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 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 @@ - - - - - + - -- cgit v1.2.3 From 92717d75c83334b3fb09b503b98824e35c7726e5 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 20:30:49 +0100 Subject: symbolic_icons: cleanup tool icons (bzr r14027.1.8) --- share/icons/symbolic_icons.svg | 200 ++++++++++++++++++++--------------------- 1 file changed, 99 insertions(+), 101 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 4908d0923..f8ee796a1 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,7 +5,7 @@ Inkscape Icon Theme - + @@ -1285,9 +1285,9 @@ - + - + @@ -1297,42 +1297,42 @@ - + - + - + - + - + - + - + - - - - - - - + - + + + + + + + @@ -1343,15 +1343,15 @@ - - - - + + + + - - - - + + + + @@ -1359,17 +1359,10 @@ - + - - - - - - - - - + + @@ -1378,6 +1371,13 @@ + + + + + + + @@ -1388,9 +1388,9 @@ - - - + + + @@ -1404,81 +1404,63 @@ - + - - - - - - - - - - - + + + - + - - - - - - + + + + + + + + + + - - - - - + + + + + + - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -1499,6 +1481,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + @@ -2496,14 +2502,6 @@ - - - - - - - - -- cgit v1.2.3 From 5714b5cf8060e25758034fa7fcc3cd5e6adba97f Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 20:39:42 +0100 Subject: symbolic_icons: fix usage of custom swatch color (bzr r14027.1.9) --- share/icons/symbolic_icons.svg | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index f8ee796a1..d738a8982 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -1036,10 +1036,10 @@ - + - - + + @@ -1049,7 +1049,7 @@ - + @@ -1949,8 +1949,8 @@ - - + + @@ -3362,14 +3362,14 @@ - - + + - - - + + + -- cgit v1.2.3 From 2b9026396bb625e8fef2494320636588e1af3d0f Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 20:57:28 +0100 Subject: symbolic_icons: add icons for mesh gradient (new in trunk) (bzr r14027.1.10) --- share/icons/symbolic_icons.svg | 61 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index d738a8982..c2df5dcaa 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -13,7 +13,7 @@ - + @@ -3085,6 +3085,11 @@ + +no-marker + + + @@ -3341,9 +3346,9 @@ - + - + @@ -3353,9 +3358,9 @@ - + - + @@ -3451,5 +3456,51 @@ + +mesh-gradient + + + + + + + + + + + + + + + + +mesh-gradient-16px + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 9a12ac937fb97e6407709b2be78ff61e4844dd09 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 21:46:29 +0100 Subject: symbolic_icons: include missing stock icons from Gnome symbolic icons (bug #1269698), add templates icon (bug #1378338) (bzr r14027.1.11) --- share/icons/symbolic_icons.svg | 72 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 71 insertions(+), 1 deletion(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index c2df5dcaa..43920f6e1 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -13,7 +13,7 @@ - + @@ -3502,5 +3502,75 @@ + +folder-templates + + + + + + + + + + + + + + + + + + + + +preferences-system + + + + + +document-revert + + + + +document-revert-rtl + + + + +go-up + + + + +go-down + + + + +edit-delete + + + + +format-indent-more + + + + + + + + +format-indent-less + + + + + + + -- cgit v1.2.3 From 69c802150c523ef855b705c3518d494123ae9619 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 22:42:36 +0100 Subject: symbolic_icons: cleanup the rest (toolbar controls, dialog buttons) (bzr r14027.1.12) --- share/icons/symbolic_icons.svg | 576 +++++++++++++++++++---------------------- 1 file changed, 271 insertions(+), 305 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 43920f6e1..e3480cdf0 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,7 +5,7 @@ Inkscape Icon Theme - + @@ -13,7 +13,7 @@ - + @@ -793,10 +793,10 @@ - + - + @@ -1008,33 +1008,33 @@ - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + @@ -1042,7 +1042,7 @@ - + @@ -1052,7 +1052,7 @@ - + @@ -1082,8 +1082,9 @@ - - + + + @@ -1109,10 +1110,10 @@ - - - + + + @@ -1139,9 +1140,9 @@ - - + + @@ -1167,54 +1168,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - + + @@ -1245,7 +1244,6 @@ - @@ -1506,25 +1504,25 @@ + - - + + - @@ -1542,42 +1540,40 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1670,31 +1666,25 @@ - + - + - + - - - - - - - - - - - + + + + + @@ -1724,25 +1714,25 @@ - + - - + + - + - - + + - + - - + + @@ -1752,15 +1742,15 @@ - + - - + + - + - - + + @@ -1779,37 +1769,37 @@ - + - + - + - - + + - + - + - + - + - + - + @@ -1818,28 +1808,22 @@ - - - + + + - - - - - - - + + + + + - - - - - - + + - + @@ -1848,32 +1832,30 @@ - - + + - + - - + + - - - - - - + + + + @@ -1881,22 +1863,22 @@ - + - - + + - - + - + + - - + + @@ -1904,28 +1886,20 @@ - - - - - - - - - + + + + + - - - - - - - - + + + + @@ -1934,9 +1908,9 @@ - - + + @@ -1989,49 +1963,47 @@ - + - + - - + + - - - - - + + + + - - - - - + + + + + - + - @@ -2056,7 +2028,7 @@ - + @@ -2078,10 +2050,10 @@ - - + + - + @@ -2089,19 +2061,19 @@ - - + + - + - + - - + + - + @@ -2816,18 +2788,18 @@ + - - + - - + + @@ -3073,12 +3045,8 @@ - - - - - + @@ -3104,10 +3072,10 @@ - + - + @@ -3118,7 +3086,7 @@ - + @@ -3129,8 +3097,8 @@ - - + + @@ -3201,130 +3169,128 @@ - + - + - - - - - - - - - + + + + + + + - + - + - + - + - - + + - - - + + + - + - - - + + + - + - + - - - + + + - + - - + + - - - + + + - - - + + + - - - + + + - - + + - + - - + + - + - - + + - - + + - + - - + + - + @@ -3367,15 +3333,15 @@ + - + - -- cgit v1.2.3 From ac1cc85a36fb0c23420f051c5e8bda4a5c24e21c Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 23:13:07 +0100 Subject: symbolic_icons: add missing new icons for Arrange, Align and Distribute dialog (bzr r14027.1.13) --- share/icons/symbolic_icons.svg | 155 ++++++++++++++++++++++++++++++++--------- 1 file changed, 124 insertions(+), 31 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index e3480cdf0..2ef03ab07 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,7 +5,7 @@ Inkscape Icon Theme - + @@ -13,7 +13,7 @@ - + @@ -95,6 +95,27 @@ + +folder-templates + + + + + + + + + + + + + + + + + + + @@ -721,6 +742,10 @@ + + + + @@ -1170,8 +1195,8 @@ - - + + @@ -1200,7 +1225,7 @@ - + @@ -3343,10 +3368,6 @@ - - - - object-symbol @@ -3468,27 +3489,6 @@ - -folder-templates - - - - - - - - - - - - - - - - - - - preferences-system @@ -3515,7 +3515,7 @@ - + edit-delete @@ -3538,5 +3538,98 @@ + +boundingbox_top_left + + + + + +boundingbox_top + + + + + +boundingbox_top_right + + + + + + + +boundingbox_left + + + + + + + +boundingbox_right + + + + + + + +boundingbox_bottom_left + + + + + + + +boundingbox_bottom + + + + + + + +boundingbox_bottom_right + + + + + + + +boundingbox_center + + + + +exchange-positions + + + + + + + + +exchange-positions-zorder + + + + + + + + + +exchange-positions-clockwise + + + + + + + -- cgit v1.2.3 From df8c6fbe899fc4fbc8e69c21cd11333ab6a5f75b Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 23:19:43 +0100 Subject: symbolic_icons: fix icon for 'Fill between many' patheffect (bzr r14027.1.14) --- share/icons/symbolic_icons.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 2ef03ab07..58d3a9d05 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -2608,7 +2608,7 @@ - + -- cgit v1.2.3 From e104a8a4e101d7c66e4277f811e83d6313f92047 Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 23:28:43 +0100 Subject: symbolic_icons: check and remove improper attributes, inappropriate and unneeded style properties (bzr r14027.1.15) --- share/icons/symbolic_icons.svg | 5186 ++++++++++++++++++++-------------------- 1 file changed, 2593 insertions(+), 2593 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 58d3a9d05..789ed4175 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -6,14 +6,14 @@ - + - + @@ -36,3364 +36,3364 @@ -Use the swatch palette to change color globally +Use the swatch palette to change color globally - - - + + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - + + + + - + - - - - - - - - - - - + + + + + + + + + + + - + folder-templates - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - + + + + - - - - - - - + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - + - - + + - - - - - - - + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + - + - - + + - - - + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + stock-reshow-filter - - - + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + - - - - - - + + + + + + - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - - - + + + + - + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - + - - - + + + - - + + - + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - - + + - - - + + + - - + + - + - - - + + + - - - + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - + + + - - - - - - + + + + + + - - - + + + - - - + + + - - - - + + + + - - - - + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - + + + + - - - - - + + + + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - + + - - - + + + - - - + + + - - - + + + - - - - - - - + + + + + + + - - - + + + - - + + - + - + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - + + - - + + - - + + - + - - + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - + - - + + - - - + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + - - - - + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - + - - - + + + - - - + + + - + - - - - + + + + - - - - - + + + + + - - - + + + - - - + + + - - + + - - - + + + - - - - - + + + + + - - - + + + - + - - + + - - - + + + - + - + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + - - + + - - + + - - - - - - - + + + + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - - + + + no-marker - + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - + + + - - - - - - - - + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - + + + + + + + + - - + + - + - - + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - + + + - - - - + + + + object-symbol - - + + - + object-unsymbol - + - + pack-less - - - - - + + + + + @@ -3401,16 +3401,16 @@ pack-more - - - - - - - - - - + + + + + + + + + + @@ -3423,213 +3423,213 @@ symbol-fit - + - + symbol-smaller - + - + symbol-bigger - - + + mesh-gradient - - - - - + + + + + - - - - - - + + + + + + mesh-gradient-16px - - - - - + + + + + - - - - - - + + + + + + - - - + + + - - - + + + preferences-system - - - + + + document-revert - - + + document-revert-rtl - - + + go-up - - + + go-down - - + + edit-delete - - + + format-indent-more - - - - - - + + + + + + format-indent-less - - - - - - + + + + + + boundingbox_top_left - + - + boundingbox_top - + - + boundingbox_top_right - + - + boundingbox_left - + - + boundingbox_right - + - + boundingbox_bottom_left - + - + boundingbox_bottom - + - + boundingbox_bottom_right - + - + boundingbox_center - + exchange-positions - - - - - - + + + + + + exchange-positions-zorder - - - - - - - + + + + + + + exchange-positions-clockwise - - - - - - + + + + + + -- cgit v1.2.3 From 7aff7be707266f6c52ca3f27c2a43c7b49d30aae Mon Sep 17 00:00:00 2001 From: su_v Date: Sun, 22 Mar 2015 23:38:31 +0100 Subject: symbolic_icons: fix style properties of a few clones (delete 'style' attribute) (bzr r14027.1.16) --- share/icons/symbolic_icons.svg | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 789ed4175..59613d543 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -6,7 +6,7 @@ - + @@ -2620,7 +2620,7 @@ - + @@ -2628,7 +2628,7 @@ - + @@ -2636,7 +2636,7 @@ - + @@ -2644,17 +2644,17 @@ - + - + - + @@ -2662,7 +2662,7 @@ - + @@ -2671,7 +2671,7 @@ - + @@ -2681,13 +2681,13 @@ - + - + @@ -2823,7 +2823,7 @@ - + @@ -3410,7 +3410,7 @@ - + -- cgit v1.2.3 From fcd1484e021af27709d7e6b134ba3288d9896e81 Mon Sep 17 00:00:00 2001 From: su_v Date: Mon, 23 Mar 2015 01:10:03 +0100 Subject: symbolic_icons: increase page size, cleanup osb swatch uses (bzr r14027.1.17) --- share/icons/symbolic_icons.svg | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 59613d543..c1d45ccbb 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -1,19 +1,15 @@ - + Inkscape Icon Theme - + - - - - - + @@ -336,7 +332,7 @@ - + @@ -2274,10 +2270,10 @@ - + - - + + @@ -3612,7 +3608,7 @@ - + exchange-positions-zorder @@ -3622,7 +3618,7 @@ - + exchange-positions-clockwise -- cgit v1.2.3 From 53a5a4892c54cfd52e7d85b1a494c505d83ecc68 Mon Sep 17 00:00:00 2001 From: su_v Date: Mon, 23 Mar 2015 01:34:09 +0100 Subject: symbolic_icons: group included stock icons (bzr r14027.1.18) --- share/icons/symbolic_icons.svg | 328 +++++++++++++++++++++-------------------- 1 file changed, 165 insertions(+), 163 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index c1d45ccbb..8a16bb502 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -2495,120 +2495,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -3485,55 +3371,6 @@ - -preferences-system - - - - - -document-revert - - - - -document-revert-rtl - - - - -go-up - - - - -go-down - - - - -edit-delete - - - - -format-indent-more - - - - - - - - -format-indent-less - - - - - - - boundingbox_top_left @@ -3627,5 +3464,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +preferences-system + + + + + +document-revert + + + + +document-revert-rtl + + + + +go-up + + + + +go-down + + + + +edit-delete + + + + +format-indent-more + + + + + + + + +format-indent-less + + + + + + + + -- cgit v1.2.3 From d72b87f55367f75d470cf561b38e68a6d66978e2 Mon Sep 17 00:00:00 2001 From: su_v Date: Mon, 23 Mar 2015 13:39:16 +0100 Subject: symbolic_icons: cleanup stock icons (remove unnecessary inkscape labels and other attributes) (bzr r14027.1.19) --- share/icons/symbolic_icons.svg | 126 ++++++++++++++++++----------------------- 1 file changed, 55 insertions(+), 71 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index 8a16bb502..cd61c14df 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -5,7 +5,7 @@ Inkscape Icon Theme - + @@ -3464,119 +3464,103 @@ - - + + - + - - - - - - - + + + + + + - - + - - - + + + - + - + - - - + + + - - + + - - - + + + - + - - - - - - - - - - - - - - - + + + + + + + + + - + - - + + - + - - + + + + - - - - - - - + - - - - - + + - - - - - + + + + - - - + + + - + - - + + -- cgit v1.2.3 From 08b072a89f85d3f7432668c903fcf7684a97e05a Mon Sep 17 00:00:00 2001 From: su_v Date: Tue, 21 Apr 2015 01:11:13 +0200 Subject: symbolic_icons: fix details for Arrange buttons (bzr r14027.1.20) --- share/icons/symbolic_icons.svg | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/share/icons/symbolic_icons.svg b/share/icons/symbolic_icons.svg index cd61c14df..bc385f460 100644 --- a/share/icons/symbolic_icons.svg +++ b/share/icons/symbolic_icons.svg @@ -1,7 +1,7 @@ - + Inkscape Icon Theme @@ -3374,61 +3374,61 @@ boundingbox_top_left - + boundingbox_top + - boundingbox_top_right - + boundingbox_left + - boundingbox_right + - boundingbox_bottom_left - + boundingbox_bottom + - boundingbox_bottom_right - + -- 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 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 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 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 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