diff -Nru libmypaint-1.3.0/aclocal.m4 libmypaint-1.5.1/aclocal.m4 --- libmypaint-1.3.0/aclocal.m4 2016-12-01 23:18:14.000000000 +0000 +++ libmypaint-1.5.1/aclocal.m4 2020-02-23 12:31:27.000000000 +0000 @@ -457,9246 +457,9 @@ fi]) - -dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) -# serial 42 IT_PROG_INTLTOOL -AC_DEFUN([IT_PROG_INTLTOOL], [ -AC_PREREQ([2.50])dnl -AC_REQUIRE([AM_NLS])dnl - -case "$am__api_version" in - 1.[01234]) - AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) - ;; - *) - ;; -esac - -INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` -INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` -INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` -if test -n "$1"; then - AC_MSG_CHECKING([for intltool >= $1]) - AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) - test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || - AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) -fi - -AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) -AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) -AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) -if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then - AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) -fi - -if test -z "$AM_DEFAULT_VERBOSITY"; then - AM_DEFAULT_VERBOSITY=1 -fi -AC_SUBST([AM_DEFAULT_VERBOSITY]) - -INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' -INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' -INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' -AC_SUBST(INTLTOOL_V_MERGE) -AC_SUBST(INTLTOOL__v_MERGE_) -AC_SUBST(INTLTOOL__v_MERGE_0) - -INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' -intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' -intltool__v_merge_options_0='-q' -AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) -AC_SUBST(intltool__v_merge_options_) -AC_SUBST(intltool__v_merge_options_0) - - INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' - INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' -if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' -else - INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' -fi - INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' - -_IT_SUBST(INTLTOOL_DESKTOP_RULE) -_IT_SUBST(INTLTOOL_DIRECTORY_RULE) -_IT_SUBST(INTLTOOL_KEYS_RULE) -_IT_SUBST(INTLTOOL_PROP_RULE) -_IT_SUBST(INTLTOOL_OAF_RULE) -_IT_SUBST(INTLTOOL_PONG_RULE) -_IT_SUBST(INTLTOOL_SERVER_RULE) -_IT_SUBST(INTLTOOL_SHEET_RULE) -_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) -_IT_SUBST(INTLTOOL_UI_RULE) -_IT_SUBST(INTLTOOL_XAM_RULE) -_IT_SUBST(INTLTOOL_KBD_RULE) -_IT_SUBST(INTLTOOL_XML_RULE) -_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) -_IT_SUBST(INTLTOOL_CAVES_RULE) -_IT_SUBST(INTLTOOL_SCHEMAS_RULE) -_IT_SUBST(INTLTOOL_THEME_RULE) -_IT_SUBST(INTLTOOL_SERVICE_RULE) -_IT_SUBST(INTLTOOL_POLICY_RULE) - -# Check the gettext tools to make sure they are GNU -AC_PATH_PROG(XGETTEXT, xgettext) -AC_PATH_PROG(MSGMERGE, msgmerge) -AC_PATH_PROG(MSGFMT, msgfmt) -AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) -if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi -xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" -mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" -mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" -if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then - AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) -fi - -AC_PATH_PROG(INTLTOOL_PERL, perl) -if test -z "$INTLTOOL_PERL"; then - AC_MSG_ERROR([perl not found]) -fi -AC_MSG_CHECKING([for perl >= 5.8.1]) -$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 -if test $? -ne 0; then - AC_MSG_ERROR([perl 5.8.1 is required for intltool]) -else - IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` - AC_MSG_RESULT([$IT_PERL_VERSION]) -fi -if test "x$2" != "xno-xml"; then - AC_MSG_CHECKING([for XML::Parser]) - if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then - AC_MSG_RESULT([ok]) - else - AC_MSG_ERROR([XML::Parser perl module is required for intltool]) - fi -fi - -# Substitute ALL_LINGUAS so we can use it in po/Makefile -AC_SUBST(ALL_LINGUAS) - -IT_PO_SUBDIR([po]) - -]) - - -# IT_PO_SUBDIR(DIRNAME) -# --------------------- -# All po subdirs have to be declared with this macro; the subdir "po" is -# declared by IT_PROG_INTLTOOL. -# -AC_DEFUN([IT_PO_SUBDIR], -[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. -dnl -dnl The following CONFIG_COMMANDS should be executed at the very end -dnl of config.status. -AC_CONFIG_COMMANDS_PRE([ - AC_CONFIG_COMMANDS([$1/stamp-it], [ - if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then - AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) - fi - rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" - >"$1/stamp-it.tmp" - [sed '/^#/d - s/^[[].*] *// - /^[ ]*$/d - '"s|^| $ac_top_srcdir/|" \ - "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" - ] - [sed '/^POTFILES =/,/[^\\]$/ { - /^POTFILES =/!d - r $1/POTFILES - } - ' "$1/Makefile.in" >"$1/Makefile"] - rm -f "$1/Makefile.tmp" - mv "$1/stamp-it.tmp" "$1/stamp-it" - ]) -])dnl -]) - -# _IT_SUBST(VARIABLE) -# ------------------- -# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST -# -AC_DEFUN([_IT_SUBST], -[ -AC_SUBST([$1]) -m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) -] -) - -# deprecated macros -AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) -# A hint is needed for aclocal from Automake <= 1.9.4: -# AC_DEFUN([AC_PROG_INTLTOOL], ...) - - -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool 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 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool 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, see . -]) - -# serial 58 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_PREPARE_CC_BASENAME -# ----------------------- -m4_defun([_LT_PREPARE_CC_BASENAME], [ -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in @S|@*""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} -])# _LT_PREPARE_CC_BASENAME - - -# _LT_CC_BASENAME(CC) -# ------------------- -# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, -# but that macro is also expanded into generated libtool script, which -# arranges for $SED and $ECHO to be set by different means. -m4_defun([_LT_CC_BASENAME], -[m4_require([_LT_PREPARE_CC_BASENAME])dnl -AC_REQUIRE([_LT_DECL_SED])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl -func_cc_basename $1 -cc_basename=$func_cc_basename_result -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -m4_require([_LT_CMD_TRUNCATE])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from 'configure', and 'config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# 'config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain=$ac_aux_dir/ltmain.sh -])# _LT_PROG_LTMAIN - - - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the 'libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to 'config.status' so that its -# declaration there will have the same value as in 'configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags='_LT_TAGS'dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into 'config.status', and then the shell code to quote escape them in -# for loops in 'config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# '#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test 0 = "$lt_write_fail" && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -'$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test 0 != $[#] -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try '$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try '$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test yes = "$silent" && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -_LT_COPYING -_LT_LIBTOOL_TAGS - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -_LT_PREPARE_MUNGE_PATH_LIST -_LT_PREPARE_CC_BASENAME - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS=$save_LDFLAGS - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[[012]][[,.]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test yes = "$lt_cv_ld_force_load"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - m4_if([$1], [CXX], -[ if test yes != "$lt_cv_apple_cc_single_mod"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script that will find a shell with a builtin -# printf (that we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case $ECHO in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], - [Search for dependent libraries within DIR (or the compiler's sysroot - if not specified).])], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([$with_sysroot]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and where our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test yes = "[$]$2"; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS -]) - -if test yes = "[$]$2"; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n "$lt_cv_sys_max_cmd_len"; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes = "$cross_compiling"; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen=shl_load], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen=dlopen], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links=nottested -if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test no = "$hard_links"; then - AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", - [Define to the sub-directory where libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then - - # We can hardcode non-existent directories. - if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && - test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || - test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_PREPARE_MUNGE_PATH_LIST -# --------------------------- -# Make sure func_munge_path_list() is defined correctly. -m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], -[[# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x@S|@2 in - x) - ;; - *:) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" - ;; - x:*) - eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" - ;; - *) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - esac -} -]])# _LT_PREPARE_PATH_LIST - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -AC_ARG_VAR([LT_SYS_LIBRARY_PATH], -[User-defined run-time library search path.]) - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a[(]lib.so.V[)]' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], - [Detected run-time system search path for libraries]) -_LT_DECL([], [configure_time_lt_sys_library_path], [2], - [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program that can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$1"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac]) -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program that can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test no = "$withval" || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], -[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi]) -rm -f conftest.i conftest2.i conftest.out]) -])# _LT_PATH_DD - - -# _LT_CMD_TRUNCATE -# ---------------- -# find command to truncate a binary pipe -m4_defun([_LT_CMD_TRUNCATE], -[m4_require([_LT_PATH_DD]) -AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], -[printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) -_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], - [Command to truncate a binary pipe]) -])# _LT_CMD_TRUNCATE - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi]) -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# _LT_DLL_DEF_P([FILE]) -# --------------------- -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with func_dll_def_p in the libtool script -AC_DEFUN([_LT_DLL_DEF_P], -[dnl - test DEF = "`$SED -n dnl - -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace - -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments - -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl - -e q dnl Only consider the first "real" line - $1`" dnl -])# _LT_DLL_DEF_P - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM=-lm) - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], - [Transform the output of nm into a list of symbols to manually relocate]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], - [The name lister interface]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test yes = "$GCC"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS=$save_LDFLAGS]) - if test yes = "$lt_cv_irix_exported_symbol"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(ld_shlibs, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - osf3*) - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting $shlibpath_var if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC=$CC -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report what library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC=$lt_save_CC -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - - _LT_TAGVAR(GCC, $1)=$GXX - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case @S|@2 in - .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; - *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)=$prev$p - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)=$p - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)=$p - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test no = "$F77"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_F77"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$G77 - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_F77" - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test no = "$FC"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_FC"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_FC" - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code=$lt_simple_compile_test_code - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f "$lt_ac_sed" && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test 10 -lt "$lt_ac_count" && break - lt_ac_count=`expr $lt_ac_count + 1` - if test "$lt_ac_count" -gt "$lt_ac_max"; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine what file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS - -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 8 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option '$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl 'shared' nor 'disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], - [_LT_WITH_AIX_SONAME([aix])]) - ]) -])# _LT_SET_OPTIONS - - - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the 'shared' and -# 'disable-shared' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the 'static' and -# 'disable-static' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the 'fast-install' -# and 'disable-fast-install' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_AIX_SONAME([DEFAULT]) -# ---------------------------------- -# implement the --with-aix-soname flag, and support the `aix-soname=aix' -# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT -# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. -m4_define([_LT_WITH_AIX_SONAME], -[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl -shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[[5-9]]*,yes) - AC_MSG_CHECKING([which variant of shared library versioning to provide]) - AC_ARG_WITH([aix-soname], - [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], - [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], - [case $withval in - aix|svr4|both) - ;; - *) - AC_MSG_ERROR([Unknown argument to --with-aix-soname]) - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname], - [AC_CACHE_VAL([lt_cv_with_aix_soname], - [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) - with_aix_soname=$lt_cv_with_aix_soname]) - AC_MSG_RESULT([$with_aix_soname]) - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - -_LT_DECL([], [shared_archive_member_spec], [0], - [Shared archive member basename, for filename based shared library versioning on AIX])dnl -])# _LT_WITH_AIX_SONAME - -LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' -# LT_INIT options. -# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [pic_mode=m4_default([$1], [default])]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) - -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59, which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) - -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 4179 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.6]) -m4_define([LT_PACKAGE_REVISION], [2.4.6]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.6' -macro_revision='2.4.6' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) - -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) - # nls.m4 serial 5 (gettext-0.18) -dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software -dnl Foundation, Inc. +dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation, +dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -9728,7 +491,7 @@ ]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -dnl serial 11 (pkg-config-0.29) +dnl serial 11 (pkg-config-0.29.1) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson @@ -9770,7 +533,7 @@ dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], -[m4_define([PKG_MACROS_VERSION], [0.29]) +[m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ @@ -11231,4 +1994,10 @@ m4_include([m4macros/ax_check_compile_flag.m4]) m4_include([m4macros/ax_check_link_flag.m4]) +m4_include([m4macros/intltool.m4]) m4_include([m4macros/introspection.m4]) +m4_include([m4macros/libtool.m4]) +m4_include([m4macros/ltoptions.m4]) +m4_include([m4macros/ltsugar.m4]) +m4_include([m4macros/ltversion.m4]) +m4_include([m4macros/lt~obsolete.m4]) diff -Nru libmypaint-1.3.0/brushmodes.c libmypaint-1.5.1/brushmodes.c --- libmypaint-1.3.0/brushmodes.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/brushmodes.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,11 +14,14 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" -#include +#include #include +#include +#include "fastapprox/fastpow.h" +#include "brushmodes.h" #include "helpers.h" // parameters to those methods: @@ -31,7 +34,7 @@ // time. The mask is LRE encoded to jump quickly over regions // that are not affected by the dab. // -// opacity: overall strenght of the blending mode. Has the same +// opacity: overall strength of the blending mode. Has the same // influence on the dab as the values inside the mask. @@ -43,6 +46,7 @@ // resultAlpha = topAlpha + (1.0 - topAlpha) * bottomAlpha // resultColor = topColor + (1.0 - topAlpha) * bottomColor // + void draw_dab_pixels_BlendMode_Normal (uint16_t * mask, uint16_t * rgba, uint16_t color_r, @@ -66,7 +70,98 @@ } }; +void draw_dab_pixels_BlendMode_Normal_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t opacity) { + while (1) { + for (; mask[0]; mask++, rgba+=4) { + // pigment-mode does not like very low opacity, probably due to rounding + // errors with int->float->int round-trip. Once we convert to pure + // float engine this might be fixed. For now enforce a minimum opacity: + opacity = MAX(opacity, 150); + uint32_t opa_a = mask[0]*(uint32_t)opacity/(1<<15); // topAlpha + uint32_t opa_b = (1<<15)-opa_a; // bottomAlpha + // optimization- if background has 0 alpha we can just do normal additive + // blending since there is nothing to mix with. + if (rgba[3] <= 0) { + rgba[3] = opa_a + opa_b * rgba[3] / (1<<15); + rgba[0] = (opa_a*color_r + opa_b*rgba[0])/(1<<15); + rgba[1] = (opa_a*color_g + opa_b*rgba[1])/(1<<15); + rgba[2] = (opa_a*color_b + opa_b*rgba[2])/(1<<15); + continue; + } + //alpha-weighted ratio for WGM (sums to 1.0) + float fac_a = (float)opa_a / (opa_a + opa_b * rgba[3] / (1<<15)); + float fac_b = 1.0 - fac_a; + + //convert bottom to spectral. Un-premult alpha to obtain reflectance + //color noise is not a problem since low alpha also implies low weight + float spectral_b[10] = {0}; + + rgb_to_spectral((float)rgba[0] / rgba[3], (float)rgba[1] / rgba[3], (float)rgba[2] / rgba[3], spectral_b); + + // convert top to spectral. Already straight color + float spectral_a[10] = {0}; + rgb_to_spectral((float)color_r / (1<<15), (float)color_g / (1<<15), (float)color_b / (1<<15), spectral_a); + + // mix to the two spectral reflectances using WGM + float spectral_result[10] = {0}; + for (int i=0; i<10; i++) { + spectral_result[i] = fastpow(spectral_a[i], fac_a) * fastpow(spectral_b[i], fac_b); + } + + // convert back to RGB and premultiply alpha + float rgb_result[3] = {0}; + spectral_to_rgb(spectral_result, rgb_result); + rgba[3] = opa_a + opa_b * rgba[3] / (1<<15); + + for (int i=0; i<3; i++) { + rgba[i] =(rgb_result[i] * rgba[3]) + 0.5; + } + } + if (!mask[1]) break; + rgba += mask[1]; + mask += 2; + } +}; + +//Posterize. Basically exactly like GIMP's posterize +//reduces colors by adjustable amount (posterize_num). +//posterize the canvas, then blend that via opacity +//does not affect alpha + +void draw_dab_pixels_BlendMode_Posterize (uint16_t * mask, + uint16_t * rgba, + uint16_t opacity, + uint16_t posterize_num) { + + while (1) { + for (; mask[0]; mask++, rgba+=4) { + + float r = (float)rgba[0] / (1<<15); + float g = (float)rgba[1] / (1<<15); + float b = (float)rgba[2] / (1<<15); + + uint32_t post_r = (1<<15) * ROUND(r * posterize_num) / posterize_num; + uint32_t post_g = (1<<15) * ROUND(g * posterize_num) / posterize_num; + uint32_t post_b = (1<<15) * ROUND(b * posterize_num) / posterize_num; + + uint32_t opa_a = mask[0]*(uint32_t)opacity/(1<<15); // topAlpha + uint32_t opa_b = (1<<15)-opa_a; // bottomAlpha + rgba[0] = (opa_a*post_r + opa_b*rgba[0])/(1<<15); + rgba[1] = (opa_a*post_g + opa_b*rgba[1])/(1<<15); + rgba[2] = (opa_a*post_b + opa_b*rgba[2])/(1<<15); + + } + if (!mask[1]) break; + rgba += mask[1]; + mask += 2; + } +}; // Colorize: apply the source hue and saturation, retaining the target // brightness. Same thing as in the PDF spec addendum, and upcoming SVG @@ -82,9 +177,9 @@ // http://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html. // Same as ITU Rec. BT.601 (SDTV) rounded to 2 decimal places. -static const float LUMA_RED_COEFF = 0.3 * (1<<15); -static const float LUMA_GREEN_COEFF = 0.59 * (1<<15); -static const float LUMA_BLUE_COEFF = 0.11 * (1<<15); +static const float LUMA_RED_COEFF = 0.2126 * (1<<15); +static const float LUMA_GREEN_COEFF = 0.7152 * (1<<15); +static const float LUMA_BLUE_COEFF = 0.0722 * (1<<15); // See also http://en.wikipedia.org/wiki/YCbCr @@ -224,6 +319,100 @@ } }; + +// Fast sigmoid-like function with constant offsets, used to get a +// fairly smooth transition between additive and spectral blending. +float spectral_blend_factor(float x) { + const float ver_fac = 1.65; // vertical compression factor + const float hor_fac = 8.0f; // horizontal compression factor + const float hor_offs = 3.0f; // horizontal offset (slightly left of center) + const float b = x * hor_fac - hor_offs; + return 0.5 + b / (1 + fabsf(b) * ver_fac); +} + +void draw_dab_pixels_BlendMode_Normal_and_Eraser_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t color_a, + uint16_t opacity) { + + // Convert input color to spectral, it is not premultiplied + float spectral_a[10] = {0}; + rgb_to_spectral( + (float)color_r / (1<<15), + (float)color_g / (1<<15), + (float)color_b / (1<<15), + spectral_a + ); + + while (1) { + for (; mask[0]; mask++, rgba+=4) { + const uint32_t opa_a = mask[0]*(uint32_t)opacity/(1<<15); // topAlpha + const uint32_t opa_b = (1<<15)-opa_a; // bottomAlpha + const uint32_t opa_a2 = opa_a * color_a / (1<<15); // erase-adjusted alpha + const uint32_t opa_out = opa_a2 + opa_b * rgba[3] / (1<<15); + + uint32_t rgb[3] = {0, 0, 0}; + + // Spectral blending does not handle low transparency well, so we try to patch that + // up by using mostly additive mixing for lower canvas alphas, gradually moving to + // full spectral blending at mostly opaque pixels. + // + // This does not solve all problems with low opacity, and it creates some new ones + // when mixing bright low-opacity colors into dark low-opacity colors, but the new + // artifacts are not as tough to deal with as the old dark-fringe artifacts. + float spectral_factor = CLAMP(spectral_blend_factor((float)rgba[3] / (1<<15)), 0.0f, 1.0f); + float additive_factor = 1.0 - spectral_factor; + + if (additive_factor) { + rgb[0] = (opa_a2 * color_r + opa_b * rgba[0]) / (1 << 15); + rgb[1] = (opa_a2 * color_g + opa_b * rgba[1]) / (1 << 15); + rgb[2] = (opa_a2 * color_b + opa_b * rgba[2]) / (1 << 15); + } + + if (spectral_factor && rgba[3] != 0) { + // Convert straightened tile pixel color to a spectral + float spectral_b[10] = {0}; + rgb_to_spectral( + (float)rgba[0] / rgba[3], + (float)rgba[1] / rgba[3], + (float)rgba[2] / rgba[3], + spectral_b + ); + + float fac_a = (float)opa_a / (opa_a + opa_b * rgba[3] / (1 << 15)); + fac_a *= (float)color_a / (1 << 15); + float fac_b = 1.0 - fac_a; + + // Mix input and tile pixel colors using WGM + float spectral_result[10] = {0}; + for (int i = 0; i < 10; i++) { + spectral_result[i] = + fastpow(spectral_a[i], fac_a) * fastpow(spectral_b[i], fac_b); + } + + // Convert back to RGB + float rgb_result[3] = {0}; + spectral_to_rgb(spectral_result, rgb_result); + + for (int i = 0; i < 3; i++) { + rgb[i] = (additive_factor * rgb[i]) + (spectral_factor * rgb_result[i] * opa_out); + } + } + + rgba[3] = opa_out; + for (int i = 0; i < 3; i++) { + rgba[i] = rgb[i]; + } + } + if (!mask[1]) break; + rgba += mask[1]; + mask += 2; + } +}; + // This is BlendMode_Normal with locked alpha channel. // void draw_dab_pixels_BlendMode_LockAlpha (uint16_t * mask, @@ -251,51 +440,188 @@ } }; +void draw_dab_pixels_BlendMode_LockAlpha_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t opacity) { + + while (1) { + for (; mask[0]; mask++, rgba+=4) { + opacity = MAX(opacity, 150); + uint32_t opa_a = mask[0]*(uint32_t)opacity/(1<<15); // topAlpha + uint32_t opa_b = (1<<15)-opa_a; // bottomAlpha + opa_a *= rgba[3]; + opa_a /= (1<<15); + if (rgba[3] <= 0) { + rgba[0] = (opa_a*color_r + opa_b*rgba[0])/(1<<15); + rgba[1] = (opa_a*color_g + opa_b*rgba[1])/(1<<15); + rgba[2] = (opa_a*color_b + opa_b*rgba[2])/(1<<15); + continue; + } + float fac_a = (float)opa_a / (opa_a + opa_b * rgba[3] / (1<<15)); + float fac_b = 1.0 - fac_a; + float spectral_b[10] = {0}; + rgb_to_spectral((float)rgba[0] / rgba[3], (float)rgba[1] / rgba[3], (float)rgba[2] / rgba[3], spectral_b); + + // convert top to spectral. Already straight color + float spectral_a[10] = {0}; + rgb_to_spectral((float)color_r / (1<<15), (float)color_g / (1<<15), (float)color_b / (1<<15), spectral_a); + + // mix to the two spectral colors using WGM + float spectral_result[10] = {0}; + for (int i=0; i<10; i++) { + spectral_result[i] = fastpow(spectral_a[i], fac_a) * fastpow(spectral_b[i], fac_b); + } + // convert back to RGB + float rgb_result[3] = {0}; + spectral_to_rgb(spectral_result, rgb_result); + rgba[3] = opa_a + opa_b * rgba[3] / (1<<15); + + for (int i=0; i<3; i++) { + rgba[i] =(rgb_result[i] * rgba[3]) + 0.5; + } + } + if (!mask[1]) break; + rgba += mask[1]; + mask += 2; + } +}; + +void get_color_pixels_legacy ( + uint16_t * mask, + uint16_t * rgba, + float * sum_weight, + float * sum_r, + float * sum_g, + float * sum_b, + float * sum_a + ) +{ + // The sum of a 64x64 tile fits into a 32 bit integer, but the sum + // of an arbitrary number of tiles may not fit. We assume that we + // are processing a single tile at a time, so we can use integers. + // But for the result we need floats. + uint32_t weight = 0; + uint32_t r = 0; + uint32_t g = 0; + uint32_t b = 0; + uint32_t a = 0; + + while (1) { + for (; mask[0]; mask++, rgba+=4) { + uint32_t opa = mask[0]; + weight += opa; + r += opa*rgba[0]/(1<<15); + g += opa*rgba[1]/(1<<15); + b += opa*rgba[2]/(1<<15); + a += opa*rgba[3]/(1<<15); + + } + if (!mask[1]) break; + rgba += mask[1]; + mask += 2; + } + + // convert integer to float outside the performance critical loop + *sum_weight += weight; + *sum_r += r; + *sum_g += g; + *sum_b += b; + *sum_a += a; +}; // Sum up the color/alpha components inside the masked region. // Called by get_color(). // +// The sample interval guarantees that every n pixels are sampled in +// the provided mask segment. +// Setting the interval to 1 means that all pixels will be sampled, +// but note that this may result in large rounding errors. +// +// The sample rate is the probability of any pixel being sampled, +// with the exception of the guaranteed ones. Range: 0.0..1.0. +// The random sample rate can be set to 0, in which case no random +// sampling will occur. void get_color_pixels_accumulate (uint16_t * mask, uint16_t * rgba, float * sum_weight, float * sum_r, float * sum_g, float * sum_b, - float * sum_a + float * sum_a, + float paint, + uint16_t sample_interval, + float random_sample_rate ) { + // Fall back to legacy sampling if using static 0 paint setting + // Indicated by passing a negative paint factor (normal range 0..1) + if (paint < 0.0) { + get_color_pixels_legacy(mask, rgba, sum_weight, sum_r, sum_g, sum_b, sum_a); + return; + } + // Sample the canvas as additive and subtractive + // According to paint parameter + // Average the results normally + // Only sample a partially random subset of pixels + + float avg_spectral[10] = {0}; + float avg_rgb[3] = {*sum_r, *sum_g, *sum_b}; + if (paint > 0.0f) { + rgb_to_spectral(*sum_r, *sum_g, *sum_b, avg_spectral); + } - // The sum of a 64x64 tile fits into a 32 bit integer, but the sum - // of an arbitrary number of tiles may not fit. We assume that we - // are processing a single tile at a time, so we can use integers. - // But for the result we need floats. - - uint32_t weight = 0; - uint32_t r = 0; - uint32_t g = 0; - uint32_t b = 0; - uint32_t a = 0; + // Rolling counter determining which pixels to sample + // This sampling _is_ biased (but hopefully not too bad). + // Ideally, the selection of pixels to be sampled should + // be determined before this function is called. + uint16_t interval_counter = 0; + const int random_sample_threshold = (int)(random_sample_rate * RAND_MAX); while (1) { for (; mask[0]; mask++, rgba+=4) { - uint32_t opa = mask[0]; - weight += opa; - r += opa*rgba[0]/(1<<15); - g += opa*rgba[1]/(1<<15); - b += opa*rgba[2]/(1<<15); - a += opa*rgba[3]/(1<<15); - + // Sample every n pixels, and a percentage of the rest. + // At least one pixel (the first) will always be sampled. + if (interval_counter == 0 || rand() < random_sample_threshold) { + + float a = (float)mask[0] * rgba[3] / (1 << 30); + float alpha_sums = a + *sum_a; + *sum_weight += (float)mask[0] / (1 << 15); + float fac_a, fac_b; + fac_a = fac_b = 1.0f; + if (alpha_sums > 0.0f) { + fac_a = a / alpha_sums; + fac_b = 1.0 - fac_a; + } + if (paint > 0.0f && rgba[3] > 0) { + float spectral[10] = {0}; + rgb_to_spectral((float)rgba[0] / rgba[3], (float)rgba[1] / rgba[3], (float)rgba[2] / rgba[3], spectral); + + for (int i = 0; i < 10; i++) { + avg_spectral[i] = fastpow(spectral[i], fac_a) * fastpow(avg_spectral[i], fac_b); + } + } + if (paint < 1.0f && rgba[3] > 0) { + for (int i = 0; i < 3; i++) { + avg_rgb[i] = (float)rgba[i] * fac_a / rgba[3] + (float)avg_rgb[i] * fac_b; + } + } + *sum_a += a; + } + interval_counter = (interval_counter + 1) % sample_interval; } if (!mask[1]) break; rgba += mask[1]; mask += 2; } - - // convert integer to float outside the performance critical loop - *sum_weight += weight; - *sum_r += r; - *sum_g += g; - *sum_b += b; - *sum_a += a; + // Convert the spectral average to rgb and write the result + // back weighted with the rgb average. + float spec_rgb[3] = {0}; + spectral_to_rgb(avg_spectral, spec_rgb); + + *sum_r = spec_rgb[0] * paint + (1.0 - paint) * avg_rgb[0]; + *sum_g = spec_rgb[1] * paint + (1.0 - paint) * avg_rgb[1]; + *sum_b = spec_rgb[2] * paint + (1.0 - paint) * avg_rgb[2]; }; - diff -Nru libmypaint-1.3.0/brushmodes.h libmypaint-1.5.1/brushmodes.h --- libmypaint-1.3.0/brushmodes.h 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/brushmodes.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,12 +1,21 @@ #ifndef BRUSHMODES_H #define BRUSHMODES_H +#include + void draw_dab_pixels_BlendMode_Normal (uint16_t * mask, uint16_t * rgba, uint16_t color_r, uint16_t color_g, uint16_t color_b, uint16_t opacity); + +void draw_dab_pixels_BlendMode_Normal_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t opacity); void draw_dab_pixels_BlendMode_Color (uint16_t *mask, uint16_t *rgba, // b=bottom, premult @@ -14,6 +23,12 @@ uint16_t color_g, // }-- a=top, !premult uint16_t color_b, // } uint16_t opacity); +void +draw_dab_pixels_BlendMode_Posterize (uint16_t *mask, + uint16_t *rgba, // b=bottom, premult + uint16_t posterize, + uint16_t posterize_num); + void draw_dab_pixels_BlendMode_Normal_and_Eraser (uint16_t * mask, uint16_t * rgba, uint16_t color_r, @@ -21,19 +36,39 @@ uint16_t color_b, uint16_t color_a, uint16_t opacity); + +void draw_dab_pixels_BlendMode_Normal_and_Eraser_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t color_a, + uint16_t opacity); + void draw_dab_pixels_BlendMode_LockAlpha (uint16_t * mask, uint16_t * rgba, uint16_t color_r, uint16_t color_g, uint16_t color_b, uint16_t opacity); + +void draw_dab_pixels_BlendMode_LockAlpha_Paint (uint16_t * mask, + uint16_t * rgba, + uint16_t color_r, + uint16_t color_g, + uint16_t color_b, + uint16_t opacity); + void get_color_pixels_accumulate (uint16_t * mask, uint16_t * rgba, float * sum_weight, float * sum_r, float * sum_g, float * sum_b, - float * sum_a + float * sum_a, + float paint, + uint16_t sample_interval, + float random_sample_rate ); diff -Nru libmypaint-1.3.0/brushsettings-gen.h libmypaint-1.5.1/brushsettings-gen.h --- libmypaint-1.3.0/brushsettings-gen.h 2016-05-17 18:55:34.000000000 +0000 +++ libmypaint-1.5.1/brushsettings-gen.h 2020-02-23 12:31:12.000000000 +0000 @@ -1,63 +1,95 @@ // DO NOT EDIT - autogenerated by generate.py +#ifndef BRUSHSETTINGS_GEN_H +#define BRUSHSETTINGS_GEN_H static MyPaintBrushSettingInfo settings_info_array[] = { - {"opaque", N_("Opacity"), FALSE, 0.0, 1.0, 2.0, N_("0 means brush is transparent, 1 fully visible\n(also known as alpha or opacity)")}, - {"opaque_multiply", N_("Opacity multiply"), FALSE, 0.0, 0.0, 2.0, N_("This gets multiplied with opaque. You should only change the pressure input of this setting. Use 'opaque' instead to make opacity depend on speed.\nThis setting is responsible to stop painting when there is zero pressure. This is just a convention, the behaviour is identical to 'opaque'.")}, - {"opaque_linearize", N_("Opacity linearize"), TRUE, 0.0, 0.9, 2.0, N_("Correct the nonlinearity introduced by blending multiple dabs on top of each other. This correction should get you a linear (\"natural\") pressure response when pressure is mapped to opaque_multiply, as it is usually done. 0.9 is good for standard strokes, set it smaller if your brush scatters a lot, or higher if you use dabs_per_second.\n0.0 the opaque value above is for the individual dabs\n1.0 the opaque value above is for the final brush stroke, assuming each pixel gets (dabs_per_radius*2) brushdabs on average during a stroke")}, - {"radius_logarithmic", N_("Radius"), FALSE, -2.0, 2.0, 6.0, N_("Basic brush radius (logarithmic)\n 0.7 means 2 pixels\n 3.0 means 20 pixels")}, - {"hardness", N_("Hardness"), FALSE, 0.0, 0.8, 1.0, N_("Hard brush-circle borders (setting to zero will draw nothing). To reach the maximum hardness, you need to disable Pixel feather.")}, - {"anti_aliasing", N_("Pixel feather"), FALSE, 0.0, 1.0, 5.0, N_("This setting decreases the hardness when necessary to prevent a pixel staircase effect (aliasing) by making the dab more blurred.\n 0.0 disable (for very strong erasers and pixel brushes)\n 1.0 blur one pixel (good value)\n 5.0 notable blur, thin strokes will disappear")}, - {"dabs_per_basic_radius", N_("Dabs per basic radius"), TRUE, 0.0, 0.0, 6.0, N_("How many dabs to draw while the pointer moves a distance of one brush radius (more precise: the base value of the radius)")}, - {"dabs_per_actual_radius", N_("Dabs per actual radius"), TRUE, 0.0, 2.0, 6.0, N_("Same as above, but the radius actually drawn is used, which can change dynamically")}, - {"dabs_per_second", N_("Dabs per second"), TRUE, 0.0, 0.0, 80.0, N_("Dabs to draw each second, no matter how far the pointer moves")}, - {"radius_by_random", N_("Radius by random"), FALSE, 0.0, 0.0, 1.5, N_("Alter the radius randomly each dab. You can also do this with the by_random input on the radius setting. If you do it here, there are two differences:\n1) the opaque value will be corrected such that a big-radius dabs is more transparent\n2) it will not change the actual radius seen by dabs_per_actual_radius")}, - {"speed1_slowness", N_("Fine speed filter"), FALSE, 0.0, 0.04, 0.2, N_("How slow the input fine speed is following the real speed\n0.0 change immediately as your speed changes (not recommended, but try it)")}, - {"speed2_slowness", N_("Gross speed filter"), FALSE, 0.0, 0.8, 3.0, N_("Same as 'fine speed filter', but note that the range is different")}, - {"speed1_gamma", N_("Fine speed gamma"), TRUE, -8.0, 4.0, 8.0, N_("This changes the reaction of the 'fine speed' input to extreme physical speed. You will see the difference best if 'fine speed' is mapped to the radius.\n-8.0 very fast speed does not increase 'fine speed' much more\n+8.0 very fast speed increases 'fine speed' a lot\nFor very slow speed the opposite happens.")}, - {"speed2_gamma", N_("Gross speed gamma"), TRUE, -8.0, 4.0, 8.0, N_("Same as 'fine speed gamma' for gross speed")}, - {"offset_by_random", N_("Jitter"), FALSE, 0.0, 0.0, 25.0, N_("Add a random offset to the position where each dab is drawn\n 0.0 disabled\n 1.0 standard deviation is one basic radius away\n<0.0 negative values produce no jitter")}, - {"offset_by_speed", N_("Offset by speed"), FALSE, -3.0, 0.0, 3.0, N_("Change position depending on pointer speed\n= 0 disable\n> 0 draw where the pointer moves to\n< 0 draw where the pointer comes from")}, - {"offset_by_speed_slowness", N_("Offset by speed filter"), FALSE, 0.0, 1.0, 15.0, N_("How slow the offset goes back to zero when the cursor stops moving")}, - {"slow_tracking", N_("Slow position tracking"), TRUE, 0.0, 0.0, 10.0, N_("Slowdown pointer tracking speed. 0 disables it, higher values remove more jitter in cursor movements. Useful for drawing smooth, comic-like outlines.")}, - {"slow_tracking_per_dab", N_("Slow tracking per dab"), FALSE, 0.0, 0.0, 10.0, N_("Similar as above but at brushdab level (ignoring how much time has passed if brushdabs do not depend on time)")}, - {"tracking_noise", N_("Tracking noise"), TRUE, 0.0, 0.0, 12.0, N_("Add randomness to the mouse pointer; this usually generates many small lines in random directions; maybe try this together with 'slow tracking'")}, - {"color_h", N_("Color hue"), TRUE, 0.0, 0.0, 1.0, N_("Color hue")}, - {"color_s", N_("Color saturation"), TRUE, -0.5, 0.0, 1.5, N_("Color saturation")}, - {"color_v", N_("Color value"), TRUE, -0.5, 0.0, 1.5, N_("Color value (brightness, intensity)")}, - {"restore_color", N_("Save color"), TRUE, 0.0, 0.0, 1.0, N_("When selecting a brush, the color can be restored to the color that the brush was saved with.\n 0.0 do not modify the active color when selecting this brush\n 0.5 change active color towards brush color\n 1.0 set the active color to the brush color when selected")}, - {"change_color_h", N_("Change color hue"), FALSE, -2.0, 0.0, 2.0, N_("Change color hue.\n-0.1 small clockwise color hue shift\n 0.0 disable\n 0.5 counterclockwise hue shift by 180 degrees")}, - {"change_color_l", N_("Change color lightness (HSL)"), FALSE, -2.0, 0.0, 2.0, N_("Change the color lightness using the HSL color model.\n-1.0 blacker\n 0.0 disable\n 1.0 whiter")}, - {"change_color_hsl_s", N_("Change color satur. (HSL)"), FALSE, -2.0, 0.0, 2.0, N_("Change the color saturation using the HSL color model.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated")}, - {"change_color_v", N_("Change color value (HSV)"), FALSE, -2.0, 0.0, 2.0, N_("Change the color value (brightness, intensity) using the HSV color model. HSV changes are applied before HSL.\n-1.0 darker\n 0.0 disable\n 1.0 brigher")}, - {"change_color_hsv_s", N_("Change color satur. (HSV)"), FALSE, -2.0, 0.0, 2.0, N_("Change the color saturation using the HSV color model. HSV changes are applied before HSL.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated")}, - {"smudge", N_("Smudge"), FALSE, 0.0, 0.0, 1.0, N_("Paint with the smudge color instead of the brush color. The smudge color is slowly changed to the color you are painting on.\n 0.0 do not use the smudge color\n 0.5 mix the smudge color with the brush color\n 1.0 use only the smudge color")}, - {"smudge_length", N_("Smudge length"), FALSE, 0.0, 0.5, 1.0, N_("This controls how fast the smudge color becomes the color you are painting on.\n0.0 immediately update the smudge color (requires more CPU cycles because of the frequent color checks)\n0.5 change the smudge color steadily towards the canvas color\n1.0 never change the smudge color")}, - {"smudge_radius_log", N_("Smudge radius"), FALSE, -1.6, 0.0, 1.6, N_("This modifies the radius of the circle where color is picked up for smudging.\n 0.0 use the brush radius\n-0.7 half the brush radius (fast, but not always intuitive)\n+0.7 twice the brush radius\n+1.6 five times the brush radius (slow performance)")}, - {"eraser", N_("Eraser"), FALSE, 0.0, 0.0, 1.0, N_("how much this tool behaves like an eraser\n 0.0 normal painting\n 1.0 standard eraser\n 0.5 pixels go towards 50% transparency")}, - {"stroke_threshold", N_("Stroke threshold"), TRUE, 0.0, 0.0, 0.5, N_("How much pressure is needed to start a stroke. This affects the stroke input only. MyPaint does not need a minimum pressure to start drawing.")}, - {"stroke_duration_logarithmic", N_("Stroke duration"), FALSE, -1.0, 4.0, 7.0, N_("How far you have to move until the stroke input reaches 1.0. This value is logarithmic (negative values will not invert the process).")}, - {"stroke_holdtime", N_("Stroke hold time"), FALSE, 0.0, 0.0, 10.0, N_("This defines how long the stroke input stays at 1.0. After that it will reset to 0.0 and start growing again, even if the stroke is not yet finished.\n2.0 means twice as long as it takes to go from 0.0 to 1.0\n9.9 or higher stands for infinite")}, - {"custom_input", N_("Custom input"), FALSE, -5.0, 0.0, 5.0, N_("Set the custom input to this value. If it is slowed down, move it towards this value (see below). The idea is that you make this input depend on a mixture of pressure/speed/whatever, and then make other settings depend on this 'custom input' instead of repeating this combination everywhere you need it.\nIf you make it change 'by random' you can generate a slow (smooth) random input.")}, - {"custom_input_slowness", N_("Custom input filter"), FALSE, 0.0, 0.0, 10.0, N_("How slow the custom input actually follows the desired value (the one above). This happens at brushdab level (ignoring how much time has passed, if brushdabs do not depend on time).\n0.0 no slowdown (changes apply instantly)")}, - {"elliptical_dab_ratio", N_("Elliptical dab: ratio"), FALSE, 1.0, 1.0, 10.0, N_("Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round dab. TODO: linearize? start at 0.0 maybe, or log?")}, - {"elliptical_dab_angle", N_("Elliptical dab: angle"), FALSE, 0.0, 90.0, 180.0, N_("Angle by which elliptical dabs are tilted\n 0.0 horizontal dabs\n 45.0 45 degrees, turned clockwise\n 180.0 horizontal again")}, - {"direction_filter", N_("Direction filter"), FALSE, 0.0, 2.0, 10.0, N_("A low value will make the direction input adapt more quickly, a high value will make it smoother")}, - {"lock_alpha", N_("Lock alpha"), FALSE, 0.0, 0.0, 1.0, N_("Do not modify the alpha channel of the layer (paint only where there is paint already)\n 0.0 normal painting\n 0.5 half of the paint gets applied normally\n 1.0 alpha channel fully locked")}, - {"colorize", N_("Colorize"), FALSE, 0.0, 0.0, 1.0, N_("Colorize the target layer, setting its hue and saturation from the active brush color while retaining its value and alpha.")}, - {"snap_to_pixel", N_("Snap to pixel"), FALSE, 0.0, 0.0, 1.0, N_("Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin pixel brush.")}, - {"pressure_gain_log", N_("Pressure gain"), TRUE, -1.8, 0.0, 1.8, N_("This changes how hard you have to press. It multiplies tablet pressure by a constant factor.")}, + {"opaque", /* Brush setting */ N_("Opacity"), FALSE, 0.0, 1.0, 2.0, /* Tooltip for the "Opacity" brush setting */ N_("0 means brush is transparent, 1 fully visible\n(also known as alpha or opacity)")}, + {"opaque_multiply", /* Brush setting */ N_("Opacity multiply"), FALSE, 0.0, 0.0, 2.0, /* Tooltip for the "Opacity multiply" brush setting */ N_("This gets multiplied with opaque. You should only change the pressure input of this setting. Use 'opaque' instead to make opacity depend on speed.\nThis setting is responsible to stop painting when there is zero pressure. This is just a convention, the behaviour is identical to 'opaque'.")}, + {"opaque_linearize", /* Brush setting */ N_("Opacity linearize"), TRUE, 0.0, 0.9, 2.0, /* Tooltip for the "Opacity linearize" brush setting */ N_("Correct the nonlinearity introduced by blending multiple dabs on top of each other. This correction should get you a linear (\"natural\") pressure response when pressure is mapped to opaque_multiply, as it is usually done. 0.9 is good for standard strokes, set it smaller if your brush scatters a lot, or higher if you use dabs_per_second.\n0.0 the opaque value above is for the individual dabs\n1.0 the opaque value above is for the final brush stroke, assuming each pixel gets (dabs_per_radius*2) brushdabs on average during a stroke")}, + {"radius_logarithmic", /* Brush setting */ N_("Radius"), FALSE, -2.0, 2.0, 6.0, /* Tooltip for the "Radius" brush setting */ N_("Basic brush radius (logarithmic)\n 0.7 means 2 pixels\n 3.0 means 20 pixels")}, + {"hardness", /* Brush setting */ N_("Hardness"), FALSE, 0.0, 0.8, 1.0, /* Tooltip for the "Hardness" brush setting */ N_("Hard brush-circle borders (setting to zero will draw nothing). To reach the maximum hardness, you need to disable Pixel feather.")}, + {"anti_aliasing", /* Brush setting */ N_("Pixel feather"), FALSE, 0.0, 1.0, 5.0, /* Tooltip for the "Pixel feather" brush setting */ N_("This setting decreases the hardness when necessary to prevent a pixel staircase effect (aliasing) by making the dab more blurred.\n 0.0 disable (for very strong erasers and pixel brushes)\n 1.0 blur one pixel (good value)\n 5.0 notable blur, thin strokes will disappear")}, + {"dabs_per_basic_radius", /* Brush setting */ N_("Dabs per basic radius"), FALSE, 0.0, 0.0, 200.0, /* Tooltip for the "Dabs per basic radius" brush setting */ N_("How many dabs to draw while the pointer moves a distance of one brush radius (more precise: the base value of the radius)")}, + {"dabs_per_actual_radius", /* Brush setting */ N_("Dabs per actual radius"), FALSE, 0.0, 2.0, 200.0, /* Tooltip for the "Dabs per actual radius" brush setting */ N_("Same as above, but the radius actually drawn is used, which can change dynamically")}, + {"dabs_per_second", /* Brush setting */ N_("Dabs per second"), FALSE, 0.0, 0.0, 200.0, /* Tooltip for the "Dabs per second" brush setting */ N_("Dabs to draw each second, no matter how far the pointer moves")}, + {"radius_by_random", /* Brush setting */ N_("Radius by random"), FALSE, 0.0, 0.0, 1.5, /* Tooltip for the "Radius by random" brush setting */ N_("Alter the radius randomly each dab. You can also do this with the by_random input on the radius setting. If you do it here, there are two differences:\n1) the opaque value will be corrected such that a big-radius dabs is more transparent\n2) it will not change the actual radius seen by dabs_per_actual_radius")}, + {"speed1_slowness", /* Brush setting */ N_("Fine speed filter"), FALSE, 0.0, 0.04, 0.2, /* Tooltip for the "Fine speed filter" brush setting */ N_("How slow the input fine speed is following the real speed\n0.0 change immediately as your speed changes (not recommended, but try it)")}, + {"speed2_slowness", /* Brush setting */ N_("Gross speed filter"), FALSE, 0.0, 0.8, 3.0, /* Tooltip for the "Gross speed filter" brush setting */ N_("Same as 'fine speed filter', but note that the range is different")}, + {"speed1_gamma", /* Brush setting */ N_("Fine speed gamma"), TRUE, -8.0, 4.0, 8.0, /* Tooltip for the "Fine speed gamma" brush setting */ N_("This changes the reaction of the 'fine speed' input to extreme physical speed. You will see the difference best if 'fine speed' is mapped to the radius.\n-8.0 very fast speed does not increase 'fine speed' much more\n+8.0 very fast speed increases 'fine speed' a lot\nFor very slow speed the opposite happens.")}, + {"speed2_gamma", /* Brush setting */ N_("Gross speed gamma"), TRUE, -8.0, 4.0, 8.0, /* Tooltip for the "Gross speed gamma" brush setting */ N_("Same as 'fine speed gamma' for gross speed")}, + {"offset_by_random", /* Brush setting */ N_("Jitter"), FALSE, 0.0, 0.0, 25.0, /* Tooltip for the "Jitter" brush setting */ N_("Add a random offset to the position where each dab is drawn\n 0.0 disabled\n 1.0 standard deviation is one basic radius away\n<0.0 negative values produce no jitter")}, + {"offset_by_speed", /* Brush setting */ N_("Offset by speed"), FALSE, -3.0, 0.0, 3.0, /* Tooltip for the "Offset by speed" brush setting */ N_("Change position depending on pointer speed\n= 0 disable\n> 0 draw where the pointer moves to\n< 0 draw where the pointer comes from")}, + {"offset_by_speed_slowness", /* Brush setting */ N_("Offset by speed filter"), FALSE, 0.0, 1.0, 15.0, /* Tooltip for the "Offset by speed filter" brush setting */ N_("How slow the offset goes back to zero when the cursor stops moving")}, + {"slow_tracking", /* Brush setting */ N_("Slow position tracking"), TRUE, 0.0, 0.0, 10.0, /* Tooltip for the "Slow position tracking" brush setting */ N_("Slowdown pointer tracking speed. 0 disables it, higher values remove more jitter in cursor movements. Useful for drawing smooth, comic-like outlines.")}, + {"slow_tracking_per_dab", /* Brush setting */ N_("Slow tracking per dab"), FALSE, 0.0, 0.0, 10.0, /* Tooltip for the "Slow tracking per dab" brush setting */ N_("Similar as above but at brushdab level (ignoring how much time has passed if brushdabs do not depend on time)")}, + {"tracking_noise", /* Brush setting */ N_("Tracking noise"), TRUE, 0.0, 0.0, 12.0, /* Tooltip for the "Tracking noise" brush setting */ N_("Add randomness to the mouse pointer; this usually generates many small lines in random directions; maybe try this together with 'slow tracking'")}, + {"color_h", /* Brush setting */ N_("Color hue"), TRUE, 0.0, 0.0, 1.0, /* Tooltip for the "Color hue" brush setting */ N_("Color hue")}, + {"color_s", /* Brush setting */ N_("Color saturation"), TRUE, -0.5, 0.0, 1.5, /* Tooltip for the "Color saturation" brush setting */ N_("Color saturation")}, + {"color_v", /* Brush setting */ N_("Color value"), TRUE, -0.5, 0.0, 1.5, /* Tooltip for the "Color value" brush setting */ N_("Color value (brightness, intensity)")}, + {"restore_color", /* Brush setting */ N_("Save color"), TRUE, 0.0, 0.0, 1.0, /* Tooltip for the "Save color" brush setting */ N_("When selecting a brush, the color can be restored to the color that the brush was saved with.\n 0.0 do not modify the active color when selecting this brush\n 0.5 change active color towards brush color\n 1.0 set the active color to the brush color when selected")}, + {"change_color_h", /* Brush setting */ N_("Change color hue"), FALSE, -2.0, 0.0, 2.0, /* Tooltip for the "Change color hue" brush setting */ N_("Change color hue.\n-0.1 small clockwise color hue shift\n 0.0 disable\n 0.5 counterclockwise hue shift by 180 degrees")}, + {"change_color_l", /* Brush setting */ N_("Change color lightness (HSL)"), FALSE, -2.0, 0.0, 2.0, /* Tooltip for the "Change color lightness (HSL)" brush setting */ N_("Change the color lightness using the HSL color model.\n-1.0 blacker\n 0.0 disable\n 1.0 whiter")}, + {"change_color_hsl_s", /* Brush setting */ N_("Change color satur. (HSL)"), FALSE, -2.0, 0.0, 2.0, /* Tooltip for the "Change color satur. (HSL)" brush setting */ N_("Change the color saturation using the HSL color model.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated")}, + {"change_color_v", /* Brush setting */ N_("Change color value (HSV)"), FALSE, -2.0, 0.0, 2.0, /* Tooltip for the "Change color value (HSV)" brush setting */ N_("Change the color value (brightness, intensity) using the HSV color model. HSV changes are applied before HSL.\n-1.0 darker\n 0.0 disable\n 1.0 brigher")}, + {"change_color_hsv_s", /* Brush setting */ N_("Change color satur. (HSV)"), FALSE, -2.0, 0.0, 2.0, /* Tooltip for the "Change color satur. (HSV)" brush setting */ N_("Change the color saturation using the HSV color model. HSV changes are applied before HSL.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated")}, + {"smudge", /* Brush setting */ N_("Smudge"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Smudge" brush setting */ N_("Paint with the smudge color instead of the brush color. The smudge color is slowly changed to the color you are painting on.\n 0.0 do not use the smudge color\n 0.5 mix the smudge color with the brush color\n 1.0 use only the smudge color")}, + {"smudge_length", /* Brush setting */ N_("Smudge length"), FALSE, 0.0, 0.5, 1.0, /* Tooltip for the "Smudge length" brush setting */ N_("This controls how fast the smudge color becomes the color you are painting on.\n0.0 immediately update the smudge color (requires more CPU cycles because of the frequent color checks)\n0.5 change the smudge color steadily towards the canvas color\n1.0 never change the smudge color")}, + {"smudge_radius_log", /* Brush setting */ N_("Smudge radius"), FALSE, -1.6, 0.0, 1.6, /* Tooltip for the "Smudge radius" brush setting */ N_("This modifies the radius of the circle where color is picked up for smudging.\n 0.0 use the brush radius\n-0.7 half the brush radius (fast, but not always intuitive)\n+0.7 twice the brush radius\n+1.6 five times the brush radius (slow performance)")}, + {"eraser", /* Brush setting */ N_("Eraser"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Eraser" brush setting */ N_("how much this tool behaves like an eraser\n 0.0 normal painting\n 1.0 standard eraser\n 0.5 pixels go towards 50% transparency")}, + {"stroke_threshold", /* Brush setting */ N_("Stroke threshold"), TRUE, 0.0, 0.0, 0.5, /* Tooltip for the "Stroke threshold" brush setting */ N_("How much pressure is needed to start a stroke. This affects the stroke input only. MyPaint does not need a minimum pressure to start drawing.")}, + {"stroke_duration_logarithmic", /* Brush setting */ N_("Stroke duration"), FALSE, -1.0, 4.0, 14.0, /* Tooltip for the "Stroke duration" brush setting */ N_("How far you have to move until the stroke input reaches 1.0. This value is logarithmic (negative values will not invert the process).")}, + {"stroke_holdtime", /* Brush setting */ N_("Stroke hold time"), FALSE, 0.0, 0.0, 10.0, /* Tooltip for the "Stroke hold time" brush setting */ N_("This defines how long the stroke input stays at 1.0. After that it will reset to 0.0 and start growing again, even if the stroke is not yet finished.\n2.0 means twice as long as it takes to go from 0.0 to 1.0\n9.9 or higher stands for infinite")}, + {"custom_input", /* Brush setting */ N_("Custom input"), FALSE, -5.0, 0.0, 5.0, /* Tooltip for the "Custom input" brush setting */ N_("Set the custom input to this value. If it is slowed down, move it towards this value (see below). The idea is that you make this input depend on a mixture of pressure/speed/whatever, and then make other settings depend on this 'custom input' instead of repeating this combination everywhere you need it.\nIf you make it change 'by random' you can generate a slow (smooth) random input.")}, + {"custom_input_slowness", /* Brush setting */ N_("Custom input filter"), FALSE, 0.0, 0.0, 10.0, /* Tooltip for the "Custom input filter" brush setting */ N_("How slow the custom input actually follows the desired value (the one above). This happens at brushdab level (ignoring how much time has passed, if brushdabs do not depend on time).\n0.0 no slowdown (changes apply instantly)")}, + {"elliptical_dab_ratio", /* Brush setting */ N_("Elliptical dab: ratio"), FALSE, 1.0, 1.0, 10.0, /* Tooltip for the "Elliptical dab: ratio" brush setting */ N_("Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round dab.")}, + {"elliptical_dab_angle", /* Brush setting */ N_("Elliptical dab: angle"), FALSE, 0.0, 90.0, 180.0, /* Tooltip for the "Elliptical dab: angle" brush setting */ N_("Angle by which elliptical dabs are tilted\n 0.0 horizontal dabs\n 45.0 45 degrees, turned clockwise\n 180.0 horizontal again")}, + {"direction_filter", /* Brush setting */ N_("Direction filter"), FALSE, 0.0, 2.0, 10.0, /* Tooltip for the "Direction filter" brush setting */ N_("A low value will make the direction input adapt more quickly, a high value will make it smoother")}, + {"lock_alpha", /* Brush setting */ N_("Lock alpha"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Lock alpha" brush setting */ N_("Do not modify the alpha channel of the layer (paint only where there is paint already)\n 0.0 normal painting\n 0.5 half of the paint gets applied normally\n 1.0 alpha channel fully locked")}, + {"colorize", /* Brush setting */ N_("Colorize"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Colorize" brush setting */ N_("Colorize the target layer, setting its hue and saturation from the active brush color while retaining its value and alpha.")}, + {"snap_to_pixel", /* Brush setting */ N_("Snap to pixel"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Snap to pixel" brush setting */ N_("Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin pixel brush.")}, + {"pressure_gain_log", /* Brush setting */ N_("Pressure gain"), TRUE, -1.8, 0.0, 1.8, /* Tooltip for the "Pressure gain" brush setting */ N_("This changes how hard you have to press. It multiplies tablet pressure by a constant factor.")}, + {"gridmap_scale", /* Brush setting */ N_("GridMap Scale"), FALSE, -10.0, 0.0, 10.0, /* Tooltip for the "GridMap Scale" brush setting */ N_("Changes the overall scale that the GridMap brush input operates on.\nLogarithmic (same scale as brush radius).\nA scale of 0 will make the grid 256x256 pixels.")}, + {"gridmap_scale_x", /* Brush setting */ N_("GridMap Scale X"), FALSE, 0.0, 1.0, 10.0, /* Tooltip for the "GridMap Scale X" brush setting */ N_("Changes the scale that the GridMap brush input operates on - affects X axis only.\nThe range is 0-5x.\nThis allows you to stretch or compress the GridMap pattern.")}, + {"gridmap_scale_y", /* Brush setting */ N_("GridMap Scale Y"), FALSE, 0.0, 1.0, 10.0, /* Tooltip for the "GridMap Scale Y" brush setting */ N_("Changes the scale that the GridMap brush input operates on - affects Y axis only.\nThe range is 0-5x.\nThis allows you to stretch or compress the GridMap pattern.")}, + {"smudge_length_log", /* Brush setting */ N_("Smudge length multiplier"), FALSE, 0.0, 0.0, 20.0, /* Tooltip for the "Smudge length multiplier" brush setting */ N_("Logarithmic multiplier for the \"Smudge length\" value.\nUseful to correct for high-definition/large brushes with lots of dabs.\nThe longer the smudge length the more a color will spread and will also boost performance dramatically, as the canvas is sampled less often")}, + {"smudge_bucket", /* Brush setting */ N_("Smudge bucket"), FALSE, 0.0, 0.0, 255.0, /* Tooltip for the "Smudge bucket" brush setting */ N_("There are 256 buckets that each can hold a color picked up from the canvas.\nYou can control which bucket to use to improve variability and realism of the brush.\nEspecially useful with the \"Custom input\" setting to correlate buckets with other settings such as offsets.")}, + {"smudge_transparency", /* Brush setting */ N_("Smudge transparency"), FALSE, -1.0, 0.0, 1.0, /* Tooltip for the "Smudge transparency" brush setting */ N_("Control how much transparency is picked up and smudged, similar to lock alpha.\n1.0 will not move any transparency.\n0.5 will move only 50% transparency and above.\n0.0 will have no effect.\nNegative values do the reverse")}, + {"offset_y", /* Brush setting */ N_("Offset Y"), FALSE, -40.0, 0.0, 40.0, /* Tooltip for the "Offset Y" brush setting */ N_("Moves the dabs up or down based on canvas coordinates.")}, + {"offset_x", /* Brush setting */ N_("Offset X"), FALSE, -40.0, 0.0, 40.0, /* Tooltip for the "Offset X" brush setting */ N_("Moves the dabs left or right based on canvas coordinates.")}, + {"offset_angle", /* Brush setting */ N_("Angular Offset: Direction"), FALSE, -40.0, 0.0, 40.0, /* Tooltip for the "Angular Offset: Direction" brush setting */ N_("Follows the stroke direction to offset the dabs to one side.")}, + {"offset_angle_asc", /* Brush setting */ N_("Angular Offset: Ascension"), FALSE, -40.0, 0.0, 40.0, /* Tooltip for the "Angular Offset: Ascension" brush setting */ N_("Follows the tilt direction to offset the dabs to one side. Requires Tilt.")}, + {"offset_angle_view", /* Brush setting */ N_("Angular Offset: View"), FALSE, -40.0, 0.0, 40.0, /* Tooltip for the "Angular Offset: View" brush setting */ N_("Follows the view orientation to offset the dabs to one side.")}, + {"offset_angle_2", /* Brush setting */ N_("Angular Offset Mirrored: Direction"), FALSE, 0.0, 0.0, 40.0, /* Tooltip for the "Angular Offset Mirrored: Direction" brush setting */ N_("Follows the stroke direction to offset the dabs, but to both sides of the stroke.")}, + {"offset_angle_2_asc", /* Brush setting */ N_("Angular Offset Mirrored: Ascension"), FALSE, 0.0, 0.0, 40.0, /* Tooltip for the "Angular Offset Mirrored: Ascension" brush setting */ N_("Follows the tilt direction to offset the dabs, but to both sides of the stroke. Requires Tilt.")}, + {"offset_angle_2_view", /* Brush setting */ N_("Angular Offset Mirrored: View"), FALSE, 0.0, 0.0, 40.0, /* Tooltip for the "Angular Offset Mirrored: View" brush setting */ N_("Follows the view orientation to offset the dabs, but to both sides of the stroke.")}, + {"offset_angle_adj", /* Brush setting */ N_("Angular Offsets Adjustment"), FALSE, -180.0, 0.0, 180.0, /* Tooltip for the "Angular Offsets Adjustment" brush setting */ N_("Change the Angular Offset angle from the default, which is 90 degrees.")}, + {"offset_multiplier", /* Brush setting */ N_("Offsets Multiplier"), FALSE, -2.0, 0.0, 3.0, /* Tooltip for the "Offsets Multiplier" brush setting */ N_("Logarithmic multiplier for X, Y, and Angular Offset settings.")}, + {"posterize", /* Brush setting */ N_("Posterize"), FALSE, 0.0, 0.0, 1.0, /* Tooltip for the "Posterize" brush setting */ N_("Strength of posterization, reducing number of colors based on the \"Posterization levels\" setting, while retaining alpha.")}, + {"posterize_num", /* Brush setting */ N_("Posterization levels"), FALSE, 0.01, 0.05, 1.28, /* Tooltip for the "Posterization levels" brush setting */ N_("Number of posterization levels (divided by 100).\n0.05 = 5 levels, 0.2 = 20 levels, etc.\nValues above 0.5 may not be noticeable.")}, + {"paint_mode", /* Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. */ N_("Pigment"), FALSE, 0.0, 1.0, 1.0, /* Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. */ N_("Subtractive spectral color mixing mode.\n0.0 no spectral mixing\n1.0 only spectral mixing")}, }; static MyPaintBrushInputInfo inputs_info_array[] = { - {"pressure", 0.0, 0.0, 0.4, 1.0, FLT_MAX, N_("Pressure"), N_("The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may get larger when a pressure gain is used. If you use the mouse, it will be 0.5 when a button is pressed and 0.0 otherwise.")}, - {"speed1", -FLT_MAX, 0.0, 0.5, 4.0, FLT_MAX, N_("Fine speed"), N_("How fast you currently move. This can change very quickly. Try 'print input values' from the 'help' menu to get a feeling for the range; negative values are rare but possible for very low speed.")}, - {"speed2", -FLT_MAX, 0.0, 0.5, 4.0, FLT_MAX, N_("Gross speed"), N_("Same as fine speed, but changes slower. Also look at the 'gross speed filter' setting.")}, - {"random", 0.0, 0.0, 0.5, 1.0, 1.0, N_("Random"), N_("Fast random noise, changing at each evaluation. Evenly distributed between 0 and 1.")}, - {"stroke", 0.0, 0.0, 0.5, 1.0, 1.0, N_("Stroke"), N_("This input slowly goes from zero to one while you draw a stroke. It can also be configured to jump back to zero periodically while you move. Look at the 'stroke duration' and 'stroke hold time' settings.")}, - {"direction", 0.0, 0.0, 0.0, 180.0, 180.0, N_("Direction"), N_("The angle of the stroke, in degrees. The value will stay between 0.0 and 180.0, effectively ignoring turns of 180 degrees.")}, - {"tilt_declination", 0.0, 0.0, 0.0, 90.0, 90.0, N_("Declination"), N_("Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 when it's perpendicular to tablet.")}, - {"tilt_ascension", -180.0, -180.0, 0.0, 180.0, 180.0, N_("Ascension"), N_("Right ascension of stylus tilt. 0 when stylus working end points to you, +90 when rotated 90 degrees clockwise, -90 when rotated 90 degrees counterclockwise.")}, - {"custom", -FLT_MAX, -2.0, 0.0, 2.0, FLT_MAX, N_("Custom"), N_("This is a user defined input. Look at the 'custom input' setting for details.")}, + {"pressure", 0.0, 0.0, 0.4, 1.0, FLT_MAX, /* Brush input */ N_("Pressure"), /* Tooltip for the "Pressure" brush input */ N_("The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may get larger when a pressure gain is used. If you use the mouse, it will be 0.5 when a button is pressed and 0.0 otherwise.")}, + {"speed1", -FLT_MAX, 0.0, 0.5, 4.0, FLT_MAX, /* Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" */ N_("Fine speed"), /* Tooltip for the "Fine speed" brush input */ N_("How fast you currently move. This can change very quickly. Try 'print input values' from the 'help' menu to get a feeling for the range; negative values are rare but possible for very low speed.")}, + {"speed2", -FLT_MAX, 0.0, 0.5, 4.0, FLT_MAX, /* Brush input - changes more smoothly but is less accurate than "Fine speed" */ N_("Gross speed"), /* Tooltip for the "Gross speed" brush input */ N_("Same as fine speed, but changes slower. Also look at the 'gross speed filter' setting.")}, + {"random", 0.0, 0.0, 0.5, 1.0, 1.0, /* Brush input */ N_("Random"), /* Tooltip for the "Random" brush input */ N_("Fast random noise, changing at each evaluation. Evenly distributed between 0 and 1.")}, + {"stroke", 0.0, 0.0, 0.5, 1.0, 1.0, /* Brush input */ N_("Stroke"), /* Tooltip for the "Stroke" brush input */ N_("This input slowly goes from zero to one while you draw a stroke. It can also be configured to jump back to zero periodically while you move. Look at the 'stroke duration' and 'stroke hold time' settings.")}, + {"direction", 0.0, 0.0, 0.0, 180.0, 180.0, /* Brush input */ N_("Direction"), /* Tooltip for the "Direction" brush input */ N_("The angle of the stroke, in degrees. The value will stay between 0.0 and 180.0, effectively ignoring turns of 180 degrees.")}, + {"tilt_declination", 0.0, 0.0, 0.0, 90.0, 90.0, /* Brush input */ N_("Declination/Tilt"), /* Tooltip for the "Declination/Tilt" brush input */ N_("Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 when it's perpendicular to tablet.")}, + {"tilt_ascension", -180.0, -180.0, 0.0, 180.0, 180.0, /* Brush input */ N_("Ascension"), /* Tooltip for the "Ascension" brush input */ N_("Right ascension of stylus tilt. 0 when stylus working end points to you, +90 when rotated 90 degrees clockwise, -90 when rotated 90 degrees counterclockwise.")}, + {"custom", -FLT_MAX, -10.0, 0.0, 10.0, FLT_MAX, /* Brush input - the input is the output of the "Custom input" setting */ N_("Custom"), /* Tooltip for the "Custom" brush input */ N_("This is a user defined input. Look at the 'custom input' setting for details.")}, + {"direction_angle", 0.0, 0.0, 0.0, 360.0, 360.0, /* Brush input - refers to the direction of the stroke */ N_("Direction 360"), /* Tooltip for the "Direction 360" brush input */ N_("The angle of the stroke, from 0 to 360 degrees.")}, + {"attack_angle", -180.0, -180.0, 0.0, 180.0, 180.0, /* Brush input */ N_("Attack Angle"), /* Tooltip for the "Attack Angle" brush input */ N_("The difference, in degrees, between the angle the stylus is pointing and the angle of the stroke movement.\nThe range is +/-180.0.\n0.0 means the stroke angle corresponds to the angle of the stylus.\n90 means the stroke angle is perpendicular to the angle of the stylus.\n180 means the angle of the stroke is directly opposite the angle of the stylus.")}, + {"tilt_declinationx", -90.0, -90.0, 0.0, 90.0, 90.0, /* Brush input */ N_("Declination/Tilt X"), /* Tooltip for the "Declination/Tilt X" brush input */ N_("Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to tablet and 0 when it's perpendicular to tablet.")}, + {"tilt_declinationy", -90.0, -90.0, 0.0, 90.0, 90.0, /* Brush input */ N_("Declination/Tilt Y"), /* Tooltip for the "Declination/Tilt Y" brush input */ N_("Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to tablet and 0 when it's perpendicular to tablet.")}, + {"gridmap_x", 0, 0.0, 0.0, 256.0, 256.0, /* Brush input */ N_("GridMap X"), /* Tooltip for the "GridMap X" brush input */ N_("The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add paper texture by modifying opacity, etc.\nThe brush size should be considerably smaller than the grid scale for best results.")}, + {"gridmap_y", 0, 0.0, 0.0, 256.0, 256.0, /* Brush input */ N_("GridMap Y"), /* Tooltip for the "GridMap Y" brush input */ N_("The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add paper texture by modifying opacity, etc.\nThe brush size should be considerably smaller than the grid scale for best results.")}, + {"viewzoom", -2.77, -2.77, 0.0, 4.15, 4.15, /* Brush input - refers to canvas zoom */ N_("Zoom Level"), /* Tooltip for the "Zoom Level" brush input */ N_("The current zoom level of the canvas view.\nLogarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\nFor the Radius setting, using a value of -4.15 makes the brush size roughly constant, relative to the level of zoom.")}, + {"barrel_rotation", -180.0, -180.0, 0.0, 180.0, 180.0, /* Brush input */ N_("Barrel Rotation"), /* Tooltip for the "Barrel Rotation" brush input */ N_("Barrel rotation of stylus.\n0 when not twisted\n+90 when twisted clockwise 90 degrees\n-90 when twisted counterclockwise 90 degrees")}, + {"brush_radius", -2.0, -2.0, 0.0, 6.0, 6.0, /* Brush input */ N_("Base Brush Radius"), /* Tooltip for the "Base Brush Radius" brush input */ N_("The base brush radius allows you to change the behavior of a brush as you make it bigger or smaller.\nYou can even cancel out dab size increase and adjust something else to make a brush bigger.\nTake note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which behave much differently.")}, }; + +#endif diff -Nru libmypaint-1.3.0/brushsettings.json libmypaint-1.5.1/brushsettings.json --- libmypaint-1.3.0/brushsettings.json 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/brushsettings.json 2020-02-06 15:42:50.000000000 +0000 @@ -1,502 +1,770 @@ { "inputs": [ { - "displayed_name": "Pressure", - "hard_maximum": null, - "hard_minimum": 0.0, - "id": "pressure", - "normal": 0.4, - "soft_maximum": 1.0, - "soft_minimum": 0.0, + "displayed_name": "Pressure", + "hard_maximum": null, + "hard_minimum": 0.0, + "id": "pressure", + "normal": 0.4, + "soft_maximum": 1.0, + "soft_minimum": 0.0, "tooltip": "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may get larger when a pressure gain is used. If you use the mouse, it will be 0.5 when a button is pressed and 0.0 otherwise." - }, + }, { - "displayed_name": "Fine speed", - "hard_maximum": null, - "hard_minimum": null, - "id": "speed1", - "normal": 0.5, - "soft_maximum": 4.0, - "soft_minimum": 0.0, + "tcomment_name": "\"fine\" refers to the accuracy and update frequency of the speed value, as in \"fine grained\"", + "displayed_name": "Fine speed", + "hard_maximum": null, + "hard_minimum": null, + "id": "speed1", + "normal": 0.5, + "soft_maximum": 4.0, + "soft_minimum": 0.0, "tooltip": "How fast you currently move. This can change very quickly. Try 'print input values' from the 'help' menu to get a feeling for the range; negative values are rare but possible for very low speed." - }, + }, { - "displayed_name": "Gross speed", - "hard_maximum": null, - "hard_minimum": null, - "id": "speed2", - "normal": 0.5, - "soft_maximum": 4.0, - "soft_minimum": 0.0, + "tcomment_name": "changes more smoothly but is less accurate than \"Fine speed\"", + "displayed_name": "Gross speed", + "hard_maximum": null, + "hard_minimum": null, + "id": "speed2", + "normal": 0.5, + "soft_maximum": 4.0, + "soft_minimum": 0.0, "tooltip": "Same as fine speed, but changes slower. Also look at the 'gross speed filter' setting." - }, + }, { - "displayed_name": "Random", - "hard_maximum": 1.0, - "hard_minimum": 0.0, - "id": "random", - "normal": 0.5, - "soft_maximum": 1.0, - "soft_minimum": 0.0, + "displayed_name": "Random", + "hard_maximum": 1.0, + "hard_minimum": 0.0, + "id": "random", + "normal": 0.5, + "soft_maximum": 1.0, + "soft_minimum": 0.0, "tooltip": "Fast random noise, changing at each evaluation. Evenly distributed between 0 and 1." - }, + }, { - "displayed_name": "Stroke", - "hard_maximum": 1.0, - "hard_minimum": 0.0, - "id": "stroke", - "normal": 0.5, - "soft_maximum": 1.0, - "soft_minimum": 0.0, + "displayed_name": "Stroke", + "hard_maximum": 1.0, + "hard_minimum": 0.0, + "id": "stroke", + "normal": 0.5, + "soft_maximum": 1.0, + "soft_minimum": 0.0, "tooltip": "This input slowly goes from zero to one while you draw a stroke. It can also be configured to jump back to zero periodically while you move. Look at the 'stroke duration' and 'stroke hold time' settings." - }, + }, { - "displayed_name": "Direction", - "hard_maximum": 180.0, - "hard_minimum": 0.0, - "id": "direction", - "normal": 0.0, - "soft_maximum": 180.0, - "soft_minimum": 0.0, + "displayed_name": "Direction", + "hard_maximum": 180.0, + "hard_minimum": 0.0, + "id": "direction", + "normal": 0.0, + "soft_maximum": 180.0, + "soft_minimum": 0.0, "tooltip": "The angle of the stroke, in degrees. The value will stay between 0.0 and 180.0, effectively ignoring turns of 180 degrees." - }, + }, { - "displayed_name": "Declination", - "hard_maximum": 90.0, - "hard_minimum": 0.0, - "id": "tilt_declination", - "normal": 0.0, - "soft_maximum": 90.0, - "soft_minimum": 0.0, + "displayed_name": "Declination/Tilt", + "hard_maximum": 90.0, + "hard_minimum": 0.0, + "id": "tilt_declination", + "normal": 0.0, + "soft_maximum": 90.0, + "soft_minimum": 0.0, "tooltip": "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 when it's perpendicular to tablet." - }, + }, { - "displayed_name": "Ascension", - "hard_maximum": 180.0, - "hard_minimum": -180.0, - "id": "tilt_ascension", - "normal": 0.0, - "soft_maximum": 180.0, - "soft_minimum": -180.0, + "displayed_name": "Ascension", + "hard_maximum": 180.0, + "hard_minimum": -180.0, + "id": "tilt_ascension", + "normal": 0.0, + "soft_maximum": 180.0, + "soft_minimum": -180.0, "tooltip": "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 when rotated 90 degrees clockwise, -90 when rotated 90 degrees counterclockwise." - }, + }, { - "displayed_name": "Custom", - "hard_maximum": null, - "hard_minimum": null, - "id": "custom", - "normal": 0.0, - "soft_maximum": 2.0, - "soft_minimum": -2.0, + "tcomment_name": "the input is the output of the \"Custom input\" setting", + "displayed_name": "Custom", + "hard_maximum": null, + "hard_minimum": null, + "id": "custom", + "normal": 0.0, + "soft_maximum": 10.0, + "soft_minimum": -10.0, "tooltip": "This is a user defined input. Look at the 'custom input' setting for details." + }, + { + "tcomment_name": "refers to the direction of the stroke", + "displayed_name": "Direction 360", + "hard_maximum": 360.0, + "hard_minimum": 0.0, + "id": "direction_angle", + "normal": 0.0, + "soft_maximum": 360.0, + "soft_minimum": 0.0, + "tooltip": "The angle of the stroke, from 0 to 360 degrees." + }, + { + "displayed_name": "Attack Angle", + "hard_maximum": 180.0, + "hard_minimum": -180.0, + "id": "attack_angle", + "normal": 0.0, + "soft_maximum": 180.0, + "soft_minimum": -180.0, + "tooltip": "The difference, in degrees, between the angle the stylus is pointing and the angle of the stroke movement.\nThe range is +/-180.0.\n0.0 means the stroke angle corresponds to the angle of the stylus.\n90 means the stroke angle is perpendicular to the angle of the stylus.\n180 means the angle of the stroke is directly opposite the angle of the stylus." + }, + { + "displayed_name": "Declination/Tilt X", + "hard_maximum": 90.0, + "hard_minimum": -90.0, + "id": "tilt_declinationx", + "normal": 0.0, + "soft_maximum": 90.0, + "soft_minimum": -90.0, + "tooltip": "Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to tablet and 0 when it's perpendicular to tablet." + }, + { + "displayed_name": "Declination/Tilt Y", + "hard_maximum": 90.0, + "hard_minimum": -90.0, + "id": "tilt_declinationy", + "normal": 0.0, + "soft_maximum": 90.0, + "soft_minimum": -90.0, + "tooltip": "Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to tablet and 0 when it's perpendicular to tablet." + }, + { + "displayed_name": "GridMap X", + "hard_maximum": 256.0, + "hard_minimum": 0, + "id": "gridmap_x", + "normal": 0.0, + "soft_maximum": 256.0, + "soft_minimum": 0.0, + "tooltip": "The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add paper texture by modifying opacity, etc.\nThe brush size should be considerably smaller than the grid scale for best results." + }, + { + "displayed_name": "GridMap Y", + "hard_maximum": 256.0, + "hard_minimum": 0, + "id": "gridmap_y", + "normal": 0.0, + "soft_maximum": 256.0, + "soft_minimum": 0.0, + "tooltip": "The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add paper texture by modifying opacity, etc.\nThe brush size should be considerably smaller than the grid scale for best results." + }, + { + "tcomment_name": "refers to canvas zoom", + "displayed_name": "Zoom Level", + "hard_maximum": 4.15, + "hard_minimum": -2.77, + "id": "viewzoom", + "normal": 0.0, + "soft_maximum": 4.15, + "soft_minimum": -2.77, + "tooltip": "The current zoom level of the canvas view.\nLogarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\nFor the Radius setting, using a value of -4.15 makes the brush size roughly constant, relative to the level of zoom." + }, + { + "displayed_name": "Barrel Rotation", + "hard_maximum": 180.0, + "hard_minimum": -180.0, + "id": "barrel_rotation", + "normal": 0.0, + "soft_maximum": 180.0, + "soft_minimum": -180.0, + "tooltip": "Barrel rotation of stylus.\n0 when not twisted\n+90 when twisted clockwise 90 degrees\n-90 when twisted counterclockwise 90 degrees" + }, + { + "displayed_name": "Base Brush Radius", + "hard_maximum": 6.0, + "hard_minimum": -2.0, + "id": "brush_radius", + "normal": 0.0, + "soft_maximum": 6.0, + "soft_minimum": -2.0, + "tooltip": "The base brush radius allows you to change the behavior of a brush as you make it bigger or smaller.\nYou can even cancel out dab size increase and adjust something else to make a brush bigger.\nTake note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which behave much differently." } - ], + ], "settings": [ { - "constant": false, - "default": 1.0, - "displayed_name": "Opacity", - "internal_name": "opaque", - "maximum": 2.0, - "minimum": 0.0, + "constant": false, + "default": 1.0, + "displayed_name": "Opacity", + "internal_name": "opaque", + "maximum": 2.0, + "minimum": 0.0, "tooltip": "0 means brush is transparent, 1 fully visible\n(also known as alpha or opacity)" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Opacity multiply", - "internal_name": "opaque_multiply", - "maximum": 2.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Opacity multiply", + "internal_name": "opaque_multiply", + "maximum": 2.0, + "minimum": 0.0, "tooltip": "This gets multiplied with opaque. You should only change the pressure input of this setting. Use 'opaque' instead to make opacity depend on speed.\nThis setting is responsible to stop painting when there is zero pressure. This is just a convention, the behaviour is identical to 'opaque'." - }, + }, { - "constant": true, - "default": 0.9, - "displayed_name": "Opacity linearize", - "internal_name": "opaque_linearize", - "maximum": 2.0, - "minimum": 0.0, + "constant": true, + "default": 0.9, + "displayed_name": "Opacity linearize", + "internal_name": "opaque_linearize", + "maximum": 2.0, + "minimum": 0.0, "tooltip": "Correct the nonlinearity introduced by blending multiple dabs on top of each other. This correction should get you a linear (\"natural\") pressure response when pressure is mapped to opaque_multiply, as it is usually done. 0.9 is good for standard strokes, set it smaller if your brush scatters a lot, or higher if you use dabs_per_second.\n0.0 the opaque value above is for the individual dabs\n1.0 the opaque value above is for the final brush stroke, assuming each pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" - }, + }, { - "constant": false, - "default": 2.0, - "displayed_name": "Radius", - "internal_name": "radius_logarithmic", - "maximum": 6.0, - "minimum": -2.0, + "constant": false, + "default": 2.0, + "displayed_name": "Radius", + "internal_name": "radius_logarithmic", + "maximum": 6.0, + "minimum": -2.0, "tooltip": "Basic brush radius (logarithmic)\n 0.7 means 2 pixels\n 3.0 means 20 pixels" - }, + }, { - "constant": false, - "default": 0.8, - "displayed_name": "Hardness", - "internal_name": "hardness", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.8, + "displayed_name": "Hardness", + "internal_name": "hardness", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Hard brush-circle borders (setting to zero will draw nothing). To reach the maximum hardness, you need to disable Pixel feather." - }, + }, { - "constant": false, - "default": 1.0, - "displayed_name": "Pixel feather", - "internal_name": "anti_aliasing", - "maximum": 5.0, - "minimum": 0.0, + "constant": false, + "default": 1.0, + "displayed_name": "Pixel feather", + "internal_name": "anti_aliasing", + "maximum": 5.0, + "minimum": 0.0, "tooltip": "This setting decreases the hardness when necessary to prevent a pixel staircase effect (aliasing) by making the dab more blurred.\n 0.0 disable (for very strong erasers and pixel brushes)\n 1.0 blur one pixel (good value)\n 5.0 notable blur, thin strokes will disappear" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Dabs per basic radius", - "internal_name": "dabs_per_basic_radius", - "maximum": 6.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Dabs per basic radius", + "internal_name": "dabs_per_basic_radius", + "maximum": 200.0, + "minimum": 0.0, "tooltip": "How many dabs to draw while the pointer moves a distance of one brush radius (more precise: the base value of the radius)" - }, + }, { - "constant": true, - "default": 2.0, - "displayed_name": "Dabs per actual radius", - "internal_name": "dabs_per_actual_radius", - "maximum": 6.0, - "minimum": 0.0, + "constant": false, + "default": 2.0, + "displayed_name": "Dabs per actual radius", + "internal_name": "dabs_per_actual_radius", + "maximum": 200.0, + "minimum": 0.0, "tooltip": "Same as above, but the radius actually drawn is used, which can change dynamically" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Dabs per second", - "internal_name": "dabs_per_second", - "maximum": 80.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Dabs per second", + "internal_name": "dabs_per_second", + "maximum": 200.0, + "minimum": 0.0, "tooltip": "Dabs to draw each second, no matter how far the pointer moves" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Radius by random", - "internal_name": "radius_by_random", - "maximum": 1.5, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Radius by random", + "internal_name": "radius_by_random", + "maximum": 1.5, + "minimum": 0.0, "tooltip": "Alter the radius randomly each dab. You can also do this with the by_random input on the radius setting. If you do it here, there are two differences:\n1) the opaque value will be corrected such that a big-radius dabs is more transparent\n2) it will not change the actual radius seen by dabs_per_actual_radius" - }, + }, { - "constant": false, - "default": 0.04, - "displayed_name": "Fine speed filter", - "internal_name": "speed1_slowness", - "maximum": 0.2, - "minimum": 0.0, + "constant": false, + "default": 0.04, + "displayed_name": "Fine speed filter", + "internal_name": "speed1_slowness", + "maximum": 0.2, + "minimum": 0.0, "tooltip": "How slow the input fine speed is following the real speed\n0.0 change immediately as your speed changes (not recommended, but try it)" - }, + }, { - "constant": false, - "default": 0.8, - "displayed_name": "Gross speed filter", - "internal_name": "speed2_slowness", - "maximum": 3.0, - "minimum": 0.0, + "constant": false, + "default": 0.8, + "displayed_name": "Gross speed filter", + "internal_name": "speed2_slowness", + "maximum": 3.0, + "minimum": 0.0, "tooltip": "Same as 'fine speed filter', but note that the range is different" - }, + }, { - "constant": true, - "default": 4.0, - "displayed_name": "Fine speed gamma", - "internal_name": "speed1_gamma", - "maximum": 8.0, - "minimum": -8.0, + "constant": true, + "default": 4.0, + "displayed_name": "Fine speed gamma", + "internal_name": "speed1_gamma", + "maximum": 8.0, + "minimum": -8.0, "tooltip": "This changes the reaction of the 'fine speed' input to extreme physical speed. You will see the difference best if 'fine speed' is mapped to the radius.\n-8.0 very fast speed does not increase 'fine speed' much more\n+8.0 very fast speed increases 'fine speed' a lot\nFor very slow speed the opposite happens." - }, + }, { - "constant": true, - "default": 4.0, - "displayed_name": "Gross speed gamma", - "internal_name": "speed2_gamma", - "maximum": 8.0, - "minimum": -8.0, + "constant": true, + "default": 4.0, + "displayed_name": "Gross speed gamma", + "internal_name": "speed2_gamma", + "maximum": 8.0, + "minimum": -8.0, "tooltip": "Same as 'fine speed gamma' for gross speed" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Jitter", - "internal_name": "offset_by_random", - "maximum": 25.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Jitter", + "internal_name": "offset_by_random", + "maximum": 25.0, + "minimum": 0.0, "tooltip": "Add a random offset to the position where each dab is drawn\n 0.0 disabled\n 1.0 standard deviation is one basic radius away\n<0.0 negative values produce no jitter" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Offset by speed", - "internal_name": "offset_by_speed", - "maximum": 3.0, - "minimum": -3.0, + "constant": false, + "default": 0.0, + "displayed_name": "Offset by speed", + "internal_name": "offset_by_speed", + "maximum": 3.0, + "minimum": -3.0, "tooltip": "Change position depending on pointer speed\n= 0 disable\n> 0 draw where the pointer moves to\n< 0 draw where the pointer comes from" - }, + }, { - "constant": false, - "default": 1.0, - "displayed_name": "Offset by speed filter", - "internal_name": "offset_by_speed_slowness", - "maximum": 15.0, - "minimum": 0.0, + "constant": false, + "default": 1.0, + "displayed_name": "Offset by speed filter", + "internal_name": "offset_by_speed_slowness", + "maximum": 15.0, + "minimum": 0.0, "tooltip": "How slow the offset goes back to zero when the cursor stops moving" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Slow position tracking", - "internal_name": "slow_tracking", - "maximum": 10.0, - "minimum": 0.0, + "constant": true, + "default": 0.0, + "displayed_name": "Slow position tracking", + "internal_name": "slow_tracking", + "maximum": 10.0, + "minimum": 0.0, "tooltip": "Slowdown pointer tracking speed. 0 disables it, higher values remove more jitter in cursor movements. Useful for drawing smooth, comic-like outlines." - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Slow tracking per dab", - "internal_name": "slow_tracking_per_dab", - "maximum": 10.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Slow tracking per dab", + "internal_name": "slow_tracking_per_dab", + "maximum": 10.0, + "minimum": 0.0, "tooltip": "Similar as above but at brushdab level (ignoring how much time has passed if brushdabs do not depend on time)" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Tracking noise", - "internal_name": "tracking_noise", - "maximum": 12.0, - "minimum": 0.0, + "constant": true, + "default": 0.0, + "displayed_name": "Tracking noise", + "internal_name": "tracking_noise", + "maximum": 12.0, + "minimum": 0.0, "tooltip": "Add randomness to the mouse pointer; this usually generates many small lines in random directions; maybe try this together with 'slow tracking'" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Color hue", - "internal_name": "color_h", - "maximum": 1.0, - "minimum": 0.0, + "constant": true, + "default": 0.0, + "displayed_name": "Color hue", + "internal_name": "color_h", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Color hue" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Color saturation", - "internal_name": "color_s", - "maximum": 1.5, - "minimum": -0.5, + "constant": true, + "default": 0.0, + "displayed_name": "Color saturation", + "internal_name": "color_s", + "maximum": 1.5, + "minimum": -0.5, "tooltip": "Color saturation" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Color value", - "internal_name": "color_v", - "maximum": 1.5, - "minimum": -0.5, + "constant": true, + "default": 0.0, + "displayed_name": "Color value", + "internal_name": "color_v", + "maximum": 1.5, + "minimum": -0.5, "tooltip": "Color value (brightness, intensity)" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Save color", - "internal_name": "restore_color", - "maximum": 1.0, - "minimum": 0.0, + "constant": true, + "default": 0.0, + "displayed_name": "Save color", + "internal_name": "restore_color", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "When selecting a brush, the color can be restored to the color that the brush was saved with.\n 0.0 do not modify the active color when selecting this brush\n 0.5 change active color towards brush color\n 1.0 set the active color to the brush color when selected" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Change color hue", - "internal_name": "change_color_h", - "maximum": 2.0, - "minimum": -2.0, + "constant": false, + "default": 0.0, + "displayed_name": "Change color hue", + "internal_name": "change_color_h", + "maximum": 2.0, + "minimum": -2.0, "tooltip": "Change color hue.\n-0.1 small clockwise color hue shift\n 0.0 disable\n 0.5 counterclockwise hue shift by 180 degrees" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Change color lightness (HSL)", - "internal_name": "change_color_l", - "maximum": 2.0, - "minimum": -2.0, + "constant": false, + "default": 0.0, + "displayed_name": "Change color lightness (HSL)", + "internal_name": "change_color_l", + "maximum": 2.0, + "minimum": -2.0, "tooltip": "Change the color lightness using the HSL color model.\n-1.0 blacker\n 0.0 disable\n 1.0 whiter" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Change color satur. (HSL)", - "internal_name": "change_color_hsl_s", - "maximum": 2.0, - "minimum": -2.0, + "constant": false, + "default": 0.0, + "displayed_name": "Change color satur. (HSL)", + "internal_name": "change_color_hsl_s", + "maximum": 2.0, + "minimum": -2.0, "tooltip": "Change the color saturation using the HSL color model.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Change color value (HSV)", - "internal_name": "change_color_v", - "maximum": 2.0, - "minimum": -2.0, + "constant": false, + "default": 0.0, + "displayed_name": "Change color value (HSV)", + "internal_name": "change_color_v", + "maximum": 2.0, + "minimum": -2.0, "tooltip": "Change the color value (brightness, intensity) using the HSV color model. HSV changes are applied before HSL.\n-1.0 darker\n 0.0 disable\n 1.0 brigher" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Change color satur. (HSV)", - "internal_name": "change_color_hsv_s", - "maximum": 2.0, - "minimum": -2.0, + "constant": false, + "default": 0.0, + "displayed_name": "Change color satur. (HSV)", + "internal_name": "change_color_hsv_s", + "maximum": 2.0, + "minimum": -2.0, "tooltip": "Change the color saturation using the HSV color model. HSV changes are applied before HSL.\n-1.0 more grayish\n 0.0 disable\n 1.0 more saturated" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Smudge", - "internal_name": "smudge", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Smudge", + "internal_name": "smudge", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Paint with the smudge color instead of the brush color. The smudge color is slowly changed to the color you are painting on.\n 0.0 do not use the smudge color\n 0.5 mix the smudge color with the brush color\n 1.0 use only the smudge color" - }, + }, { - "constant": false, - "default": 0.5, - "displayed_name": "Smudge length", - "internal_name": "smudge_length", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.5, + "displayed_name": "Smudge length", + "internal_name": "smudge_length", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "This controls how fast the smudge color becomes the color you are painting on.\n0.0 immediately update the smudge color (requires more CPU cycles because of the frequent color checks)\n0.5 change the smudge color steadily towards the canvas color\n1.0 never change the smudge color" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Smudge radius", - "internal_name": "smudge_radius_log", - "maximum": 1.6, - "minimum": -1.6, + "constant": false, + "default": 0.0, + "displayed_name": "Smudge radius", + "internal_name": "smudge_radius_log", + "maximum": 1.6, + "minimum": -1.6, "tooltip": "This modifies the radius of the circle where color is picked up for smudging.\n 0.0 use the brush radius\n-0.7 half the brush radius (fast, but not always intuitive)\n+0.7 twice the brush radius\n+1.6 five times the brush radius (slow performance)" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Eraser", - "internal_name": "eraser", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Eraser", + "internal_name": "eraser", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "how much this tool behaves like an eraser\n 0.0 normal painting\n 1.0 standard eraser\n 0.5 pixels go towards 50% transparency" - }, + }, { - "constant": true, - "default": 0.0, - "displayed_name": "Stroke threshold", - "internal_name": "stroke_threshold", - "maximum": 0.5, - "minimum": 0.0, + "constant": true, + "default": 0.0, + "displayed_name": "Stroke threshold", + "internal_name": "stroke_threshold", + "maximum": 0.5, + "minimum": 0.0, "tooltip": "How much pressure is needed to start a stroke. This affects the stroke input only. MyPaint does not need a minimum pressure to start drawing." - }, + }, { - "constant": false, - "default": 4.0, - "displayed_name": "Stroke duration", - "internal_name": "stroke_duration_logarithmic", - "maximum": 7.0, - "minimum": -1.0, + "constant": false, + "default": 4.0, + "displayed_name": "Stroke duration", + "internal_name": "stroke_duration_logarithmic", + "maximum": 14.0, + "minimum": -1.0, "tooltip": "How far you have to move until the stroke input reaches 1.0. This value is logarithmic (negative values will not invert the process)." - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Stroke hold time", - "internal_name": "stroke_holdtime", - "maximum": 10.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Stroke hold time", + "internal_name": "stroke_holdtime", + "maximum": 10.0, + "minimum": 0.0, "tooltip": "This defines how long the stroke input stays at 1.0. After that it will reset to 0.0 and start growing again, even if the stroke is not yet finished.\n2.0 means twice as long as it takes to go from 0.0 to 1.0\n9.9 or higher stands for infinite" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Custom input", - "internal_name": "custom_input", - "maximum": 5.0, - "minimum": -5.0, + "constant": false, + "default": 0.0, + "displayed_name": "Custom input", + "internal_name": "custom_input", + "maximum": 5.0, + "minimum": -5.0, "tooltip": "Set the custom input to this value. If it is slowed down, move it towards this value (see below). The idea is that you make this input depend on a mixture of pressure/speed/whatever, and then make other settings depend on this 'custom input' instead of repeating this combination everywhere you need it.\nIf you make it change 'by random' you can generate a slow (smooth) random input." - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Custom input filter", - "internal_name": "custom_input_slowness", - "maximum": 10.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Custom input filter", + "internal_name": "custom_input_slowness", + "maximum": 10.0, + "minimum": 0.0, "tooltip": "How slow the custom input actually follows the desired value (the one above). This happens at brushdab level (ignoring how much time has passed, if brushdabs do not depend on time).\n0.0 no slowdown (changes apply instantly)" - }, + }, { - "constant": false, - "default": 1.0, - "displayed_name": "Elliptical dab: ratio", - "internal_name": "elliptical_dab_ratio", - "maximum": 10.0, - "minimum": 1.0, - "tooltip": "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round dab. TODO: linearize? start at 0.0 maybe, or log?" - }, - { - "constant": false, - "default": 90.0, - "displayed_name": "Elliptical dab: angle", - "internal_name": "elliptical_dab_angle", - "maximum": 180.0, - "minimum": 0.0, + "constant": false, + "default": 1.0, + "displayed_name": "Elliptical dab: ratio", + "internal_name": "elliptical_dab_ratio", + "maximum": 10.0, + "minimum": 1.0, + "tooltip": "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round dab." + }, + { + "constant": false, + "default": 90.0, + "displayed_name": "Elliptical dab: angle", + "internal_name": "elliptical_dab_angle", + "maximum": 180.0, + "minimum": 0.0, "tooltip": "Angle by which elliptical dabs are tilted\n 0.0 horizontal dabs\n 45.0 45 degrees, turned clockwise\n 180.0 horizontal again" - }, + }, { - "constant": false, - "default": 2.0, - "displayed_name": "Direction filter", - "internal_name": "direction_filter", - "maximum": 10.0, - "minimum": 0.0, + "constant": false, + "default": 2.0, + "displayed_name": "Direction filter", + "internal_name": "direction_filter", + "maximum": 10.0, + "minimum": 0.0, "tooltip": "A low value will make the direction input adapt more quickly, a high value will make it smoother" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Lock alpha", - "internal_name": "lock_alpha", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Lock alpha", + "internal_name": "lock_alpha", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Do not modify the alpha channel of the layer (paint only where there is paint already)\n 0.0 normal painting\n 0.5 half of the paint gets applied normally\n 1.0 alpha channel fully locked" - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Colorize", - "internal_name": "colorize", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Colorize", + "internal_name": "colorize", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Colorize the target layer, setting its hue and saturation from the active brush color while retaining its value and alpha." - }, + }, { - "constant": false, - "default": 0.0, - "displayed_name": "Snap to pixel", - "internal_name": "snap_to_pixel", - "maximum": 1.0, - "minimum": 0.0, + "constant": false, + "default": 0.0, + "displayed_name": "Snap to pixel", + "internal_name": "snap_to_pixel", + "maximum": 1.0, + "minimum": 0.0, "tooltip": "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin pixel brush." }, { - "constant": true, - "default": 0.0, - "displayed_name": "Pressure gain", - "internal_name": "pressure_gain_log", - "maximum": 1.8, - "minimum": -1.8, + "constant": true, + "default": 0.0, + "displayed_name": "Pressure gain", + "internal_name": "pressure_gain_log", + "maximum": 1.8, + "minimum": -1.8, "tooltip": "This changes how hard you have to press. It multiplies tablet pressure by a constant factor." - } + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "GridMap Scale", + "internal_name": "gridmap_scale", + "maximum": 10.0, + "minimum": -10.0, + "tooltip": "Changes the overall scale that the GridMap brush input operates on.\nLogarithmic (same scale as brush radius).\nA scale of 0 will make the grid 256x256 pixels." + }, + { + "constant": false, + "default": 1.0, + "displayed_name": "GridMap Scale X", + "internal_name": "gridmap_scale_x", + "maximum": 10.0, + "minimum": 0.0, + "tooltip": "Changes the scale that the GridMap brush input operates on - affects X axis only.\nThe range is 0-5x.\nThis allows you to stretch or compress the GridMap pattern." + }, + { + "constant": false, + "default": 1.0, + "displayed_name": "GridMap Scale Y", + "internal_name": "gridmap_scale_y", + "maximum": 10.0, + "minimum": 0.0, + "tooltip": "Changes the scale that the GridMap brush input operates on - affects Y axis only.\nThe range is 0-5x.\nThis allows you to stretch or compress the GridMap pattern." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Smudge length multiplier", + "internal_name": "smudge_length_log", + "maximum": 20.0, + "minimum": 0.0, + "tooltip": "Logarithmic multiplier for the \"Smudge length\" value.\nUseful to correct for high-definition/large brushes with lots of dabs.\nThe longer the smudge length the more a color will spread and will also boost performance dramatically, as the canvas is sampled less often" + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Smudge bucket", + "internal_name": "smudge_bucket", + "maximum": 255.0, + "minimum": 0.0, + "tooltip": "There are 256 buckets that each can hold a color picked up from the canvas.\nYou can control which bucket to use to improve variability and realism of the brush.\nEspecially useful with the \"Custom input\" setting to correlate buckets with other settings such as offsets." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Smudge transparency", + "internal_name": "smudge_transparency", + "maximum": 1.0, + "minimum": -1.0, + "tooltip": "Control how much transparency is picked up and smudged, similar to lock alpha.\n1.0 will not move any transparency.\n0.5 will move only 50% transparency and above.\n0.0 will have no effect.\nNegative values do the reverse" + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Offset Y", + "internal_name": "offset_y", + "maximum": 40.0, + "minimum": -40.0, + "tooltip": "Moves the dabs up or down based on canvas coordinates." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Offset X", + "internal_name": "offset_x", + "maximum": 40.0, + "minimum": -40.0, + "tooltip": "Moves the dabs left or right based on canvas coordinates." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset: Direction", + "internal_name": "offset_angle", + "maximum": 40.0, + "minimum": -40.0, + "tooltip": "Follows the stroke direction to offset the dabs to one side." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset: Ascension", + "internal_name": "offset_angle_asc", + "maximum": 40.0, + "minimum": -40.0, + "tooltip": "Follows the tilt direction to offset the dabs to one side. Requires Tilt." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset: View", + "internal_name": "offset_angle_view", + "maximum": 40.0, + "minimum": -40.0, + "tooltip": "Follows the view orientation to offset the dabs to one side." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset Mirrored: Direction", + "internal_name": "offset_angle_2", + "maximum": 40.0, + "minimum": 0.0, + "tooltip": "Follows the stroke direction to offset the dabs, but to both sides of the stroke." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset Mirrored: Ascension", + "internal_name": "offset_angle_2_asc", + "maximum": 40.0, + "minimum": 0.0, + "tooltip": "Follows the tilt direction to offset the dabs, but to both sides of the stroke. Requires Tilt." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offset Mirrored: View", + "internal_name": "offset_angle_2_view", + "maximum": 40.0, + "minimum": 0.0, + "tooltip": "Follows the view orientation to offset the dabs, but to both sides of the stroke." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Angular Offsets Adjustment", + "internal_name": "offset_angle_adj", + "maximum": 180.0, + "minimum": -180.0, + "tooltip": "Change the Angular Offset angle from the default, which is 90 degrees." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Offsets Multiplier", + "internal_name": "offset_multiplier", + "maximum": 3.0, + "minimum": -2.0, + "tooltip": "Logarithmic multiplier for X, Y, and Angular Offset settings." + }, + { + "constant": false, + "default": 0.0, + "displayed_name": "Posterize", + "internal_name": "posterize", + "maximum": 1.0, + "minimum": 0.0, + "tooltip": "Strength of posterization, reducing number of colors based on the \"Posterization levels\" setting, while retaining alpha." + }, + { + "constant": false, + "default": 0.05, + "displayed_name": "Posterization levels", + "internal_name": "posterize_num", + "maximum": 1.28, + "minimum": 0.01, + "tooltip": "Number of posterization levels (divided by 100).\n0.05 = 5 levels, 0.2 = 20 levels, etc.\nValues above 0.5 may not be noticeable." + }, + { + "tcomment_name": "The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint.", + "constant": false, + "default": 1.0, + "displayed_name": "Pigment", + "internal_name": "paint_mode", + "maximum": 1.0, + "minimum": 0.0, + "tcomment_tooltip": "If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent.", + "tooltip": "Subtractive spectral color mixing mode.\n0.0 no spectral mixing\n1.0 only spectral mixing" + } ], "states__comment": "# WARNING: only append to this list, for compatibility of replay files (brush.get_state() in stroke.py)", "states": [ @@ -529,6 +797,20 @@ "direction_dx", "direction_dy", "declination", - "ascension" + "ascension", + "viewzoom", + "viewrotation", + "direction_angle_dx", + "direction_angle_dy", + "attack_angle", + "flip", + "gridmap_x", + "gridmap_y", + "declinationx", + "declinationy", + "dabs_per_basic_radius", + "dabs_per_actual_radius", + "dabs_per_second", + "barrel_rotation" ] } diff -Nru libmypaint-1.3.0/config.guess libmypaint-1.5.1/config.guess --- libmypaint-1.3.0/config.guess 2016-11-12 20:18:52.000000000 +0000 +++ libmypaint-1.5.1/config.guess 2015-10-23 20:56:31.000000000 +0000 @@ -1,8 +1,8 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2016-10-02' +timestamp='2015-08-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -27,7 +27,7 @@ # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches to . @@ -50,7 +50,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -186,12 +186,9 @@ *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently (or will in the future) and ABI. + # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in - earm*) - os=netbsdelf - ;; - arm*|i386|m68k|ns32k|sh3*|sparc|vax) + arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ @@ -240,10 +237,6 @@ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; - *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} - exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; @@ -275,42 +268,42 @@ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE=alpha ;; + UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") - UNAME_MACHINE=alpha ;; + UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") - UNAME_MACHINE=alpha ;; + UNAME_MACHINE="alpha" ;; "EV5 (21164)") - UNAME_MACHINE=alphaev5 ;; + UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") - UNAME_MACHINE=alphaev56 ;; + UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") - UNAME_MACHINE=alphapca56 ;; + UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") - UNAME_MACHINE=alphapca57 ;; + UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") - UNAME_MACHINE=alphaev6 ;; + UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") - UNAME_MACHINE=alphaev67 ;; + UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") - UNAME_MACHINE=alphaev68 ;; + UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") - UNAME_MACHINE=alphaev68 ;; + UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") - UNAME_MACHINE=alphaev68 ;; + UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE=alphaev69 ;; + UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") - UNAME_MACHINE=alphaev7 ;; + UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") - UNAME_MACHINE=alphaev79 ;; + UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -383,16 +376,16 @@ exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build - SUN_ARCH=i386 + SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH=x86_64 + SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -417,7 +410,7 @@ exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} @@ -642,13 +635,13 @@ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 - 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in - 32) HP_ARCH=hppa2.0n ;; - 64) HP_ARCH=hppa2.0w ;; - '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi @@ -687,11 +680,11 @@ exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = hppa2.0w ] + if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build @@ -704,12 +697,12 @@ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH=hppa2.0w + HP_ARCH="hppa2.0w" else - HP_ARCH=hppa64 + HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -814,14 +807,14 @@ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -903,7 +896,7 @@ exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix @@ -926,7 +919,7 @@ EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) @@ -972,9 +965,6 @@ ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; - k1om:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; @@ -1000,9 +990,6 @@ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - mips64el:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-${LIBC} exit ;; @@ -1035,9 +1022,6 @@ ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; - riscv32:Linux:*:* | riscv64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; @@ -1136,7 +1120,7 @@ # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configure will decide that + # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -1285,9 +1269,6 @@ SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; - SX-ACE:SUPER-UX:*:*) - echo sxace-nec-superux${UNAME_RELEASE} - exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1301,9 +1282,9 @@ UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in @@ -1325,7 +1306,7 @@ exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = x86; then + if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi @@ -1356,7 +1337,7 @@ # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = 386; then + if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" @@ -1398,7 +1379,7 @@ echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos @@ -1409,25 +1390,23 @@ x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; - amd64:Isilon\ OneFS:*:*) - echo x86_64-unknown-onefs - exit ;; esac cat >&2 < in order to provide the needed +information to handle your system. config.guess timestamp = $timestamp diff -Nru libmypaint-1.3.0/config.h libmypaint-1.5.1/config.h --- libmypaint-1.3.0/config.h 2016-12-01 23:18:31.000000000 +0000 +++ libmypaint-1.5.1/config.h 2020-02-23 12:31:33.000000000 +0000 @@ -1,18 +1,6 @@ /* config.h. Generated from config.h.in by configure. */ /* config.h.in. Generated from configure.ac by autoheader. */ -/* Define to 1 if you are compiling for PowerPC. */ -/* #undef ARCH_PPC */ - -/* Define to 1 if you are compiling for PowerPC64. */ -/* #undef ARCH_PPC64 */ - -/* Define to 1 if you are compiling for ix86. */ -#define ARCH_X86 1 - -/* Define to 1 if you are compiling for amd64. */ -#define ARCH_X86_64 1 - /* always defined to indicate that i18n is enabled */ #define ENABLE_NLS 1 @@ -34,9 +22,6 @@ /* Define to 1 if you have the header file. */ #define HAVE_INTTYPES_H 1 -/* Define to 1 if json is available */ -#define HAVE_JSON_C 1 - /* Define if your file defines LC_MESSAGES. */ #define HAVE_LC_MESSAGES 1 @@ -80,7 +65,7 @@ #define PACKAGE_NAME "libmypaint" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "libmypaint 1.3.0" +#define PACKAGE_STRING "libmypaint 1.5.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "libmypaint" @@ -89,10 +74,7 @@ #define PACKAGE_URL "https://github.com/mypaint/libmypaint" /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.3.0" - -/* define to 1 if compiling for Mac OS X */ -/* #undef PLATFORM_OSX */ +#define PACKAGE_VERSION "1.5.1" /* Define to 1 if you have the ANSI C header files. */ #define STDC_HEADERS 1 diff -Nru libmypaint-1.3.0/config.h.in libmypaint-1.5.1/config.h.in --- libmypaint-1.3.0/config.h.in 2016-12-01 23:18:15.000000000 +0000 +++ libmypaint-1.5.1/config.h.in 2020-02-23 12:31:44.000000000 +0000 @@ -1,17 +1,5 @@ /* config.h.in. Generated from configure.ac by autoheader. */ -/* Define to 1 if you are compiling for PowerPC. */ -#undef ARCH_PPC - -/* Define to 1 if you are compiling for PowerPC64. */ -#undef ARCH_PPC64 - -/* Define to 1 if you are compiling for ix86. */ -#undef ARCH_X86 - -/* Define to 1 if you are compiling for amd64. */ -#undef ARCH_X86_64 - /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS @@ -33,9 +21,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if json is available */ -#undef HAVE_JSON_C - /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES @@ -90,8 +75,5 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* define to 1 if compiling for Mac OS X */ -#undef PLATFORM_OSX - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff -Nru libmypaint-1.3.0/config.sub libmypaint-1.5.1/config.sub --- libmypaint-1.3.0/config.sub 2016-11-12 20:18:52.000000000 +0000 +++ libmypaint-1.5.1/config.sub 2015-10-23 20:56:31.000000000 +0000 @@ -1,8 +1,8 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2016 Free Software Foundation, Inc. +# Copyright 1992-2015 Free Software Foundation, Inc. -timestamp='2016-11-04' +timestamp='2015-08-20' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -33,7 +33,7 @@ # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -53,7 +53,8 @@ me=`echo "$0" | sed -e 's,.*/,,'` usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS Canonicalize a configuration name. @@ -67,7 +68,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2016 Free Software Foundation, Inc. +Copyright 1992-2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -117,7 +118,7 @@ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | cloudabi*-eabi* | \ + kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` @@ -301,7 +302,6 @@ | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pru \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ @@ -429,7 +429,6 @@ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pru-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ @@ -522,7 +521,7 @@ basic_machine=i386-pc os=-aros ;; - asmjs) + asmjs) basic_machine=asmjs-unknown ;; aux) @@ -645,14 +644,6 @@ basic_machine=m68k-bull os=-sysv3 ;; - e500v[12]) - basic_machine=powerpc-unknown - os=$os"spe" - ;; - e500v[12]-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - os=$os"spe" - ;; ebmon29k) basic_machine=a29k-amd os=-ebmon @@ -1032,7 +1023,7 @@ ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppcle | powerpclittle) + ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) @@ -1042,7 +1033,7 @@ ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppc64le | powerpc64little) + ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) @@ -1392,14 +1383,14 @@ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ + | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ @@ -1408,8 +1399,7 @@ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ - | -onefs* | -tirtos* | -phoenix* | -fuchsia*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1541,8 +1531,6 @@ ;; -nacl*) ;; - -ios) - ;; -none) ;; *) diff -Nru libmypaint-1.3.0/configure libmypaint-1.5.1/configure --- libmypaint-1.3.0/configure 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/configure 2020-02-23 12:31:29.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for libmypaint 1.3.0. +# Generated by GNU Autoconf 2.69 for libmypaint 1.5.1. # # Report bugs to . # @@ -590,8 +590,8 @@ # Identity of this package. PACKAGE_NAME='libmypaint' PACKAGE_TARNAME='libmypaint' -PACKAGE_VERSION='1.3.0' -PACKAGE_STRING='libmypaint 1.3.0' +PACKAGE_VERSION='1.5.1' +PACKAGE_STRING='libmypaint 1.5.1' PACKAGE_BUGREPORT='https://github.com/mypaint/libmypaint/issues' PACKAGE_URL='https://github.com/mypaint/libmypaint' @@ -638,6 +638,7 @@ PKG_CONFIG_REQUIRES ENABLE_GEGL_FALSE ENABLE_GEGL_TRUE +GEGL_VERSION GEGL_LIBS GEGL_CFLAGS WITH_GLIB_FALSE @@ -717,12 +718,6 @@ OPENMP_CFLAGS PLATFORM_OSX_FALSE PLATFORM_OSX_TRUE -OS_UNIX_FALSE -OS_UNIX_TRUE -OS_WIN32_FALSE -OS_WIN32_TRUE -PATHSEP -WIN32_LARGE_ADDRESS_AWARE PLATFORM_WIN32_FALSE PLATFORM_WIN32_TRUE PKG_CONFIG_LIBDIR @@ -781,6 +776,7 @@ CFLAGS CC LIBMYPAINT_ABI_VERSION_INFO +LIBMYPAINT_API_PLATFORM_VERSION_UL LIBMYPAINT_API_PLATFORM_VERSION LIBMYPAINT_VERSION_FULL LIBMYPAINT_VERSION @@ -1450,7 +1446,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libmypaint 1.3.0 to adapt to many kinds of systems. +\`configure' configures libmypaint 1.5.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1521,7 +1517,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libmypaint 1.3.0:";; + short | recursive ) echo "Configuration of libmypaint 1.5.1:";; esac cat <<\_ACEOF @@ -1670,7 +1666,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libmypaint configure 1.3.0 +libmypaint configure 1.5.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2039,7 +2035,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libmypaint $as_me 1.3.0, which was +It was created by libmypaint $as_me 1.5.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2907,7 +2903,7 @@ # Define the identity of the package. PACKAGE='libmypaint' - VERSION='1.3.0' + VERSION='1.5.1' # Some tools Automake needs. @@ -2993,12 +2989,14 @@ LIBMYPAINT_MAJOR_VERSION=1 -LIBMYPAINT_MINOR_VERSION=3 -LIBMYPAINT_MICRO_VERSION=0 -LIBMYPAINT_VERSION=1.3.0 -LIBMYPAINT_VERSION_FULL=1.3.0 -LIBMYPAINT_API_PLATFORM_VERSION=1.3 -LIBMYPAINT_ABI_VERSION_INFO=0:0:0 +LIBMYPAINT_MINOR_VERSION=5 +LIBMYPAINT_MICRO_VERSION=1 +LIBMYPAINT_VERSION=1.5.1 +LIBMYPAINT_VERSION_FULL=1.5.1 +LIBMYPAINT_API_PLATFORM_VERSION=1.5 +LIBMYPAINT_API_PLATFORM_VERSION_UL=1_5 +LIBMYPAINT_ABI_VERSION_INFO=1:1:0 + @@ -8969,6 +8967,10 @@ $RM -r conftest* +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= @@ -12921,63 +12923,30 @@ fi fi -########################### -# Check host architecture -########################### - - - -case "$host_cpu" in - i*86) - have_x86=yes - -$as_echo "#define ARCH_X86 1" >>confdefs.h - - ;; - x86_64) - have_x86=yes - -$as_echo "#define ARCH_X86 1" >>confdefs.h - -$as_echo "#define ARCH_X86_64 1" >>confdefs.h +## Check host and platform ## - ;; - ppc | powerpc) - have_ppc=yes - -$as_echo "#define ARCH_PPC 1" >>confdefs.h - - ;; - ppc64 | powerpc64) - have_ppc=yes - -$as_echo "#define ARCH_PPC 1" >>confdefs.h -$as_echo "#define ARCH_PPC64 1" >>confdefs.h - - ;; - *) - ;; -esac - -################# -# Check for Win32 -################# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for some Win32 platform" >&5 -$as_echo_n "checking for some Win32 platform... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for platform" >&5 +$as_echo_n "checking for platform... " >&6; } +platform_win32=no +platform_osx=no case "$host_os" in mingw* | cygwin*) - platform_win32=yes - ;; + { $as_echo "$as_me:${as_lineno-$LINENO}: result: win32" >&5 +$as_echo "win32" >&6; } + platform_win32=yes + ;; + darwin*) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: osx" >&5 +$as_echo "osx" >&6; } + platform_osx=yes + ;; *) - platform_win32=no - ;; + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix" >&5 +$as_echo "unix" >&6; } esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $platform_win32" >&5 -$as_echo "$platform_win32" >&6; } if test "$platform_win32" = "yes"; then PLATFORM_WIN32_TRUE= PLATFORM_WIN32_FALSE='#' @@ -12986,69 +12955,6 @@ PLATFORM_WIN32_FALSE= fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for native Win32" >&5 -$as_echo_n "checking for native Win32... " >&6; } -case "$host_os" in - mingw*) - os_win32=yes - case "$host_cpu" in - x86_64) - ;; - *) - WIN32_LARGE_ADDRESS_AWARE='-Wl,--large-address-aware' - ;; - esac - PATHSEP=';' - ;; - *) - os_win32=no - PATHSEP=':' - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $os_win32" >&5 -$as_echo "$os_win32" >&6; } - - - if test "$os_win32" = "yes"; then - OS_WIN32_TRUE= - OS_WIN32_FALSE='#' -else - OS_WIN32_TRUE='#' - OS_WIN32_FALSE= -fi - - if test "$os_win32" != "yes"; then - OS_UNIX_TRUE= - OS_UNIX_FALSE='#' -else - OS_UNIX_TRUE='#' - OS_UNIX_FALSE= -fi - - -#################### -# Check for Mac OS X -#################### - -platform_osx=no -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiling for Mac OS X" >&5 -$as_echo_n "checking if compiling for Mac OS X... " >&6; } -case "$host_os" in - darwin*) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -$as_echo "#define PLATFORM_OSX 1" >>confdefs.h - - platform_osx=yes - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; -esac - if test "x$platform_osx" = xyes; then PLATFORM_OSX_TRUE= PLATFORM_OSX_FALSE='#' @@ -13297,6 +13203,8 @@ if test "x$enable_docs" = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Checking requirements for building docs: doxygen, sphinx + breathe extension" >&5 +$as_echo "$as_me: Checking requirements for building docs: doxygen, sphinx + breathe extension" >&6;} for ac_prog in doxygen do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -13339,6 +13247,11 @@ test -n "$DOXYGEN" && break done + if test "x$DOXYGEN" != "x"; then : + +else + as_fn_error $? "doxygen is required to build docs" "$LINENO" 5 +fi for ac_prog in sphinx-build2 sphinx-build-2 sphinx-build3 sphinx-build-3 sphinx-build do # Extract the first word of "$ac_prog", so it can be a program name with args. @@ -13381,8 +13294,23 @@ test -n "$SPHINX_BUILD" && break done - # TODO: the python "breathe" extension is also a dependency to doc building. - # The configure script should check for its existence. + if test "x$SPHINX_BUILD" != "x"; then : + +else + as_fn_error $? "sphinx is required to build docs" "$LINENO" 5 +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sphinx extension \"breathe\"" >&5 +$as_echo_n "checking for sphinx extension \"breathe\"... " >&6; } + if python -c " +import breathe +import breathe.exception +breathe.exception.BreatheError" 2> /dev/null; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; as_fn_error $? "the sphinx breathe extension is required to build docs" "$LINENO" 5 +fi fi if test "x$DOXYGEN" != "x" && test "x$SPHINX_BUILD" != "x"; then ENABLE_DOCS_TRUE= @@ -13566,9 +13494,6 @@ fi -$as_echo "#define HAVE_JSON_C 1" >>confdefs.h - - ## Standard maths functions ## @@ -13746,6 +13671,64 @@ as_fn_error $? "no expf" "$LINENO" 5 fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing fabsf" >&5 +$as_echo_n "checking for library containing fabsf... " >&6; } +if ${ac_cv_search_fabsf+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_func_search_save_LIBS=$LIBS +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char fabsf (); +int +main () +{ +return fabsf (); + ; + return 0; +} +_ACEOF +for ac_lib in '' m; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi + if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_fabsf=$ac_res +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext + if ${ac_cv_search_fabsf+:} false; then : + break +fi +done +if ${ac_cv_search_fabsf+:} false; then : + +else + ac_cv_search_fabsf=no +fi +rm conftest.$ac_ext +LIBS=$ac_func_search_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_fabsf" >&5 +$as_echo "$ac_cv_search_fabsf" >&6; } +ac_res=$ac_cv_search_fabsf +if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +else + as_fn_error $? "no fabsf" "$LINENO" 5 +fi + ## Additional compile flags ## @@ -15259,8 +15242,11 @@ fi -if test "x$with_glib" = xyes || - test "x$found_introspection" = xyes; then +use_glib() { + test "x$with_glib" = xyes || test "x$found_introspection" = xyes +} + +if use_glib; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5 @@ -15361,7 +15347,7 @@ $as_echo "#define MYPAINT_CONFIG_USE_GLIB 0" >>confdefs.h fi - if test "x$with_glib" = "xyes"; then + if use_glib; then WITH_GLIB_TRUE= WITH_GLIB_FALSE='#' else @@ -15370,7 +15356,7 @@ fi -## GEGL ## +## GEGL - NOT REQUIRED TO BUILD, NOT USED BY ANY MAJOR PROJECT ## # Check whether --enable-gegl was given. if test "${enable_gegl+set}" = set; then : enableval=$enable_gegl; @@ -15378,6 +15364,9 @@ if eval "test x$enable_gegl = xyes"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: Checking whether gegl-0.4 or gegl-0.3 is available" >&5 +$as_echo "$as_me: Checking whether gegl-0.4 or gegl-0.3 is available" >&6;} + # Prioritize gegl-0.4 pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GEGL" >&5 @@ -15387,12 +15376,12 @@ pkg_cv_GEGL_CFLAGS="$GEGL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3 >= 0.3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gegl-0.3 >= 0.3") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_GEGL_CFLAGS=`$PKG_CONFIG --cflags "gegl-0.3 >= 0.3" 2>/dev/null` + pkg_cv_GEGL_CFLAGS=`$PKG_CONFIG --cflags "gegl-0.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -15404,12 +15393,12 @@ pkg_cv_GEGL_LIBS="$GEGL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ - { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3 >= 0.3\""; } >&5 - ($PKG_CONFIG --exists --print-errors "gegl-0.3 >= 0.3") 2>&5 + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then - pkg_cv_GEGL_LIBS=`$PKG_CONFIG --libs "gegl-0.3 >= 0.3" 2>/dev/null` + pkg_cv_GEGL_LIBS=`$PKG_CONFIG --libs "gegl-0.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes @@ -15430,14 +15419,172 @@ _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then - GEGL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gegl-0.3 >= 0.3" 2>&1` + GEGL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gegl-0.4" 2>&1` else - GEGL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gegl-0.3 >= 0.3" 2>&1` + GEGL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gegl-0.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GEGL_PKG_ERRORS" >&5 - as_fn_error $? "Package requirements (gegl-0.3 >= 0.3) were not met: + + # Fall back to gegl-0.3 + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GEGL" >&5 +$as_echo_n "checking for GEGL... " >&6; } + +if test -n "$GEGL_CFLAGS"; then + pkg_cv_GEGL_CFLAGS="$GEGL_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.3") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GEGL_CFLAGS=`$PKG_CONFIG --cflags "gegl-0.3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GEGL_LIBS"; then + pkg_cv_GEGL_LIBS="$GEGL_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.3") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GEGL_LIBS=`$PKG_CONFIG --libs "gegl-0.3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GEGL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gegl-0.3" 2>&1` + else + GEGL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gegl-0.3" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GEGL_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gegl-0.3) were not met: + +$GEGL_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +Alternatively, you may set the environment variables GEGL_CFLAGS +and GEGL_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details." "$LINENO" 5 +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +Alternatively, you may set the environment variables GEGL_CFLAGS +and GEGL_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details. + +To get pkg-config, see . +See \`config.log' for more details" "$LINENO" 5; } +else + GEGL_CFLAGS=$pkg_cv_GEGL_CFLAGS + GEGL_LIBS=$pkg_cv_GEGL_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + GEGL_VERSION=0.3 +fi + +elif test $pkg_failed = untried; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + + # Fall back to gegl-0.3 + +pkg_failed=no +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GEGL" >&5 +$as_echo_n "checking for GEGL... " >&6; } + +if test -n "$GEGL_CFLAGS"; then + pkg_cv_GEGL_CFLAGS="$GEGL_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.3") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GEGL_CFLAGS=`$PKG_CONFIG --cflags "gegl-0.3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi +if test -n "$GEGL_LIBS"; then + pkg_cv_GEGL_LIBS="$GEGL_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ + { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gegl-0.3\""; } >&5 + ($PKG_CONFIG --exists --print-errors "gegl-0.3") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_GEGL_LIBS=`$PKG_CONFIG --libs "gegl-0.3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +else + pkg_failed=yes +fi + else + pkg_failed=untried +fi + + + +if test $pkg_failed = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fi + if test $_pkg_short_errors_supported = yes; then + GEGL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gegl-0.3" 2>&1` + else + GEGL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gegl-0.3" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$GEGL_PKG_ERRORS" >&5 + + as_fn_error $? "Package requirements (gegl-0.3) were not met: $GEGL_PKG_ERRORS @@ -15467,8 +15614,17 @@ GEGL_LIBS=$pkg_cv_GEGL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } + GEGL_VERSION=0.3 +fi +else + GEGL_CFLAGS=$pkg_cv_GEGL_CFLAGS + GEGL_LIBS=$pkg_cv_GEGL_LIBS + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + GEGL_VERSION=0.4 fi + fi if test "x$enable_gegl" = "xyes"; then ENABLE_GEGL_TRUE= @@ -15482,7 +15638,7 @@ # Set pkg-config variables before generation. -ac_config_files="$ac_config_files doc/Makefile gegl/libmypaint-gegl.pc:gegl/libmypaint-gegl.pc.in gegl/Makefile libmypaint.pc:libmypaint.pc.in m4macros/Makefile Makefile po/Makefile.in tests/Makefile tests/gegl/Makefile" +ac_config_files="$ac_config_files doc/Makefile gegl/libmypaint-gegl.pc:gegl/libmypaint-gegl.pc.in gegl/Makefile libmypaint.pc:libmypaint.pc.in Makefile po/Makefile.in tests/Makefile tests/gegl/Makefile" cat >confcache <<\_ACEOF @@ -15626,14 +15782,6 @@ as_fn_error $? "conditional \"PLATFORM_WIN32\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${OS_WIN32_TRUE}" && test -z "${OS_WIN32_FALSE}"; then - as_fn_error $? "conditional \"OS_WIN32\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${OS_UNIX_TRUE}" && test -z "${OS_UNIX_FALSE}"; then - as_fn_error $? "conditional \"OS_UNIX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${PLATFORM_OSX_TRUE}" && test -z "${PLATFORM_OSX_FALSE}"; then as_fn_error $? "conditional \"PLATFORM_OSX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 @@ -16063,7 +16211,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libmypaint $as_me 1.3.0, which was +This file was extended by libmypaint $as_me 1.5.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16130,7 +16278,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -libmypaint config.status 1.3.0 +libmypaint config.status 1.5.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" @@ -16553,7 +16701,6 @@ "gegl/libmypaint-gegl.pc") CONFIG_FILES="$CONFIG_FILES gegl/libmypaint-gegl.pc:gegl/libmypaint-gegl.pc.in" ;; "gegl/Makefile") CONFIG_FILES="$CONFIG_FILES gegl/Makefile" ;; "libmypaint.pc") CONFIG_FILES="$CONFIG_FILES libmypaint.pc:libmypaint.pc.in" ;; - "m4macros/Makefile") CONFIG_FILES="$CONFIG_FILES m4macros/Makefile" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;; @@ -17262,6 +17409,7 @@ cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. @@ -17856,5 +18004,10 @@ echo "" echo " Configured libmypaint $LIBMYPAINT_VERSION_FULL" + +if test -n "$GEGL_VERSION"; then + echo " Using gegl-$GEGL_VERSION" +fi + echo "" diff -Nru libmypaint-1.3.0/configure.ac libmypaint-1.5.1/configure.ac --- libmypaint-1.3.0/configure.ac 2016-12-01 22:47:49.000000000 +0000 +++ libmypaint-1.5.1/configure.ac 2020-02-23 12:28:27.000000000 +0000 @@ -1,28 +1,49 @@ # AC_OPENMP requires autoconf >= 2.62. AC_PREREQ(2.62) + +## Canonical version number components ## + # API version: see https://github.com/mypaint/libmypaint/wiki/Versioning +# See http://semver.org/ for what this means. + m4_define([libmypaint_api_major], [1]) -m4_define([libmypaint_api_minor], [3]) -m4_define([libmypaint_api_micro], [0]) +m4_define([libmypaint_api_minor], [5]) +m4_define([libmypaint_api_micro], [1]) m4_define([libmypaint_api_prerelease], []) # may be blank -# The platform version is "major.minor" only. -# The full version is "major.minor.micro[-prerelease]". -# ABI version see: https://autotools.io/libtool/version.html +# ABI version. Changes independently of API version. +# See: https://autotools.io/libtool/version.html # https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html -m4_define([libmypaint_abi_revision], [0]) # increment on every release -m4_define([libmypaint_abi_current], [0]) # inc when add/remove/change interfaces +# The rules are fiddly, and are summarized here. + +m4_define([libmypaint_abi_revision], [1]) # increment on every release +m4_define([libmypaint_abi_current], [1]) # inc when add/remove/change interfaces m4_define([libmypaint_abi_age], [0]) # inc only if changes backward compat -# Derivative version macros + +## Derivative version macros ## + +# The full version is "major.minor.micro[-prerelease]". + m4_define([libmypaint_version], [libmypaint_api_major.libmypaint_api_minor.libmypaint_api_micro]) m4_define([libmypaint_version_full], [libmypaint_api_major().libmypaint_api_minor().libmypaint_api_micro()m4_bpatsubst(libmypaint_api_prerelease(), [^\(.\)], [-\1])]) -# Dependencies. -m4_define([gegl_required_version], [0.3]) +# The API "platform" or "intercompatibility" version. +# +# This one is used for library name prefixes, for introspection +# namespace versions, for gettext domains, and basically anything that +# needs to change when backwards or forwards API compatibility changes. +# Another way of thinking about it: it allows meaningful side by side +# installations of libmypaint. + +m4_define([libmypaint_api_platform_version], + [libmypaint_api_major.libmypaint_api_minor]) + + +## Dependencies ## m4_define([introspection_required_version], [1.32.0]) AC_INIT([libmypaint], @@ -44,7 +65,8 @@ LIBMYPAINT_MICRO_VERSION=libmypaint_api_micro LIBMYPAINT_VERSION=libmypaint_version LIBMYPAINT_VERSION_FULL=libmypaint_version_full -LIBMYPAINT_API_PLATFORM_VERSION=libmypaint_api_major.libmypaint_api_minor +LIBMYPAINT_API_PLATFORM_VERSION=libmypaint_api_platform_version +LIBMYPAINT_API_PLATFORM_VERSION_UL=m4_bpatsubst(libmypaint_api_platform_version(), [[^A-Za-z0-9]], [_]) LIBMYPAINT_ABI_VERSION_INFO=libmypaint_abi_current:libmypaint_abi_revision:libmypaint_abi_age AC_SUBST(LIBMYPAINT_MAJOR_VERSION) @@ -54,6 +76,7 @@ AC_SUBST(LIBMYPAINT_VERSION) AC_SUBST(LIBMYPAINT_VERSION_FULL) AC_SUBST(LIBMYPAINT_API_PLATFORM_VERSION) +AC_SUBST(LIBMYPAINT_API_PLATFORM_VERSION_UL) AC_SUBST(LIBMYPAINT_ABI_VERSION_INFO) AC_PROG_CC @@ -72,92 +95,27 @@ # Check for pkg-config PKG_PROG_PKG_CONFIG(0.16) -########################### -# Check host architecture -########################### -AC_CANONICAL_HOST +## Check host and platform ## -case "$host_cpu" in - i*86) - have_x86=yes - AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.]) - ;; - x86_64) - have_x86=yes - AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.]) - AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.]) - ;; - ppc | powerpc) - have_ppc=yes - AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.]) - ;; - ppc64 | powerpc64) - have_ppc=yes - AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.]) - AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.]) - ;; - *) - ;; -esac - -################# -# Check for Win32 -################# - -AC_MSG_CHECKING([for some Win32 platform]) -case "$host_os" in - mingw* | cygwin*) - platform_win32=yes - ;; - *) - platform_win32=no - ;; -esac -AC_MSG_RESULT([$platform_win32]) -AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") - -AC_MSG_CHECKING([for native Win32]) -case "$host_os" in - mingw*) - os_win32=yes - case "$host_cpu" in - x86_64) - ;; - *) - WIN32_LARGE_ADDRESS_AWARE='-Wl,--large-address-aware' - ;; - esac - PATHSEP=';' - ;; - *) - os_win32=no - PATHSEP=':' - ;; -esac -AC_MSG_RESULT([$os_win32]) -AC_SUBST(WIN32_LARGE_ADDRESS_AWARE) -AC_SUBST(PATHSEP) -AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes") -AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes") - -#################### -# Check for Mac OS X -#################### +AC_CANONICAL_HOST +AC_MSG_CHECKING([for platform]) +platform_win32=no platform_osx=no -AC_MSG_CHECKING([if compiling for Mac OS X]) case "$host_os" in + mingw* | cygwin*) + AC_MSG_RESULT([win32]) + platform_win32=yes + ;; darwin*) - AC_MSG_RESULT(yes) - AC_DEFINE(PLATFORM_OSX, 1, [define to 1 if compiling for Mac OS X]) + AC_MSG_RESULT([osx]) platform_osx=yes ;; *) - AC_MSG_RESULT(no) - ;; + AC_MSG_RESULT([unix]) esac - +AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") AM_CONDITIONAL(PLATFORM_OSX, test "x$platform_osx" = xyes) # Define strdup() in string.h under glibc >= 2.10 (POSIX.1-2008) @@ -227,10 +185,19 @@ ) if test "x$enable_docs" = xyes; then + AC_MSG_NOTICE([Checking requirements for building docs: doxygen, sphinx + breathe extension]) AC_CHECK_PROGS(DOXYGEN, doxygen) + AS_IF(test "x$DOXYGEN" != "x", [], [AC_MSG_ERROR([doxygen is required to build docs])]) AC_CHECK_PROGS(SPHINX_BUILD, sphinx-build2 sphinx-build-2 sphinx-build3 sphinx-build-3 sphinx-build) - # TODO: the python "breathe" extension is also a dependency to doc building. - # The configure script should check for its existence. + AS_IF(test "x$SPHINX_BUILD" != "x", [], [AC_MSG_ERROR([sphinx is required to build docs])]) + AC_MSG_CHECKING(for sphinx extension "breathe") + AS_IF([dnl + python -c " +import breathe +import breathe.exception +breathe.exception.BreatheError" 2> /dev/null], + [AC_MSG_RESULT([yes])], + [AC_MSG_RESULT([no]); AC_MSG_ERROR(the sphinx breathe extension is required to build docs)]) fi AM_CONDITIONAL(ENABLE_DOCS, test "x$DOXYGEN" != "x" && test "x$SPHINX_BUILD" != "x") @@ -247,7 +214,6 @@ PKG_CONFIG_REQUIRES="json-c" fi -AC_DEFINE(HAVE_JSON_C, 1, [Define to 1 if json is available]) AC_SUBST(JSON_LIBS) AC_SUBST(JSON_CFLAGS) @@ -255,6 +221,7 @@ AC_SEARCH_LIBS([floorf], [m], [], AC_MSG_ERROR([no floorf])) AC_SEARCH_LIBS([powf], [m], [], AC_MSG_ERROR([no powf])) AC_SEARCH_LIBS([expf], [m], [], AC_MSG_ERROR([no expf])) +AC_SEARCH_LIBS([fabsf], [m], [], AC_MSG_ERROR([no fabsf])) ## Additional compile flags ## @@ -295,24 +262,33 @@ [use glib (forced on by introspection)]) ) -if test "x$with_glib" = xyes || - test "x$found_introspection" = xyes; then +use_glib() { + test "x$with_glib" = xyes || test "x$found_introspection" = xyes +} + +if use_glib; then PKG_CHECK_MODULES(GLIB, gobject-2.0) AC_DEFINE(MYPAINT_CONFIG_USE_GLIB, 1, [Define to 1 if glib is used]) PKG_CONFIG_REQUIRES="$PKG_CONFIG_REQUIRES gobject-2.0" else AC_DEFINE(MYPAINT_CONFIG_USE_GLIB, 0, [Define to 1 if glib is used]) fi -AM_CONDITIONAL(WITH_GLIB, test "x$with_glib" = "xyes") +AM_CONDITIONAL(WITH_GLIB, use_glib) -## GEGL ## +## GEGL - NOT REQUIRED TO BUILD, NOT USED BY ANY MAJOR PROJECT ## AC_ARG_ENABLE(gegl, AS_HELP_STRING([--enable-gegl], [enable GEGL based code in build (yes|no, default=no)]) ) if eval "test x$enable_gegl = xyes"; then - PKG_CHECK_MODULES(GEGL, gegl-0.3 >= gegl_required_version) + AC_MSG_NOTICE([Checking whether gegl-0.4 or gegl-0.3 is available]) + # Prioritize gegl-0.4 + PKG_CHECK_MODULES(GEGL, gegl-0.4, [GEGL_VERSION=0.4], [ + # Fall back to gegl-0.3 + PKG_CHECK_MODULES(GEGL, gegl-0.3, [GEGL_VERSION=0.3]) +]) +AC_SUBST(GEGL_VERSION) fi AM_CONDITIONAL(ENABLE_GEGL, test "x$enable_gegl" = "xyes") @@ -324,7 +300,6 @@ gegl/libmypaint-gegl.pc:gegl/libmypaint-gegl.pc.in gegl/Makefile libmypaint.pc:libmypaint.pc.in - m4macros/Makefile Makefile po/Makefile.in tests/Makefile @@ -335,5 +310,10 @@ echo "" echo " Configured libmypaint $LIBMYPAINT_VERSION_FULL" + +if test -n "$GEGL_VERSION"; then + echo " Using gegl-$GEGL_VERSION" +fi + echo "" diff -Nru libmypaint-1.3.0/CONTRIBUTING.md libmypaint-1.5.1/CONTRIBUTING.md --- libmypaint-1.3.0/CONTRIBUTING.md 2016-05-22 21:57:59.000000000 +0000 +++ libmypaint-1.5.1/CONTRIBUTING.md 2020-02-06 15:42:50.000000000 +0000 @@ -1,9 +1,11 @@ -# How to Contribute to MyPaint +# How to Contribute to libMyPaint -MyPaint is a volunteer-run project, built and maintained by many -contributors. We welcome new team members, and value feedback from -artists using MyPaint. Most of our documentation for new contributors -can be found on the wiki: +libMyPaint is a volunteer-run project, built and maintained by many +contributors. It is part of the wider MyPaint project. We welcome new +team members, and value feedback from anyone using this library, whether +they're artists using MyPaint and wanting new brush ending features, or +third party app developers building cool stuff with libmypaint. Most of +our documentation for new contributors can be found on the wiki: * [How to report issues][1] - **please read** if you came here from the issue tracker. * [Get Involved][2] - how you can help MyPaint improve and grow. @@ -11,7 +13,14 @@ Note that MyPaint is released with a [Contributor Code of Conduct][3]. By participating in this project you agree to abide by its terms. +## libMyPaint specifics + +This section will grow :smile: + + + + [1]: https://github.com/mypaint/mypaint/wiki/Reporting-Bugs [2]: https://github.com/mypaint/mypaint/wiki/Contributing [3]: CODE_OF_CONDUCT.md - +[4]: VERSIONING.md diff -Nru libmypaint-1.3.0/debian/changelog libmypaint-1.5.1/debian/changelog --- libmypaint-1.3.0/debian/changelog 2019-06-29 11:55:07.000000000 +0000 +++ libmypaint-1.5.1/debian/changelog 2020-03-11 18:35:18.000000000 +0000 @@ -1,8 +1,54 @@ -libmypaint (1.3.0-2.1build1) eoan; urgency=medium +libmypaint (1.5.1-1) unstable; urgency=medium - * Rebuild against new libjson-c4. + * Team upload. + * Upload to unstable. - -- Gianfranco Costamagna Sat, 29 Jun 2019 13:55:07 +0200 + -- Boyuan Yang Wed, 11 Mar 2020 14:35:18 -0400 + +libmypaint (1.5.1-1~exp1) experimental; urgency=medium + + * Team upload. + * New upstream release. + + -- Boyuan Yang Sun, 23 Feb 2020 16:25:42 -0500 + +libmypaint (1.5.0-1~exp2) experimental; urgency=medium + + * Team upload. + * Source-only upload. + * debian/patches/backport/0001: Backport upstream fix for pkg-config + file. + * debian/rule: Enable OpenMP support. + + -- Boyuan Yang Fri, 21 Feb 2020 13:42:09 -0500 + +libmypaint (1.5.0-1~exp1) experimental; urgency=high + + * Team upload. + + [ Ondřej Nový ] + * Use debhelper-compat instead of debian/compat + + [ Boyuan Yang ] + * Acknowledge NMU. + * New upstream version 1.5.0. (Closes: #951093) + * debian/control: + + Bump debhelper compat to v12. + + Bump Standards-Version to 4.5.0. + + Correctly set the upstream homepage for libmypaint. + + Only use versioned conflict between libmypaint-common and + mypaint-data. (Closes: #906144) + * debian/: Rename library names from 1.3 to 1.5. + * debian/symbols: Regenerate symbol list. + * debian/patches: Refresh patches. + + Add patch to force using python3 in configure process. + * debian/upstream/metadata: Add metadata: Repository, Repository-Browse. + * debian/copyright: + + Refresh date. + + Include upstream m4macros dir again. + - use dh_clean to remove it prior to build instead. + + -- Boyuan Yang Wed, 19 Feb 2020 16:32:17 -0500 libmypaint (1.3.0-2.1) unstable; urgency=medium diff -Nru libmypaint-1.3.0/debian/clean libmypaint-1.5.1/debian/clean --- libmypaint-1.3.0/debian/clean 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/clean 2020-02-19 20:53:55.000000000 +0000 @@ -0,0 +1 @@ +m4macros/ diff -Nru libmypaint-1.3.0/debian/compat libmypaint-1.5.1/debian/compat --- libmypaint-1.3.0/debian/compat 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -11 diff -Nru libmypaint-1.3.0/debian/control libmypaint-1.5.1/debian/control --- libmypaint-1.3.0/debian/control 2019-02-09 11:22:40.000000000 +0000 +++ libmypaint-1.5.1/debian/control 2020-02-19 21:29:38.000000000 +0000 @@ -4,7 +4,7 @@ Maintainer: Debian Multimedia Maintainers Uploaders: Jeremy Bicha , Vincent Cheng Build-Depends: autoconf-archive, - debhelper (>= 11), + debhelper-compat (= 12), doxygen , gobject-introspection (>= 1.32.0), intltool, @@ -16,12 +16,12 @@ pkg-config, python3-breathe , python3-sphinx -Standards-Version: 4.1.3 +Standards-Version: 4.5.0 +Homepage: https://github.com/mypaint/libmypaint Vcs-Browser: https://salsa.debian.org/multimedia-team/libmypaint Vcs-Git: https://salsa.debian.org/multimedia-team/libmypaint.git -Homepage: https://github.com/Jehan/mypaint -Package: libmypaint-1.3-0 +Package: libmypaint-1.5-1 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends}, @@ -41,10 +41,10 @@ Architecture: any Multi-Arch: same Depends: ${misc:Depends}, - gir1.2-mypaint-1.3 (= ${binary:Version}), + gir1.2-mypaint-1.5 (= ${binary:Version}), libglib2.0-dev, libjson-c-dev, - libmypaint-1.3-0 (= ${binary:Version}), + libmypaint-1.5-1 (= ${binary:Version}), Suggests: libmypaint-doc Description: brush library for mypaint - development files MyPaint is a pressure- and tilt-sensitive painting program which works well @@ -59,7 +59,7 @@ Architecture: all Multi-Arch: foreign Depends: ${misc:Depends}, -Conflicts: mypaint-data +Conflicts: mypaint-data (<< 2~) Description: brush library for mypaint - common files MyPaint is a pressure- and tilt-sensitive painting program which works well with Wacom graphics tablets and other similar devices. It comes with a large @@ -86,7 +86,7 @@ . This package contains the API reference. -Package: gir1.2-mypaint-1.3 +Package: gir1.2-mypaint-1.5 Section: introspection Architecture: any Multi-Arch: same diff -Nru libmypaint-1.3.0/debian/copyright libmypaint-1.5.1/debian/copyright --- libmypaint-1.3.0/debian/copyright 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/copyright 2020-02-19 21:47:26.000000000 +0000 @@ -1,14 +1,39 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: libmypaint Source: https://github.com/mypaint/libmypaint -Files-Excluded: m4macros -Comment: Let's use the distro packaged autotools macros instead +#Files-Excluded: m4macros Files: * Copyright: 2007-2017 Martin Renold and contributors - 2012-2016 the MyPaint Development Team + 2012-2020 the MyPaint Development Team 2012 Jon Nordby License: ISC + +Files: m4macros/ax_*.m4 +Copyright: + 2008 Guido U. Draheim + 2011 Maarten Bosmans +License: GPL-3.0+ +Comment: Debian is not using those files; the distro-packaged autotools + macros are used instead. + +Files: m4macros/introspection.m4 +Copyright: 2009 Johan Dahlin +License: permissive-1 + This file is free software; the author(s) gives unlimited + permission to copy and/or distribute it, with or without + modifications, as long as this notice is preserved. +Comment: Debian is not using this file; the distro-packaged autotools + macros are used instead. + +Files: rng-double.c +Copyright: D E Knuth + Brendan McKay + Jon Nordby +License: Public-Domain + This program by D E Knuth is in the public domain and freely copyable. + +License: ISC Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. @@ -21,9 +46,19 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Files: rng-double.c -Copyright: D E Knuth - Brendan McKay - Jon Nordby -License: Public-Domain - This program by D E Knuth is in the public domain and freely copyable. +License: GPL-3.0+ + 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 3 of the License, or + (at your option) any later version. + . + This package 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, see . + . + On Debian systems, the complete text of the GNU General + Public License version 3 can be found in "/usr/share/common-licenses/GPL-3". diff -Nru libmypaint-1.3.0/debian/gir1.2-mypaint-1.3.install libmypaint-1.5.1/debian/gir1.2-mypaint-1.3.install --- libmypaint-1.3.0/debian/gir1.2-mypaint-1.3.install 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/gir1.2-mypaint-1.3.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/girepository-1.0 diff -Nru libmypaint-1.3.0/debian/gir1.2-mypaint-1.5.install libmypaint-1.5.1/debian/gir1.2-mypaint-1.5.install --- libmypaint-1.3.0/debian/gir1.2-mypaint-1.5.install 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/gir1.2-mypaint-1.5.install 2020-02-19 20:53:55.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/girepository-1.0 diff -Nru libmypaint-1.3.0/debian/libmypaint-1.3-0.install libmypaint-1.5.1/debian/libmypaint-1.3-0.install --- libmypaint-1.3.0/debian/libmypaint-1.3-0.install 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/libmypaint-1.3-0.install 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -usr/lib/*/lib*.so.* diff -Nru libmypaint-1.3.0/debian/libmypaint-1.3-0.symbols libmypaint-1.5.1/debian/libmypaint-1.3-0.symbols --- libmypaint-1.3.0/debian/libmypaint-1.3-0.symbols 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/libmypaint-1.3-0.symbols 1970-01-01 00:00:00.000000000 +0000 @@ -1,132 +0,0 @@ -libmypaint-1.3.so.0 libmypaint-1.3-0 #MINVER# -* Build-Depends-Package: libmypaint-1.3-dev - brush_free@Base 1.3.0 - count_dabs_to@Base 1.3.0 - draw_dab@Base 1.3.0 - draw_dab_internal@Base 1.3.0 - draw_dab_pixels_BlendMode_Color@Base 1.3.0 - draw_dab_pixels_BlendMode_LockAlpha@Base 1.3.0 - draw_dab_pixels_BlendMode_Normal@Base 1.3.0 - draw_dab_pixels_BlendMode_Normal_and_Eraser@Base 1.3.0 - ensure_max_threads_not_exceeded@Base 1.3.0 - exp_decay@Base 1.3.0 - fifo_free@Base 1.3.0 - fifo_new@Base 1.3.0 - fifo_peek_first@Base 1.3.0 - fifo_peek_last@Base 1.3.0 - fifo_pop@Base 1.3.0 - fifo_push@Base 1.3.0 - fix15_to_rgba8@Base 1.3.0 - free_fifo@Base 1.3.0 - free_simple_tiledsurf@Base 1.3.0 - get_color@Base 1.3.0 - get_color_pixels_accumulate@Base 1.3.0 - hsl_to_rgb_float@Base 1.3.0 - hsv_to_rgb_float@Base 1.3.0 - iterate_over_line_chunks@Base 1.3.0 - memdup@Base 1.3.0 - mypaint_brush_from_defaults@Base 1.3.0 - mypaint_brush_from_string@Base 1.3.0 - mypaint_brush_get_base_value@Base 1.3.0 - mypaint_brush_get_inputs_used_n@Base 1.3.0 - mypaint_brush_get_mapping_n@Base 1.3.0 - mypaint_brush_get_mapping_point@Base 1.3.0 - mypaint_brush_get_state@Base 1.3.0 - mypaint_brush_get_total_stroke_painting_time@Base 1.3.0 - mypaint_brush_get_type@Base 1.3.0 - mypaint_brush_input_from_cname@Base 1.3.0 - mypaint_brush_input_info@Base 1.3.0 - mypaint_brush_input_info_get_name@Base 1.3.0 - mypaint_brush_input_info_get_tooltip@Base 1.3.0 - mypaint_brush_is_constant@Base 1.3.0 - mypaint_brush_new@Base 1.3.0 - mypaint_brush_new_stroke@Base 1.3.0 - mypaint_brush_ref@Base 1.3.0 - mypaint_brush_reset@Base 1.3.0 - mypaint_brush_set_base_value@Base 1.3.0 - mypaint_brush_set_mapping_n@Base 1.3.0 - mypaint_brush_set_mapping_point@Base 1.3.0 - mypaint_brush_set_print_inputs@Base 1.3.0 - mypaint_brush_set_state@Base 1.3.0 - mypaint_brush_setting_from_cname@Base 1.3.0 - mypaint_brush_setting_info@Base 1.3.0 - mypaint_brush_setting_info_get_name@Base 1.3.0 - mypaint_brush_setting_info_get_tooltip@Base 1.3.0 - mypaint_brush_stroke_to@Base 1.3.0 - mypaint_brush_unref@Base 1.3.0 - mypaint_fixed_tiled_surface_get_height@Base 1.3.0 - mypaint_fixed_tiled_surface_get_type@Base 1.3.0 - mypaint_fixed_tiled_surface_get_width@Base 1.3.0 - mypaint_fixed_tiled_surface_interface@Base 1.3.0 - mypaint_fixed_tiled_surface_new@Base 1.3.0 - mypaint_init@Base 1.3.0 - mypaint_mapping_calculate@Base 1.3.0 - mypaint_mapping_calculate_single_input@Base 1.3.0 - mypaint_mapping_free@Base 1.3.0 - mypaint_mapping_get_base_value@Base 1.3.0 - mypaint_mapping_get_inputs_used_n@Base 1.3.0 - mypaint_mapping_get_n@Base 1.3.0 - mypaint_mapping_get_point@Base 1.3.0 - mypaint_mapping_is_constant@Base 1.3.0 - mypaint_mapping_new@Base 1.3.0 - mypaint_mapping_set_base_value@Base 1.3.0 - mypaint_mapping_set_n@Base 1.3.0 - mypaint_mapping_set_point@Base 1.3.0 - mypaint_rectangle_copy@Base 1.3.0 - mypaint_rectangle_expand_to_include_point@Base 1.3.0 - mypaint_rectangle_get_type@Base 1.3.0 - mypaint_surface_begin_atomic@Base 1.3.0 - mypaint_surface_draw_dab@Base 1.3.0 - mypaint_surface_end_atomic@Base 1.3.0 - mypaint_surface_get_alpha@Base 1.3.0 - mypaint_surface_get_color@Base 1.3.0 - mypaint_surface_get_type@Base 1.3.0 - mypaint_surface_init@Base 1.3.0 - mypaint_surface_ref@Base 1.3.0 - mypaint_surface_save_png@Base 1.3.0 - mypaint_surface_unref@Base 1.3.0 - mypaint_tile_request_init@Base 1.3.0 - mypaint_tiled_surface_begin_atomic@Base 1.3.0 - mypaint_tiled_surface_destroy@Base 1.3.0 - mypaint_tiled_surface_end_atomic@Base 1.3.0 - mypaint_tiled_surface_init@Base 1.3.0 - mypaint_tiled_surface_set_symmetry_state@Base 1.3.0 - mypaint_tiled_surface_tile_request_end@Base 1.3.0 - mypaint_tiled_surface_tile_request_start@Base 1.3.0 - operation_delete_func@Base 1.3.0 - operation_queue_add@Base 1.3.0 - operation_queue_clear_dirty_tiles@Base 1.3.0 - operation_queue_free@Base 1.3.0 - operation_queue_get_dirty_tiles@Base 1.3.0 - operation_queue_new@Base 1.3.0 - operation_queue_peek_first@Base 1.3.0 - operation_queue_peek_last@Base 1.3.0 - operation_queue_pop@Base 1.3.0 - operation_queue_resize@Base 1.3.0 - prepare_and_draw_dab@Base 1.3.0 - process_op@Base 1.3.0 - process_tile@Base 1.3.0 - rand_gauss@Base 1.3.0 - ranf_arr_dummy@Base 1.3.0 - ranf_arr_started@Base 1.3.0 - remove_duplicate_tiles@Base 1.3.0 - render_dab_mask@Base 1.3.0 - reset_null_tile@Base 1.3.0 - rgb_to_hsl_float@Base 1.3.0 - rgb_to_hsv_float@Base 1.3.0 - rng_double_cycle@Base 1.3.0 - rng_double_free@Base 1.3.0 - rng_double_get_array@Base 1.3.0 - rng_double_new@Base 1.3.0 - rng_double_next@Base 1.3.0 - rng_double_set_seed@Base 1.3.0 - settings_base_values_have_changed@Base 1.3.0 - tile_equal@Base 1.3.0 - tile_map_contains@Base 1.3.0 - tile_map_copy_to@Base 1.3.0 - tile_map_free@Base 1.3.0 - tile_map_get@Base 1.3.0 - tile_map_new@Base 1.3.0 - update_dirty_bbox@Base 1.3.0 - update_states_and_setting_values@Base 1.3.0 - write_ppm@Base 1.3.0 diff -Nru libmypaint-1.3.0/debian/libmypaint-1.5-1.install libmypaint-1.5.1/debian/libmypaint-1.5-1.install --- libmypaint-1.3.0/debian/libmypaint-1.5-1.install 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/libmypaint-1.5-1.install 2020-02-19 20:53:55.000000000 +0000 @@ -0,0 +1 @@ +usr/lib/*/lib*.so.* diff -Nru libmypaint-1.3.0/debian/libmypaint-1.5-1.symbols libmypaint-1.5.1/debian/libmypaint-1.5-1.symbols --- libmypaint-1.3.0/debian/libmypaint-1.5-1.symbols 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/libmypaint-1.5-1.symbols 2020-02-19 21:32:10.000000000 +0000 @@ -0,0 +1,190 @@ +libmypaint-1.5.so.1 libmypaint-1.5-1 #MINVER# +* Build-Depends-Package: libmypaint-dev + allocate_symmetry_matrices@Base 1.5.0 + allocation_failure_warning@Base 1.5.0 + apply_smudge@Base 1.5.0 + brush_free@Base 1.5.0 + brush_reset@Base 1.5.0 + count_dabs_to@Base 1.5.0 + directional_offsets@Base 1.5.0 + draw_dab@Base 1.5.0 + draw_dab_2@Base 1.5.0 + draw_dab_internal@Base 1.5.0 + draw_dab_pixels_BlendMode_Color@Base 1.5.0 + draw_dab_pixels_BlendMode_LockAlpha@Base 1.5.0 + draw_dab_pixels_BlendMode_LockAlpha_Paint@Base 1.5.0 + draw_dab_pixels_BlendMode_Normal@Base 1.5.0 + draw_dab_pixels_BlendMode_Normal_Paint@Base 1.5.0 + draw_dab_pixels_BlendMode_Normal_and_Eraser@Base 1.5.0 + draw_dab_pixels_BlendMode_Normal_and_Eraser_Paint@Base 1.5.0 + draw_dab_pixels_BlendMode_Posterize@Base 1.5.0 + draw_dab_wrapper@Base 1.5.0 + ensure_max_threads_not_exceeded@Base 1.5.0 + exp_decay@Base 1.5.0 + fetch_smudge_bucket@Base 1.5.0 + fifo_free@Base 1.5.0 + fifo_new@Base 1.5.0 + fifo_peek_first@Base 1.5.0 + fifo_peek_last@Base 1.5.0 + fifo_pop@Base 1.5.0 + fifo_push@Base 1.5.0 + free_fifo@Base 1.5.0 + free_simple_tiledsurf@Base 1.5.0 + get_color@Base 1.5.0 + get_color_internal@Base 1.5.0 + get_color_pigment@Base 1.5.0 + get_color_pixels_accumulate@Base 1.5.0 + get_color_pixels_legacy@Base 1.5.0 + get_color_wrapper@Base 1.5.0 + hcy_to_rgb_float@Base 1.5.0 + hsl_to_rgb_float@Base 1.5.0 + hsv_to_rgb_float@Base 1.5.0 + memdup@Base 1.5.0 + mix_colors@Base 1.5.0 + mod_arith@Base 1.5.0 + mypaint_brush_from_defaults@Base 1.5.0 + mypaint_brush_from_string@Base 1.5.0 + mypaint_brush_get_base_value@Base 1.5.0 + mypaint_brush_get_inputs_used_n@Base 1.5.0 + mypaint_brush_get_mapping_n@Base 1.5.0 + mypaint_brush_get_mapping_point@Base 1.5.0 + mypaint_brush_get_state@Base 1.5.0 + mypaint_brush_get_total_stroke_painting_time@Base 1.5.0 + mypaint_brush_get_type@Base 1.5.0 + mypaint_brush_input_from_cname@Base 1.5.0 + mypaint_brush_input_info@Base 1.5.0 + mypaint_brush_input_info_get_name@Base 1.5.0 + mypaint_brush_input_info_get_tooltip@Base 1.5.0 + mypaint_brush_is_constant@Base 1.5.0 + mypaint_brush_new@Base 1.5.0 + mypaint_brush_new_stroke@Base 1.5.0 + mypaint_brush_new_with_buckets@Base 1.5.0 + mypaint_brush_ref@Base 1.5.0 + mypaint_brush_reset@Base 1.5.0 + mypaint_brush_set_base_value@Base 1.5.0 + mypaint_brush_set_mapping_n@Base 1.5.0 + mypaint_brush_set_mapping_point@Base 1.5.0 + mypaint_brush_set_print_inputs@Base 1.5.0 + mypaint_brush_set_state@Base 1.5.0 + mypaint_brush_setting_from_cname@Base 1.5.0 + mypaint_brush_setting_info@Base 1.5.0 + mypaint_brush_setting_info_get_name@Base 1.5.0 + mypaint_brush_setting_info_get_tooltip@Base 1.5.0 + mypaint_brush_stroke_to@Base 1.5.0 + mypaint_brush_stroke_to_2@Base 1.5.0 + mypaint_brush_stroke_to_internal@Base 1.5.0 + mypaint_brush_unref@Base 1.5.0 + mypaint_default_symmetry_data@Base 1.5.0 + mypaint_fixed_tiled_surface_get_height@Base 1.5.0 + mypaint_fixed_tiled_surface_get_type@Base 1.5.0 + mypaint_fixed_tiled_surface_get_width@Base 1.5.0 + mypaint_fixed_tiled_surface_interface@Base 1.5.0 + mypaint_fixed_tiled_surface_new@Base 1.5.0 + mypaint_init@Base 1.5.0 + mypaint_mapping_calculate@Base 1.5.0 + mypaint_mapping_calculate_single_input@Base 1.5.0 + mypaint_mapping_free@Base 1.5.0 + mypaint_mapping_get_base_value@Base 1.5.0 + mypaint_mapping_get_inputs_used_n@Base 1.5.0 + mypaint_mapping_get_n@Base 1.5.0 + mypaint_mapping_get_point@Base 1.5.0 + mypaint_mapping_is_constant@Base 1.5.0 + mypaint_mapping_new@Base 1.5.0 + mypaint_mapping_set_base_value@Base 1.5.0 + mypaint_mapping_set_n@Base 1.5.0 + mypaint_mapping_set_point@Base 1.5.0 + mypaint_matrix_multiply@Base 1.5.0 + mypaint_rectangle_copy@Base 1.5.0 + mypaint_rectangle_expand_to_include_point@Base 1.5.0 + mypaint_rectangle_expand_to_include_rect@Base 1.5.0 + mypaint_rectangle_get_type@Base 1.5.0 + mypaint_surface2_draw_dab@Base 1.5.0 + mypaint_surface2_end_atomic@Base 1.5.0 + mypaint_surface2_get_color@Base 1.5.0 + mypaint_surface2_to_surface@Base 1.5.0 + mypaint_surface_begin_atomic@Base 1.5.0 + mypaint_surface_draw_dab@Base 1.5.0 + mypaint_surface_end_atomic@Base 1.5.0 + mypaint_surface_get_alpha@Base 1.5.0 + mypaint_surface_get_color@Base 1.5.0 + mypaint_surface_get_type@Base 1.5.0 + mypaint_surface_init@Base 1.5.0 + mypaint_surface_ref@Base 1.5.0 + mypaint_surface_save_png@Base 1.5.0 + mypaint_surface_unref@Base 1.5.0 + mypaint_symmetry_data_destroy@Base 1.5.0 + mypaint_symmetry_set_pending@Base 1.5.0 + mypaint_tile_request_init@Base 1.5.0 + mypaint_tiled_surface2_begin_atomic@Base 1.5.0 + mypaint_tiled_surface2_destroy@Base 1.5.0 + mypaint_tiled_surface2_end_atomic@Base 1.5.0 + mypaint_tiled_surface2_init@Base 1.5.0 + mypaint_tiled_surface2_set_symmetry_state@Base 1.5.0 + mypaint_tiled_surface_begin_atomic@Base 1.5.0 + mypaint_tiled_surface_destroy@Base 1.5.0 + mypaint_tiled_surface_end_atomic@Base 1.5.0 + mypaint_tiled_surface_get_alpha@Base 1.5.0 + mypaint_tiled_surface_init@Base 1.5.0 + mypaint_tiled_surface_set_symmetry_state@Base 1.5.0 + mypaint_tiled_surface_tile_request_end@Base 1.5.0 + mypaint_tiled_surface_tile_request_start@Base 1.5.0 + mypaint_transform_point@Base 1.5.0 + mypaint_transform_reflect@Base 1.5.0 + mypaint_transform_rotate_ccw@Base 1.5.0 + mypaint_transform_rotate_cw@Base 1.5.0 + mypaint_transform_translate@Base 1.5.0 + mypaint_transform_unit@Base 1.5.0 + mypaint_update_symmetry_state@Base 1.5.0 + num_matrices_required@Base 1.5.0 + operation_delete_func@Base 1.5.0 + operation_queue_add@Base 1.5.0 + operation_queue_clear_dirty_tiles@Base 1.5.0 + operation_queue_free@Base 1.5.0 + operation_queue_get_dirty_tiles@Base 1.5.0 + operation_queue_new@Base 1.5.0 + operation_queue_peek_first@Base 1.5.0 + operation_queue_peek_last@Base 1.5.0 + operation_queue_pop@Base 1.5.0 + operation_queue_resize@Base 1.5.0 + prepare_and_draw_dab@Base 1.5.0 + prepare_bounding_boxes@Base 1.5.0 + print_inputs@Base 1.5.0 + process_op@Base 1.5.0 + process_tile_internal@Base 1.5.0 + rand_gauss@Base 1.5.0 + ranf_arr_dummy@Base 1.5.0 + ranf_arr_started@Base 1.5.0 + remove_duplicate_tiles@Base 1.5.0 + render_dab_mask@Base 1.5.0 + reset_null_tile@Base 1.5.0 + rgb_to_hcy_float@Base 1.5.0 + rgb_to_hsl_float@Base 1.5.0 + rgb_to_hsv_float@Base 1.5.0 + rgb_to_spectral@Base 1.5.0 + rng_double_cycle@Base 1.5.0 + rng_double_free@Base 1.5.0 + rng_double_get_array@Base 1.5.0 + rng_double_new@Base 1.5.0 + rng_double_next@Base 1.5.0 + rng_double_set_seed@Base 1.5.0 + settings_base_values_have_changed@Base 1.5.0 + smallest_angular_difference@Base 1.5.0 + spectral_blend_factor@Base 1.5.0 + spectral_to_rgb@Base 1.5.0 + symmetry_state_default@Base 1.5.0 + symmetry_states_equal@Base 1.5.0 + tile_equal@Base 1.5.0 + tile_map_contains@Base 1.5.0 + tile_map_copy_to@Base 1.5.0 + tile_map_free@Base 1.5.0 + tile_map_get@Base 1.5.0 + tile_map_new@Base 1.5.0 + tiled_surface2_process_tile@Base 1.5.0 + tiled_surface_process_tile@Base 1.5.0 + tsf1_request_end@Base 1.5.0 + tsf1_request_start@Base 1.5.0 + tsf2_request_end@Base 1.5.0 + tsf2_request_start@Base 1.5.0 + update_dirty_bbox@Base 1.5.0 + update_smudge_color@Base 1.5.0 + update_states_and_setting_values@Base 1.5.0 diff -Nru libmypaint-1.3.0/debian/patches/0002-configure.ac-Force-using-python3.patch libmypaint-1.5.1/debian/patches/0002-configure.ac-Force-using-python3.patch --- libmypaint-1.3.0/debian/patches/0002-configure.ac-Force-using-python3.patch 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/patches/0002-configure.ac-Force-using-python3.patch 2020-02-23 21:26:31.000000000 +0000 @@ -0,0 +1,32 @@ +From: Boyuan Yang +Date: Wed, 19 Feb 2020 16:17:59 -0500 +Subject: configure.ac: Force using python3 + +--- + configure.ac | 2 +- + generate.py | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/configure.ac b/configure.ac +index c9e0e6d..aae6e6d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -192,7 +192,7 @@ if test "x$enable_docs" = xyes; then + AS_IF(test "x$SPHINX_BUILD" != "x", [], [AC_MSG_ERROR([sphinx is required to build docs])]) + AC_MSG_CHECKING(for sphinx extension "breathe") + AS_IF([dnl +- python -c " ++ python3 -c " + import breathe + import breathe.exception + breathe.exception.BreatheError" 2> /dev/null], +diff --git a/generate.py b/generate.py +index 231f0c6..8d226f5 100644 +--- a/generate.py ++++ b/generate.py +@@ -1,4 +1,4 @@ +-#!/usr/bin/env python ++#!/usr/bin/env python3 + # libmypaint - The MyPaint Brush Library + # Copyright (C) 2007-2012 Martin Renold + # Copyright (C) 2012-2016 by the MyPaint Development Team. diff -Nru libmypaint-1.3.0/debian/patches/disable-sphinx-math-extension.patch libmypaint-1.5.1/debian/patches/disable-sphinx-math-extension.patch --- libmypaint-1.3.0/debian/patches/disable-sphinx-math-extension.patch 2019-02-09 11:22:40.000000000 +0000 +++ libmypaint-1.5.1/debian/patches/disable-sphinx-math-extension.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -Description: remove unused Sphinx extension - This package uses a deprecated and later removed Sphinx extension - that led to a FTBFS with recent Sphinx versions. - Since it wasn't used in the documentation anyway, it should be safe to remove. -Author: Sascha Steinbiss -Last-Update: 2019-02-09 ---- a/doc/source/conf.py -+++ b/doc/source/conf.py -@@ -27,7 +27,7 @@ - - # Add any Sphinx extension module names here, as strings. They can be extensions - # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. --extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.pngmath', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode'] -+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode'] - - # Breathe setup, for integrating doxygen content - extensions.append('breathe') diff -Nru libmypaint-1.3.0/debian/patches/dont-require-m4macros.patch libmypaint-1.5.1/debian/patches/dont-require-m4macros.patch --- libmypaint-1.3.0/debian/patches/dont-require-m4macros.patch 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/patches/dont-require-m4macros.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -From: Jeremy Bicha -Date: Sun, 1 Apr 2018 15:19:10 -0400 -Subject: [PATCH] Don't require m4macros directory - -https://github.com/mypaint/libmypaint/pull/120 ---- - Makefile.am | 1 - - configure.ac | 1 - - 2 files changed, 2 deletions(-) - -diff --git a/Makefile.am b/Makefile.am -index 1c28b54..f0aaa8e 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -147,7 +147,6 @@ endif - - SUBDIRS = \ - . \ -- m4macros \ - doc \ - gegl \ - tests \ -diff --git a/configure.ac b/configure.ac -index 7a5b231..0f456ab 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -324,7 +324,6 @@ AC_CONFIG_FILES([ - gegl/libmypaint-gegl.pc:gegl/libmypaint-gegl.pc.in - gegl/Makefile - libmypaint.pc:libmypaint.pc.in -- m4macros/Makefile - Makefile - po/Makefile.in - tests/Makefile diff -Nru libmypaint-1.3.0/debian/patches/reproducible-build.patch libmypaint-1.5.1/debian/patches/reproducible-build.patch --- libmypaint-1.3.0/debian/patches/reproducible-build.patch 2019-02-09 11:22:40.000000000 +0000 +++ libmypaint-1.5.1/debian/patches/reproducible-build.patch 2020-02-23 21:26:31.000000000 +0000 @@ -1,9 +1,16 @@ -Description: Make the build reproducible -Author: Chris Lamb +From: Chris Lamb +Date: Wed, 19 Feb 2020 16:17:24 -0500 +Subject: Make the build reproducible + Last-Update: 2018-04-11 +--- + doc/Doxyfile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) ---- libmypaint-1.3.0.orig/doc/Doxyfile -+++ libmypaint-1.3.0/doc/Doxyfile +diff --git a/doc/Doxyfile b/doc/Doxyfile +index b6c0a45..d8914fe 100644 +--- a/doc/Doxyfile ++++ b/doc/Doxyfile @@ -119,7 +119,7 @@ INLINE_INHERITED_MEMB = NO # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. diff -Nru libmypaint-1.3.0/debian/patches/series libmypaint-1.5.1/debian/patches/series --- libmypaint-1.3.0/debian/patches/series 2019-02-09 11:22:40.000000000 +0000 +++ libmypaint-1.5.1/debian/patches/series 2020-02-23 21:26:31.000000000 +0000 @@ -1,3 +1,2 @@ -dont-require-m4macros.patch reproducible-build.patch -disable-sphinx-math-extension.patch +0002-configure.ac-Force-using-python3.patch diff -Nru libmypaint-1.3.0/debian/rules libmypaint-1.5.1/debian/rules --- libmypaint-1.3.0/debian/rules 2019-02-09 11:11:58.000000000 +0000 +++ libmypaint-1.5.1/debian/rules 2020-02-21 18:42:03.000000000 +0000 @@ -13,7 +13,7 @@ dh $@ --with gir override_dh_auto_configure: - dh_auto_configure -- $(ENABLE_DOCS) + dh_auto_configure -- $(ENABLE_DOCS) --enable-openmp override_dh_install: find debian/tmp -name '*.la' -print -delete diff -Nru libmypaint-1.3.0/debian/upstream/metadata libmypaint-1.5.1/debian/upstream/metadata --- libmypaint-1.3.0/debian/upstream/metadata 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/debian/upstream/metadata 2020-02-19 20:53:55.000000000 +0000 @@ -0,0 +1,2 @@ +Repository: https://github.com/mypaint/libmypaint.git +Repository-Browse: https://github.com/mypaint/libmypaint diff -Nru libmypaint-1.3.0/doc/Doxyfile libmypaint-1.5.1/doc/Doxyfile --- libmypaint-1.3.0/doc/Doxyfile 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/doc/Doxyfile 2020-02-06 15:42:50.000000000 +0000 @@ -1660,7 +1660,7 @@ # the class node. If there are many fields or methods and many nodes the # graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS # threshold limits the number of items for each type to make the size more -# managable. Set this to 0 for no limit. Note that the threshold may be +# manageable. Set this to 0 for no limit. Note that the threshold may be # exceeded by 50% before the limit is enforced. UML_LIMIT_NUM_FIELDS = 10 diff -Nru libmypaint-1.3.0/doc/Makefile.in libmypaint-1.5.1/doc/Makefile.in --- libmypaint-1.3.0/doc/Makefile.in 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/doc/Makefile.in 2020-02-23 12:31:29.000000000 +0000 @@ -91,7 +91,13 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4macros/ax_check_compile_flag.m4 \ $(top_srcdir)/m4macros/ax_check_link_flag.m4 \ + $(top_srcdir)/m4macros/intltool.m4 \ $(top_srcdir)/m4macros/introspection.m4 \ + $(top_srcdir)/m4macros/libtool.m4 \ + $(top_srcdir)/m4macros/ltoptions.m4 \ + $(top_srcdir)/m4macros/ltsugar.m4 \ + $(top_srcdir)/m4macros/ltversion.m4 \ + $(top_srcdir)/m4macros/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -155,6 +161,7 @@ FGREP = @FGREP@ GEGL_CFLAGS = @GEGL_CFLAGS@ GEGL_LIBS = @GEGL_LIBS@ +GEGL_VERSION = @GEGL_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ @@ -190,6 +197,7 @@ LDFLAGS = @LDFLAGS@ LIBMYPAINT_ABI_VERSION_INFO = @LIBMYPAINT_ABI_VERSION_INFO@ LIBMYPAINT_API_PLATFORM_VERSION = @LIBMYPAINT_API_PLATFORM_VERSION@ +LIBMYPAINT_API_PLATFORM_VERSION_UL = @LIBMYPAINT_API_PLATFORM_VERSION_UL@ LIBMYPAINT_MAJOR_VERSION = @LIBMYPAINT_MAJOR_VERSION@ LIBMYPAINT_MICRO_VERSION = @LIBMYPAINT_MICRO_VERSION@ LIBMYPAINT_MINOR_VERSION = @LIBMYPAINT_MINOR_VERSION@ @@ -227,7 +235,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ -PATHSEP = @PATHSEP@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -245,7 +252,6 @@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ -WIN32_LARGE_ADDRESS_AWARE = @WIN32_LARGE_ADDRESS_AWARE@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ diff -Nru libmypaint-1.3.0/doc/source/conf.py libmypaint-1.5.1/doc/source/conf.py --- libmypaint-1.3.0/doc/source/conf.py 2016-11-09 18:03:36.000000000 +0000 +++ libmypaint-1.5.1/doc/source/conf.py 2020-02-11 07:02:30.000000000 +0000 @@ -27,7 +27,13 @@ # Add any Sphinx extension module names here, as strings. They can be extensions # coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.pngmath', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode'] +extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode'] + +try: + import sphinx.ext.pngmath + extensions.append('sphinx.ext.pngmath') +except ImportError: + extensions.append('sphinx.ext.imgmath') # Breathe setup, for integrating doxygen content extensions.append('breathe') diff -Nru libmypaint-1.3.0/fastapprox/cast.h libmypaint-1.5.1/fastapprox/cast.h --- libmypaint-1.3.0/fastapprox/cast.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/fastapprox/cast.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,49 @@ +/*=====================================================================* + * Copyright (C) 2012 Paul Mineiro * + * All rights reserved. * + * * + * Redistribution and use in source and binary forms, with * + * or without modification, are permitted provided that the * + * following conditions are met: * + * * + * * Redistributions of source code must retain the * + * above copyright notice, this list of conditions and * + * the following disclaimer. * + * * + * * Redistributions in binary form must reproduce the * + * above copyright notice, this list of conditions and * + * the following disclaimer in the documentation and/or * + * other materials provided with the distribution. * + * * + * * Neither the name of Paul Mineiro nor the names * + * of other contributors may be used to endorse or promote * + * products derived from this software without specific * + * prior written permission. * + * * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * + * POSSIBILITY OF SUCH DAMAGE. * + * * + * Contact: Paul Mineiro * + *=====================================================================*/ + +#ifndef __CAST_H_ + +#ifdef __cplusplus +#define cast_uint32_t static_cast +#else +#define cast_uint32_t (uint32_t) +#endif + +#endif // __CAST_H_ diff -Nru libmypaint-1.3.0/fastapprox/fastexp.h libmypaint-1.5.1/fastapprox/fastexp.h --- libmypaint-1.3.0/fastapprox/fastexp.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/fastapprox/fastexp.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,137 @@ +/*=====================================================================* + * Copyright (C) 2011 Paul Mineiro * + * All rights reserved. * + * * + * Redistribution and use in source and binary forms, with * + * or without modification, are permitted provided that the * + * following conditions are met: * + * * + * * Redistributions of source code must retain the * + * above copyright notice, this list of conditions and * + * the following disclaimer. * + * * + * * Redistributions in binary form must reproduce the * + * above copyright notice, this list of conditions and * + * the following disclaimer in the documentation and/or * + * other materials provided with the distribution. * + * * + * * Neither the name of Paul Mineiro nor the names * + * of other contributors may be used to endorse or promote * + * products derived from this software without specific * + * prior written permission. * + * * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * + * POSSIBILITY OF SUCH DAMAGE. * + * * + * Contact: Paul Mineiro * + *=====================================================================*/ + +#ifndef __FAST_EXP_H_ +#define __FAST_EXP_H_ + +#include +#include "cast.h" +#include "sse.h" + +// Underflow of exponential is common practice in numerical routines, +// so handle it here. + +static inline float +fastpow2 (float p) +{ + float offset = (p < 0) ? 1.0f : 0.0f; + float clipp = (p < -126) ? -126.0f : p; + int w = clipp; + float z = clipp - w + offset; + union { uint32_t i; float f; } v = { cast_uint32_t ( (1 << 23) * (clipp + 121.2740575f + 27.7280233f / (4.84252568f - z) - 1.49012907f * z) ) }; + + return v.f; +} + +static inline float +fastexp (float p) +{ + return fastpow2 (1.442695040f * p); +} + +static inline float +fasterpow2 (float p) +{ + float clipp = (p < -126) ? -126.0f : p; + union { uint32_t i; float f; } v = { cast_uint32_t ( (1 << 23) * (clipp + 126.94269504f) ) }; + return v.f; +} + +static inline float +fasterexp (float p) +{ + return fasterpow2 (1.442695040f * p); +} + +#ifdef __SSE2__ + +static inline v4sf +vfastpow2 (const v4sf p) +{ + v4sf ltzero = _mm_cmplt_ps (p, v4sfl (0.0f)); + v4sf offset = _mm_and_ps (ltzero, v4sfl (1.0f)); + v4sf lt126 = _mm_cmplt_ps (p, v4sfl (-126.0f)); + v4sf clipp = _mm_or_ps (_mm_andnot_ps (lt126, p), _mm_and_ps (lt126, v4sfl (-126.0f))); + v4si w = v4sf_to_v4si (clipp); + v4sf z = clipp - v4si_to_v4sf (w) + offset; + + const v4sf c_121_2740838 = v4sfl (121.2740575f); + const v4sf c_27_7280233 = v4sfl (27.7280233f); + const v4sf c_4_84252568 = v4sfl (4.84252568f); + const v4sf c_1_49012907 = v4sfl (1.49012907f); + union { v4si i; v4sf f; } v = { + v4sf_to_v4si ( + v4sfl (1 << 23) * + (clipp + c_121_2740838 + c_27_7280233 / (c_4_84252568 - z) - c_1_49012907 * z) + ) + }; + + return v.f; +} + +static inline v4sf +vfastexp (const v4sf p) +{ + const v4sf c_invlog_2 = v4sfl (1.442695040f); + + return vfastpow2 (c_invlog_2 * p); +} + +static inline v4sf +vfasterpow2 (const v4sf p) +{ + const v4sf c_126_94269504 = v4sfl (126.94269504f); + v4sf lt126 = _mm_cmplt_ps (p, v4sfl (-126.0f)); + v4sf clipp = _mm_or_ps (_mm_andnot_ps (lt126, p), _mm_and_ps (lt126, v4sfl (-126.0f))); + union { v4si i; v4sf f; } v = { v4sf_to_v4si (v4sfl (1 << 23) * (clipp + c_126_94269504)) }; + return v.f; +} + +static inline v4sf +vfasterexp (const v4sf p) +{ + const v4sf c_invlog_2 = v4sfl (1.442695040f); + + return vfasterpow2 (c_invlog_2 * p); +} + +#endif //__SSE2__ + +#endif // __FAST_EXP_H_ diff -Nru libmypaint-1.3.0/fastapprox/fastlog.h libmypaint-1.5.1/fastapprox/fastlog.h --- libmypaint-1.3.0/fastapprox/fastlog.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/fastapprox/fastlog.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,144 @@ +/*=====================================================================* + * Copyright (C) 2011 Paul Mineiro * + * All rights reserved. * + * * + * Redistribution and use in source and binary forms, with * + * or without modification, are permitted provided that the * + * following conditions are met: * + * * + * * Redistributions of source code must retain the * + * above copyright notice, this list of conditions and * + * the following disclaimer. * + * * + * * Redistributions in binary form must reproduce the * + * above copyright notice, this list of conditions and * + * the following disclaimer in the documentation and/or * + * other materials provided with the distribution. * + * * + * * Neither the name of Paul Mineiro nor the names * + * of other contributors may be used to endorse or promote * + * products derived from this software without specific * + * prior written permission. * + * * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * + * POSSIBILITY OF SUCH DAMAGE. * + * * + * Contact: Paul Mineiro * + *=====================================================================*/ + +#ifndef __FAST_LOG_H_ +#define __FAST_LOG_H_ + +#include +#include "sse.h" + +static inline float +fastlog2 (float x) +{ + union { float f; uint32_t i; } vx = { x }; + union { uint32_t i; float f; } mx = { (vx.i & 0x007FFFFF) | 0x3f000000 }; + float y = vx.i; + y *= 1.1920928955078125e-7f; + + return y - 124.22551499f + - 1.498030302f * mx.f + - 1.72587999f / (0.3520887068f + mx.f); +} + +static inline float +fastlog (float x) +{ + return 0.69314718f * fastlog2 (x); +} + +static inline float +fasterlog2 (float x) +{ + union { float f; uint32_t i; } vx = { x }; + float y = vx.i; + y *= 1.1920928955078125e-7f; + return y - 126.94269504f; +} + +static inline float +fasterlog (float x) +{ +// return 0.69314718f * fasterlog2 (x); + + union { float f; uint32_t i; } vx = { x }; + float y = vx.i; + y *= 8.2629582881927490e-8f; + return y - 87.989971088f; +} + +#ifdef __SSE2__ + +static inline v4sf +vfastlog2 (v4sf x) +{ + union { v4sf f; v4si i; } vx = { x }; + union { v4si i; v4sf f; } mx; mx.i = (vx.i & v4sil (0x007FFFFF)) | v4sil (0x3f000000); + v4sf y = v4si_to_v4sf (vx.i); + y *= v4sfl (1.1920928955078125e-7f); + + const v4sf c_124_22551499 = v4sfl (124.22551499f); + const v4sf c_1_498030302 = v4sfl (1.498030302f); + const v4sf c_1_725877999 = v4sfl (1.72587999f); + const v4sf c_0_3520087068 = v4sfl (0.3520887068f); + + return y - c_124_22551499 + - c_1_498030302 * mx.f + - c_1_725877999 / (c_0_3520087068 + mx.f); +} + +static inline v4sf +vfastlog (v4sf x) +{ + const v4sf c_0_69314718 = v4sfl (0.69314718f); + + return c_0_69314718 * vfastlog2 (x); +} + +static inline v4sf +vfasterlog2 (v4sf x) +{ + union { v4sf f; v4si i; } vx = { x }; + v4sf y = v4si_to_v4sf (vx.i); + y *= v4sfl (1.1920928955078125e-7f); + + const v4sf c_126_94269504 = v4sfl (126.94269504f); + + return y - c_126_94269504; +} + +static inline v4sf +vfasterlog (v4sf x) +{ +// const v4sf c_0_69314718 = v4sfl (0.69314718f); +// +// return c_0_69314718 * vfasterlog2 (x); + + union { v4sf f; v4si i; } vx = { x }; + v4sf y = v4si_to_v4sf (vx.i); + y *= v4sfl (8.2629582881927490e-8f); + + const v4sf c_87_989971088 = v4sfl (87.989971088f); + + return y - c_87_989971088; +} + +#endif // __SSE2__ + +#endif // __FAST_LOG_H_ diff -Nru libmypaint-1.3.0/fastapprox/fastpow.h libmypaint-1.5.1/fastapprox/fastpow.h --- libmypaint-1.3.0/fastapprox/fastpow.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/fastapprox/fastpow.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,82 @@ + +/*=====================================================================* + * Copyright (C) 2011 Paul Mineiro * + * All rights reserved. * + * * + * Redistribution and use in source and binary forms, with * + * or without modification, are permitted provided that the * + * following conditions are met: * + * * + * * Redistributions of source code must retain the * + * above copyright notice, this list of conditions and * + * the following disclaimer. * + * * + * * Redistributions in binary form must reproduce the * + * above copyright notice, this list of conditions and * + * the following disclaimer in the documentation and/or * + * other materials provided with the distribution. * + * * + * * Neither the name of Paul Mineiro nor the names * + * of other contributors may be used to endorse or promote * + * products derived from this software without specific * + * prior written permission. * + * * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * + * POSSIBILITY OF SUCH DAMAGE. * + * * + * Contact: Paul Mineiro * + *=====================================================================*/ + +#ifndef __FAST_POW_H_ +#define __FAST_POW_H_ + +#include +#include "sse.h" +#include "fastexp.h" +#include "fastlog.h" + +static inline float +fastpow (float x, + float p) +{ + return fastpow2 (p * fastlog2 (x)); +} + +static inline float +fasterpow (float x, + float p) +{ + return fasterpow2 (p * fasterlog2 (x)); +} + +#ifdef __SSE2__ + +static inline v4sf +vfastpow (const v4sf x, + const v4sf p) +{ + return vfastpow2 (p * vfastlog2 (x)); +} + +static inline v4sf +vfasterpow (const v4sf x, + const v4sf p) +{ + return vfasterpow2 (p * vfasterlog2 (x)); +} + +#endif //__SSE2__ + +#endif // __FAST_POW_H_ diff -Nru libmypaint-1.3.0/fastapprox/sse.h libmypaint-1.5.1/fastapprox/sse.h --- libmypaint-1.3.0/fastapprox/sse.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/fastapprox/sse.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,134 @@ +/*=====================================================================* + * Copyright (C) 2011 Paul Mineiro * + * All rights reserved. * + * * + * Redistribution and use in source and binary forms, with * + * or without modification, are permitted provided that the * + * following conditions are met: * + * * + * * Redistributions of source code must retain the * + * above copyright notice, this list of conditions and * + * the following disclaimer. * + * * + * * Redistributions in binary form must reproduce the * + * above copyright notice, this list of conditions and * + * the following disclaimer in the documentation and/or * + * other materials provided with the distribution. * + * * + * * Neither the name of Paul Mineiro nor the names * + * of other contributors may be used to endorse or promote * + * products derived from this software without specific * + * prior written permission. * + * * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND * + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, * + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER * + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * + * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE * + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR * + * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * + * POSSIBILITY OF SUCH DAMAGE. * + * * + * Contact: Paul Mineiro * + *=====================================================================*/ + +#ifndef __SSE_H_ +#define __SSE_H_ + +#ifdef __SSE2__ + +#include + +#ifdef __cplusplus +namespace { +#endif // __cplusplus + +typedef __m128 v4sf; +typedef __m128i v4si; + +#define v4si_to_v4sf _mm_cvtepi32_ps +#define v4sf_to_v4si _mm_cvttps_epi32 + +#if _MSC_VER && !__INTEL_COMPILER + template + __forceinline char GetChar(T value, size_t index) { return ((char*)&value)[index]; } + + #define AS_4CHARS(a) \ + GetChar(int32_t(a), 0), GetChar(int32_t(a), 1), \ + GetChar(int32_t(a), 2), GetChar(int32_t(a), 3) + + #define _MM_SETR_EPI32(a0, a1, a2, a3) \ + { AS_4CHARS(a0), AS_4CHARS(a1), AS_4CHARS(a2), AS_4CHARS(a3) } + + #define v4sfl(x) (const v4sf { (x), (x), (x), (x) }) + #define v4sil(x) (const v4si _MM_SETR_EPI32(x, x, x, x)) + + __forceinline const v4sf operator+(const v4sf& a, const v4sf& b) { return _mm_add_ps(a,b); } + __forceinline const v4sf operator-(const v4sf& a, const v4sf& b) { return _mm_sub_ps(a,b); } + __forceinline const v4sf operator/(const v4sf& a, const v4sf& b) { return _mm_div_ps(a,b); } + __forceinline const v4sf operator*(const v4sf& a, const v4sf& b) { return _mm_mul_ps(a,b); } + + __forceinline const v4sf operator+(const v4sf& a) { return a; } + __forceinline const v4sf operator-(const v4sf& a) { return _mm_xor_ps(a, _mm_castsi128_ps(_mm_set1_epi32(0x80000000))); } + + __forceinline const v4sf operator&(const v4sf& a, const v4sf& b) { return _mm_and_ps(a,b); } + __forceinline const v4sf operator|(const v4sf& a, const v4sf& b) { return _mm_or_ps(a,b); } + __forceinline const v4sf operator^(const v4sf& a, const v4sf& b) { return _mm_xor_ps(a,b); } + + __forceinline const v4si operator&(const v4si& a, const v4si& b) { return _mm_and_si128(a,b); } + __forceinline const v4si operator|(const v4si& a, const v4si& b) { return _mm_or_si128(a,b); } + __forceinline const v4si operator^(const v4si& a, const v4si& b) { return _mm_xor_si128(a,b); } + + __forceinline const v4sf operator+=(v4sf& a, const v4sf& b) { return a = a + b; } + __forceinline const v4sf operator-=(v4sf& a, const v4sf& b) { return a = a - b; } + __forceinline const v4sf operator*=(v4sf& a, const v4sf& b) { return a = a * b; } + __forceinline const v4sf operator/=(v4sf& a, const v4sf& b) { return a = a / b; } + + __forceinline const v4si operator|=(v4si& a, const v4si& b) { return a = a | b; } + __forceinline const v4si operator&=(v4si& a, const v4si& b) { return a = a & b; } + __forceinline const v4si operator^=(v4si& a, const v4si& b) { return a = a ^ b; } +#else + #define v4sfl(x) ((const v4sf) { (x), (x), (x), (x) }) + #define v2dil(x) ((const v4si) { (x), (x) }) + #define v4sil(x) v2dil((((long long) (x)) << 32) | (long long) (x)) +#endif + +typedef union { v4sf f; float array[4]; } v4sfindexer; +#define v4sf_index(_findx, _findi) \ + ({ \ + v4sfindexer _findvx = { _findx } ; \ + _findvx.array[_findi]; \ + }) +typedef union { v4si i; int array[4]; } v4siindexer; +#define v4si_index(_iindx, _iindi) \ + ({ \ + v4siindexer _iindvx = { _iindx } ; \ + _iindvx.array[_iindi]; \ + }) + +typedef union { v4sf f; v4si i; } v4sfv4sipun; +#if _MSC_VER && !__INTEL_COMPILER + #define v4sf_fabs(x) _mm_and_ps(x, _mm_castsi128_ps(_mm_set1_epi32(0x7fffffff))) +#else + #define v4sf_fabs(x) \ + ({ \ + v4sfv4sipun vx; \ + vx.f = x; \ + vx.i &= v4sil (0x7FFFFFFF); \ + vx.f; \ + }) +#endif + +#ifdef __cplusplus +} // end namespace +#endif // __cplusplus + +#endif // __SSE2__ + +#endif // __SSE_H_ diff -Nru libmypaint-1.3.0/fifo.c libmypaint-1.5.1/fifo.c --- libmypaint-1.3.0/fifo.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/fifo.c 2020-02-06 15:42:50.000000000 +0000 @@ -15,7 +15,7 @@ * */ -#include +#include "config.h" #include #include "fifo.h" diff -Nru libmypaint-1.3.0/gegl/libmypaint-gegl.pc.in libmypaint-1.5.1/gegl/libmypaint-gegl.pc.in --- libmypaint-1.3.0/gegl/libmypaint-gegl.pc.in 2016-05-17 18:55:34.000000000 +0000 +++ libmypaint-1.5.1/gegl/libmypaint-gegl.pc.in 2020-02-23 12:28:27.000000000 +0000 @@ -3,9 +3,9 @@ libdir=@libdir@ includedir=@includedir@ -Name: libmypaint +Name: libmypaint-gegl Description: MyPaint brush engine library, with GEGL integration. Version: @LIBMYPAINT_VERSION@ -Requires: gegl-0.3 libmypaint +Requires: gegl-@GEGL_VERSION@ libmypaint Cflags: -I${includedir}/libmypaint-gegl Libs: -L${libdir} -lmypaint-gegl diff -Nru libmypaint-1.3.0/gegl/Makefile.am libmypaint-1.5.1/gegl/Makefile.am --- libmypaint-1.3.0/gegl/Makefile.am 2016-11-29 03:49:30.000000000 +0000 +++ libmypaint-1.5.1/gegl/Makefile.am 2020-02-06 15:42:50.000000000 +0000 @@ -11,7 +11,7 @@ INTROSPECTION_GIRS = INTROSPECTION_SCANNER_ARGS = \ --warn-all \ - --pkg="gegl-0.3" \ + --pkg="gegl-@GEGL_VERSION@" \ --pkg="glib-2.0" \ --namespace="MyPaintGegl" \ --nsversion="$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION)" \ @@ -38,7 +38,7 @@ mypaint-gegl-surface.c MyPaintGegl-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir: libmypaint-gegl.la Makefile -MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 MyPaint-$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION) Gegl-0.3 +MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 MyPaint-$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION) Gegl-@GEGL_VERSION@ MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -I. -I.. MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_LIBS = libmypaint-gegl.la ../libmypaint.la MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_FILES = $(introspection_sources) diff -Nru libmypaint-1.3.0/gegl/Makefile.in libmypaint-1.5.1/gegl/Makefile.in --- libmypaint-1.3.0/gegl/Makefile.in 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/gegl/Makefile.in 2020-02-23 12:31:29.000000000 +0000 @@ -95,7 +95,13 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4macros/ax_check_compile_flag.m4 \ $(top_srcdir)/m4macros/ax_check_link_flag.m4 \ + $(top_srcdir)/m4macros/intltool.m4 \ $(top_srcdir)/m4macros/introspection.m4 \ + $(top_srcdir)/m4macros/libtool.m4 \ + $(top_srcdir)/m4macros/ltoptions.m4 \ + $(top_srcdir)/m4macros/ltsugar.m4 \ + $(top_srcdir)/m4macros/ltversion.m4 \ + $(top_srcdir)/m4macros/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -260,6 +266,7 @@ FGREP = @FGREP@ GEGL_CFLAGS = @GEGL_CFLAGS@ GEGL_LIBS = @GEGL_LIBS@ +GEGL_VERSION = @GEGL_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ @@ -295,6 +302,7 @@ LDFLAGS = @LDFLAGS@ LIBMYPAINT_ABI_VERSION_INFO = @LIBMYPAINT_ABI_VERSION_INFO@ LIBMYPAINT_API_PLATFORM_VERSION = @LIBMYPAINT_API_PLATFORM_VERSION@ +LIBMYPAINT_API_PLATFORM_VERSION_UL = @LIBMYPAINT_API_PLATFORM_VERSION_UL@ LIBMYPAINT_MAJOR_VERSION = @LIBMYPAINT_MAJOR_VERSION@ LIBMYPAINT_MICRO_VERSION = @LIBMYPAINT_MICRO_VERSION@ LIBMYPAINT_MINOR_VERSION = @LIBMYPAINT_MINOR_VERSION@ @@ -332,7 +340,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ -PATHSEP = @PATHSEP@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -350,7 +357,6 @@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ -WIN32_LARGE_ADDRESS_AWARE = @WIN32_LARGE_ADDRESS_AWARE@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ @@ -416,7 +422,7 @@ @ENABLE_GEGL_TRUE@INTROSPECTION_GIRS = $(am__append_1) @ENABLE_GEGL_TRUE@INTROSPECTION_SCANNER_ARGS = \ @ENABLE_GEGL_TRUE@ --warn-all \ -@ENABLE_GEGL_TRUE@ --pkg="gegl-0.3" \ +@ENABLE_GEGL_TRUE@ --pkg="gegl-@GEGL_VERSION@" \ @ENABLE_GEGL_TRUE@ --pkg="glib-2.0" \ @ENABLE_GEGL_TRUE@ --namespace="MyPaintGegl" \ @ENABLE_GEGL_TRUE@ --nsversion="$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION)" \ @@ -441,7 +447,7 @@ @ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@ ../glib/mypaint-gegl-glib.c \ @ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@ mypaint-gegl-surface.c -@ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 MyPaint-$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION) Gegl-0.3 +@ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 MyPaint-$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION) Gegl-@GEGL_VERSION@ @ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -I. -I.. @ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_LIBS = libmypaint-gegl.la ../libmypaint.la @ENABLE_GEGL_TRUE@@HAVE_INTROSPECTION_TRUE@MyPaintGegl_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_FILES = $(introspection_sources) diff -Nru libmypaint-1.3.0/gegl/mypaint-gegl-surface.c libmypaint-1.5.1/gegl/mypaint-gegl-surface.c --- libmypaint-1.3.0/gegl/mypaint-gegl-surface.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/gegl/mypaint-gegl-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,7 +14,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include #include @@ -22,6 +22,12 @@ #include "mypaint-gegl-surface.h" #include +#define GEGL_GE_0_4_14 (GEGL_MAJOR_VERSION == 0 && GEGL_MINOR_VERSION == 4 && GEGL_MICRO_VERSION >= 14) + +#if GEGL_GE_0_4_14 +#define MAX_SLOTS 8 +#endif + struct MyPaintGeglTiledSurface { MyPaintTiledSurface parent; @@ -77,8 +83,13 @@ } if (buffer_is_native(self)) { - GeglBufferIterator *iterator = gegl_buffer_iterator_new(self->buffer, &tile_bbox, 0, self->format, - read_write_flags, GEGL_ABYSS_NONE); + GeglBufferIterator *iterator = gegl_buffer_iterator_new( + self->buffer, &tile_bbox, 0, self->format, + read_write_flags, GEGL_ABYSS_NONE +#if GEGL_GE_0_4_14 + , MAX_SLOTS +#endif + ); // Read out gboolean completed = gegl_buffer_iterator_next(iterator); @@ -88,7 +99,13 @@ g_critical("Unable to get tile aligned access to GeglBuffer"); request->buffer = NULL; } else { - request->buffer = (uint16_t *)(iterator->data[0]); + request->buffer = (uint16_t *)( +#if GEGL_GE_0_4_14 + iterator->items[0].data +#else + iterator->data[0] +#endif + ); } // So we can finish the iterator in tile_request_end() diff -Nru libmypaint-1.3.0/gegl/mypaint-gegl-surface.h libmypaint-1.5.1/gegl/mypaint-gegl-surface.h --- libmypaint-1.3.0/gegl/mypaint-gegl-surface.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/gegl/mypaint-gegl-surface.h 2020-02-06 15:42:50.000000000 +0000 @@ -21,9 +21,9 @@ G_BEGIN_DECLS -#include -#include -#include +#include "mypaint-config.h" +#include "glib/mypaint-gegl-glib.h" +#include "mypaint-tiled-surface.h" typedef struct MyPaintGeglTiledSurface MyPaintGeglTiledSurface; diff -Nru libmypaint-1.3.0/generate.py libmypaint-1.5.1/generate.py --- libmypaint-1.3.0/generate.py 2016-11-09 18:03:36.000000000 +0000 +++ libmypaint-1.5.1/generate.py 2020-02-06 15:42:50.000000000 +0000 @@ -1,4 +1,4 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python # libmypaint - The MyPaint Brush Library # Copyright (C) 2007-2012 Martin Renold # Copyright (C) 2012-2016 by the MyPaint Development Team. @@ -26,15 +26,26 @@ import json from collections import namedtuple +PY3 = sys.version_info >= (3,) + +# A basic translator comment is generated for each string, +# noting whether it is an input or a setting, and for tooltips +# stating which input/setting it belongs to. +# +# In addition to that, more descriptive addendums can be added +# for individual strings using the tcomment_x attributes, where +# x is either 'name' or 'tooltip'. _SETTINGS = [] # brushsettings.settings _SETTING_ORDER = [ "internal_name", # cname + "tcomment_name", # comment for translators (optional) "displayed_name", # name "constant", "minimum", # min "default", "maximum", # max + "tcomment_tooltip", # comment for translators (optional) "tooltip", ] _INPUTS = [] # brushsettings.inputs @@ -45,7 +56,9 @@ "normal", "soft_maximum", # soft_max "hard_maximum", # hard_max + "tcomment_name", # comment for translators (optional) "displayed_name", # dname + "tcomment_tooltip", # comment for translators (optional) "tooltip", ] _STATES = [] # brushsettings.states @@ -82,14 +95,21 @@ def _init_globals_from_json(filename): """Populate global variables above from the canonical JSON definition.""" - with open(filename, "rb") as fp: + + def with_comments(d): + d.setdefault('tcomment_name', None) + d.setdefault('tcomment_tooltip', None) + return d + + flag = "r" if PY3 else "rb" + with open(filename, flag) as fp: defs = json.load(fp) for input_def in defs["inputs"]: - input = _BrushInput(**input_def) + input = _BrushInput(**with_comments(input_def)) input.validate() _INPUTS.append(input) for setting_def in defs["settings"]: - setting = _BrushSetting(**setting_def) + setting = _BrushSetting(**with_comments(setting_def)) setting.validate() _SETTINGS.append(setting) for state_name in defs["states"]: @@ -147,15 +167,35 @@ return str(value) -def gettextify(value): - return "N_(%s)" % stringify(value) +def gettextify(value, comment=None): + result = "N_(%s)" % stringify(value) + if comment: + assert isinstance(comment, str) or isinstance(comment, unicode) + result = "/* %s */ %s" % (comment, result) + return result def boolify(value): return str("TRUE") if value else str("FALSE") +def tcomment(base_comment, addendum=None): + comment = base_comment + if addendum: + comment = "{c} - {a}".format(c=comment, a=addendum) + return comment + + +def tooltip_comment(name, name_type, addendum=None): + comment = 'Tooltip for the "{n}" brush {t}'.format( + n=name, t=name_type) + return tcomment(comment, addendum) + + def input_info_struct(i): + name_comment = tcomment("Brush input", i.tcomment_name) + _tooltip_comment = tooltip_comment( + i.displayed_name, "input", i.tcomment_tooltip) return ( stringify(i.id), floatify(i.hard_minimum, positive_inf=False), @@ -163,23 +203,37 @@ floatify(i.normal), floatify(i.soft_maximum), floatify(i.hard_maximum), - gettextify(i.displayed_name), - gettextify(i.tooltip), + gettextify(i.displayed_name, name_comment), + gettextify(i.tooltip, _tooltip_comment), ) def settings_info_struct(s): + name_comment = tcomment("Brush setting", s.tcomment_name) + _tooltip_comment = tooltip_comment( + s.displayed_name, "setting", s.tcomment_tooltip) return ( stringify(s.internal_name), - gettextify(s.displayed_name), + gettextify(s.displayed_name, name_comment), boolify(s.constant), floatify(s.minimum, positive_inf=False), floatify(s.default), floatify(s.maximum), - gettextify(s.tooltip), + gettextify(s.tooltip, _tooltip_comment), ) +def header_guard_name(file_name): + alfa_num = "".join(map(lambda c: c if c.isalnum() else '_', file_name)) + return alfa_num.upper() + + +def header_guarded(file_name, header_content): + guard_name = header_guard_name(file_name) + guard = '#ifndef {guard}\n#define {guard}\n{content}\n#endif\n' + return guard.format(guard=guard_name, content=header_content) + + def generate_internal_settings_code(): content = '' content += generate_static_struct_array( @@ -227,9 +281,11 @@ script = sys.argv[0] try: public_header_file, internal_header_file = sys.argv[1:] - except: + except Exception: msg = "usage: {} PUBLICdotH INTERNALdotH".format(script) print(msg, file=sys.stderr) sys.exit(2) - writefile(public_header_file, generate_public_settings_code()) - writefile(internal_header_file, generate_internal_settings_code()) + phf = public_header_file + writefile(phf, header_guarded(phf, generate_public_settings_code())) + ihf = internal_header_file + writefile(ihf, header_guarded(ihf, generate_internal_settings_code())) diff -Nru libmypaint-1.3.0/glib/mypaint-brush.c libmypaint-1.5.1/glib/mypaint-brush.c --- libmypaint-1.3.0/glib/mypaint-brush.c 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/glib/mypaint-brush.c 2020-02-11 07:02:30.000000000 +0000 @@ -1,6 +1,4 @@ -#include - #if MYPAINT_CONFIG_USE_GLIB #include diff -Nru libmypaint-1.3.0/glib/mypaint-brush.h libmypaint-1.5.1/glib/mypaint-brush.h --- libmypaint-1.3.0/glib/mypaint-brush.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/glib/mypaint-brush.h 2020-02-11 07:02:30.000000000 +0000 @@ -1,8 +1,6 @@ #ifndef MYPAINTBRUSHGLIB_H #define MYPAINTBRUSHGLIB_H -#include - #include #define MYPAINT_TYPE_BRUSH (mypaint_brush_get_type ()) diff -Nru libmypaint-1.3.0/glib/mypaint-gegl-glib.c libmypaint-1.5.1/glib/mypaint-gegl-glib.c --- libmypaint-1.3.0/glib/mypaint-gegl-glib.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/glib/mypaint-gegl-glib.c 2020-02-06 15:42:50.000000000 +0000 @@ -1,5 +1,5 @@ -#include -#include +#include "config.h" +#include "mypaint-config.h" #if MYPAINT_CONFIG_USE_GLIB diff -Nru libmypaint-1.3.0/glib/mypaint-gegl-glib.h libmypaint-1.5.1/glib/mypaint-gegl-glib.h --- libmypaint-1.3.0/glib/mypaint-gegl-glib.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/glib/mypaint-gegl-glib.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,7 +1,7 @@ #ifndef MYPAINTGEGLGLIB_H #define MYPAINTGEGLGLIB_H -#include +#include "mypaint-config.h" #include #define MYPAINT_GEGL_TYPE_TILED_SURFACE (mypaint_gegl_tiled_surface_get_type ()) diff -Nru libmypaint-1.3.0/helpers.c libmypaint-1.5.1/helpers.c --- libmypaint-1.3.0/helpers.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/helpers.c 2020-02-06 15:42:50.000000000 +0000 @@ -17,14 +17,48 @@ #ifndef HELPERS_C #define HELPERS_C -#include +#include "config.h" #include #include #include +#include "fastapprox/fastpow.h" #include "helpers.h" +/*const float T_MATRIX[3][36] = {{0.000578913,0.001952085,0.009886235,0.032720398,0.100474668,0.183366464,0.233267126,0.172815304,0.021160832,-0.170961409,-0.358555623,-0.487793958,-0.674399544,-0.886748322,-0.97045709,-0.872696304,-0.559560624,-0.134497482,0.395369748,0.969077244,1.563646415,1.918490755,2.226446938,2.219830783,1.916051812,1.395620385,0.990444867,0.604042138,0.353697296,0.192706913,0.098266461,0.042521122,0.021860797,0.011569942,0.004800182,0.002704537},*/ +/*{-0.000491981,-0.00166858,-0.008527451,-0.028611512,-0.089589024,-0.169698855,-0.232545306,-0.211643919,-0.117700145,0.039996723,0.233957719,0.411776827,0.669587627,1.014305033,1.33449208,1.570104952,1.575060777,1.504833712,1.290156767,1.008658851,0.712494742,0.377174433,0.138783274,-0.025203917,-0.099437546,-0.104503807,-0.088552175,-0.059244144,-0.036402168,-0.020300987,-0.010518378,-0.004600355,-0.002372843,-0.001255839,-0.000521027,-0.000293559},*/ +/*{0.00344444,0.011708103,0.059997877,0.202735833,0.644403983,1.282371701,1.953710066,2.206582549,2.085203252,1.555923679,0.970316553,0.491245277,0.242873415,0.070279007,-0.061461896,-0.131571399,-0.164055717,-0.176617196,-0.165922717,-0.144226781,-0.119603243,-0.085357673,-0.061960232,-0.041673571,-0.026318559,-0.01522674,-0.009013144,-0.004849822,-0.002624901,-0.001371407,-0.00067843,-0.000287423,-0.000146799,-7.76941E-05,-3.2234E-05,-1.81614E-05}};*/ + +/*const float spectral_r[36] = {0.001476566,0.001476571,0.001476697,0.001477428,0.001480081,0.00148896,0.001510625,0.001553174,0.001622652,0.001723776,0.001858242,0.002028291,0.002237804,0.002500589,0.002843823,0.003312684,0.003983853,0.004975295,0.0064965,0.008912057,0.012881757,0.019616497,0.031083884,0.050157206,0.079379607,0.117964522,0.16013148,0.196518985,0.222295104,0.237687584,0.245789155,0.249669549,0.251605188,0.252511963,0.252870747,0.252999473};*/ + +/*const float spectral_g[36] = {0.004457553,0.004459131,0.004461979,0.004471645,0.004506172,0.004629205,0.004938512,0.005602633,0.006868923,0.009209474,0.013450892,0.021153289,0.034963807,0.059025032,0.094985053,0.129917789,0.136598211,0.112473456,0.080301564,0.055184078,0.038887514,0.028984983,0.022965813,0.019364324,0.01723558,0.016001357,0.015318335,0.014937495,0.014732014,0.014630031,0.014587647,0.014573872,0.014574704,0.014576967,0.014575977,0.014579698};*/ + +/*const float spectral_b[36] = {0.089623258,0.08963333,0.089677437,0.089887675,0.090595886,0.092619509,0.096261517,0.099409964,0.0953724,0.077775801,0.053270305,0.03267985,0.019295409,0.011424407,0.006963547,0.004447989,0.003004361,0.002142226,0.001608547,0.001266496,0.001041612,0.00089261,0.000792505,0.000726769,0.000685047,0.000659708,0.000644691,0.000636345,0.000631858,0.000629574,0.000628471,0.000627966,0.000627715,0.000627593,0.000627548,0.000627528};*/ + +static const float T_MATRIX_SMALL[3][10] = {{0.026595621243689,0.049779426257903,0.022449850859496,-0.218453689278271 +,-0.256894883201278,0.445881722194840,0.772365886289756,0.194498761382537 +,0.014038157587820,0.007687264480513} +,{-0.032601672674412,-0.061021043498478,-0.052490001018404 +,0.206659098273522,0.572496335158169,0.317837248815438,-0.021216624031211 +,-0.019387668756117,-0.001521339050858,-0.000835181622534} +,{0.339475473216284,0.635401374177222,0.771520797089589,0.113222640692379 +,-0.055251113343776,-0.048222578468680,-0.012966666339586 +,-0.001523814504223,-0.000094718948810,-0.000051604594741}}; + +static const float spectral_r_small[10] = {0.009281362787953,0.009732627042016,0.011254252737167,0.015105578649573 +,0.024797924177217,0.083622585502406,0.977865045723212,1.000000000000000 +,0.999961046144372,0.999999992756822}; + +static const float spectral_g_small[10] = {0.002854127435775,0.003917589679914,0.012132151699187,0.748259205918013 +,1.000000000000000,0.865695937531795,0.037477469241101,0.022816789725717 +,0.021747419446456,0.021384940572308}; + +static const float spectral_b_small[10] = {0.537052150373386,0.546646402401469,0.575501819073983,0.258778829633924 +,0.041709923751716,0.012662638828324,0.007485593127390,0.006766900622462 +,0.006699764779016,0.006676219883241}; + + float rand_gauss (RngDouble * rng) { double sum = 0.0; @@ -35,6 +69,25 @@ return sum * 1.73205080757 - 3.46410161514; } +// C fmodf function is not "arithmetic modulo"; it doesn't handle negative dividends as you might expect +// if you expect 0 or a positive number when dealing with negatives, use +// this function instead. +float mod_arith(float a, float N) +{ + float ret = a - N * floor (a / N); + return ret; +} + +// Returns the smallest angular difference +float smallest_angular_difference(float angleA, float angleB) +{ + float a; + a = angleB - angleA; + a = mod_arith((a + 180), 360) - 180; + a += (a>180) ? -360 : (a<-180) ? 360 : 0; + return a; +} + // stolen from GIMP (gimpcolorspace.c) // (from gimp_rgb_to_hsv) void @@ -313,4 +366,241 @@ *l_ = b; } +void +rgb_to_hcy_float (float *r_, float *g_, float *b_) { + + float _HCY_RED_LUMA = 0.2162; + float _HCY_GREEN_LUMA = 0.7152; + float _HCY_BLUE_LUMA = 0.0722; + float h, c, y; + float r, g, b; + float p, n, d; + + r = *r_; + g = *g_; + b = *b_; + + // Luma is just a weighted sum of the three components. + y = _HCY_RED_LUMA*r + _HCY_GREEN_LUMA*g + _HCY_BLUE_LUMA*b; + + // Hue. First pick a sector based on the greatest RGB component, then add + // the scaled difference of the other two RGB components. + p = MAX3(r, g, b); + n = MIN3(r, g, b); + d = p - n; // An absolute measure of chroma: only used for scaling + + if (n == p){ + h = 0.0; + } else if (p == r){ + h = (g - b)/d; + if (h < 0){ + h += 6.0; + } + } else if (p == g){ + h = ((b - r)/d) + 2.0; + } else { // p==b + h = ((r - g)/d) + 4.0; + } + h /= 6.0; + h = fmod(h,1.0); + + // Chroma, relative to the RGB gamut envelope. + if ((r == g) && (g == b)){ + // Avoid a division by zero for the achromatic case. + c = 0.0; + } else { + // For the derivation, see the GLHS paper. + c = MAX((y-n)/y, (p-y)/(1-y)); + } + + *r_ = h; + *g_ = c; + *b_ = y; +} + +void +hcy_to_rgb_float (float *h_, float *c_, float *y_) { + + float _HCY_RED_LUMA = 0.2162; + float _HCY_GREEN_LUMA = 0.7152; + float _HCY_BLUE_LUMA = 0.0722; + float h, c, y; + float r, g, b; + float th, tm; + + h = *h_; + c = *c_; + y = *y_; + + h = h - floor(h); + c = CLAMP(c, 0.0f, 1.0f); + y = CLAMP(y, 0.0f, 1.0f); + + if (c == 0) { + /* achromatic case */ + r = y; + g = y; + b = y; + } + + h = fmod(h, 1.0); + h *= 6.0; + + if (h < 1){ + // implies (p==r and h==(g-b)/d and g>=b) + th = h; + tm = _HCY_RED_LUMA + _HCY_GREEN_LUMA * th; + } else if (h < 2) { + // implies (p==g and h==((b-r)/d)+2.0 and b=g) + th = h - 2.0; + tm = _HCY_GREEN_LUMA + _HCY_BLUE_LUMA * th; + } else if (h < 4) { + // implies (p==b and h==((r-g)/d)+4.0 and r=g) + th = h - 4.0; + tm = _HCY_BLUE_LUMA + _HCY_RED_LUMA * th; + } else { + // implies (p==r and h==(g-b)/d and g= y){ + p = y + y*c*(1-tm)/tm; + o = y + y*c*(th-tm)/tm; + n = y - (y*c); + }else{ + p = y + (1-y)*c; + o = y + (1-y)*c*(th-tm)/(1-tm); + n = y - (1-y)*c*tm/(1-tm); + } + + // Back to RGB order + if (h < 1){ + r = p; + g = o; + b = n; + } else if (h < 2){ + r = o; + g = p; + b = n; + } else if (h < 3){ + r = n; + g = p; + b = o; + } else if (h < 4){ + r = n; + g = o; + b = p; + } else if (h < 5){ + r = o; + g = n; + b = p; + }else{ + r = p; + g = n; + b = o; + } + + *h_ = r; + *c_ = g; + *y_ = b; +} + + +void +rgb_to_spectral (float r, float g, float b, float *spectral_) { + float offset = 1.0 - WGM_EPSILON; + r = r * offset + WGM_EPSILON; + g = g * offset + WGM_EPSILON; + b = b * offset + WGM_EPSILON; + //upsample rgb to spectral primaries + float spec_r[10] = {0}; + for (int i=0; i < 10; i++) { + spec_r[i] = spectral_r_small[i] * r; + } + float spec_g[10] = {0}; + for (int i=0; i < 10; i++) { + spec_g[i] = spectral_g_small[i] * g; + } + float spec_b[10] = {0}; + for (int i=0; i < 10; i++) { + spec_b[i] = spectral_b_small[i] * b; + } + //collapse into one spd + for (int i=0; i<10; i++) { + spectral_[i] += spec_r[i] + spec_g[i] + spec_b[i]; + } + +} + +void +spectral_to_rgb (float *spectral, float *rgb_) { + float offset = 1.0 - WGM_EPSILON; + for (int i=0; i<10; i++) { + rgb_[0] += T_MATRIX_SMALL[0][i] * spectral[i]; + rgb_[1] += T_MATRIX_SMALL[1][i] * spectral[i]; + rgb_[2] += T_MATRIX_SMALL[2][i] * spectral[i]; + } + for (int i=0; i<3; i++) { + rgb_[i] = CLAMP((rgb_[i] - WGM_EPSILON) / offset, 0.0f, 1.0f); + } +} + + +//function to make it easy to blend two spectral colors via weighted geometric mean +//a is the current smudge state, b is the get_color or brush color +float * mix_colors(float *a, float *b, float fac, float paint_mode) +{ + static float result[4] = {0}; + + float opa_a = fac; + float opa_b = 1.0-opa_a; + result[3] = CLAMP(opa_a * a[3] + opa_b * b[3], 0.0f, 1.0f); + // Guard against NaN from division by zero + float sfac_a = a[3] == 0 ? 0.0 : opa_a * a[3] / (a[3] + b[3] * opa_b); + float sfac_b = 1 - sfac_a; + + if (paint_mode > 0.0) { + float spec_a[10] = {0}; + float spec_b[10] = {0}; + + rgb_to_spectral(a[0], a[1], a[2], spec_a); + rgb_to_spectral(b[0], b[1], b[2], spec_b); + + //blend spectral primaries subtractive WGM + float spectralmix[10] = {0}; + for (int i=0; i < 10; i++) { + // 'mix_colors' is called infrequently enough that we + // can afford to not use the faster approximations here. + spectralmix[i] = powf(spec_a[i], sfac_a) * powf(spec_b[i], sfac_b); + } + + //convert to RGB + float rgb_result[3] = {0}; + spectral_to_rgb(spectralmix, rgb_result); + + for (int i=0; i < 3; i++) { + result[i] = rgb_result[i]; + } + } + + if (paint_mode < 1.0) { + for (int i=0; i<3; i++) { + result[i] = result[i] * paint_mode + (1-paint_mode) * (a[i] * opa_a + b[i] * opa_b); + } + } + + return result; +} + #endif //HELPERS_C diff -Nru libmypaint-1.3.0/helpers.h libmypaint-1.5.1/helpers.h --- libmypaint-1.3.0/helpers.h 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/helpers.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,6 +1,7 @@ #ifndef HELPERS_H #define HELPERS_H +#include #include "rng-double.h" #define MAX(a, b) (((a) > (b)) ? (a) : (b)) @@ -11,6 +12,11 @@ #define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x))) #define MAX3(a, b, c) ((a)>(b)?MAX((a),(c)):MAX((b),(c))) #define MIN3(a, b, c) ((a)<(b)?MIN((a),(c)):MIN((b),(c))) +#define WGM_EPSILON 0.001 + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif void hsl_to_rgb_float (float *h_, float *s_, float *l_); @@ -23,6 +29,24 @@ void rgb_to_hsv_float (float *r_ /*h*/, float *g_ /*s*/, float *b_ /*v*/); +void +hcy_to_rgb_float (float *h_, float *c_, float *y_); + +void +rgb_to_hcy_float (float *r_, float *g_, float *b_); + float rand_gauss (RngDouble * rng); +float mod_arith(float a, float N); + +float smallest_angular_difference(float angleA, float angleB); + +float * mix_colors(float *a, float *b, float fac, float paint_mode); + +void +rgb_to_spectral (float r, float g, float b, float *spectral_); + +void +spectral_to_rgb (float *spectral, float *rgb_); + #endif // HELPERS_H diff -Nru libmypaint-1.3.0/libmypaint.c libmypaint-1.5.1/libmypaint.c --- libmypaint-1.3.0/libmypaint.c 2016-05-18 01:32:40.000000000 +0000 +++ libmypaint-1.5.1/libmypaint.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -/* Include this file in your project - * if you don't want to build libmypaint as a separate library - * Note that still need to do -I./path/to/libmypaint/sources - * for the includes here to succeed. */ - -#include "helpers.c" -#include "brushmodes.c" -#include "fifo.c" -#include "operationqueue.c" -#include "rng-double.c" -#include "utils.c" -#include "tilemap.c" - -#include "mypaint.c" -#include "mypaint-brush.c" -#include "mypaint-brush-settings.c" -#include "mypaint-fixed-tiled-surface.c" -#include "mypaint-surface.c" -#include "mypaint-tiled-surface.c" -#include "mypaint-rectangle.c" -#include "mypaint-mapping.c" diff -Nru libmypaint-1.3.0/ltmain.sh libmypaint-1.5.1/ltmain.sh --- libmypaint-1.3.0/ltmain.sh 2016-08-20 12:34:31.000000000 +0000 +++ libmypaint-1.5.1/ltmain.sh 2016-02-07 23:39:37.000000000 +0000 @@ -31,7 +31,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.6 Debian-2.4.6-2" +VERSION="2.4.6 Debian-2.4.6-0.1" package_revision=2.4.6 @@ -2068,7 +2068,7 @@ compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) - version: $progname $scriptversion Debian-2.4.6-2 + version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` diff -Nru libmypaint-1.3.0/m4macros/ax_check_compile_flag.m4 libmypaint-1.5.1/m4macros/ax_check_compile_flag.m4 --- libmypaint-1.3.0/m4macros/ax_check_compile_flag.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/ax_check_compile_flag.m4 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,74 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the current language's compiler +# or gives an error. (Warnings, however, are ignored) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the current language's default +# flags (e.g. CFLAGS) when the check is done. The check is thus made with +# the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to +# force the compiler to issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_COMPILE_IFELSE. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this +# macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# 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 3 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, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 4 + +AC_DEFUN([AX_CHECK_COMPILE_FLAG], +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl +AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [ + ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1" + AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], + [AS_VAR_SET(CACHEVAR,[yes])], + [AS_VAR_SET(CACHEVAR,[no])]) + _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags]) +AS_VAR_IF(CACHEVAR,yes, + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_COMPILE_FLAGS diff -Nru libmypaint-1.3.0/m4macros/ax_check_link_flag.m4 libmypaint-1.5.1/m4macros/ax_check_link_flag.m4 --- libmypaint-1.3.0/m4macros/ax_check_link_flag.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/ax_check_link_flag.m4 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,74 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_link_flag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_LINK_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT]) +# +# DESCRIPTION +# +# Check whether the given FLAG works with the linker or gives an error. +# (Warnings, however, are ignored) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# If EXTRA-FLAGS is defined, it is added to the linker's default flags +# when the check is done. The check is thus made with the flags: "LDFLAGS +# EXTRA-FLAGS FLAG". This can for example be used to force the linker to +# issue an error when a bad flag is given. +# +# INPUT gives an alternative input source to AC_LINK_IFELSE. +# +# NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this +# macro in sync with AX_CHECK_{PREPROC,COMPILE}_FLAG. +# +# LICENSE +# +# Copyright (c) 2008 Guido U. Draheim +# Copyright (c) 2011 Maarten Bosmans +# +# 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 3 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, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 4 + +AC_DEFUN([AX_CHECK_LINK_FLAG], +[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF +AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_ldflags_$4_$1])dnl +AC_CACHE_CHECK([whether the linker accepts $1], CACHEVAR, [ + ax_check_save_flags=$LDFLAGS + LDFLAGS="$LDFLAGS $4 $1" + AC_LINK_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])], + [AS_VAR_SET(CACHEVAR,[yes])], + [AS_VAR_SET(CACHEVAR,[no])]) + LDFLAGS=$ax_check_save_flags]) +AS_VAR_IF(CACHEVAR,yes, + [m4_default([$2], :)], + [m4_default([$3], :)]) +AS_VAR_POPDEF([CACHEVAR])dnl +])dnl AX_CHECK_LINK_FLAGS diff -Nru libmypaint-1.3.0/m4macros/intltool.m4 libmypaint-1.5.1/m4macros/intltool.m4 --- libmypaint-1.3.0/m4macros/intltool.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/intltool.m4 2018-02-01 12:29:34.000000000 +0000 @@ -0,0 +1,212 @@ +## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- +## Copyright (C) 2001 Eazel, Inc. +## Author: Maciej Stachowiak +## Kenneth Christiansen +## +## 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. +## +## As a special exception to the GNU General Public License, if you +## distribute this file as part of a program that contains a +## configuration script generated by Autoconf, you may include it under +## the same distribution terms that you use for the rest of that program. + +dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) +# serial 42 IT_PROG_INTLTOOL +AC_DEFUN([IT_PROG_INTLTOOL], [ +AC_PREREQ([2.50])dnl +AC_REQUIRE([AM_NLS])dnl + +case "$am__api_version" in + 1.[01234]) + AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) + ;; + *) + ;; +esac + +INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` +INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` +if test -n "$1"; then + AC_MSG_CHECKING([for intltool >= $1]) + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || + AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) +fi + +AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) +AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) +AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) +if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then + AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) +fi + +if test -z "$AM_DEFAULT_VERBOSITY"; then + AM_DEFAULT_VERBOSITY=1 +fi +AC_SUBST([AM_DEFAULT_VERBOSITY]) + +INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' +INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' +INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' +AC_SUBST(INTLTOOL_V_MERGE) +AC_SUBST(INTLTOOL__v_MERGE_) +AC_SUBST(INTLTOOL__v_MERGE_0) + +INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' +intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' +intltool__v_merge_options_0='-q' +AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) +AC_SUBST(intltool__v_merge_options_) +AC_SUBST(intltool__v_merge_options_0) + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' +if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' +else + INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' +fi + INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' + +_IT_SUBST(INTLTOOL_DESKTOP_RULE) +_IT_SUBST(INTLTOOL_DIRECTORY_RULE) +_IT_SUBST(INTLTOOL_KEYS_RULE) +_IT_SUBST(INTLTOOL_PROP_RULE) +_IT_SUBST(INTLTOOL_OAF_RULE) +_IT_SUBST(INTLTOOL_PONG_RULE) +_IT_SUBST(INTLTOOL_SERVER_RULE) +_IT_SUBST(INTLTOOL_SHEET_RULE) +_IT_SUBST(INTLTOOL_SOUNDLIST_RULE) +_IT_SUBST(INTLTOOL_UI_RULE) +_IT_SUBST(INTLTOOL_XAM_RULE) +_IT_SUBST(INTLTOOL_KBD_RULE) +_IT_SUBST(INTLTOOL_XML_RULE) +_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) +_IT_SUBST(INTLTOOL_CAVES_RULE) +_IT_SUBST(INTLTOOL_SCHEMAS_RULE) +_IT_SUBST(INTLTOOL_THEME_RULE) +_IT_SUBST(INTLTOOL_SERVICE_RULE) +_IT_SUBST(INTLTOOL_POLICY_RULE) + +# Check the gettext tools to make sure they are GNU +AC_PATH_PROG(XGETTEXT, xgettext) +AC_PATH_PROG(MSGMERGE, msgmerge) +AC_PATH_PROG(MSGFMT, msgfmt) +AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) +if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi +xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" +mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" +mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" +if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then + AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) +fi + +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found]) +fi +AC_MSG_CHECKING([for perl >= 5.8.1]) +$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 +if test $? -ne 0; then + AC_MSG_ERROR([perl 5.8.1 is required for intltool]) +else + IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` + AC_MSG_RESULT([$IT_PERL_VERSION]) +fi +if test "x$2" != "xno-xml"; then + AC_MSG_CHECKING([for XML::Parser]) + if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then + AC_MSG_RESULT([ok]) + else + AC_MSG_ERROR([XML::Parser perl module is required for intltool]) + fi +fi + +# Substitute ALL_LINGUAS so we can use it in po/Makefile +AC_SUBST(ALL_LINGUAS) + +IT_PO_SUBDIR([po]) + +]) + + +# IT_PO_SUBDIR(DIRNAME) +# --------------------- +# All po subdirs have to be declared with this macro; the subdir "po" is +# declared by IT_PROG_INTLTOOL. +# +AC_DEFUN([IT_PO_SUBDIR], +[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. +dnl +dnl The following CONFIG_COMMANDS should be executed at the very end +dnl of config.status. +AC_CONFIG_COMMANDS_PRE([ + AC_CONFIG_COMMANDS([$1/stamp-it], [ + if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then + AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) + fi + rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" + >"$1/stamp-it.tmp" + [sed '/^#/d + s/^[[].*] *// + /^[ ]*$/d + '"s|^| $ac_top_srcdir/|" \ + "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" + ] + [sed '/^POTFILES =/,/[^\\]$/ { + /^POTFILES =/!d + r $1/POTFILES + } + ' "$1/Makefile.in" >"$1/Makefile"] + rm -f "$1/Makefile.tmp" + mv "$1/stamp-it.tmp" "$1/stamp-it" + ]) +])dnl +]) + +# _IT_SUBST(VARIABLE) +# ------------------- +# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST +# +AC_DEFUN([_IT_SUBST], +[ +AC_SUBST([$1]) +m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) +] +) + +# deprecated macros +AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) +# A hint is needed for aclocal from Automake <= 1.9.4: +# AC_DEFUN([AC_PROG_INTLTOOL], ...) + diff -Nru libmypaint-1.3.0/m4macros/introspection.m4 libmypaint-1.5.1/m4macros/introspection.m4 --- libmypaint-1.3.0/m4macros/introspection.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/introspection.m4 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,96 @@ +dnl -*- mode: autoconf -*- +dnl Copyright 2009 Johan Dahlin +dnl +dnl This file is free software; the author(s) gives unlimited +dnl permission to copy and/or distribute it, with or without +dnl modifications, as long as this notice is preserved. +dnl + +# serial 1 + +m4_define([_GOBJECT_INTROSPECTION_CHECK_INTERNAL], +[ + AC_BEFORE([AC_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([AM_PROG_LIBTOOL],[$0])dnl setup libtool first + AC_BEFORE([LT_INIT],[$0])dnl setup libtool first + + dnl enable/disable introspection + m4_if([$2], [require], + [dnl + enable_introspection=yes + ],[dnl + AC_ARG_ENABLE(introspection, + AS_HELP_STRING([--enable-introspection[=@<:@no/auto/yes@:>@]], + [Enable introspection for this build]),, + [enable_introspection=auto]) + ])dnl + + AC_MSG_CHECKING([for gobject-introspection]) + + dnl presence/version checking + AS_CASE([$enable_introspection], + [no], [dnl + found_introspection="no (disabled, use --enable-introspection to enable)" + ],dnl + [yes],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0],, + AC_MSG_ERROR([gobject-introspection-1.0 is not installed])) + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], + found_introspection=yes, + AC_MSG_ERROR([You need to have gobject-introspection >= $1 installed to build AC_PACKAGE_NAME])) + ],dnl + [auto],[dnl + PKG_CHECK_EXISTS([gobject-introspection-1.0 >= $1], found_introspection=yes, found_introspection=no) + dnl Canonicalize enable_introspection + enable_introspection=$found_introspection + ],dnl + [dnl + AC_MSG_ERROR([invalid argument passed to --enable-introspection, should be one of @<:@no/auto/yes@:>@]) + ])dnl + + AC_MSG_RESULT([$found_introspection]) + + INTROSPECTION_SCANNER= + INTROSPECTION_COMPILER= + INTROSPECTION_GENERATE= + INTROSPECTION_GIRDIR= + INTROSPECTION_TYPELIBDIR= + if test "x$found_introspection" = "xyes"; then + INTROSPECTION_SCANNER=`$PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0` + INTROSPECTION_COMPILER=`$PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0` + INTROSPECTION_GENERATE=`$PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0` + INTROSPECTION_GIRDIR=`$PKG_CONFIG --variable=girdir gobject-introspection-1.0` + INTROSPECTION_TYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" + INTROSPECTION_CFLAGS=`$PKG_CONFIG --cflags gobject-introspection-1.0` + INTROSPECTION_LIBS=`$PKG_CONFIG --libs gobject-introspection-1.0` + INTROSPECTION_MAKEFILE=`$PKG_CONFIG --variable=datadir gobject-introspection-1.0`/gobject-introspection-1.0/Makefile.introspection + fi + AC_SUBST(INTROSPECTION_SCANNER) + AC_SUBST(INTROSPECTION_COMPILER) + AC_SUBST(INTROSPECTION_GENERATE) + AC_SUBST(INTROSPECTION_GIRDIR) + AC_SUBST(INTROSPECTION_TYPELIBDIR) + AC_SUBST(INTROSPECTION_CFLAGS) + AC_SUBST(INTROSPECTION_LIBS) + AC_SUBST(INTROSPECTION_MAKEFILE) + + AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$found_introspection" = "xyes") +]) + + +dnl Usage: +dnl GOBJECT_INTROSPECTION_CHECK([minimum-g-i-version]) + +AC_DEFUN([GOBJECT_INTROSPECTION_CHECK], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1]) +]) + +dnl Usage: +dnl GOBJECT_INTROSPECTION_REQUIRE([minimum-g-i-version]) + + +AC_DEFUN([GOBJECT_INTROSPECTION_REQUIRE], +[ + _GOBJECT_INTROSPECTION_CHECK_INTERNAL([$1], [require]) +]) diff -Nru libmypaint-1.3.0/m4macros/libtool.m4 libmypaint-1.5.1/m4macros/libtool.m4 --- libmypaint-1.3.0/m4macros/libtool.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/libtool.m4 2016-02-07 23:39:37.000000000 +0000 @@ -0,0 +1,8388 @@ +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 2014 Free Software Foundation, Inc. +# This is free software; see the source for copying conditions. There is NO +# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +# GNU Libtool 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 of the License, or +# (at your option) any later version. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program or library that is built +# using GNU Libtool, you may include this file under the same +# distribution terms that you use for the rest of that program. +# +# GNU Libtool 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, see . +]) + +# serial 58 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS=$ltmain + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_PREPARE_CC_BASENAME +# ----------------------- +m4_defun([_LT_PREPARE_CC_BASENAME], [ +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +func_cc_basename () +{ + for cc_temp in @S|@*""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac + done + func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +} +])# _LT_PREPARE_CC_BASENAME + + +# _LT_CC_BASENAME(CC) +# ------------------- +# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, +# but that macro is also expanded into generated libtool script, which +# arranges for $SED and $ECHO to be set by different means. +m4_defun([_LT_CC_BASENAME], +[m4_require([_LT_PREPARE_CC_BASENAME])dnl +AC_REQUIRE([_LT_DECL_SED])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +func_cc_basename $1 +cc_basename=$func_cc_basename_result +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl +m4_require([_LT_CMD_TRUNCATE])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options that allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a '.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld=$lt_cv_prog_gnu_ld + +old_CC=$CC +old_CFLAGS=$CFLAGS + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from 'configure', and 'config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# 'config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain=$ac_aux_dir/ltmain.sh +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the 'libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to 'config.status' so that its +# declaration there will have the same value as in 'configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags='_LT_TAGS'dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into 'config.status', and then the shell code to quote escape them in +# for loops in 'config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# '#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test 0 = "$lt_write_fail" && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +'$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test 0 != $[#] +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try '$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try '$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test yes = "$silent" && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options that allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + + cfgfile=${ofile}T + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL +# Generated automatically by $as_me ($PACKAGE) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. + +# Provide generalized library-building support services. +# Written by Gordon Matzigkeit, 1996 + +_LT_COPYING +_LT_LIBTOOL_TAGS + +# Configured defaults for sys_lib_dlsearch_path munging. +: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + cat <<'_LT_EOF' >> "$cfgfile" + +# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE + +_LT_PREPARE_MUNGE_PATH_LIST +_LT_PREPARE_CC_BASENAME + +# ### END FUNCTIONS SHARED WITH CONFIGURE + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test set != "${COLLECT_NAMES+set}"; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test 0 = "$_lt_result"; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS=$save_LDFLAGS + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + 10.[[012]][[,.]]*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test yes = "$lt_cv_apple_cc_single_mod"; then + _lt_dar_single_mod='$single_module' + fi + if test yes = "$lt_cv_ld_exported_symbols_list"; then + _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' + fi + if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test yes = "$lt_cv_ld_force_load"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined + case $cc_basename in + ifort*|nagfor*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test yes = "$_lt_dar_can_shared"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], +[ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script that will find a shell with a builtin +# printf (that we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case $ECHO in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case $with_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([$with_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and where our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test no = "$enable_libtool_lock" || enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out what ABI is being produced by ac_compile, and set mode + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; + *ELF-64*) + HPUX_IA64_MODE=64 + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +mips64*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; + *64-bit*) + emul="${emul}64" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; + *LSB*) + emul="${emul}ltsmip" + ;; + esac + case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; + esac + LD="${LD-ld} -m $emul" + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. Note that the listed cases only cover the + # situations where additional linker options are needed (such as when + # doing 32-bit compilation for a host where ld defaults to 64-bit, or + # vice versa); the common cases where no linker options are needed do + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; + *) + LD="${LD-ld} -m elf_i386" + ;; + esac + ;; + powerpc64le-*linux*) + LD="${LD-ld} -m elf32lppclinux" + ;; + powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + powerpcle-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS + fi + ;; +*-*solaris*) + # Find out what ABI is being produced by ac_compile, and set linker + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*|x86_64-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD=${LD-ld}_sol2 + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks=$enable_libtool_lock +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + bitrig* | openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test yes = "[$]$2"; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS=$save_LDFLAGS +]) + +if test yes = "[$]$2"; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring=ABCD + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len" && \ + test undefined != "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test X`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test 17 != "$i" # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n "$lt_cv_sys_max_cmd_len"; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes = "$cross_compiling"; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisibility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test yes != "$enable_dlopen"; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen=load_add_on + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen=LoadLibrary + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + tpf*) + # Don't try to run any link tests for TPF. We know it's impossible + # because TPF is a cross-compiler, and we know how we open DSOs. + lt_cv_dlopen=dlopen + lt_cv_dlopen_libs= + lt_cv_dlopen_self=no + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen=shl_load], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen=dlopen], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test no = "$lt_cv_dlopen"; then + enable_dlopen=no + else + enable_dlopen=yes + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS=$CPPFLAGS + test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS=$LDFLAGS + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS=$save_CPPFLAGS + LDFLAGS=$save_LDFLAGS + LIBS=$save_LIBS + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links=nottested +if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test no = "$hard_links"; then + AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", + [Define to the sub-directory where libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then + + # We can hardcode non-existent directories. + if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && + test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || + test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then + # Fast installation is not supported + enable_fast_install=no +elif test yes = "$shlibpath_overrides_runpath" || + test no = "$enable_shared"; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_PREPARE_MUNGE_PATH_LIST +# --------------------------- +# Make sure func_munge_path_list() is defined correctly. +m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], +[[# func_munge_path_list VARIABLE PATH +# ----------------------------------- +# VARIABLE is name of variable containing _space_ separated list of +# directories to be munged by the contents of PATH, which is string +# having a format: +# "DIR[:DIR]:" +# string "DIR[ DIR]" will be prepended to VARIABLE +# ":DIR[:DIR]" +# string "DIR[ DIR]" will be appended to VARIABLE +# "DIRP[:DIRP]::[DIRA:]DIRA" +# string "DIRP[ DIRP]" will be prepended to VARIABLE and string +# "DIRA[ DIRA]" will be appended to VARIABLE +# "DIR[:DIR]" +# VARIABLE will be replaced by "DIR[ DIR]" +func_munge_path_list () +{ + case x@S|@2 in + x) + ;; + *:) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" + ;; + x:*) + eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + *::*) + eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" + eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" + ;; + *) + eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" + ;; + esac +} +]])# _LT_PREPARE_PATH_LIST + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test yes = "$GCC"; then + case $host_os in + darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; + *) lt_awk_arg='/^libraries:/' ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; + *) lt_sed_strip_eq='s|=/|/|g' ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary... + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + # ...but if some path component already ends with the multilib dir we assume + # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). + case "$lt_multi_os_dir; $lt_search_path_spec " in + "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) + lt_multi_os_dir= + ;; + esac + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" + elif test -n "$lt_multi_os_dir"; then + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS = " "; FS = "/|\n";} { + lt_foo = ""; + lt_count = 0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo = "/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=.so +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +AC_ARG_VAR([LT_SYS_LIBRARY_PATH], +[User-defined run-time library search path.]) + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='$libname$release$shared_ext$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test ia64 = "$host_cpu"; then + # AIX 5 supports IA64 + library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line '#! .'. This would cause the generated library to + # depend on '.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # Using Import Files as archive members, it is possible to support + # filename-based versioning of shared library archives on AIX. While + # this would work for both with and without runtime linking, it will + # prevent static linking of such archives. So we do filename-based + # shared library versioning with .so extension only, which is used + # when both runtime linking and shared linking is enabled. + # Unfortunately, runtime linking may impact performance, so we do + # not want this to be the default eventually. Also, we use the + # versioned .so libs for executables only if there is the -brtl + # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. + # To allow for filename-based versioning support, we need to create + # libNAME.so.V as an archive file, containing: + # *) an Import File, referring to the versioned filename of the + # archive as well as the shared archive member, telling the + # bitwidth (32 or 64) of that shared object, and providing the + # list of exported symbols of that shared object, eventually + # decorated with the 'weak' keyword + # *) the shared object with the F_LOADONLY flag set, to really avoid + # it being seen by the linker. + # At run time we better use the real file rather than another symlink, + # but for link time we create the symlink libNAME.so -> libNAME.so.V + + case $with_aix_soname,$aix_use_runtimelinking in + # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + aix,yes) # traditional libtool + dynamic_linker='AIX unversionable lib.so' + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + aix,no) # traditional AIX only + dynamic_linker='AIX lib.a[(]lib.so.V[)]' + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + ;; + svr4,*) # full svr4 only + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,yes) # both, prefer svr4 + dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" + library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' + # unpreferred sharedlib libNAME.a needs extra handling + postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' + postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' + # We do not specify a path in Import Files, so LIBPATH fires. + shlibpath_overrides_runpath=yes + ;; + *,no) # both, prefer aix + dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" + library_names_spec='$libname$release.a $libname.a' + soname_spec='$libname$release$shared_ext$major' + # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling + postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' + postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' + ;; + esac + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='$libname$shared_ext' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec=$LIB + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + soname_spec='$libname$release$major$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=no + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + if test 32 = "$HPUX_IA64_MODE"; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + sys_lib_dlsearch_path_spec=/usr/lib/hpux32 + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + sys_lib_dlsearch_path_spec=/usr/lib/hpux64 + fi + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test yes = "$lt_cv_prog_gnu_ld"; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" + sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +linux*android*) + version_type=none # Android doesn't support versioned libraries. + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext' + soname_spec='$libname$release$shared_ext' + finish_cmds= + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + dynamic_linker='Android linker' + # Don't embed -rpath directories since the linker doesn't support them. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Ideally, we could use ldconfig to report *all* directores which are + # searched for libraries, however this is still not possible. Aside from not + # being certain /sbin/ldconfig is available, command + # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, + # even though it is searched at run-time. Try to do the best guess by + # appending ld.so.conf contents (and includes) to the search path. + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsdelf*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='NetBSD ld.elf_so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd* | bitrig*) + version_type=sunos + sys_lib_dlsearch_path_spec=/usr/lib + need_lib_prefix=no + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + need_version=no + else + need_version=yes + fi + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +os2*) + libname_spec='$name' + version_type=windows + shrext_cmds=.dll + need_version=no + need_lib_prefix=no + # OS/2 can only load a DLL with a base name of 8 characters or less. + soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; + v=$($ECHO $release$versuffix | tr -d .-); + n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); + $ECHO $n$v`$shared_ext' + library_names_spec='${libname}_dll.$libext' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=BEGINLIBPATH + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + postinstall_cmds='base_file=`basename \$file`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='$libname$release$shared_ext$major' + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test yes = "$with_gnu_ld"; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec; then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' + soname_spec='$libname$shared_ext.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=sco + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test yes = "$with_gnu_ld"; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' + soname_spec='$libname$release$shared_ext$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test no = "$dynamic_linker" && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test yes = "$GCC"; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then + sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec +fi + +if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then + sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec +fi + +# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... +configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec + +# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code +func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" + +# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool +configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], + [Detected run-time system search path for libraries]) +_LT_DECL([], [configure_time_lt_sys_library_path], [2], + [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program that can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD=$MAGIC_CMD + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$1"; then + lt_cv_path_MAGIC_CMD=$ac_dir/"$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS=$lt_save_ifs + MAGIC_CMD=$lt_save_MAGIC_CMD + ;; +esac]) +MAGIC_CMD=$lt_cv_path_MAGIC_CMD +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program that can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test no = "$withval" || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD=$ac_prog + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test yes = "$with_gnu_ld"; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD=$ac_dir/$ac_prog + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i +cat conftest.i conftest.i >conftest2.i +: ${lt_DD:=$DD} +AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], +[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: +fi]) +rm -f conftest.i conftest2.i conftest.out]) +])# _LT_PATH_DD + + +# _LT_CMD_TRUNCATE +# ---------------- +# find command to truncate a binary pipe +m4_defun([_LT_CMD_TRUNCATE], +[m4_require([_LT_PATH_DD]) +AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], +[printf 0123456789abcdef0123456789abcdef >conftest.i +cat conftest.i conftest.i >conftest2.i +lt_cv_truncate_bin= +if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ + && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" +fi +rm -f conftest.i conftest2.i conftest.out +test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) +_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], + [Command to truncate a binary pipe]) +])# _LT_CMD_TRUNCATE + + +# _LT_CHECK_MAGIC_METHOD +# ---------------------- +# how to check for library dependencies +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_MAGIC_METHOD], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +AC_CACHE_CHECK([how to recognize dependent libraries], +lt_cv_deplibs_check_method, +[lt_cv_file_magic_cmd='$MAGIC_CMD' +lt_cv_file_magic_test_file= +lt_cv_deplibs_check_method='unknown' +# Need to set the preceding variable on all platforms that support +# interlibrary dependencies. +# 'none' -- dependencies not supported. +# 'unknown' -- same as none, but documents that we really don't know. +# 'pass_all' -- all dependencies passed with no checks. +# 'test_compile' -- check by making test program. +# 'file_magic [[regex]]' -- check by looking for files in library path +# that responds to the $file_magic_cmd with a given extended regex. +# If you have 'file' or equivalent on your system and you're not sure +# whether 'pass_all' will *always* work, you probably want this one. + +case $host_os in +aix[[4-9]]*) + lt_cv_deplibs_check_method=pass_all + ;; + +beos*) + lt_cv_deplibs_check_method=pass_all + ;; + +bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' + lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +cygwin*) + # func_win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # func_win32_libid shell function, so use a weaker test based on 'objdump', + # unless we find 'file', for example because we are cross-compiling. + if ( file / ) >/dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd* | bitrig*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +os2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +else + lt_nm_to_check=${ac_tool_prefix}nm + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS=$lt_save_ifs + test -z "$ac_dir" && ac_dir=. + tmp_nm=$ac_dir/$lt_tmp_nm + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the 'sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty + case $build_os in + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac + case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS=$lt_save_ifs + done + : ${lt_cv_path_NM=no} +fi]) +if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test : != "$DUMPBIN"; then + NM=$DUMPBIN + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh; + # decide which one to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd=$ECHO + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# _LT_DLL_DEF_P([FILE]) +# --------------------- +# True iff FILE is a Windows DLL '.def' file. +# Keep in sync with func_dll_def_p in the libtool script +AC_DEFUN([_LT_DLL_DEF_P], +[dnl + test DEF = "`$SED -n dnl + -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace + -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments + -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl + -e q dnl Only consider the first "real" line + $1`" dnl +])# _LT_DLL_DEF_P + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM=-lm) + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test yes = "$GCC"; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test ia64 = "$host_cpu"; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. + lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" + lt_c_name_lib_hook="\ + -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ + -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" +else + # Disable hooks by default. + lt_cv_sys_global_symbol_to_import= + lt_cdecl_hook= + lt_c_name_hook= + lt_c_name_lib_hook= +fi + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n"\ +$lt_cdecl_hook\ +" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ +$lt_c_name_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + +# Transform an extracted symbol line into symbol name with lib prefix and +# symbol address. +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ +$lt_c_name_lib_hook\ +" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ +" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ +" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ +" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ +" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ +" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE +/* DATA imports from DLLs on WIN32 can't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined __osf__ +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS=conftstm.$ac_objext + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test yes = "$pipe_works"; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], + [Transform the output of nm into a list of symbols to manually relocate]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], + [The name lister interface]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64, which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd* | netbsdelf*-gnu) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test yes = "$GCC"; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the '-m68020' flag to GCC prevents building anything better, + # like '-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test ia64 = "$host_cpu"; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + case $cc_basename in + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + case $host_os in + os2*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' + ;; + esac + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + # old Intel for x86_64, which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms that do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ' (' and ')$', so one must not match beginning or + # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', + # as well as any symbol that contains 'd'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) + with_gnu_ld=no + ;; + linux* | k*bsd*-gnu | gnu*) + _LT_TAGVAR(link_all_deplibs, $1)=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test yes = "$with_gnu_ld"; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test yes = "$lt_use_gnu_ld_interface"; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='$wl' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test ia64 != "$host_cpu"; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test linux-dietlibc = "$host_os"; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test no = "$tmp_diet" + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + nagfor*) # NAGFOR 5.3 + tmp_sharedflag='-Wl,-shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + tcc*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' + ;; + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to GNU nm, but means don't demangle to AIX nm. + # Without the "-l" option, or with the "-B" option, AIX nm treats + # weak defined symbols like other global defined symbols, whereas + # GNU nm marks them as "W". + # While the 'weak' keyword is ignored in the Export File, we need + # it in the Import File for the 'aix-soname' feature, so we have + # to replace the "-B" option with "-P" for AIX nm. + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then + aix_use_runtimelinking=yes + break + fi + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # traditional, no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GCC"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag="$shared_flag "'$wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + + hpux10*) + if test yes,no = "$GCC,$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test yes,no = "$GCC,$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS=$save_LDFLAGS]) + if test yes = "$lt_cv_irix_exported_symbol"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi + _LT_TAGVAR(link_all_deplibs, $1)=no + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + linux*) + case $cc_basename in + tcc*) + # Fabrice Bellard et al's Tiny C Compiler + _LT_TAGVAR(ld_shlibs, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + netbsd* | netbsdelf*-gnu) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + osf3*) + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test yes = "$GCC"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test yes = "$GCC"; then + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='$wl' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. GCC discards it without '$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test yes = "$GCC"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test sequent = "$host_vendor"; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + if test yes = "$GCC"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test sni = "$host_vendor"; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test yes,yes = "$GCC,$enable_shared"; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting $shlibpath_var if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC=$CC +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report what library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC=$lt_save_CC +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test no != "$CXX" && + ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || + (test g++ != "$CXX"))); then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_caught_CXX_error"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test yes = "$GXX"; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test yes = "$GXX"; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test yes = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='$wl' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test ia64 = "$host_cpu"; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag= + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # have runtime linking enabled, and use it for executables. + # For shared libraries, we enable/disable runtime linking + # depending on the kind of the shared library created - + # when "with_aix_soname,aix_use_runtimelinking" is: + # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables + # "aix,yes" lib.so shared, rtl:yes, for executables + # lib.a static archive + # "both,no" lib.so.V(shr.o) shared, rtl:yes + # lib.a(lib.so.V) shared, rtl:no, for executables + # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a(lib.so.V) shared, rtl:no + # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables + # lib.a static archive + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then + # With aix-soname=svr4, we create the lib.so.V shared archives only, + # so we don't have lib.a shared libs to link our executables. + # We have to force runtime linking in this case. + aix_use_runtimelinking=yes + LDFLAGS="$LDFLAGS -Wl,-brtl" + fi + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='$wl-f,' + case $with_aix_soname,$aix_use_runtimelinking in + aix,*) ;; # no import file + svr4,* | *,yes) # use import file + # The Import File defines what to hardcode. + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + ;; + esac + + if test yes = "$GXX"; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`$CC -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test yes = "$aix_use_runtimelinking"; then + shared_flag=$shared_flag' $wl-G' + fi + # Need to ensure runtime linking is disabled for the traditional + # shared library, or the linker may eventually find shared libraries + # /with/ Import File - we do not want to mix them. + shared_flag_aix='-shared' + shared_flag_svr4='-shared $wl-G' + else + # not using gcc + if test ia64 = "$host_cpu"; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test yes = "$aix_use_runtimelinking"; then + shared_flag='$wl-G' + else + shared_flag='$wl-bM:SRE' + fi + shared_flag_aix='$wl-bM:SRE' + shared_flag_svr4='$wl-G' + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + # The "-G" linker flag allows undefined symbols. + _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag + else + if test ia64 = "$host_cpu"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' + if test yes = "$with_gnu_ld"; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' + # -brtl affects multiple linker settings, -berok does not and is overridden later + compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' + if test svr4 != "$with_aix_soname"; then + # This is similar to how AIX traditionally builds its shared + # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' + fi + if test aix != "$with_aix_soname"; then + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' + else + # used by -dlpreopen to get the symbols + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' + fi + _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=.dll + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp "$export_symbols" "$output_objdir/$soname.def"; + echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; + else + $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile=$lt_outputfile.exe + lt_tool_outputfile=$lt_tool_outputfile.exe + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file, use it as + # is; otherwise, prepend EXPORTS... + _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + shrext_cmds=.dll + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ + $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ + $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ + $ECHO EXPORTS >> $output_objdir/$libname.def~ + prefix_cmds="$SED"~ + if test EXPORTS = "`$SED 1q $export_symbols`"; then + prefix_cmds="$prefix_cmds -e 1d"; + fi~ + prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ + cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ + $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test yes = "$GXX"; then + if test no = "$with_gnu_ld"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd* | bitrig*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands '-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test yes,no = "$GXX,$with_gnu_ld"; then + _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require '-G' NOT '-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We CANNOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no + + _LT_TAGVAR(GCC, $1)=$GXX + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test yes != "$_lt_caught_CXX_error" + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case @S|@2 in + .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; + *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case $prev$p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test x-L = "$p" || + test x-R = "$p"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test no = "$pre_test_object_deps_done"; then + case $prev in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)=$prev$p + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test no = "$pre_test_object_deps_done"; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)=$p + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)=$p + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test no = "$F77"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_F77"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$G77 + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_F77" + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test no = "$FC"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test yes != "$_lt_disable_FC"; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test yes = "$enable_shared" && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test ia64 != "$host_cpu"; then + case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in + yes,aix,yes) ;; # shared object as lib.so file only + yes,svr4,*) ;; # shared object as lib.so archive member only + yes,*) enable_static=no ;; # shared object in lib.a archive as well + esac + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu + _LT_TAGVAR(LD, $1)=$LD + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test yes != "$_lt_disable_FC" + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)=$LD +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to 'libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code=$lt_simple_compile_test_code + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f "$lt_ac_sed" && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test 10 -lt "$lt_ac_count" && break + lt_ac_count=`expr $lt_ac_count + 1` + if test "$lt_ac_count" -gt "$lt_ac_max"; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine what file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff -Nru libmypaint-1.3.0/m4macros/lt~obsolete.m4 libmypaint-1.5.1/m4macros/lt~obsolete.m4 --- libmypaint-1.3.0/m4macros/lt~obsolete.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/lt~obsolete.m4 2016-02-07 23:39:37.000000000 +0000 @@ -0,0 +1,99 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff -Nru libmypaint-1.3.0/m4macros/ltoptions.m4 libmypaint-1.5.1/m4macros/ltoptions.m4 --- libmypaint-1.3.0/m4macros/ltoptions.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/ltoptions.m4 2016-02-07 23:39:37.000000000 +0000 @@ -0,0 +1,437 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 8 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option '$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl 'shared' nor 'disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], + [_LT_WITH_AIX_SONAME([aix])]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the 'shared' and +# 'disable-shared' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the 'static' and +# 'disable-static' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the 'fast-install' +# and 'disable-fast-install' LT_INIT options. +# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for pkg in $enableval; do + IFS=$lt_save_ifs + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the 'disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_AIX_SONAME([DEFAULT]) +# ---------------------------------- +# implement the --with-aix-soname flag, and support the `aix-soname=aix' +# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT +# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. +m4_define([_LT_WITH_AIX_SONAME], +[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl +shared_archive_member_spec= +case $host,$enable_shared in +power*-*-aix[[5-9]]*,yes) + AC_MSG_CHECKING([which variant of shared library versioning to provide]) + AC_ARG_WITH([aix-soname], + [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], + [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], + [case $withval in + aix|svr4|both) + ;; + *) + AC_MSG_ERROR([Unknown argument to --with-aix-soname]) + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname], + [AC_CACHE_VAL([lt_cv_with_aix_soname], + [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) + with_aix_soname=$lt_cv_with_aix_soname]) + AC_MSG_RESULT([$with_aix_soname]) + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', + # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. + # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, + # the AIX toolchain works better with OBJECT_MODE set (default 32). + if test 64 = "${OBJECT_MODE-32}"; then + shared_archive_member_spec=shr_64 + else + shared_archive_member_spec=shr + fi + fi + ;; +*) + with_aix_soname=aix + ;; +esac + +_LT_DECL([], [shared_archive_member_spec], [0], + [Shared archive member basename, for filename based shared library versioning on AIX])dnl +])# _LT_WITH_AIX_SONAME + +LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) +LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' +# LT_INIT options. +# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, + for lt_pkg in $withval; do + IFS=$lt_save_ifs + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS=$lt_save_ifs + ;; + esac], + [pic_mode=m4_default([$1], [default])]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the 'pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff -Nru libmypaint-1.3.0/m4macros/ltsugar.m4 libmypaint-1.5.1/m4macros/ltsugar.m4 --- libmypaint-1.3.0/m4macros/ltsugar.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/ltsugar.m4 2016-02-07 23:39:37.000000000 +0000 @@ -0,0 +1,124 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software +# Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59, which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff -Nru libmypaint-1.3.0/m4macros/ltversion.m4 libmypaint-1.5.1/m4macros/ltversion.m4 --- libmypaint-1.3.0/m4macros/ltversion.m4 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/m4macros/ltversion.m4 2016-02-07 23:39:37.000000000 +0000 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 4179 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.6]) +m4_define([LT_PACKAGE_REVISION], [2.4.6]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.6' +macro_revision='2.4.6' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff -Nru libmypaint-1.3.0/Makefile.am libmypaint-1.5.1/Makefile.am --- libmypaint-1.3.0/Makefile.am 2016-11-09 18:03:58.000000000 +0000 +++ libmypaint-1.5.1/Makefile.am 2020-02-23 12:28:27.000000000 +0000 @@ -13,7 +13,7 @@ --warn-all \ --pkg="glib-2.0" \ --namespace="MyPaint" \ - --nsversion="$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION)" \ + --nsversion="$(LIBMYPAINT_API_PLATFORM_VERSION)" \ --identifier-prefix="MyPaint" \ --symbol-prefix="mypaint_" \ --add-include-path="$(srcdir)" \ @@ -31,6 +31,11 @@ mypaint-rectangle.h \ mypaint-surface.h \ mypaint-tiled-surface.h \ + fastapprox/fastpow.h \ + fastapprox/sse.h \ + fastapprox/fastexp.h \ + fastapprox/cast.h \ + fastapprox/fastlog.h \ $(libmypaint_glib) if HAVE_INTROSPECTION @@ -38,11 +43,9 @@ introspection_sources = \ $(MyPaint_introspectable_headers) \ brushmodes.c \ - libmypaint.c \ mypaint-brush-settings.c \ mypaint-rectangle.c \ operationqueue.c \ - utils.c \ fifo.c \ mypaint-mapping.c \ mypaint.c \ @@ -54,12 +57,13 @@ mypaint-tiled-surface.c \ tilemap.c -MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir: libmypaint.la Makefile -MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0 -MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_LIBS = libmypaint.la -MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_FILES = $(introspection_sources) -INTROSPECTION_GIRS += MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir +# CAUTION: some of these need to use the underscored API version string. +MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir: libmypaint.la Makefile +MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_INCLUDES = GObject-2.0 GLib-2.0 +MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) +MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_LIBS = libmypaint.la +MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_FILES = $(introspection_sources) +INTROSPECTION_GIRS += MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir girdir = $(datadir)/gir-1.0 gir_DATA = $(INTROSPECTION_GIRS) @@ -77,9 +81,9 @@ pkgconfig_DATA = libmypaint.pc -## libmypaint ## +## libmypaint-@LIBMYPAINT_API_PLATFORM_VERSION@ ## -AM_CFLAGS = $(JSON_CFLAGS) $(GLIB_CFLAGS) +AM_CFLAGS = $(JSON_CFLAGS) $(GLIB_CFLAGS) $(OPENMP_CFLAGS) LIBS = $(JSON_LIBS) $(GLIB_LIBS) @LIBS@ @@ -90,12 +94,15 @@ -version-info @LIBMYPAINT_ABI_VERSION_INFO@ \ -no-undefined + libmypaint_publicdir = $(includedir)/libmypaint nobase_libmypaint_public_HEADERS = \ mypaint-config.h \ mypaint-glib-compat.h \ mypaint-mapping.h \ + mypaint-matrix.h \ + mypaint-symmetry.h \ $(MyPaint_introspectable_headers) LIBMYPAINT_SOURCES = \ @@ -109,17 +116,18 @@ mypaint-brush.c \ mypaint-brush-settings.c \ mypaint-fixed-tiled-surface.c \ + mypaint-matrix.c \ + mypaint-symmetry.c \ mypaint-rectangle.c \ mypaint-surface.c \ mypaint-tiled-surface.c \ operationqueue.c \ rng-double.c \ - tilemap.c \ - utils.c + tilemap.c libmypaint_la_SOURCES = $(libmypaint_public_HEADERS) $(LIBMYPAINT_SOURCES) -DISTCLEANFILES = MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir.files +DISTCLEANFILES = MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir.files EXTRA_DIST = \ brushsettings.json \ @@ -133,12 +141,10 @@ fifo.h \ generate.py \ helpers.h \ - libmypaint.c \ operationqueue.h \ rng-double.h \ tiled-surface-private.h \ tilemap.h \ - utils.h \ glib/mypaint-brush.c if HAVE_I18N @@ -147,7 +153,6 @@ SUBDIRS = \ . \ - m4macros \ doc \ gegl \ tests \ diff -Nru libmypaint-1.3.0/Makefile.in libmypaint-1.5.1/Makefile.in --- libmypaint-1.3.0/Makefile.in 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/Makefile.in 2020-02-23 12:31:29.000000000 +0000 @@ -90,12 +90,18 @@ POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -@HAVE_INTROSPECTION_TRUE@am__append_1 = MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir +@HAVE_INTROSPECTION_TRUE@am__append_1 = MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4macros/ax_check_compile_flag.m4 \ $(top_srcdir)/m4macros/ax_check_link_flag.m4 \ + $(top_srcdir)/m4macros/intltool.m4 \ $(top_srcdir)/m4macros/introspection.m4 \ + $(top_srcdir)/m4macros/libtool.m4 \ + $(top_srcdir)/m4macros/ltoptions.m4 \ + $(top_srcdir)/m4macros/ltsugar.m4 \ + $(top_srcdir)/m4macros/ltversion.m4 \ + $(top_srcdir)/m4macros/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -143,9 +149,10 @@ libmypaint_la_LIBADD = am__objects_1 = brushmodes.lo fifo.lo helpers.lo mypaint-mapping.lo \ mypaint.lo mypaint-brush.lo mypaint-brush-settings.lo \ - mypaint-fixed-tiled-surface.lo mypaint-rectangle.lo \ - mypaint-surface.lo mypaint-tiled-surface.lo operationqueue.lo \ - rng-double.lo tilemap.lo utils.lo + mypaint-fixed-tiled-surface.lo mypaint-matrix.lo \ + mypaint-symmetry.lo mypaint-rectangle.lo mypaint-surface.lo \ + mypaint-tiled-surface.lo operationqueue.lo rng-double.lo \ + tilemap.lo am_libmypaint_la_OBJECTS = $(am__objects_1) libmypaint_la_OBJECTS = $(am_libmypaint_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) @@ -206,10 +213,12 @@ esac DATA = $(gir_DATA) $(pkgconfig_DATA) $(typelib_DATA) am__nobase_libmypaint_public_HEADERS_DIST = mypaint-config.h \ - mypaint-glib-compat.h mypaint-mapping.h mypaint-brush.h \ - mypaint-brush-settings.h mypaint-brush-settings-gen.h \ - mypaint-fixed-tiled-surface.h mypaint-rectangle.h \ - mypaint-surface.h mypaint-tiled-surface.h glib/mypaint-brush.h + mypaint-glib-compat.h mypaint-mapping.h mypaint-matrix.h \ + mypaint-symmetry.h mypaint-brush.h mypaint-brush-settings.h \ + mypaint-brush-settings-gen.h mypaint-fixed-tiled-surface.h \ + mypaint-rectangle.h mypaint-surface.h mypaint-tiled-surface.h \ + fastapprox/fastpow.h fastapprox/sse.h fastapprox/fastexp.h \ + fastapprox/cast.h fastapprox/fastlog.h glib/mypaint-brush.h HEADERS = $(nobase_libmypaint_public_HEADERS) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive @@ -240,7 +249,7 @@ ETAGS = etags CTAGS = ctags CSCOPE = cscope -DIST_SUBDIRS = . m4macros doc gegl tests po +DIST_SUBDIRS = . doc gegl tests po am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/libmypaint.pc.in COPYING TODO ar-lib compile \ config.guess config.sub depcomp install-sh ltmain.sh missing @@ -319,6 +328,7 @@ FGREP = @FGREP@ GEGL_CFLAGS = @GEGL_CFLAGS@ GEGL_LIBS = @GEGL_LIBS@ +GEGL_VERSION = @GEGL_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ @@ -354,6 +364,7 @@ LDFLAGS = @LDFLAGS@ LIBMYPAINT_ABI_VERSION_INFO = @LIBMYPAINT_ABI_VERSION_INFO@ LIBMYPAINT_API_PLATFORM_VERSION = @LIBMYPAINT_API_PLATFORM_VERSION@ +LIBMYPAINT_API_PLATFORM_VERSION_UL = @LIBMYPAINT_API_PLATFORM_VERSION_UL@ LIBMYPAINT_MAJOR_VERSION = @LIBMYPAINT_MAJOR_VERSION@ LIBMYPAINT_MICRO_VERSION = @LIBMYPAINT_MICRO_VERSION@ LIBMYPAINT_MINOR_VERSION = @LIBMYPAINT_MINOR_VERSION@ @@ -391,7 +402,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ -PATHSEP = @PATHSEP@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -409,7 +419,6 @@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ -WIN32_LARGE_ADDRESS_AWARE = @WIN32_LARGE_ADDRESS_AWARE@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ @@ -473,7 +482,7 @@ --warn-all \ --pkg="glib-2.0" \ --namespace="MyPaint" \ - --nsversion="$(LIBMYPAINT_MAJOR_VERSION).$(LIBMYPAINT_MINOR_VERSION)" \ + --nsversion="$(LIBMYPAINT_API_PLATFORM_VERSION)" \ --identifier-prefix="MyPaint" \ --symbol-prefix="mypaint_" \ --add-include-path="$(srcdir)" \ @@ -492,16 +501,19 @@ mypaint-rectangle.h \ mypaint-surface.h \ mypaint-tiled-surface.h \ + fastapprox/fastpow.h \ + fastapprox/sse.h \ + fastapprox/fastexp.h \ + fastapprox/cast.h \ + fastapprox/fastlog.h \ $(libmypaint_glib) @HAVE_INTROSPECTION_TRUE@introspection_sources = \ @HAVE_INTROSPECTION_TRUE@ $(MyPaint_introspectable_headers) \ @HAVE_INTROSPECTION_TRUE@ brushmodes.c \ -@HAVE_INTROSPECTION_TRUE@ libmypaint.c \ @HAVE_INTROSPECTION_TRUE@ mypaint-brush-settings.c \ @HAVE_INTROSPECTION_TRUE@ mypaint-rectangle.c \ @HAVE_INTROSPECTION_TRUE@ operationqueue.c \ -@HAVE_INTROSPECTION_TRUE@ utils.c \ @HAVE_INTROSPECTION_TRUE@ fifo.c \ @HAVE_INTROSPECTION_TRUE@ mypaint-mapping.c \ @HAVE_INTROSPECTION_TRUE@ mypaint.c \ @@ -513,10 +525,10 @@ @HAVE_INTROSPECTION_TRUE@ mypaint-tiled-surface.c \ @HAVE_INTROSPECTION_TRUE@ tilemap.c -@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0 -@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) -@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_LIBS = libmypaint.la -@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_MAJOR_VERSION@_@LIBMYPAINT_MINOR_VERSION@_gir_FILES = $(introspection_sources) +@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_INCLUDES = GObject-2.0 GLib-2.0 +@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_CFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) +@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_LIBS = libmypaint.la +@HAVE_INTROSPECTION_TRUE@MyPaint_@LIBMYPAINT_API_PLATFORM_VERSION_UL@_gir_FILES = $(introspection_sources) @HAVE_INTROSPECTION_TRUE@girdir = $(datadir)/gir-1.0 @HAVE_INTROSPECTION_TRUE@gir_DATA = $(INTROSPECTION_GIRS) @HAVE_INTROSPECTION_TRUE@typelibdir = $(libdir)/girepository-1.0 @@ -524,7 +536,7 @@ @HAVE_INTROSPECTION_TRUE@CLEANFILES = $(gir_DATA) $(typelib_DATA) pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = libmypaint.pc -AM_CFLAGS = $(JSON_CFLAGS) $(GLIB_CFLAGS) +AM_CFLAGS = $(JSON_CFLAGS) $(GLIB_CFLAGS) $(OPENMP_CFLAGS) lib_LTLIBRARIES = libmypaint.la libmypaint_la_LDFLAGS = \ -release @LIBMYPAINT_API_PLATFORM_VERSION@ \ @@ -536,6 +548,8 @@ mypaint-config.h \ mypaint-glib-compat.h \ mypaint-mapping.h \ + mypaint-matrix.h \ + mypaint-symmetry.h \ $(MyPaint_introspectable_headers) LIBMYPAINT_SOURCES = \ @@ -549,16 +563,17 @@ mypaint-brush.c \ mypaint-brush-settings.c \ mypaint-fixed-tiled-surface.c \ + mypaint-matrix.c \ + mypaint-symmetry.c \ mypaint-rectangle.c \ mypaint-surface.c \ mypaint-tiled-surface.c \ operationqueue.c \ rng-double.c \ - tilemap.c \ - utils.c + tilemap.c libmypaint_la_SOURCES = $(libmypaint_public_HEADERS) $(LIBMYPAINT_SOURCES) -DISTCLEANFILES = MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir.files +DISTCLEANFILES = MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir.files EXTRA_DIST = \ brushsettings.json \ brushsettings-gen.h \ @@ -571,18 +586,15 @@ fifo.h \ generate.py \ helpers.h \ - libmypaint.c \ operationqueue.h \ rng-double.h \ tiled-surface-private.h \ tilemap.h \ - utils.h \ glib/mypaint-brush.c @HAVE_I18N_TRUE@PODIRS = po SUBDIRS = \ . \ - m4macros \ doc \ gegl \ tests \ @@ -695,14 +707,15 @@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-brush.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-fixed-tiled-surface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-mapping.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-matrix.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-rectangle.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-surface.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-symmetry.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint-tiled-surface.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mypaint.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/operationqueue.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rng-double.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilemap.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utils.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @@ -1265,7 +1278,8 @@ -include $(INTROSPECTION_MAKEFILE) -@HAVE_INTROSPECTION_TRUE@MyPaint-@LIBMYPAINT_MAJOR_VERSION@.@LIBMYPAINT_MINOR_VERSION@.gir: libmypaint.la Makefile +# CAUTION: some of these need to use the underscored API version string. +@HAVE_INTROSPECTION_TRUE@MyPaint-@LIBMYPAINT_API_PLATFORM_VERSION@.gir: libmypaint.la Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. diff -Nru libmypaint-1.3.0/mypaint-brush.c libmypaint-1.5.1/mypaint-brush.c --- libmypaint-1.3.0/mypaint-brush.c 2016-12-01 14:08:55.000000000 +0000 +++ libmypaint-1.5.1/mypaint-brush.c 2020-02-23 12:28:27.000000000 +0000 @@ -14,7 +14,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include #include @@ -24,7 +24,7 @@ #if MYPAINT_CONFIG_USE_GLIB #include -#include +#include "glib/mypaint-brush.h" #endif #include "mypaint-brush.h" @@ -34,12 +34,7 @@ #include "helpers.h" #include "rng-double.h" -#ifdef HAVE_JSON_C -// Allow the C99 define from json.h -#undef TRUE -#undef FALSE #include -#endif // HAVE_JSON_C #ifdef _MSC_VER #if _MSC_VER < 1700 // Visual Studio 2012 and later has isfinite and roundf @@ -49,13 +44,24 @@ #endif #endif -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif +// Conversion from degrees to radians +#define RADIANS(x) ((x) * M_PI / 180.0) +// Conversion from radians to degrees +#define DEGREES(x) (((x) / (2 * M_PI)) * 360.0) #define ACTUAL_RADIUS_MIN 0.2 #define ACTUAL_RADIUS_MAX 1000 // safety guard against radius like 1e20 and against rendering overload with unexpected brush dynamics +#define GRID_SIZE 256.0 + +/* Named indices for the smudge bucket arrays */ +enum { + SMUDGE_R, SMUDGE_G, SMUDGE_B, SMUDGE_A, + PREV_COL_R, PREV_COL_G, PREV_COL_B, PREV_COL_A, + PREV_COL_RECENTNESS, + SMUDGE_BUCKET_SIZE +}; + /* The Brush class stores two things: b) settings: constant during a stroke (eg. size, spacing, dynamics, color selected by the user) a) states: modified during a stroke (eg. speed, smudge colors, time/distance to next dab, position filter states) @@ -85,6 +91,19 @@ // the states (get_state, set_state, reset) that change during a stroke float states[MYPAINT_BRUSH_STATES_COUNT]; + // smudge bucket array: part of the state, but stored separately. + // Usually used for brushes with multiple offset dabs, where each + // dab is assigned its own bucket containing a smudge state. + float *smudge_buckets; + int num_buckets; + int min_bucket_used; + int max_bucket_used; + + double random_input; + float skip; + float skip_last_x; + float skip_last_y; + float skipped_dtime; RngDouble * rng; // Those mappings describe how to calculate the current value for each setting. @@ -102,17 +121,51 @@ float speed_mapping_q[2]; gboolean reset_requested; -#ifdef HAVE_JSON_C json_object *brush_json; -#endif int refcount; }; +/* Macros for accessing states and setting values + Although macros are never nice, simple file-local macros are warranted + here since it massively improves code readability. + The INPUT macro relies on 'inputs' being a float array of size MYPAINT_BRUSH_INPUTS_COUNT, + accessible in the scope where the macro is used. +*/ +#define STATE(self, state_name) ((self)->states[MYPAINT_BRUSH_STATE_##state_name]) +#define SETTING(self, setting_name) ((self)->settings_value[MYPAINT_BRUSH_SETTING_##setting_name]) +#define BASEVAL(self, setting_name) (mypaint_mapping_get_base_value((self)->settings[MYPAINT_BRUSH_SETTING_##setting_name])) +#define INPUT(input_name) (inputs[MYPAINT_BRUSH_INPUT_##input_name]) void settings_base_values_have_changed (MyPaintBrush *self); + #include "glib/mypaint-brush.c" +void +brush_reset(MyPaintBrush *self) +{ + self->skip = 0; + self->skip_last_x = 0; + self->skip_last_y = 0; + self->skipped_dtime = 0; + // Clear states + memset(self->states, 0, sizeof(self->states)); + // Set the flip state such that it will be at "1" for the first + // dab, and then switch between -1 and 1 for the subsequent dabs. + STATE(self, FLIP) = -1; + // Clear smudge buckets + if (self->smudge_buckets) { + int min_index = self->min_bucket_used; + if (min_index != -1) { + int max_index = self->max_bucket_used; + size_t num_bytes = (max_index - min_index) * sizeof(self->smudge_buckets[0]) * SMUDGE_BUCKET_SIZE; + memset(self->smudge_buckets + min_index, 0, num_bytes); + self->min_bucket_used = -1; + self->max_bucket_used = -1; + } + } +} + /** * mypaint_brush_new: * @@ -122,28 +175,50 @@ MyPaintBrush * mypaint_brush_new(void) { + return mypaint_brush_new_with_buckets(0); +} + +MyPaintBrush * +mypaint_brush_new_with_buckets(int num_smudge_buckets) +{ MyPaintBrush *self = (MyPaintBrush *)malloc(sizeof(MyPaintBrush)); + if (!self) { + return NULL; + } + + if (num_smudge_buckets > 0) { + float *bucket_array = malloc(num_smudge_buckets * SMUDGE_BUCKET_SIZE * sizeof(float)); + if (!bucket_array) { + free(self); + return NULL; + } + self->smudge_buckets = bucket_array; + self->num_buckets = num_smudge_buckets; + // Set up min/max to initialize (clear) the array in the call to brush_reset. + self->min_bucket_used = 0; + self->max_bucket_used = self->num_buckets - 1; + } else { + self->smudge_buckets = NULL; + self->num_buckets = 0; + } + self->refcount = 1; - int i=0; - for (i=0; isettings[i] = mypaint_mapping_new(MYPAINT_BRUSH_INPUTS_COUNT); } self->rng = rng_double_new(1000); + self->random_input = 0; self->print_inputs = FALSE; - for (i=0; istates[i] = 0; - } - mypaint_brush_new_stroke(self); + brush_reset(self); + mypaint_brush_new_stroke(self); settings_base_values_have_changed(self); self->reset_requested = TRUE; -#ifdef HAVE_JSON_C self->brush_json = json_object_new_object(); -#endif return self; } @@ -151,18 +226,17 @@ void brush_free(MyPaintBrush *self) { - for (int i=0; isettings[i]); } rng_double_free (self->rng); self->rng = NULL; -#ifdef HAVE_JSON_C if (self->brush_json) { json_object_put(self->brush_json); } -#endif + free(self->smudge_buckets); free(self); } @@ -245,7 +319,7 @@ void mypaint_brush_set_base_value(MyPaintBrush *self, MyPaintBrushSetting id, float value) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); mypaint_mapping_set_base_value(self->settings[id], value); settings_base_values_have_changed (self); @@ -259,7 +333,7 @@ float mypaint_brush_get_base_value(MyPaintBrush *self, MyPaintBrushSetting id) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); return mypaint_mapping_get_base_value(self->settings[id]); } @@ -271,7 +345,7 @@ void mypaint_brush_set_mapping_n(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int n) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); mypaint_mapping_set_n(self->settings[id], input, n); } @@ -294,7 +368,7 @@ gboolean mypaint_brush_is_constant(MyPaintBrush *self, MyPaintBrushSetting id) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); return mypaint_mapping_is_constant(self->settings[id]); } @@ -306,7 +380,7 @@ int mypaint_brush_get_inputs_used_n(MyPaintBrush *self, MyPaintBrushSetting id) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); return mypaint_mapping_get_inputs_used_n(self->settings[id]); } @@ -319,7 +393,7 @@ void mypaint_brush_set_mapping_point(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int index, float x, float y) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); mypaint_mapping_set_point(self->settings[id], input, index, x, y); } @@ -333,7 +407,7 @@ void mypaint_brush_get_mapping_point(MyPaintBrush *self, MyPaintBrushSetting id, MyPaintBrushInput input, int index, float *x, float *y) { - assert (id >= 0 && id < MYPAINT_BRUSH_SETTINGS_COUNT); + assert (id < MYPAINT_BRUSH_SETTINGS_COUNT); mypaint_mapping_get_point(self->settings[id], input, index, x, y); } @@ -346,7 +420,7 @@ float mypaint_brush_get_state(MyPaintBrush *self, MyPaintBrushState i) { - assert (i >= 0 && i < MYPAINT_BRUSH_STATES_COUNT); + assert (i < MYPAINT_BRUSH_STATES_COUNT); return self->states[i]; } @@ -359,31 +433,10 @@ void mypaint_brush_set_state(MyPaintBrush *self, MyPaintBrushState i, float value) { - assert (i >= 0 && i < MYPAINT_BRUSH_STATES_COUNT); + assert (i < MYPAINT_BRUSH_STATES_COUNT); self->states[i] = value; } - -// Returns the smallest angular difference (counterclockwise or clockwise) a to b, in degrees. -// Clockwise is positive. -static inline float -smallest_angular_difference(float a, float b) -{ - float d_cw, d_ccw; - a = fmodf(a, 360.0); - b = fmodf(b, 360.0); - if (a > b) { - d_cw = a - b; - d_ccw = b + 360.0 - a; - } - else { - d_cw = a + 360.0 - b; - d_ccw = b - a; - } - return (d_cw < d_ccw) ? -d_cw : d_ccw; -} - - // returns the fraction still left after t seconds float exp_decay (float T_const, float t) { @@ -402,34 +455,28 @@ // precalculate stuff that does not change dynamically // Precalculate how the physical speed will be mapped to the speed input value. - // The forumla for this mapping is: + // The formula for this mapping is: // // y = log(gamma+x)*m + q; // // x: the physical speed (pixels per basic dab radius) // y: the speed input that will be reported - // gamma: parameter set by ths user (small means a logarithmic mapping, big linear) + // gamma: parameter set by the user (small means a logarithmic mapping, big linear) // m, q: parameters to scale and translate the curve // // The code below calculates m and q given gamma and two hardcoded constraints. // - int i=0; - for (i=0; i<2; i++) { - float gamma; - gamma = mypaint_mapping_get_base_value(self->settings[(i==0)?MYPAINT_BRUSH_SETTING_SPEED1_GAMMA:MYPAINT_BRUSH_SETTING_SPEED2_GAMMA]); - gamma = expf(gamma); - - float fix1_x, fix1_y, fix2_x, fix2_dy; - fix1_x = 45.0; - fix1_y = 0.5; - fix2_x = 45.0; - fix2_dy = 0.015; - - float m, q; - float c1; - c1 = log(fix1_x+gamma); - m = fix2_dy * (fix2_x + gamma); - q = fix1_y - m*c1; + for (int i = 0; i < 2; i++) { + const float gamma = expf(i == 0 ? BASEVAL(self, SPEED1_GAMMA) : BASEVAL(self, SPEED2_GAMMA)); + + const float fix1_x = 45.0; + const float fix1_y = 0.5; + const float fix2_x = 45.0; + const float fix2_dy = 0.015; + + const float c1 = log(fix1_x + gamma); + const float m = fix2_dy * (fix2_x + gamma); + const float q = fix1_y - m * c1; self->speed_mapping_gamma[i] = gamma; self->speed_mapping_m[i] = m; @@ -437,6 +484,126 @@ } } +typedef struct { + float x; + float y; +} Offsets; + +Offsets +directional_offsets(const MyPaintBrush* const self, const float base_radius, const int brush_flip) +{ + const float offset_mult = expf(SETTING(self, OFFSET_MULTIPLIER)); + // Sanity check - it is easy to reach infinite multipliers w. logarithmic parameters + if (!isfinite(offset_mult)) { + Offsets offs = {0.0f, 0.0f}; + return offs; + } + + float dx = SETTING(self, OFFSET_X); + float dy = SETTING(self, OFFSET_Y); + + //Anti_Art offsets tweaked by BrienD. Adjusted with ANGLE_ADJ and OFFSET_MULTIPLIER + const float offset_angle_adj = SETTING(self, OFFSET_ANGLE_ADJ); + const float dir_angle_dy = STATE(self, DIRECTION_ANGLE_DY); + const float dir_angle_dx = STATE(self, DIRECTION_ANGLE_DX); + const float angle_deg = fmodf(DEGREES(atan2f(dir_angle_dy, dir_angle_dx)) - 90, 360); + + //offset to one side of direction + const float offset_angle = SETTING(self, OFFSET_ANGLE); + if (offset_angle) { + const float dir_angle = RADIANS(angle_deg + offset_angle_adj); + dx += cos(dir_angle) * offset_angle; + dy += sin(dir_angle) * offset_angle; + } + + //offset to one side of ascension angle + const float view_rotation = STATE(self, VIEWROTATION); + const float offset_angle_asc = SETTING(self, OFFSET_ANGLE_ASC); + if (offset_angle_asc) { + const float ascension = STATE(self, ASCENSION); + const float asc_angle = RADIANS(ascension - view_rotation + offset_angle_adj); + dx += cos(asc_angle) * offset_angle_asc; + dy += sin(asc_angle) * offset_angle_asc; + } + + //offset to one side of view orientation + const float view_offset = SETTING(self, OFFSET_ANGLE_VIEW); + if (view_offset) { + const float view_angle = RADIANS(view_rotation + offset_angle_adj); + dx += cos(-view_angle) * view_offset; + dy += sin(-view_angle) * view_offset; + } + + //offset mirrored to sides of direction + const float offset_dir_mirror = MAX(0.0, SETTING(self, OFFSET_ANGLE_2)); + if (offset_dir_mirror) { + const float dir_mirror_angle = RADIANS(angle_deg + offset_angle_adj * brush_flip); + const float offset_factor = offset_dir_mirror * brush_flip; + dx += cos(dir_mirror_angle) * offset_factor; + dy += sin(dir_mirror_angle) * offset_factor; + } + + //offset mirrored to sides of ascension angle + const float offset_asc_mirror = MAX(0.0, SETTING(self, OFFSET_ANGLE_2_ASC)); + if (offset_asc_mirror) { + const float ascension = STATE(self, ASCENSION); + const float asc_angle = RADIANS(ascension - view_rotation + offset_angle_adj * brush_flip); + const float offset_factor = brush_flip * offset_asc_mirror; + dx += cos(asc_angle) * offset_factor; + dy += sin(asc_angle) * offset_factor; + } + + //offset mirrored to sides of view orientation + const float offset_view_mirror = MAX(0.0, SETTING(self, OFFSET_ANGLE_2_VIEW)); + if (offset_view_mirror) { + const float offset_factor = brush_flip * offset_view_mirror; + const float offset_angle_rad = RADIANS(view_rotation + offset_angle_adj); + dx += cos(-offset_angle_rad) * offset_factor; + dy += sin(-offset_angle_rad) * offset_factor; + } + // Clamp the final offsets to avoid potential memory issues (extreme memory use from redraws) + // Allow offsets up to the 1080 * 3 pixels. Unlikely to hamper anyone artistically. + const float lim = 3240; + const float base_mul = base_radius * offset_mult; + Offsets offs = {CLAMP(dx * base_mul, -lim, lim), CLAMP(dy * base_mul, -lim, lim)}; + return offs; +} + +// Debugging: print brush inputs/states (not all of them) +void print_inputs(MyPaintBrush *self, float* inputs) +{ + printf( + "press=% 4.3f, speed1=% 4.4f\tspeed2=% 4.4f", + INPUT(PRESSURE), + INPUT(SPEED1), + INPUT(SPEED2) + ); + printf( + "\tstroke=% 4.3f\tcustom=% 4.3f", + INPUT(STROKE), + INPUT(CUSTOM) + ); + printf( + "\tviewzoom=% 4.3f\tviewrotation=% 4.3f", + INPUT(VIEWZOOM), + STATE(self, VIEWROTATION) + ); + printf( + "\tasc=% 4.3f\tdir=% 4.3f\tdec=% 4.3f\tdabang=% 4.3f", + INPUT(TILT_ASCENSION), + INPUT(DIRECTION), + INPUT(TILT_DECLINATION), + STATE(self, ACTUAL_ELLIPTICAL_DAB_ANGLE) + ); + printf( + "\txtilt=% 4.3f\tytilt=% 4.3fattack=% 4.3f", + INPUT(TILT_DECLINATIONX), + INPUT(TILT_DECLINATIONY), + INPUT(ATTACK_ANGLE) + ); + printf("\n"); +} + // This function runs a brush "simulation" step. Usually it is // called once or twice per dab. In theory the precision of the // "simulation" gets better when it is called more often. In @@ -444,11 +611,8 @@ // mappings in critical places or extremely few events per second. // // note: parameters are is dx/ddab, ..., dtime/ddab (dab is the number, 5.0 = 5th dab) - void update_states_and_setting_values (MyPaintBrush *self, float step_ddab, float step_dx, float step_dy, float step_dpressure, float step_declination, float step_ascension, float step_dtime) + void update_states_and_setting_values (MyPaintBrush *self, float step_ddab, float step_dx, float step_dy, float step_dpressure, float step_declination, float step_ascension, float step_dtime, float step_viewzoom, float step_viewrotation, float step_declinationx, float step_declinationy, float step_barrel_rotation) { - float pressure; - float inputs[MYPAINT_BRUSH_INPUTS_COUNT]; - if (step_dtime < 0.0) { printf("Time is running backwards!\n"); step_dtime = 0.001; @@ -457,148 +621,327 @@ step_dtime = 0.001; } - self->states[MYPAINT_BRUSH_STATE_X] += step_dx; - self->states[MYPAINT_BRUSH_STATE_Y] += step_dy; - self->states[MYPAINT_BRUSH_STATE_PRESSURE] += step_dpressure; - - self->states[MYPAINT_BRUSH_STATE_DECLINATION] += step_declination; - self->states[MYPAINT_BRUSH_STATE_ASCENSION] += step_ascension; + STATE(self, X) += step_dx; + STATE(self, Y) += step_dy; + STATE(self, PRESSURE) += step_dpressure; + + STATE(self, DABS_PER_BASIC_RADIUS) = SETTING(self, DABS_PER_BASIC_RADIUS); + STATE(self, DABS_PER_ACTUAL_RADIUS) = SETTING(self, DABS_PER_ACTUAL_RADIUS); + STATE(self, DABS_PER_SECOND) = SETTING(self, DABS_PER_SECOND); + + STATE(self, DECLINATION) += step_declination; + STATE(self, ASCENSION) += step_ascension; + STATE(self, DECLINATIONX) += step_declinationx; + STATE(self, DECLINATIONY) += step_declinationy; + + STATE(self, VIEWZOOM) = step_viewzoom; + const float viewrotation = mod_arith(DEGREES(step_viewrotation) + 180.0, 360.0) - 180.0; + STATE(self, VIEWROTATION) = viewrotation; + + { // Gridmap state update + const float x = STATE(self, ACTUAL_X); + const float y = STATE(self, ACTUAL_Y); + const float scale = expf(SETTING(self, GRIDMAP_SCALE)); + const float scale_x = SETTING(self, GRIDMAP_SCALE_X); + const float scale_y = SETTING(self, GRIDMAP_SCALE_Y); + const float scaled_size = scale * GRID_SIZE; + STATE(self, GRIDMAP_X) = mod_arith(fabsf(x * scale_x), scaled_size) / scaled_size * GRID_SIZE; + STATE(self, GRIDMAP_Y) = mod_arith(fabsf(y * scale_y), scaled_size) / scaled_size * GRID_SIZE; + if (x < 0.0) { + STATE(self, GRIDMAP_X) = GRID_SIZE - STATE(self, GRIDMAP_X); + } + if (y < 0.0) { + STATE(self, GRIDMAP_Y) = GRID_SIZE - STATE(self, GRIDMAP_Y); + } + } - float base_radius = expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC])); + float base_radius = expf(BASEVAL(self, RADIUS_LOGARITHMIC)); + STATE(self, BARREL_ROTATION) += step_barrel_rotation; // FIXME: does happen (interpolation problem?) - if (self->states[MYPAINT_BRUSH_STATE_PRESSURE] <= 0.0) self->states[MYPAINT_BRUSH_STATE_PRESSURE] = 0.0; - pressure = self->states[MYPAINT_BRUSH_STATE_PRESSURE]; + if (STATE(self, PRESSURE) <= 0.0) STATE(self, PRESSURE) = 0.0; + const float pressure = STATE(self, PRESSURE); { // start / end stroke (for "stroke" input only) - if (!self->states[MYPAINT_BRUSH_STATE_STROKE_STARTED]) { - if (pressure > mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_STROKE_THRESHOLD]) + 0.0001) { - // start new stroke - //printf("stroke start %f\n", pressure); - self->states[MYPAINT_BRUSH_STATE_STROKE_STARTED] = 1; - self->states[MYPAINT_BRUSH_STATE_STROKE] = 0.0; - } - } else { - if (pressure <= mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_STROKE_THRESHOLD]) * 0.9 + 0.0001) { - // end stroke - //printf("stroke end\n"); - self->states[MYPAINT_BRUSH_STATE_STROKE_STARTED] = 0; - } + const float lim = 0.0001; + const float threshold = BASEVAL(self, STROKE_THRESHOLD); + const float started = STATE(self, STROKE_STARTED); + if (!started && pressure > threshold + lim) { + // start new stroke + STATE(self, STROKE_STARTED) = 1; + STATE(self, STROKE) = 0.0; + } else if (started && pressure <= threshold * 0.9 + lim) { + // end stroke + STATE(self, STROKE_STARTED) = 0; } } // now follows input handling - float norm_dx, norm_dy, norm_dist, norm_speed; - norm_dx = step_dx / step_dtime / base_radius; - norm_dy = step_dy / step_dtime / base_radius; - norm_speed = hypotf(norm_dx, norm_dy); - norm_dist = norm_speed * step_dtime; - - inputs[MYPAINT_BRUSH_INPUT_PRESSURE] = pressure * expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_PRESSURE_GAIN_LOG])); - inputs[MYPAINT_BRUSH_INPUT_SPEED1] = log(self->speed_mapping_gamma[0] + self->states[MYPAINT_BRUSH_STATE_NORM_SPEED1_SLOW])*self->speed_mapping_m[0] + self->speed_mapping_q[0]; - inputs[MYPAINT_BRUSH_INPUT_SPEED2] = log(self->speed_mapping_gamma[1] + self->states[MYPAINT_BRUSH_STATE_NORM_SPEED2_SLOW])*self->speed_mapping_m[1] + self->speed_mapping_q[1]; - inputs[MYPAINT_BRUSH_INPUT_RANDOM] = rng_double_next(self->rng); - inputs[MYPAINT_BRUSH_INPUT_STROKE] = MIN(self->states[MYPAINT_BRUSH_STATE_STROKE], 1.0); - inputs[MYPAINT_BRUSH_INPUT_DIRECTION] = fmodf (atan2f (self->states[MYPAINT_BRUSH_STATE_DIRECTION_DY], self->states[MYPAINT_BRUSH_STATE_DIRECTION_DX])/(2*M_PI)*360 + 180.0, 180.0); - inputs[MYPAINT_BRUSH_INPUT_TILT_DECLINATION] = self->states[MYPAINT_BRUSH_STATE_DECLINATION]; - inputs[MYPAINT_BRUSH_INPUT_TILT_ASCENSION] = fmodf(self->states[MYPAINT_BRUSH_STATE_ASCENSION] + 180.0, 360.0) - 180.0; + //adjust speed with viewzoom + const float norm_dx = step_dx / step_dtime * STATE(self, VIEWZOOM); + const float norm_dy = step_dy / step_dtime * STATE(self, VIEWZOOM); + + const float norm_speed = hypotf(norm_dx, norm_dy); + //norm_dist should relate to brush size, whereas norm_speed should not + const float norm_dist = hypotf(step_dx / step_dtime / base_radius, step_dy / step_dtime / base_radius) * step_dtime; + + float inputs[MYPAINT_BRUSH_INPUTS_COUNT]; + + INPUT(PRESSURE) = pressure * expf(BASEVAL(self, PRESSURE_GAIN_LOG)); + + const float m0 = self->speed_mapping_m[0]; + const float q0 = self->speed_mapping_q[0]; + const float m1 = self->speed_mapping_m[1]; + const float q1 = self->speed_mapping_q[1]; + INPUT(SPEED1) = log(self->speed_mapping_gamma[0] + STATE(self, NORM_SPEED1_SLOW)) * m0 + q0; + INPUT(SPEED2) = log(self->speed_mapping_gamma[1] + STATE(self, NORM_SPEED2_SLOW)) * m1 + q1; + + INPUT(RANDOM) = self->random_input; + INPUT(STROKE) = MIN(STATE(self, STROKE), 1.0); + + //correct direction for varying view rotation + const float dir_angle = atan2f(STATE(self, DIRECTION_DY), STATE(self, DIRECTION_DX)); + INPUT(DIRECTION) = mod_arith(DEGREES(dir_angle) + viewrotation + 180.0, 180.0); + const float dir_angle_360 = atan2f(STATE(self, DIRECTION_ANGLE_DY), STATE(self, DIRECTION_ANGLE_DX)); + INPUT(DIRECTION_ANGLE) = fmodf(DEGREES(dir_angle_360) + viewrotation + 360.0, 360.0) ; + INPUT(TILT_DECLINATION) = STATE(self, DECLINATION); + //correct ascension for varying view rotation, use custom mod + INPUT(TILT_ASCENSION) = mod_arith(STATE(self, ASCENSION) + viewrotation + 180.0, 360.0) - 180.0; + INPUT(VIEWZOOM) = BASEVAL(self, RADIUS_LOGARITHMIC) - logf(base_radius / STATE(self, VIEWZOOM)); + INPUT(ATTACK_ANGLE) = smallest_angular_difference(STATE(self, ASCENSION), mod_arith(DEGREES(dir_angle_360) + 90, 360)); + INPUT(BRUSH_RADIUS) = BASEVAL(self, RADIUS_LOGARITHMIC); + + INPUT(GRIDMAP_X) = CLAMP(STATE(self, GRIDMAP_X), 0.0, GRID_SIZE); + INPUT(GRIDMAP_Y) = CLAMP(STATE(self, GRIDMAP_Y), 0.0, GRID_SIZE); + + INPUT(TILT_DECLINATIONX) = STATE(self, DECLINATIONX); + INPUT(TILT_DECLINATIONY) = STATE(self, DECLINATIONY); + + INPUT(CUSTOM) = STATE(self, CUSTOM_INPUT); + INPUT(BARREL_ROTATION) = mod_arith(STATE(self, BARREL_ROTATION), 360); - inputs[MYPAINT_BRUSH_INPUT_CUSTOM] = self->states[MYPAINT_BRUSH_STATE_CUSTOM_INPUT]; if (self->print_inputs) { - printf("press=% 4.3f, speed1=% 4.4f\tspeed2=% 4.4f\tstroke=% 4.3f\tcustom=% 4.3f\n", (double)inputs[MYPAINT_BRUSH_INPUT_PRESSURE], (double)inputs[MYPAINT_BRUSH_INPUT_SPEED1], (double)inputs[MYPAINT_BRUSH_INPUT_SPEED2], (double)inputs[MYPAINT_BRUSH_INPUT_STROKE], (double)inputs[MYPAINT_BRUSH_INPUT_CUSTOM]); + print_inputs(self, inputs); } - // FIXME: this one fails!!! - //assert(inputs[MYPAINT_BRUSH_INPUT_SPEED1] >= 0.0 && inputs[MYPAINT_BRUSH_INPUT_SPEED1] < 1e8); // checking for inf - int i=0; - for (i=0; isettings_value[i] = mypaint_mapping_calculate(self->settings[i], (inputs)); } { - float fac = 1.0 - exp_decay (self->settings_value[MYPAINT_BRUSH_SETTING_SLOW_TRACKING_PER_DAB], step_ddab); - self->states[MYPAINT_BRUSH_STATE_ACTUAL_X] += (self->states[MYPAINT_BRUSH_STATE_X] - self->states[MYPAINT_BRUSH_STATE_ACTUAL_X]) * fac; - self->states[MYPAINT_BRUSH_STATE_ACTUAL_Y] += (self->states[MYPAINT_BRUSH_STATE_Y] - self->states[MYPAINT_BRUSH_STATE_ACTUAL_Y]) * fac; + const float fac = 1.0 - exp_decay(SETTING(self, SLOW_TRACKING_PER_DAB), step_ddab); + STATE(self, ACTUAL_X) += (STATE(self, X) - STATE(self, ACTUAL_X)) * fac; + STATE(self, ACTUAL_Y) += (STATE(self, Y) - STATE(self, ACTUAL_Y)) * fac; } { // slow speed - float fac; - fac = 1.0 - exp_decay (self->settings_value[MYPAINT_BRUSH_SETTING_SPEED1_SLOWNESS], step_dtime); - self->states[MYPAINT_BRUSH_STATE_NORM_SPEED1_SLOW] += (norm_speed - self->states[MYPAINT_BRUSH_STATE_NORM_SPEED1_SLOW]) * fac; - fac = 1.0 - exp_decay (self->settings_value[MYPAINT_BRUSH_SETTING_SPEED2_SLOWNESS], step_dtime); - self->states[MYPAINT_BRUSH_STATE_NORM_SPEED2_SLOW] += (norm_speed - self->states[MYPAINT_BRUSH_STATE_NORM_SPEED2_SLOW]) * fac; + const float fac1 = 1.0 - exp_decay(SETTING(self, SPEED1_SLOWNESS), step_dtime); + STATE(self, NORM_SPEED1_SLOW) += (norm_speed - STATE(self, NORM_SPEED1_SLOW)) * fac1; + const float fac2 = 1.0 - exp_decay (SETTING(self, SPEED2_SLOWNESS), step_dtime); + STATE(self, NORM_SPEED2_SLOW) += (norm_speed - STATE(self, NORM_SPEED2_SLOW)) * fac2; } { // slow speed, but as vector this time - - // FIXME: offset_by_speed should be removed. - // Is it broken, non-smooth, system-dependent math?! - // A replacement could be a directed random offset. - - float time_constant = expf(self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED_SLOWNESS]*0.01)-1.0; + float time_constant = expf(SETTING(self, OFFSET_BY_SPEED_SLOWNESS)*0.01)-1.0; // Workaround for a bug that happens mainly on Windows, causing // individual dabs to be placed far far away. Using the speed // with zero filtering is just asking for trouble anyway. if (time_constant < 0.002) time_constant = 0.002; - float fac = 1.0 - exp_decay (time_constant, step_dtime); - self->states[MYPAINT_BRUSH_STATE_NORM_DX_SLOW] += (norm_dx - self->states[MYPAINT_BRUSH_STATE_NORM_DX_SLOW]) * fac; - self->states[MYPAINT_BRUSH_STATE_NORM_DY_SLOW] += (norm_dy - self->states[MYPAINT_BRUSH_STATE_NORM_DY_SLOW]) * fac; + const float fac = 1.0 - exp_decay (time_constant, step_dtime); + STATE(self, NORM_DX_SLOW) += (norm_dx - STATE(self, NORM_DX_SLOW)) * fac; + STATE(self, NORM_DY_SLOW) += (norm_dy - STATE(self, NORM_DY_SLOW)) * fac; } { // orientation (similar lowpass filter as above, but use dabtime instead of wallclock time) - float dx = step_dx / base_radius; - float dy = step_dy / base_radius; - float step_in_dabtime = hypotf(dx, dy); // FIXME: are we recalculating something here that we already have? - float fac = 1.0 - exp_decay (exp(self->settings_value[MYPAINT_BRUSH_SETTING_DIRECTION_FILTER]*0.5)-1.0, step_in_dabtime); + // adjust speed with viewzoom + float dx = step_dx * STATE(self, VIEWZOOM); + float dy = step_dy * STATE(self, VIEWZOOM); + + const float step_in_dabtime = hypotf(dx, dy); + const float fac = 1.0 - exp_decay(expf(SETTING(self, DIRECTION_FILTER) * 0.5) - 1.0, step_in_dabtime); + + const float dx_old = STATE(self, DIRECTION_DX); + const float dy_old = STATE(self, DIRECTION_DY); + + // 360 Direction + STATE(self, DIRECTION_ANGLE_DX) += (dx - STATE(self, DIRECTION_ANGLE_DX)) * fac; + STATE(self, DIRECTION_ANGLE_DY) += (dy - STATE(self, DIRECTION_ANGLE_DY)) * fac; - float dx_old = self->states[MYPAINT_BRUSH_STATE_DIRECTION_DX]; - float dy_old = self->states[MYPAINT_BRUSH_STATE_DIRECTION_DY]; // use the opposite speed vector if it is closer (we don't care about 180 degree turns) if (SQR(dx_old-dx) + SQR(dy_old-dy) > SQR(dx_old-(-dx)) + SQR(dy_old-(-dy))) { dx = -dx; dy = -dy; } - self->states[MYPAINT_BRUSH_STATE_DIRECTION_DX] += (dx - self->states[MYPAINT_BRUSH_STATE_DIRECTION_DX]) * fac; - self->states[MYPAINT_BRUSH_STATE_DIRECTION_DY] += (dy - self->states[MYPAINT_BRUSH_STATE_DIRECTION_DY]) * fac; + STATE(self, DIRECTION_DX) += (dx - STATE(self, DIRECTION_DX)) * fac; + STATE(self, DIRECTION_DY) += (dy - STATE(self, DIRECTION_DY)) * fac; } { // custom input - float fac; - fac = 1.0 - exp_decay (self->settings_value[MYPAINT_BRUSH_SETTING_CUSTOM_INPUT_SLOWNESS], 0.1); - self->states[MYPAINT_BRUSH_STATE_CUSTOM_INPUT] += (self->settings_value[MYPAINT_BRUSH_SETTING_CUSTOM_INPUT] - self->states[MYPAINT_BRUSH_STATE_CUSTOM_INPUT]) * fac; + const float fac = 1.0 - exp_decay (SETTING(self, CUSTOM_INPUT_SLOWNESS), 0.1); + STATE(self, CUSTOM_INPUT) += (SETTING(self, CUSTOM_INPUT) - STATE(self, CUSTOM_INPUT)) * fac; } { // stroke length - float frequency; - float wrap; - frequency = expf(-self->settings_value[MYPAINT_BRUSH_SETTING_STROKE_DURATION_LOGARITHMIC]); - self->states[MYPAINT_BRUSH_STATE_STROKE] += norm_dist * frequency; - // can happen, probably caused by rounding - if (self->states[MYPAINT_BRUSH_STATE_STROKE] < 0) self->states[MYPAINT_BRUSH_STATE_STROKE] = 0; - wrap = 1.0 + self->settings_value[MYPAINT_BRUSH_SETTING_STROKE_HOLDTIME]; - if (self->states[MYPAINT_BRUSH_STATE_STROKE] > wrap) { - if (wrap > 9.9 + 1.0) { - // "inifinity", just hold stroke somewhere >= 1.0 - self->states[MYPAINT_BRUSH_STATE_STROKE] = 1.0; - } else { - self->states[MYPAINT_BRUSH_STATE_STROKE] = fmodf(self->states[MYPAINT_BRUSH_STATE_STROKE], wrap); - // just in case - if (self->states[MYPAINT_BRUSH_STATE_STROKE] < 0) self->states[MYPAINT_BRUSH_STATE_STROKE] = 0; - } + const float frequency = expf(-SETTING(self, STROKE_DURATION_LOGARITHMIC)); + const float stroke = MAX(0, STATE(self, STROKE) + norm_dist * frequency); + const float wrap = 1.0 + MAX(0, SETTING(self, STROKE_HOLDTIME)); + // If the hold time is above 9.9, it is considered infinite, and if the stroke value has reached + // that threshold it is no longer updated (until the stroke is reset, or the hold time changes). + if (stroke >= wrap && wrap > 9.9 + 1.0) { + STATE(self, STROKE) = 1.0; + } else if (stroke >= wrap) { + STATE(self, STROKE) = fmodf(stroke, wrap); + } else { + STATE(self, STROKE) = stroke; } } // calculate final radius - float radius_log; - radius_log = self->settings_value[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC]; - self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = expf(radius_log); - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] < ACTUAL_RADIUS_MIN) self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = ACTUAL_RADIUS_MIN; - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] > ACTUAL_RADIUS_MAX) self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = ACTUAL_RADIUS_MAX; - - // aspect ratio (needs to be caluclated here because it can affect the dab spacing) - self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO] = self->settings_value[MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_RATIO]; - self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_ANGLE] = self->settings_value[MYPAINT_BRUSH_SETTING_ELLIPTICAL_DAB_ANGLE]; + const float radius_log = SETTING(self, RADIUS_LOGARITHMIC); + STATE(self, ACTUAL_RADIUS) = expf(radius_log); + if (STATE(self, ACTUAL_RADIUS) < ACTUAL_RADIUS_MIN) STATE(self, ACTUAL_RADIUS) = ACTUAL_RADIUS_MIN; + if (STATE(self, ACTUAL_RADIUS) > ACTUAL_RADIUS_MAX) STATE(self, ACTUAL_RADIUS) = ACTUAL_RADIUS_MAX; + + // aspect ratio (needs to be calculated here because it can affect the dab spacing) + STATE(self, ACTUAL_ELLIPTICAL_DAB_RATIO) = SETTING(self, ELLIPTICAL_DAB_RATIO); + // correct dab angle for view rotation + STATE(self, ACTUAL_ELLIPTICAL_DAB_ANGLE) = mod_arith(SETTING(self, ELLIPTICAL_DAB_ANGLE) - viewrotation + 180.0, 180.0) - 180.0; + } + + float *fetch_smudge_bucket(MyPaintBrush *self) { + if (!self->smudge_buckets || !self->num_buckets) { + return &STATE(self, SMUDGE_RA); + } + const int bucket_index = CLAMP(roundf(SETTING(self, SMUDGE_BUCKET)), 0, self->num_buckets - 1); + if (self->min_bucket_used == -1 || self->min_bucket_used > bucket_index) { + self->min_bucket_used = bucket_index; + } + if (self->max_bucket_used < bucket_index) { + self->max_bucket_used = bucket_index; + } + return &self->smudge_buckets[bucket_index * SMUDGE_BUCKET_SIZE]; + } + + gboolean + update_smudge_color( + const MyPaintBrush* self, MyPaintSurface* surface, float* const smudge_bucket, const float smudge_length, int px, + int py, const float radius, const float legacy_smudge, const float paint_factor, gboolean legacy) + { + + // Value between 0.01 and 1.0 that determines how often the canvas should be resampled + float update_factor = MAX(0.01, smudge_length); + + + // Calling get_color() is almost as expensive as rendering a + // dab. Because of this we use the previous value if it is not + // expected to hurt quality too much. We call it at most every + // second dab. + float r, g, b, a; + const float smudge_length_log = SETTING(self, SMUDGE_LENGTH_LOG); + + const float recentness = smudge_bucket[PREV_COL_RECENTNESS] * update_factor; + smudge_bucket[PREV_COL_RECENTNESS] = recentness; + + const float margin = 0.0000000000000001; + if (recentness < MIN(1.0, powf(0.5 * update_factor, smudge_length_log) + margin)) { + if (recentness == 0.0) { + // first initialization of smudge color (initiate with color sampled from canvas) + update_factor = 0.0; + } + smudge_bucket[PREV_COL_RECENTNESS] = 1.0; + + const float radius_log = SETTING(self, SMUDGE_RADIUS_LOG); + const float smudge_radius = CLAMP(radius * expf(radius_log), ACTUAL_RADIUS_MIN, ACTUAL_RADIUS_MAX); + + // Sample colors on the canvas, using a negative value for the paint factor + // means that the old sampling method is used, instead of weighted spectral. + if (legacy) { + mypaint_surface_get_color(surface, px, py, smudge_radius, &r, &g, &b, &a); + } else { + mypaint_surface2_get_color( + (MyPaintSurface2*)surface, px, py, smudge_radius, &r, &g, &b, &a, legacy_smudge ? -1.0 : paint_factor); + } + + // don't draw unless the picked-up alpha is above a certain level + // this is sort of like lock_alpha but for smudge + // negative values reverse this idea + const float smudge_op_lim = SETTING(self, SMUDGE_TRANSPARENCY); + if ((smudge_op_lim > 0.0 && a < smudge_op_lim) || (smudge_op_lim < 0.0 && a > -smudge_op_lim)) { + return TRUE; // signals the caller to return early + } + smudge_bucket[PREV_COL_R] = r; + smudge_bucket[PREV_COL_G] = g; + smudge_bucket[PREV_COL_B] = b; + smudge_bucket[PREV_COL_A] = a; + } else { + r = smudge_bucket[PREV_COL_R]; + g = smudge_bucket[PREV_COL_G]; + b = smudge_bucket[PREV_COL_B]; + a = smudge_bucket[PREV_COL_A]; + } + + if (legacy_smudge) { + const float fac_old = update_factor; + const float fac_new = (1.0 - update_factor) * a; + smudge_bucket[SMUDGE_R] = fac_old * smudge_bucket[SMUDGE_R] + fac_new * r; + smudge_bucket[SMUDGE_G] = fac_old * smudge_bucket[SMUDGE_G] + fac_new * g; + smudge_bucket[SMUDGE_B] = fac_old * smudge_bucket[SMUDGE_B] + fac_new * b; + smudge_bucket[SMUDGE_A] = CLAMP((fac_old * smudge_bucket[SMUDGE_A] + fac_new), 0.0, 1.0); + } else if (a > WGM_EPSILON * 10) { + float prev_smudge_color[4] = {smudge_bucket[SMUDGE_R], smudge_bucket[SMUDGE_G], smudge_bucket[SMUDGE_B], + smudge_bucket[SMUDGE_A]}; + float sampled_color[4] = {r, g, b, a}; + + float* smudge_new = mix_colors(prev_smudge_color, sampled_color, update_factor, paint_factor); + smudge_bucket[SMUDGE_R] = smudge_new[SMUDGE_R]; + smudge_bucket[SMUDGE_G] = smudge_new[SMUDGE_G]; + smudge_bucket[SMUDGE_B] = smudge_new[SMUDGE_B]; + smudge_bucket[SMUDGE_A] = smudge_new[SMUDGE_A]; + } else { + // To avoid color noise from spectral mixing with a low alpha, + // we'll just decrease the alpha of the existing smudge color. + smudge_bucket[SMUDGE_A] = (smudge_bucket[SMUDGE_A] + a) / 2; + } + return FALSE; // signals the caller to not return early (the default) + } + + float + apply_smudge( + const float* const smudge_bucket, const float smudge_value, const gboolean legacy_smudge, + const float paint_factor, float* color_r, float* color_g, float* color_b) + { + float smudge_factor = MIN(1.0, smudge_value); + + // If the smudge color somewhat transparent, then the resulting + // dab will do erasing towards that transparency level. + // see also ../doc/smudge_math.png + const float eraser_target_alpha = + CLAMP((1.0 - smudge_factor) + smudge_factor * smudge_bucket[SMUDGE_A], 0.0, 1.0); + + if (eraser_target_alpha > 0) { + if (legacy_smudge) { + const float col_factor = 1.0 - smudge_factor; + *color_r = (smudge_factor * smudge_bucket[SMUDGE_R] + col_factor * *color_r) / eraser_target_alpha; + *color_g = (smudge_factor * smudge_bucket[SMUDGE_G] + col_factor * *color_g) / eraser_target_alpha; + *color_b = (smudge_factor * smudge_bucket[SMUDGE_B] + col_factor * *color_b) / eraser_target_alpha; + } else { + float smudge_color[4] = {smudge_bucket[SMUDGE_R], smudge_bucket[SMUDGE_G], smudge_bucket[SMUDGE_B], + smudge_bucket[SMUDGE_A]}; + float brush_color[4] = {*color_r, *color_g, *color_b, 1.0}; + float* color_new = mix_colors(smudge_color, brush_color, smudge_factor, paint_factor); + *color_r = color_new[SMUDGE_R]; + *color_g = color_new[SMUDGE_G]; + *color_b = color_new[SMUDGE_B]; + } + } else { + // we are only erasing; the color does (should) not matter + // we set the color to a clear red to see bugs easier. + *color_r = 1.0; + *color_g = 0.0; + *color_b = 0.0; + } + return eraser_target_alpha; } // Called only from stroke_to(). Calculate everything needed to @@ -606,32 +949,33 @@ // // This is only gets called right after update_states_and_setting_values(). // Returns TRUE if the surface was modified. - gboolean prepare_and_draw_dab (MyPaintBrush *self, MyPaintSurface * surface) +gboolean prepare_and_draw_dab (MyPaintBrush *self, MyPaintSurface * surface, gboolean legacy) { - float x, y, opaque; - float radius; - + const float opaque_fac = SETTING(self, OPAQUE_MULTIPLY); // ensure we don't get a positive result with two negative opaque values - if (self->settings_value[MYPAINT_BRUSH_SETTING_OPAQUE] < 0) self->settings_value[MYPAINT_BRUSH_SETTING_OPAQUE] = 0; - opaque = self->settings_value[MYPAINT_BRUSH_SETTING_OPAQUE] * self->settings_value[MYPAINT_BRUSH_SETTING_OPAQUE_MULTIPLY]; - opaque = CLAMP(opaque, 0.0, 1.0); - //if (opaque == 0.0) return FALSE; <-- cannot do that, since we need to update smudge state. - if (self->settings_value[MYPAINT_BRUSH_SETTING_OPAQUE_LINEARIZE]) { + float opaque = MAX(0.0, SETTING(self, OPAQUE)); + opaque = CLAMP(opaque * opaque_fac, 0.0, 1.0); + + const float opaque_linearize = BASEVAL(self, OPAQUE_LINEARIZE); + + if (opaque_linearize) { // OPTIMIZE: no need to recalculate this for each dab float alpha, beta, alpha_dab, beta_dab; float dabs_per_pixel; // dabs_per_pixel is just estimated roughly, I didn't think hard // about the case when the radius changes during the stroke - dabs_per_pixel = ( - mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS]) + - mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS]) - ) * 2.0; + if (legacy) { + dabs_per_pixel = BASEVAL(self, DABS_PER_ACTUAL_RADIUS) + BASEVAL(self, DABS_PER_BASIC_RADIUS); + } else { + dabs_per_pixel = STATE(self, DABS_PER_ACTUAL_RADIUS) + STATE(self, DABS_PER_BASIC_RADIUS); + } + dabs_per_pixel *= 2.0; // the correction is probably not wanted if the dabs don't overlap if (dabs_per_pixel < 1.0) dabs_per_pixel = 1.0; // interpret the user-setting smoothly - dabs_per_pixel = 1.0 + mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_OPAQUE_LINEARIZE])*(dabs_per_pixel-1.0); + dabs_per_pixel = 1.0 + opaque_linearize * (dabs_per_pixel-1.0); // see doc/brushdab_saturation.png // beta = beta_dab^dabs_per_pixel @@ -643,149 +987,110 @@ opaque = alpha_dab; } - x = self->states[MYPAINT_BRUSH_STATE_ACTUAL_X]; - y = self->states[MYPAINT_BRUSH_STATE_ACTUAL_Y]; + float x = STATE(self, ACTUAL_X); + float y = STATE(self, ACTUAL_Y); - float base_radius = expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC])); + float base_radius = expf(BASEVAL(self, RADIUS_LOGARITHMIC)); - if (self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED]) { - x += self->states[MYPAINT_BRUSH_STATE_NORM_DX_SLOW] * self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED] * 0.1 * base_radius; - y += self->states[MYPAINT_BRUSH_STATE_NORM_DY_SLOW] * self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED] * 0.1 * base_radius; - } - - if (self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM]) { - float amp = self->settings_value[MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM]; - if (amp < 0.0) amp = 0.0; - x += rand_gauss (self->rng) * amp * base_radius; - y += rand_gauss (self->rng) * amp * base_radius; + // Directional offsets + Offsets offs = directional_offsets(self, base_radius, (int)STATE(self, FLIP)); + x += offs.x; + y += offs.y; + + const float view_zoom = STATE(self, VIEWZOOM); + const float offset_by_speed = SETTING(self, OFFSET_BY_SPEED); + if (offset_by_speed) { + x += STATE(self, NORM_DX_SLOW) * offset_by_speed * 0.1 / view_zoom; + y += STATE(self, NORM_DY_SLOW) * offset_by_speed * 0.1 / view_zoom; + } + + const float offset_by_random = SETTING(self, OFFSET_BY_RANDOM); + if (offset_by_random) { + float amp = MAX(0.0, offset_by_random); + x += rand_gauss (self->rng) * amp * base_radius; + y += rand_gauss (self->rng) * amp * base_radius; + } + + float radius = STATE(self, ACTUAL_RADIUS); + const float radius_by_random = SETTING(self, RADIUS_BY_RANDOM); + if (radius_by_random) { + const float noise = rand_gauss(self->rng) * radius_by_random; + float radius_log = SETTING(self, RADIUS_LOGARITHMIC) + noise; + radius = CLAMP(expf(radius_log), ACTUAL_RADIUS_MIN, ACTUAL_RADIUS_MAX); + float alpha_correction = SQR(STATE(self, ACTUAL_RADIUS) / radius); + if (alpha_correction <= 1.0) { + opaque *= alpha_correction; + } } + const float paint_factor = legacy ? 0.0 : SETTING(self, PAINT_MODE); + const gboolean paint_setting_constant = + legacy ? TRUE : mypaint_mapping_is_constant(self->settings[MYPAINT_BRUSH_SETTING_PAINT_MODE]); + const gboolean legacy_smudge = paint_factor <= 0.0 && paint_setting_constant; - radius = self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS]; - if (self->settings_value[MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM]) { - float radius_log, alpha_correction; - // go back to logarithmic radius to add the noise - radius_log = self->settings_value[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC]; - radius_log += rand_gauss (self->rng) * self->settings_value[MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM]; - radius = expf(radius_log); - radius = CLAMP(radius, ACTUAL_RADIUS_MIN, ACTUAL_RADIUS_MAX); - alpha_correction = self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] / radius; - alpha_correction = SQR(alpha_correction); - if (alpha_correction <= 1.0) { - opaque *= alpha_correction; - } - } + //convert to RGB here instead of later + // color part + float color_h = BASEVAL(self, COLOR_H); + float color_s = BASEVAL(self, COLOR_S); + float color_v = BASEVAL(self, COLOR_V); + hsv_to_rgb_float (&color_h, &color_s, &color_v); // update smudge color - if (self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH] < 1.0 && - // optimization, since normal brushes have smudge_length == 0.5 without actually smudging - (self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE] != 0.0 || !mypaint_mapping_is_constant(self->settings[MYPAINT_BRUSH_SETTING_SMUDGE]))) { - - float fac = self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH]; - if (fac < 0.01) fac = 0.01; - int px, py; - px = ROUND(x); - py = ROUND(y); - - // Calling get_color() is almost as expensive as rendering a - // dab. Because of this we use the previous value if it is not - // expected to hurt quality too much. We call it at most every - // second dab. - float r, g, b, a; - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS] *= fac; - if (self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS] < 0.5*fac) { - if (self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS] == 0.0) { - // first initialization of smudge color - fac = 0.0; + const float smudge_length = SETTING(self, SMUDGE_LENGTH); + if (smudge_length < 1.0 && // default smudge length is 0.5, so the smudge factor is checked as well + (SETTING(self, SMUDGE) != 0.0 || !mypaint_mapping_is_constant(self->settings[MYPAINT_BRUSH_SETTING_SMUDGE]))) { + float* const bucket = fetch_smudge_bucket(self); + gboolean return_early = update_smudge_color( + self, surface, bucket, smudge_length, ROUND(x), ROUND(y), radius, legacy_smudge, paint_factor, legacy); + if (return_early) { + return FALSE; } - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_RECENTNESS] = 1.0; - - float smudge_radius = radius * expf(self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE_RADIUS_LOG]); - smudge_radius = CLAMP(smudge_radius, ACTUAL_RADIUS_MIN, ACTUAL_RADIUS_MAX); - mypaint_surface_get_color(surface, px, py, smudge_radius, &r, &g, &b, &a); - - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_R] = r; - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_G] = g; - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_B] = b; - self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_A] = a; - } else { - r = self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_R]; - g = self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_G]; - b = self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_B]; - a = self->states[MYPAINT_BRUSH_STATE_LAST_GETCOLOR_A]; - } - - // updated the smudge color (stored with premultiplied alpha) - self->states[MYPAINT_BRUSH_STATE_SMUDGE_A ] = fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_A ] + (1-fac)*a; - // fix rounding errors - self->states[MYPAINT_BRUSH_STATE_SMUDGE_A ] = CLAMP(self->states[MYPAINT_BRUSH_STATE_SMUDGE_A], 0.0, 1.0); - - self->states[MYPAINT_BRUSH_STATE_SMUDGE_RA] = fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_RA] + (1-fac)*r*a; - self->states[MYPAINT_BRUSH_STATE_SMUDGE_GA] = fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_GA] + (1-fac)*g*a; - self->states[MYPAINT_BRUSH_STATE_SMUDGE_BA] = fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_BA] + (1-fac)*b*a; } - // color part - - float color_h = mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_COLOR_H]); - float color_s = mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_COLOR_S]); - float color_v = mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_COLOR_V]); float eraser_target_alpha = 1.0; - if (self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE] > 0.0) { - // mix (in RGB) the smudge color with the brush color - hsv_to_rgb_float (&color_h, &color_s, &color_v); - float fac = self->settings_value[MYPAINT_BRUSH_SETTING_SMUDGE]; - if (fac > 1.0) fac = 1.0; - // If the smudge color somewhat transparent, then the resulting - // dab will do erasing towards that transparency level. - // see also ../doc/smudge_math.png - eraser_target_alpha = (1-fac)*1.0 + fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_A]; - // fix rounding errors (they really seem to happen in the previous line) - eraser_target_alpha = CLAMP(eraser_target_alpha, 0.0, 1.0); - if (eraser_target_alpha > 0) { - color_h = (fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_RA] + (1-fac)*color_h) / eraser_target_alpha; - color_s = (fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_GA] + (1-fac)*color_s) / eraser_target_alpha; - color_v = (fac*self->states[MYPAINT_BRUSH_STATE_SMUDGE_BA] + (1-fac)*color_v) / eraser_target_alpha; - } else { - // we are only erasing; the color does not matter - color_h = 1.0; - color_s = 0.0; - color_v = 0.0; - } - rgb_to_hsv_float (&color_h, &color_s, &color_v); + const float smudge_value = SETTING(self, SMUDGE); + + if (smudge_value > 0.0) { + float* const bucket = fetch_smudge_bucket(self); + eraser_target_alpha = + apply_smudge(bucket, smudge_value, legacy_smudge, paint_factor, &color_h, &color_s, &color_v); } // eraser - if (self->settings_value[MYPAINT_BRUSH_SETTING_ERASER]) { - eraser_target_alpha *= (1.0-self->settings_value[MYPAINT_BRUSH_SETTING_ERASER]); + if (SETTING(self, ERASER)) { + eraser_target_alpha *= (1.0-SETTING(self, ERASER)); } // HSV color change - color_h += self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_H]; - color_s += self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSV_S]; - color_v += self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_V]; + if (SETTING(self, CHANGE_COLOR_H) || SETTING(self, CHANGE_COLOR_HSV_S) || SETTING(self, CHANGE_COLOR_V)) { + rgb_to_hsv_float(&color_h, &color_s, &color_v); + color_h += SETTING(self, CHANGE_COLOR_H); + color_s += color_s * color_v * SETTING(self, CHANGE_COLOR_HSV_S); + color_v += SETTING(self, CHANGE_COLOR_V); + hsv_to_rgb_float(&color_h, &color_s, &color_v); + } // HSL color change - if (self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_L] || self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSL_S]) { - // (calculating way too much here, can be optimized if neccessary) + if (SETTING(self, CHANGE_COLOR_L) || SETTING(self, CHANGE_COLOR_HSL_S)) { + // (calculating way too much here, can be optimized if necessary) // this function will CLAMP the inputs - hsv_to_rgb_float (&color_h, &color_s, &color_v); + rgb_to_hsl_float (&color_h, &color_s, &color_v); - color_v += self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_L]; - color_s += self->settings_value[MYPAINT_BRUSH_SETTING_CHANGE_COLOR_HSL_S]; + color_v += SETTING(self, CHANGE_COLOR_L); + color_s += color_s * MIN(fabsf(1.0f - color_v), fabsf(color_v)) * 2.0f + * SETTING(self, CHANGE_COLOR_HSL_S); hsl_to_rgb_float (&color_h, &color_s, &color_v); - rgb_to_hsv_float (&color_h, &color_s, &color_v); } - float hardness = CLAMP(self->settings_value[MYPAINT_BRUSH_SETTING_HARDNESS], 0.0, 1.0); + float hardness = CLAMP(SETTING(self, HARDNESS), 0.0f, 1.0f); // anti-aliasing attempt (works surprisingly well for ink brushes) float current_fadeout_in_pixels = radius * (1.0 - hardness); - float min_fadeout_in_pixels = self->settings_value[MYPAINT_BRUSH_SETTING_ANTI_ALIASING]; + float min_fadeout_in_pixels = SETTING(self, ANTI_ALIASING); if (current_fadeout_in_pixels < min_fadeout_in_pixels) { // need to soften the brush (decrease hardness), but keep optical radius // so we tune both radius and hardness, to get the desired fadeout_in_pixels - float current_optical_radius = radius - (1.0-hardness)*radius/2.0; + float current_optical_radius = radius - (1.0 - hardness)*radius/2.0; // Equation 1: (new fadeout must be equal to min_fadeout) // min_fadeout_in_pixels = radius_new*(1.0 - hardness_new) @@ -802,12 +1107,12 @@ } // snap to pixel - float snapToPixel = self->settings_value[MYPAINT_BRUSH_SETTING_SNAP_TO_PIXEL]; + float snapToPixel = SETTING(self, SNAP_TO_PIXEL); if (snapToPixel > 0.0) { // linear interpolation between non-snapped and snapped - float snapped_x = floor(x) + 0.5; - float snapped_y = floor(y) + 0.5; + const float snapped_x = floor(x) + 0.5; + const float snapped_y = floor(y) + 0.5; x = x + (snapped_x - x) * snapToPixel; y = y + (snapped_y - y) * snapToPixel; @@ -818,97 +1123,163 @@ if (snapToPixel > 0.9999 ) { snapped_radius -= 0.0001; // this fixes precision issues where - // neighboor pixels could be wrongly painted + // neighbor pixels could be wrongly painted } radius = radius + (snapped_radius - radius) * snapToPixel; } - // the functions below will CLAMP most inputs - hsv_to_rgb_float (&color_h, &color_s, &color_v); - return mypaint_surface_draw_dab (surface, x, y, radius, color_h, color_s, color_v, opaque, hardness, eraser_target_alpha, - self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO], self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_ANGLE], - self->settings_value[MYPAINT_BRUSH_SETTING_LOCK_ALPHA], - self->settings_value[MYPAINT_BRUSH_SETTING_COLORIZE]); + const float dab_ratio = STATE(self, ACTUAL_ELLIPTICAL_DAB_RATIO); + const float dab_angle = STATE(self, ACTUAL_ELLIPTICAL_DAB_ANGLE); + const float lock_alpha = SETTING(self, LOCK_ALPHA); + const float colorize = SETTING(self, COLORIZE); + + if (legacy) { + return mypaint_surface_draw_dab ( + surface, x, y, radius, color_h, color_s, color_v, opaque, hardness, eraser_target_alpha, + dab_ratio, dab_angle, lock_alpha, colorize); + } + else { + const float posterize = SETTING(self, POSTERIZE); + const float posterize_num = SETTING(self, POSTERIZE_NUM); + return mypaint_surface2_draw_dab ( + (MyPaintSurface2*)surface, x, y, radius, color_h, color_s, color_v, opaque, hardness, eraser_target_alpha, + dab_ratio, dab_angle, lock_alpha, colorize, posterize, posterize_num, paint_factor); + } } - // How many dabs will be drawn between the current and the next (x, y, pressure, +dt) position? - float count_dabs_to (MyPaintBrush *self, float x, float y, float pressure, float dt) + static inline float + legacy_dab_count(float dist, float base_radius, float dt, MyPaintBrush* self) { - float xx, yy; - float res1, res2, res3; + const float num_from_actual_radius = dist / STATE(self, ACTUAL_RADIUS) * BASEVAL(self, DABS_PER_ACTUAL_RADIUS); + const float num_from_basic_radius = dist / base_radius * BASEVAL(self, DABS_PER_BASIC_RADIUS); + const float num_from_seconds = dt * BASEVAL(self, DABS_PER_SECOND); + return num_from_actual_radius + num_from_basic_radius + num_from_seconds; + } + + static inline float + state_based_dab_count(float dist, float base_radius, float dt, MyPaintBrush* self) + { + + const float dpar_state = STATE(self, DABS_PER_ACTUAL_RADIUS); + const float num_by_actual_radius = dist / STATE(self, ACTUAL_RADIUS) * + (dpar_state && !isnan(dpar_state) ? dpar_state : BASEVAL(self, DABS_PER_ACTUAL_RADIUS)); + + const float dpbr_state = STATE(self, DABS_PER_BASIC_RADIUS); + const float num_by_basic_radius = + dist / base_radius * (dpbr_state && !isnan(dpbr_state) ? dpbr_state : BASEVAL(self, DABS_PER_BASIC_RADIUS)); + + const float dps_state = STATE(self, DABS_PER_SECOND); + const float num_by_time_delta = dt * (!isnan(dps_state) ? dps_state : BASEVAL(self, DABS_PER_SECOND)); + return num_by_actual_radius + num_by_basic_radius + num_by_time_delta; + } + + // How many dabs will be drawn between the current and the next (x, y, +dt) position? + float count_dabs_to (MyPaintBrush *self, float x, float y, float dt, gboolean legacy) + { + const float base_radius_log = BASEVAL(self, RADIUS_LOGARITHMIC); + const float base_radius = CLAMP(expf(base_radius_log), ACTUAL_RADIUS_MIN, ACTUAL_RADIUS_MAX); + + if (STATE(self, ACTUAL_RADIUS) == 0.0) { + STATE(self, ACTUAL_RADIUS) = base_radius; + } + + const float dx = x - STATE(self, X); + const float dy = y - STATE(self, Y); + float dist; - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] == 0.0) self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC])); - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] < ACTUAL_RADIUS_MIN) self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = ACTUAL_RADIUS_MIN; - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] > ACTUAL_RADIUS_MAX) self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] = ACTUAL_RADIUS_MAX; - - - // OPTIMIZE: expf() called too often - float base_radius = expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC])); - if (base_radius < ACTUAL_RADIUS_MIN) base_radius = ACTUAL_RADIUS_MIN; - if (base_radius > ACTUAL_RADIUS_MAX) base_radius = ACTUAL_RADIUS_MAX; - //if (base_radius < 0.5) base_radius = 0.5; - //if (base_radius > 500.0) base_radius = 500.0; - - xx = x - self->states[MYPAINT_BRUSH_STATE_X]; - yy = y - self->states[MYPAINT_BRUSH_STATE_Y]; - //dp = pressure - pressure; // Not useful? - // TODO: control rate with pressure (dabs per pressure) (dpressure is useless) - - if (self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO] > 1.0) { - // code duplication, see tiledsurface::draw_dab() - float angle_rad=self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_ANGLE]/360*2*M_PI; - float cs=cos(angle_rad); - float sn=sin(angle_rad); - float yyr=(yy*cs-xx*sn)*self->states[MYPAINT_BRUSH_STATE_ACTUAL_ELLIPTICAL_DAB_RATIO]; - float xxr=yy*sn+xx*cs; - dist = sqrt(yyr*yyr + xxr*xxr); + if (STATE(self, ACTUAL_ELLIPTICAL_DAB_RATIO) > 1.0) { + // code duplication, see calculate_rr in mypaint-tiled-surface.c + float angle_rad = RADIANS(STATE(self, ACTUAL_ELLIPTICAL_DAB_ANGLE)); + float cs = cos(angle_rad); + float sn = sin(angle_rad); + float yyr = (dy * cs - dx * sn) * STATE(self, ACTUAL_ELLIPTICAL_DAB_RATIO); + float xxr = dy * sn + dx * cs; + dist = sqrt(yyr * yyr + xxr * xxr); } else { - dist = hypotf(xx, yy); + dist = hypotf(dx, dy); } - // FIXME: no need for base_value or for the range checks above IF always the interpolation - // function will be called before this one - res1 = dist / self->states[MYPAINT_BRUSH_STATE_ACTUAL_RADIUS] * mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS]); - res2 = dist / base_radius * mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS]); - res3 = dt * mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_DABS_PER_SECOND]); - return res1 + res2 + res3; + if (legacy) { + return legacy_dab_count(dist, base_radius, dt, self); + } else { + return state_based_dab_count(dist, base_radius, dt, self); + } } - /** - * mypaint_brush_stroke_to: - * @dtime: Time since last motion event, in seconds. - * - * Should be called once for each motion event. - * - * Returns: non-0 if the stroke is finished or empty, else 0. - */ - int mypaint_brush_stroke_to (MyPaintBrush *self, MyPaintSurface *surface, - float x, float y, float pressure, - float xtilt, float ytilt, double dtime) - { - //printf("%f %f %f %f\n", (double)dtime, (double)x, (double)y, (double)pressure); +int +mypaint_brush_stroke_to_internal( + MyPaintBrush* self, MyPaintSurface* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime, float viewzoom, float viewrotation, float barrel_rotation, gboolean legacy); + + +/** + * mypaint_brush_stroke_to: + * @dtime: Time since last motion event, in seconds. + * + * Should be called once for each motion event. + * + * Returns: non-0 if the stroke is finished or empty, else 0. +*/ +int +mypaint_brush_stroke_to( + MyPaintBrush* self, MyPaintSurface* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime) +{ + const float viewzoom = 1.0; + const float viewrotation = 0.0; + const float barrel_rotation = 0.0; + return mypaint_brush_stroke_to_internal( + self, surface, x, y, pressure, xtilt, ytilt, dtime, viewzoom, viewrotation, barrel_rotation, TRUE); +} + +/** + * mypaint_brush_stroke_to_2: + * @dtime: Time since last motion event, in seconds. + * + * Should be called once for each motion event. + * + * Returns: non-0 if the stroke is finished or empty, else 0. + */ +int +mypaint_brush_stroke_to_2( + MyPaintBrush* self, MyPaintSurface2* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime, float viewzoom, float viewrotation, float barrel_rotation) +{ + return mypaint_brush_stroke_to_internal( + self, mypaint_surface2_to_surface(surface), x, y, pressure, xtilt, ytilt, dtime, viewzoom, viewrotation, barrel_rotation, FALSE); +} + +int +mypaint_brush_stroke_to_internal( + MyPaintBrush* self, MyPaintSurface* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime, float viewzoom, float viewrotation, float barrel_rotation, gboolean legacy) +{ + const float max_dtime = 5; float tilt_ascension = 0.0; float tilt_declination = 90.0; + float tilt_declinationx = 90.0; + float tilt_declinationy = 90.0; if (xtilt != 0 || ytilt != 0) { // shield us from insane tilt input xtilt = CLAMP(xtilt, -1.0, 1.0); ytilt = CLAMP(ytilt, -1.0, 1.0); assert(isfinite(xtilt) && isfinite(ytilt)); - tilt_ascension = 180.0*atan2(-xtilt, ytilt)/M_PI; + tilt_ascension = DEGREES(atan2(-xtilt, ytilt)); const float rad = hypot(xtilt, ytilt); tilt_declination = 90-(rad*60); + tilt_declinationx = (xtilt * 60); + tilt_declinationy = (ytilt * 60); assert(isfinite(tilt_ascension)); assert(isfinite(tilt_declination)); + assert(isfinite(tilt_declinationx)); + assert(isfinite(tilt_declinationy)); } - // printf("xtilt %f, ytilt %f\n", (double)xtilt, (double)ytilt); - // printf("ascension %f, declination %f\n", (double)tilt_ascension, (double)tilt_declination); - if (pressure <= 0.0) pressure = 0.0; if (!isfinite(x) || !isfinite(y) || (x > 1e10 || y > 1e10 || x < -1e10 || y < -1e10)) { @@ -917,6 +1288,9 @@ x = 0.0; y = 0.0; pressure = 0.0; + viewzoom = 0.0; + viewrotation = 0.0; + barrel_rotation = 0.0; } // the assertion below is better than out-of-memory later at save time assert(x < 1e8 && y < 1e8 && x > -1e8 && y > -1e8); @@ -924,58 +1298,77 @@ if (dtime < 0) printf("Time jumped backwards by dtime=%f seconds!\n", dtime); if (dtime <= 0) dtime = 0.0001; // protect against possible division by zero bugs - /* way too slow with the new rng, and not working any more anyway... - rng_double_set_seed (self->rng, self->states[MYPAINT_BRUSH_STATE_RNG_SEED]*0x40000000); - */ - - if (dtime > 0.100 && pressure && self->states[MYPAINT_BRUSH_STATE_PRESSURE] == 0) { + if (dtime > 0.100 && pressure && STATE(self, PRESSURE) == 0) { // Workaround for tablets that don't report motion events without pressure. // This is to avoid linear interpolation of the pressure between two events. - mypaint_brush_stroke_to (self, surface, x, y, 0.0, 90.0, 0.0, dtime-0.0001); + mypaint_brush_stroke_to_internal( + self, surface, x, y, 0.0, 90.0, 0.0, dtime - 0.0001, viewzoom, viewrotation, barrel_rotation, legacy); dtime = 0.0001; } + // skip some length of input if requested (for stable tracking noise) + if (self->skip > 0.001) { + float dist = hypotf(self->skip_last_x-x, self->skip_last_y-y); + self->skip_last_x = x; + self->skip_last_y = y; + self->skipped_dtime += dtime; + self->skip -= dist; + dtime = self->skipped_dtime; + + if (self->skip > 0.001 && !(dtime > max_dtime || self->reset_requested)) + return TRUE; + + // skipped + self->skip = 0; + self->skip_last_x = 0; + self->skip_last_y = 0; + self->skipped_dtime = 0; + } + { // calculate the actual "virtual" cursor position // noise first - if (mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_TRACKING_NOISE])) { + if (BASEVAL(self, TRACKING_NOISE)) { // OPTIMIZE: expf() called too often - const float base_radius = expf(mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_RADIUS_LOGARITHMIC])); + const float base_radius = expf(BASEVAL(self, RADIUS_LOGARITHMIC)); + const float noise = base_radius * BASEVAL(self, TRACKING_NOISE); - x += rand_gauss (self->rng) * mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_TRACKING_NOISE]) * base_radius; - y += rand_gauss (self->rng) * mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_TRACKING_NOISE]) * base_radius; + if (noise > 0.001) { + // we need to skip some length of input to make + // tracking noise independent from input frequency + self->skip = 0.5*noise; + self->skip_last_x = x; + self->skip_last_y = y; + + // add noise + x += noise * rand_gauss(self->rng); + y += noise * rand_gauss(self->rng); + } } - const float fac = 1.0 - exp_decay (mypaint_mapping_get_base_value(self->settings[MYPAINT_BRUSH_SETTING_SLOW_TRACKING]), 100.0*dtime); - x = self->states[MYPAINT_BRUSH_STATE_X] + (x - self->states[MYPAINT_BRUSH_STATE_X]) * fac; - y = self->states[MYPAINT_BRUSH_STATE_Y] + (y - self->states[MYPAINT_BRUSH_STATE_Y]) * fac; + const float fac = 1.0 - exp_decay(BASEVAL(self, SLOW_TRACKING), 100.0 * dtime); + x = STATE(self, X) + (x - STATE(self, X)) * fac; + y = STATE(self, Y) + (y - STATE(self, Y)) * fac; } - // draw many (or zero) dabs to the next position - - // see doc/images/stroke2dabs.png - float dabs_moved = self->states[MYPAINT_BRUSH_STATE_PARTIAL_DABS]; - float dabs_todo = count_dabs_to (self, x, y, pressure, dtime); - - if (dtime > 5 || self->reset_requested) { + if (dtime > max_dtime || self->reset_requested) { self->reset_requested = FALSE; - //printf("Brush reset.\n"); - int i=0; - for (i=0; istates[i] = 0; - } + brush_reset(self); + + // reset value of random input + self->random_input = rng_double_next(self->rng); - self->states[MYPAINT_BRUSH_STATE_X] = x; - self->states[MYPAINT_BRUSH_STATE_Y] = y; - self->states[MYPAINT_BRUSH_STATE_PRESSURE] = pressure; + STATE(self, X) = x; + STATE(self, Y) = y; + STATE(self, PRESSURE) = pressure; // not resetting, because they will get overwritten below: //dx, dy, dpress, dtime - self->states[MYPAINT_BRUSH_STATE_ACTUAL_X] = self->states[MYPAINT_BRUSH_STATE_X]; - self->states[MYPAINT_BRUSH_STATE_ACTUAL_Y] = self->states[MYPAINT_BRUSH_STATE_Y]; - self->states[MYPAINT_BRUSH_STATE_STROKE] = 1.0; // start in a state as if the stroke was long finished + STATE(self, ACTUAL_X) = STATE(self, X); + STATE(self, ACTUAL_Y) = STATE(self, Y); + STATE(self, STROKE) = 1.0; // start in a state as if the stroke was long finished return TRUE; } @@ -984,7 +1377,12 @@ double dtime_left = dtime; float step_ddab, step_dx, step_dy, step_dpressure, step_dtime; - float step_declination, step_ascension; + float step_declination, step_ascension, step_declinationx, step_declinationy, step_barrel_rotation; + + // draw many (or zero) dabs to the next position + // see doc/images/stroke2dabs.png + float dabs_moved = STATE(self, PARTIAL_DABS); + float dabs_todo = count_dabs_to (self, x, y, dtime, legacy); while (dabs_moved + dabs_todo >= 1.0) { // there are dabs pending { // linear interpolation (nonlinear variant was too slow, see SVN log) float frac; // fraction of the remaining distance to move @@ -996,25 +1394,39 @@ step_ddab = 1.0; // the step "moves" the brush by exactly one dab } frac = step_ddab / dabs_todo; - step_dx = frac * (x - self->states[MYPAINT_BRUSH_STATE_X]); - step_dy = frac * (y - self->states[MYPAINT_BRUSH_STATE_Y]); - step_dpressure = frac * (pressure - self->states[MYPAINT_BRUSH_STATE_PRESSURE]); + step_dx = frac * (x - STATE(self, X)); + step_dy = frac * (y - STATE(self, Y)); + step_dpressure = frac * (pressure - STATE(self, PRESSURE)); step_dtime = frac * (dtime_left - 0.0); // Though it looks different, time is interpolated exactly like x/y/pressure. - step_declination = frac * (tilt_declination - self->states[MYPAINT_BRUSH_STATE_DECLINATION]); - step_ascension = frac * smallest_angular_difference(self->states[MYPAINT_BRUSH_STATE_ASCENSION], tilt_ascension); + step_declination = frac * (tilt_declination - STATE(self, DECLINATION)); + step_declinationx = frac * (tilt_declinationx - STATE(self, DECLINATIONX)); + step_declinationy = frac * (tilt_declinationy - STATE(self, DECLINATIONY)); + step_ascension = frac * smallest_angular_difference(STATE(self, ASCENSION), tilt_ascension); + //converts barrel_ration to degrees, + step_barrel_rotation = frac * smallest_angular_difference(STATE(self, BARREL_ROTATION),barrel_rotation * 360); + + update_states_and_setting_values (self, step_ddab, step_dx, step_dy, + step_dpressure, step_declination, + step_ascension, step_dtime, viewzoom, + viewrotation, step_declinationx, + step_declinationy, step_barrel_rotation); } - update_states_and_setting_values (self, step_ddab, step_dx, step_dy, step_dpressure, step_declination, step_ascension, step_dtime); - gboolean painted_now = prepare_and_draw_dab (self, surface); + // Flips between 1 and -1, used for "mirrored" offsets. + STATE(self, FLIP) *= -1; + gboolean painted_now = prepare_and_draw_dab (self, surface, legacy); if (painted_now) { painted = YES; } else if (painted == UNKNOWN) { painted = NO; } - dtime_left -= step_dtime; - dabs_todo = count_dabs_to (self, x, y, pressure, dtime_left); + // update value of random input only when drawing the dab + self->random_input = rng_double_next(self->rng); + + dtime_left -= step_dtime; + dabs_todo = count_dabs_to(self, x, y, dtime_left, legacy); } { @@ -1023,26 +1435,26 @@ // brush_count_dabs_to depends on the radius and the radius can // depend on something that changes much faster than just every // dab. - step_ddab = dabs_todo; // the step "moves" the brush by a fraction of one dab - step_dx = x - self->states[MYPAINT_BRUSH_STATE_X]; - step_dy = y - self->states[MYPAINT_BRUSH_STATE_Y]; - step_dpressure = pressure - self->states[MYPAINT_BRUSH_STATE_PRESSURE]; - step_declination = tilt_declination - self->states[MYPAINT_BRUSH_STATE_DECLINATION]; - step_ascension = smallest_angular_difference(self->states[MYPAINT_BRUSH_STATE_ASCENSION], tilt_ascension); + step_dx = x - STATE(self, X); + step_dy = y - STATE(self, Y); + step_dpressure = pressure - STATE(self, PRESSURE); + step_declination = tilt_declination - STATE(self, DECLINATION); + step_declinationx = tilt_declinationx - STATE(self, DECLINATIONX); + step_declinationy = tilt_declinationy - STATE(self, DECLINATIONY); + step_ascension = smallest_angular_difference(STATE(self, ASCENSION), tilt_ascension); step_dtime = dtime_left; + step_barrel_rotation = smallest_angular_difference(STATE(self, BARREL_ROTATION), barrel_rotation * 360); - //dtime_left = 0; but that value is not used any more - - update_states_and_setting_values (self, step_ddab, step_dx, step_dy, step_dpressure, step_declination, step_ascension, step_dtime); + update_states_and_setting_values (self, step_ddab, step_dx, step_dy, step_dpressure, step_declination, step_ascension, step_dtime, viewzoom, viewrotation, step_declinationx, step_declinationy, step_barrel_rotation); } // save the fraction of a dab that is already done now - self->states[MYPAINT_BRUSH_STATE_PARTIAL_DABS] = dabs_moved + dabs_todo; + STATE(self, PARTIAL_DABS) = dabs_moved + dabs_todo; /* not working any more with the new rng... // next seed for the RNG (GRand has no get_state() and states[] must always contain our full state) - self->states[MYPAINT_BRUSH_STATE_RNG_SEED] = rng_double_next(self->rng); + STATE(self, RNG_SEED) = rng_double_next(self->rng); */ // stroke separation logic (for undo/redo) @@ -1081,7 +1493,7 @@ } else { // Usually we have pressure==0 here. But some brushes can paint // nothing at full pressure (eg gappy lines, or a stroke that - // fades out). In either case this is the prefered moment to split. + // fades out). In either case this is the preferred moment to split. if (self->stroke_total_painting_time+self->stroke_current_idling_time > 0.9 + 5*pressure) { return TRUE; } @@ -1090,8 +1502,6 @@ return FALSE; } -#ifdef HAVE_JSON_C - // Compat wrapper, for supporting libjson static gboolean obj_get(json_object *self, const gchar *key, json_object **obj_out) { @@ -1114,7 +1524,7 @@ { MyPaintBrushSetting setting_id = mypaint_brush_setting_from_cname(setting_name); - if (!(setting_id >= 0 && setting_id < MYPAINT_BRUSH_SETTINGS_COUNT)) { + if (setting_id >= MYPAINT_BRUSH_SETTINGS_COUNT) { fprintf(stderr, "Warning: Unknown setting_id: %d for setting: %s\n", setting_id, setting_name); return FALSE; @@ -1148,6 +1558,12 @@ return FALSE; } + if (input_id >= MYPAINT_BRUSH_INPUTS_COUNT) { + fprintf(stderr, "Warning: Unknown input_id: %d for input: %s\n", + input_id, input_name); + return FALSE; + } + const int number_of_mapping_points = json_object_array_length(input_obj); mypaint_brush_set_mapping_n(self, setting_id, input_id, number_of_mapping_points); @@ -1190,23 +1606,15 @@ } gboolean updated_any = FALSE; - gboolean updated_all = TRUE; json_object_object_foreach(settings, setting_name, setting_obj) { - if (update_brush_setting_from_json_object(self, setting_name, setting_obj)) { - updated_any = TRUE; - } - else { - updated_all = FALSE; - } + updated_any |= update_brush_setting_from_json_object(self, setting_name, setting_obj); } return updated_any; } -#endif // HAVE_JSON_C gboolean mypaint_brush_from_string(MyPaintBrush *self, const char *string) { -#ifdef HAVE_JSON_C json_object *brush_json = NULL; if (self->brush_json) { @@ -1226,9 +1634,6 @@ self->brush_json = json_object_new_object(); return FALSE; } -#else - return FALSE; -#endif } diff -Nru libmypaint-1.3.0/mypaint-brush.h libmypaint-1.5.1/mypaint-brush.h --- libmypaint-1.3.0/mypaint-brush.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-brush.h 2020-02-06 15:42:50.000000000 +0000 @@ -18,9 +18,9 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include -#include +#include "mypaint-config.h" +#include "mypaint-surface.h" +#include "mypaint-brush-settings.h" G_BEGIN_DECLS @@ -29,6 +29,9 @@ MyPaintBrush * mypaint_brush_new(void); +MyPaintBrush * +mypaint_brush_new_with_buckets(int num_smudge_buckets); + void mypaint_brush_unref(MyPaintBrush *self); void @@ -41,8 +44,14 @@ mypaint_brush_new_stroke(MyPaintBrush *self); int -mypaint_brush_stroke_to(MyPaintBrush *self, MyPaintSurface *surface, float x, float y, - float pressure, float xtilt, float ytilt, double dtime); +mypaint_brush_stroke_to( + MyPaintBrush* self, MyPaintSurface* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime); + +int +mypaint_brush_stroke_to_2( + MyPaintBrush* self, MyPaintSurface2* surface, float x, float y, float pressure, float xtilt, float ytilt, + double dtime, float viewzoom, float viewrotation, float barrel_rotation); void mypaint_brush_set_base_value(MyPaintBrush *self, MyPaintBrushSetting id, float value); diff -Nru libmypaint-1.3.0/mypaint-brush-settings.c libmypaint-1.5.1/mypaint-brush-settings.c --- libmypaint-1.3.0/mypaint-brush-settings.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-brush-settings.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,15 +14,13 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include "mypaint-brush-settings.h" #include #include -#define GETTEXT_PACKAGE "libmypaint" - #ifdef HAVE_GETTEXT #include #define N_(String) (String) diff -Nru libmypaint-1.3.0/mypaint-brush-settings-gen.h libmypaint-1.5.1/mypaint-brush-settings-gen.h --- libmypaint-1.3.0/mypaint-brush-settings-gen.h 2016-05-15 20:45:20.000000000 +0000 +++ libmypaint-1.5.1/mypaint-brush-settings-gen.h 2020-02-23 12:31:12.000000000 +0000 @@ -1,5 +1,7 @@ // DO NOT EDIT - autogenerated by generate.py +#ifndef MYPAINT_BRUSH_SETTINGS_GEN_H +#define MYPAINT_BRUSH_SETTINGS_GEN_H typedef enum { MYPAINT_BRUSH_INPUT_PRESSURE, MYPAINT_BRUSH_INPUT_SPEED1, @@ -10,6 +12,15 @@ MYPAINT_BRUSH_INPUT_TILT_DECLINATION, MYPAINT_BRUSH_INPUT_TILT_ASCENSION, MYPAINT_BRUSH_INPUT_CUSTOM, + MYPAINT_BRUSH_INPUT_DIRECTION_ANGLE, + MYPAINT_BRUSH_INPUT_ATTACK_ANGLE, + MYPAINT_BRUSH_INPUT_TILT_DECLINATIONX, + MYPAINT_BRUSH_INPUT_TILT_DECLINATIONY, + MYPAINT_BRUSH_INPUT_GRIDMAP_X, + MYPAINT_BRUSH_INPUT_GRIDMAP_Y, + MYPAINT_BRUSH_INPUT_VIEWZOOM, + MYPAINT_BRUSH_INPUT_BARREL_ROTATION, + MYPAINT_BRUSH_INPUT_BRUSH_RADIUS, MYPAINT_BRUSH_INPUTS_COUNT } MyPaintBrushInput; @@ -59,6 +70,25 @@ MYPAINT_BRUSH_SETTING_COLORIZE, MYPAINT_BRUSH_SETTING_SNAP_TO_PIXEL, MYPAINT_BRUSH_SETTING_PRESSURE_GAIN_LOG, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_X, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_Y, + MYPAINT_BRUSH_SETTING_SMUDGE_LENGTH_LOG, + MYPAINT_BRUSH_SETTING_SMUDGE_BUCKET, + MYPAINT_BRUSH_SETTING_SMUDGE_TRANSPARENCY, + MYPAINT_BRUSH_SETTING_OFFSET_Y, + MYPAINT_BRUSH_SETTING_OFFSET_X, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ASC, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_VIEW, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_ASC, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_VIEW, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ADJ, + MYPAINT_BRUSH_SETTING_OFFSET_MULTIPLIER, + MYPAINT_BRUSH_SETTING_POSTERIZE, + MYPAINT_BRUSH_SETTING_POSTERIZE_NUM, + MYPAINT_BRUSH_SETTING_PAINT_MODE, MYPAINT_BRUSH_SETTINGS_COUNT } MyPaintBrushSetting; @@ -93,6 +123,22 @@ MYPAINT_BRUSH_STATE_DIRECTION_DY, MYPAINT_BRUSH_STATE_DECLINATION, MYPAINT_BRUSH_STATE_ASCENSION, + MYPAINT_BRUSH_STATE_VIEWZOOM, + MYPAINT_BRUSH_STATE_VIEWROTATION, + MYPAINT_BRUSH_STATE_DIRECTION_ANGLE_DX, + MYPAINT_BRUSH_STATE_DIRECTION_ANGLE_DY, + MYPAINT_BRUSH_STATE_ATTACK_ANGLE, + MYPAINT_BRUSH_STATE_FLIP, + MYPAINT_BRUSH_STATE_GRIDMAP_X, + MYPAINT_BRUSH_STATE_GRIDMAP_Y, + MYPAINT_BRUSH_STATE_DECLINATIONX, + MYPAINT_BRUSH_STATE_DECLINATIONY, + MYPAINT_BRUSH_STATE_DABS_PER_BASIC_RADIUS, + MYPAINT_BRUSH_STATE_DABS_PER_ACTUAL_RADIUS, + MYPAINT_BRUSH_STATE_DABS_PER_SECOND, + MYPAINT_BRUSH_STATE_BARREL_ROTATION, MYPAINT_BRUSH_STATES_COUNT } MyPaintBrushState; + +#endif diff -Nru libmypaint-1.3.0/mypaint-brush-settings.h libmypaint-1.5.1/mypaint-brush-settings.h --- libmypaint-1.3.0/mypaint-brush-settings.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-brush-settings.h 2020-02-06 15:42:50.000000000 +0000 @@ -17,9 +17,9 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include -#include +#include "mypaint-config.h" +#include "mypaint-glib-compat.h" +#include "mypaint-brush-settings-gen.h" G_BEGIN_DECLS diff -Nru libmypaint-1.3.0/mypaint.c libmypaint-1.5.1/mypaint.c --- libmypaint-1.3.0/mypaint.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint.c 2020-02-06 15:42:50.000000000 +0000 @@ -1,6 +1,6 @@ -#include -#include +#include "config.h" +#include "mypaint-config.h" #ifdef _OPENMP #include diff -Nru libmypaint-1.3.0/mypaint-fixed-tiled-surface.c libmypaint-1.5.1/mypaint-fixed-tiled-surface.c --- libmypaint-1.3.0/mypaint-fixed-tiled-surface.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-fixed-tiled-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -4,13 +4,13 @@ #include #include -#include +#include "config.h" #if MYPAINT_CONFIG_USE_GLIB #include #endif -#include +#include "mypaint-fixed-tiled-surface.h" struct MyPaintFixedTiledSurface { @@ -120,6 +120,7 @@ uint16_t * buffer = (uint16_t *)malloc(buffer_size); if (!buffer) { fprintf(stderr, "CRITICAL: unable to allocate enough memory: %zu bytes", buffer_size); + free(self); return NULL; } memset(buffer, 255, buffer_size); diff -Nru libmypaint-1.3.0/mypaint-fixed-tiled-surface.h libmypaint-1.5.1/mypaint-fixed-tiled-surface.h --- libmypaint-1.3.0/mypaint-fixed-tiled-surface.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-fixed-tiled-surface.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,9 +1,9 @@ #ifndef MYPAINTFIXEDTILEDSURFACE_H #define MYPAINTFIXEDTILEDSURFACE_H -#include -#include -#include +#include "mypaint-config.h" +#include "mypaint-glib-compat.h" +#include "mypaint-tiled-surface.h" G_BEGIN_DECLS diff -Nru libmypaint-1.3.0/mypaint-glib-compat.h libmypaint-1.5.1/mypaint-glib-compat.h --- libmypaint-1.3.0/mypaint-glib-compat.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-glib-compat.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,7 +1,7 @@ #ifndef MYPAINTGLIBCOMPAT_H #define MYPAINTGLIBCOMPAT_H -#include +#include "mypaint-config.h" #ifndef __G_LIB_H__ diff -Nru libmypaint-1.3.0/mypaint-mapping.c libmypaint-1.5.1/mypaint-mapping.c --- libmypaint-1.3.0/mypaint-mapping.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-mapping.c 2020-02-06 15:42:50.000000000 +0000 @@ -17,7 +17,7 @@ #ifndef MAPPING_C #define MAPPING_C -#include +#include "config.h" #include #include @@ -35,8 +35,8 @@ typedef struct { // a set of control points (stepwise linear) - float xvalues[8]; - float yvalues[8]; + float xvalues[64]; + float yvalues[64]; int n; } ControlPoints; @@ -86,7 +86,7 @@ void mypaint_mapping_set_n (MyPaintMapping * self, int input, int n) { assert (input >= 0 && input < self->inputs); - assert (n >= 0 && n <= 8); + assert (n >= 0 && n <= 64); assert (n != 1); // cannot build a linear mapping with only one point ControlPoints * p = self->pointsList + input; @@ -109,7 +109,7 @@ void mypaint_mapping_set_point (MyPaintMapping * self, int input, int index, float x, float y) { assert (input >= 0 && input < self->inputs); - assert (index >= 0 && index < 8); + assert (index >= 0 && index < 64); ControlPoints * p = self->pointsList + input; assert (index < p->n); @@ -124,7 +124,7 @@ void mypaint_mapping_get_point (MyPaintMapping * self, int input, int index, float *x, float *y) { assert (input >= 0 && input < self->inputs); - assert (index >= 0 && index < 8); + assert (index >= 0 && index < 64); ControlPoints * p = self->pointsList + input; assert (index < p->n); @@ -174,7 +174,7 @@ y1 = p->yvalues[i]; } - if (x0 == x1) { + if (x0 == x1 || y0 == y1) { y = y0; } else { // linear interpolation diff -Nru libmypaint-1.3.0/mypaint-mapping.h libmypaint-1.5.1/mypaint-mapping.h --- libmypaint-1.3.0/mypaint-mapping.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-mapping.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,8 +1,8 @@ #ifndef MAPPING_H #define MAPPING_H -#include -#include +#include "mypaint-config.h" +#include "mypaint-glib-compat.h" G_BEGIN_DECLS diff -Nru libmypaint-1.3.0/mypaint-matrix.c libmypaint-1.5.1/mypaint-matrix.c --- libmypaint-1.3.0/mypaint-matrix.c 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/mypaint-matrix.c 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,92 @@ +/* libmypaint - The MyPaint Brush Library + * Copyright (C) 2019 The MyPaint Team + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "mypaint-matrix.h" +#include + +MyPaintTransform +mypaint_matrix_multiply(const MyPaintTransform m1, const MyPaintTransform m2) +{ + MyPaintTransform result; + for (int row = 0; row < 3; ++row) { + for (int col = 0; col < 3; ++col) { + result.rows[row][col] = + m1.rows[0][col] * m2.rows[row][0] + + m1.rows[1][col] * m2.rows[row][1] + + m1.rows[2][col] * m2.rows[row][2]; + } + } + return result; +} + +MyPaintTransform +mypaint_transform_unit() +{ + MyPaintTransform m = {{{1, 0, 0}, {0, 1, 0}, {0, 0, 1}}}; + return m; +} + +MyPaintTransform +mypaint_transform_rotate_cw(const MyPaintTransform transform, const float angle_radians) +{ + const float a = angle_radians; + MyPaintTransform factor = {{{cos(a), sin(a), 0}, {-sin(a), cos(a), 0}, {0, 0, 1}}}; + return mypaint_matrix_multiply(transform, factor); +} + +MyPaintTransform +mypaint_transform_rotate_ccw(const MyPaintTransform transform, const float angle_radians) +{ + const float a = angle_radians; + MyPaintTransform factor = {{ + {cos(a), -sin(a), 0}, + {sin(a), cos(a), 0}, + {0, 0, 1}, + }}; + return mypaint_matrix_multiply(transform, factor); +} + +MyPaintTransform +mypaint_transform_reflect(const MyPaintTransform transform, const float angle_radians) +{ + float x = cos(angle_radians); + float y = sin(angle_radians); + MyPaintTransform factor = {{ + {x * x - y * y, 2.0 * x * y, 0}, + {2.0 * x * y, y * y - x * x, 0}, + {0, 0, 1}, + }}; + return mypaint_matrix_multiply(transform, factor); +} + + +MyPaintTransform +mypaint_transform_translate(const MyPaintTransform transform, const float x, const float y) +{ + MyPaintTransform factor = {{ + {1, 0, x}, + {0, 1, y}, + {0, 0, 1}, + }}; + return mypaint_matrix_multiply(transform, factor); +} + +void +mypaint_transform_point(const MyPaintTransform* const t, float x, float y, float* xout, float* yout) +{ + *xout = t->rows[0][0] * x + t->rows[0][1] * y + t->rows[0][2]; + *yout = t->rows[1][0] * x + t->rows[1][1] * y + t->rows[1][2]; +} diff -Nru libmypaint-1.3.0/mypaint-matrix.h libmypaint-1.5.1/mypaint-matrix.h --- libmypaint-1.3.0/mypaint-matrix.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/mypaint-matrix.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,32 @@ +#ifndef MYPAINTMATRIX_H +#define MYPAINTMATRIX_H + +/* libmypaint - The MyPaint Brush Library + * Copyright (C) 2019 The MyPaint Team + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +typedef struct { + float rows[3][3]; +} MyPaintTransform; + +MyPaintTransform mypaint_transform_unit(); +MyPaintTransform mypaint_transform_rotate_cw(const MyPaintTransform transform, const float angle_radians); +MyPaintTransform mypaint_transform_rotate_ccw(const MyPaintTransform transform, const float angle_radians); +MyPaintTransform mypaint_transform_reflect(const MyPaintTransform transform, const float angle_radians); +MyPaintTransform mypaint_transform_translate(const MyPaintTransform transform, const float x, const float y); + +void mypaint_transform_point(const MyPaintTransform* const t, float x, float y, float* x_out, float* y_out); + +#endif diff -Nru libmypaint-1.3.0/mypaint-rectangle.c libmypaint-1.5.1/mypaint-rectangle.c --- libmypaint-1.3.0/mypaint-rectangle.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-rectangle.c 2020-02-06 15:42:50.000000000 +0000 @@ -15,9 +15,9 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" -#include +#include "mypaint-rectangle.h" #include #include @@ -49,3 +49,10 @@ if (y >= r->y+r->height) { r->height = y - r->y + 1; } } } + +void +mypaint_rectangle_expand_to_include_rect(MyPaintRectangle *r, MyPaintRectangle *other) +{ + mypaint_rectangle_expand_to_include_point(r, other->x, other->y); + mypaint_rectangle_expand_to_include_point(r, other->x + other->width - 1, other->y + other->height - 1); +} diff -Nru libmypaint-1.3.0/mypaint-rectangle.h libmypaint-1.5.1/mypaint-rectangle.h --- libmypaint-1.3.0/mypaint-rectangle.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-rectangle.h 2020-02-06 15:42:50.000000000 +0000 @@ -18,8 +18,8 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include +#include "mypaint-config.h" +#include "mypaint-glib-compat.h" G_BEGIN_DECLS @@ -30,7 +30,13 @@ int height; } MyPaintRectangle; +typedef struct { + int num_rectangles; + MyPaintRectangle* rectangles; +} MyPaintRectangles; + void mypaint_rectangle_expand_to_include_point(MyPaintRectangle *r, int x, int y); +void mypaint_rectangle_expand_to_include_rect(MyPaintRectangle *r, MyPaintRectangle *other); MyPaintRectangle * mypaint_rectangle_copy(MyPaintRectangle *self); diff -Nru libmypaint-1.3.0/mypaint-surface.c libmypaint-1.5.1/mypaint-surface.c --- libmypaint-1.3.0/mypaint-surface.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -15,7 +15,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include @@ -37,10 +37,10 @@ { assert(self->draw_dab); return self->draw_dab(self, x, y, radius, color_r, color_g, color_b, - opaque, hardness, alpha_eraser, aspect_ratio, angle, lock_alpha, colorize); + opaque, hardness, alpha_eraser, aspect_ratio, angle, + lock_alpha, colorize); } - void mypaint_surface_get_color(MyPaintSurface *self, float x, float y, @@ -52,6 +52,7 @@ self->get_color(self, x, y, radius, color_r, color_g, color_b, color_a); } + /** * mypaint_surface_init: (skip) * @@ -93,7 +94,7 @@ float mypaint_surface_get_alpha (MyPaintSurface *self, float x, float y, float radius) { float color_r, color_g, color_b, color_a; - mypaint_surface_get_color (self, x, y, radius, &color_r, &color_g, &color_b, &color_a); + mypaint_surface_get_color(self, x, y, radius, &color_r, &color_g, &color_b, &color_a); return color_a; } @@ -114,7 +115,7 @@ /** * mypaint_surface_end_atomic: - * @roi: (out) (allow-none) (transfer none): Place to put invalidated rectangle + * @roi: (out) (allow-none) (transfer none): Invalidation rectangle * * Returns: s */ @@ -124,3 +125,81 @@ assert(self->end_atomic); self->end_atomic(self, roi); } + + +/* -- Extended interface -- */ + +// The extended interface is not exposed via GObject introspection + +/** + * mypaint_surface2_to_surface: (skip) + * + * Access the parent MyPaintSurface. + * + */ +MyPaintSurface* mypaint_surface2_to_surface(MyPaintSurface2 *self) +{ + return &self->parent; +} + +/** + * mypaint_surface2_get_color: (skip) + */ +void +mypaint_surface2_get_color( + MyPaintSurface2 *self, + float x, float y, + float radius, + float * color_r, float * color_g, float * color_b, float * color_a, + float paint + ) +{ + assert(self->get_color_pigment); + self->get_color_pigment(self, x, y, radius, color_r, color_g, color_b, color_a, paint); +} + + +/** + * mypaint_surface2_draw_dab: (skip) + * + * Draw a dab with support for posterization and spectral blending. + */ +int +mypaint_surface2_draw_dab( + MyPaintSurface2 *self, + float x, float y, + float radius, + float color_r, float color_g, float color_b, + float opaque, float hardness, + float alpha_eraser, + float aspect_ratio, float angle, + float lock_alpha, + float colorize, + float posterize, + float posterize_num, + float paint + ) +{ + assert(self->draw_dab_pigment); + return self->draw_dab_pigment( + self, x, y, radius, color_r, color_g, color_b, + opaque, hardness, alpha_eraser, aspect_ratio, angle, + lock_alpha, colorize, posterize, posterize_num, paint + ); +} + + +/** + * mypaint_surface2_end_atomic: (skip) + * @roi: (out) (allow-none) (transfer none): Invalidated rectangles will be stored here. + * The value of roi->num_rectangles must be at least 1, and roi->rectangles must point to + * sufficient accessible memory to contain n = roi->num_rectangles of MyPaintRectangle structs. + * + * Returns: s + */ +void +mypaint_surface2_end_atomic(MyPaintSurface2 *self, MyPaintRectangles *roi) +{ + assert(self->end_atomic_multi); + self->end_atomic_multi(self, roi); +} diff -Nru libmypaint-1.3.0/mypaint-surface.h libmypaint-1.5.1/mypaint-surface.h --- libmypaint-1.3.0/mypaint-surface.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-surface.h 2020-02-06 15:42:50.000000000 +0000 @@ -18,8 +18,8 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include +#include "mypaint-config.h" +#include "mypaint-rectangle.h" G_BEGIN_DECLS @@ -30,6 +30,7 @@ float radius, float * color_r, float * color_g, float * color_b, float * color_a ); + typedef int (*MyPaintSurfaceDrawDabFunction) (MyPaintSurface *self, float x, float y, float radius, @@ -69,28 +70,15 @@ * * Draw a dab onto the surface. */ -int -mypaint_surface_draw_dab(MyPaintSurface *self, - float x, float y, - float radius, - float color_r, float color_g, float color_b, - float opaque, float hardness, - float alpha_eraser, - float aspect_ratio, float angle, - float lock_alpha, - float colorize - ); +int mypaint_surface_draw_dab( + MyPaintSurface* self, float x, float y, float radius, float color_r, float color_g, float color_b, float opaque, + float hardness, float alpha_eraser, float aspect_ratio, float angle, float lock_alpha, float colorize); + +void mypaint_surface_get_color( + MyPaintSurface* self, float x, float y, float radius, float* color_r, float* color_g, float* color_b, + float* color_a); - -void -mypaint_surface_get_color(MyPaintSurface *self, - float x, float y, - float radius, - float * color_r, float * color_g, float * color_b, float * color_a - ); - -float -mypaint_surface_get_alpha (MyPaintSurface *self, float x, float y, float radius); +float mypaint_surface_get_alpha(MyPaintSurface* self, float x, float y, float radius); void mypaint_surface_save_png(MyPaintSurface *self, const char *path, int x, int y, int width, int height); @@ -103,6 +91,77 @@ void mypaint_surface_ref(MyPaintSurface *self); void mypaint_surface_unref(MyPaintSurface *self); + +/* Extended interface */ + +typedef struct MyPaintSurface2 MyPaintSurface2; + + +typedef int (*MyPaintSurfaceDrawDabFunction2) ( + MyPaintSurface2 *self, + float x, float y, + float radius, + float color_r, float color_g, float color_b, + float opaque, float hardness, + float alpha_eraser, + float aspect_ratio, float angle, + float lock_alpha, + float colorize, + float posterize, + float posterize_num, + float paint); + +typedef void (*MyPaintSurfaceGetColorFunction2) ( + MyPaintSurface2 *self, + float x, float y, + float radius, + float * color_r, float * color_g, float * color_b, float * color_a, + float paint + ); + + +typedef void (*MyPaintSurfaceEndAtomicFunction2) (MyPaintSurface2 *self, MyPaintRectangles *roi); + +/** + * MyPaintSurface2: (skip) + * + * This extends the regular MyPaintSurface with three new + * functions that support the use of spectral blending, + * for drawing dabs and getting color, and additionally + * supports using multiple invalidation rectangles when + * finalizing drawing operations. + * + * The interface functions for MyPaintSurface can be called + * with instances of MyPaintSurface2 via the use of + * mypaint_surface2_to_surface (or just casting). Concrete + * implementations of MypaintSurface2 should support this. + * + */ +struct MyPaintSurface2 { + MyPaintSurface parent; + MyPaintSurfaceDrawDabFunction2 draw_dab_pigment; + MyPaintSurfaceGetColorFunction2 get_color_pigment; + MyPaintSurfaceEndAtomicFunction2 end_atomic_multi; +}; + +MyPaintSurface* mypaint_surface2_to_surface(MyPaintSurface2 *self); + +void mypaint_surface2_get_color( + MyPaintSurface2* self, float x, float y, float radius, float* color_r, float* color_g, float* color_b, + float* color_a, float paint); + +void mypaint_surface2_end_atomic(MyPaintSurface2 *self, MyPaintRectangles *roi); + +/** + * mypaint_surface_draw_dab_2: + * + * Draw a dab onto the surface, with support for posterize/pigment + */ +int mypaint_surface2_draw_dab( + MyPaintSurface2* self, float x, float y, float radius, float color_r, float color_g, float color_b, float opaque, + float hardness, float alpha_eraser, float aspect_ratio, float angle, float lock_alpha, float colorize, + float posterize, float posterize_num, float paint); + G_END_DECLS #endif // MYPAINTSURFACE_H diff -Nru libmypaint-1.3.0/mypaint-symmetry.c libmypaint-1.5.1/mypaint-symmetry.c --- libmypaint-1.3.0/mypaint-symmetry.c 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/mypaint-symmetry.c 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,161 @@ +#include "mypaint-symmetry.h" +#include "helpers.h" + +#include +#include + +#define DEFAULT_NUM_MATRICES 16 + +void +allocation_failure_warning(int num) +{ + fprintf(stderr, "Critical: failed to allocate memory for %d transformation matrices!\n", num); +} + +gboolean +allocate_symmetry_matrices(MyPaintSymmetryData* data, int num_matrices) +{ + int bytes = num_matrices * sizeof(MyPaintTransform); + void* allocated = realloc(data->symmetry_matrices, bytes); + if (!allocated) { + allocation_failure_warning(num_matrices); + data->num_symmetry_matrices = 0; + return FALSE; + } else { + data->symmetry_matrices = allocated; + data->num_symmetry_matrices = num_matrices; + return TRUE; + } +} + +gboolean +symmetry_states_equal(const MyPaintSymmetryState* const s1, const MyPaintSymmetryState* const s2) +{ + return s1->type == s2->type && s1->center_x == s2->center_x && s1->center_y == s2->center_y && + s1->angle == s2->angle && s1->num_lines == s2->num_lines; +} + +int +num_matrices_required(const MyPaintSymmetryState* state) +{ + switch (state->type) { + case MYPAINT_SYMMETRY_TYPE_VERTICAL: + case MYPAINT_SYMMETRY_TYPE_HORIZONTAL: + return 1; + case MYPAINT_SYMMETRY_TYPE_VERTHORZ: + return 3; + case MYPAINT_SYMMETRY_TYPE_ROTATIONAL: + return state->num_lines - 1; + case MYPAINT_SYMMETRY_TYPE_SNOWFLAKE: + return 2 * state->num_lines - 1; + default: + return 0; + } +} + +/* Public functions */ + +MyPaintSymmetryState +symmetry_state_default() +{ + MyPaintSymmetryState base = { + .type = MYPAINT_SYMMETRY_TYPE_VERTICAL, .center_x = 0.0, .center_y = 0.0, .angle = 0.0, .num_lines = 2}; + return base; +} + +/* If the symmetry state has changed since last, recalculate matrices */ +void +mypaint_update_symmetry_state(MyPaintSymmetryData* const self) +{ + if (!self->pending_changes || symmetry_states_equal(&self->state_current, &self->state_pending)) return; + // Need to recalculate matrices + // Check if we need to allocate more space + const int required = num_matrices_required(&self->state_pending); + if (self->num_symmetry_matrices < required) { + // Try to allocate space for matrices, skip recalculations if it fails + if (!allocate_symmetry_matrices(self, required)) return; + } + const MyPaintSymmetryState symm = self->state_pending; + self->state_current = symm; + float cx = symm.center_x; + float cy = symm.center_y; + // Convert angle to radians + float angle = symm.angle * (M_PI / 180.0); + float rot_angle = (2.0 * M_PI) / symm.num_lines; + MyPaintTransform* matrices = self->symmetry_matrices; + const MyPaintTransform m = mypaint_transform_translate(mypaint_transform_unit(), -cx, -cy); + switch (symm.type) { + case MYPAINT_SYMMETRY_TYPE_HORIZONTAL: + case MYPAINT_SYMMETRY_TYPE_VERTICAL: { + if (symm.type == MYPAINT_SYMMETRY_TYPE_VERTICAL) { + angle += M_PI / 2.0; + } + matrices[0] = mypaint_transform_reflect(m, -angle); + } break; + case MYPAINT_SYMMETRY_TYPE_VERTHORZ: { + float v_angle = angle + M_PI / 2.0; + matrices[0] = mypaint_transform_reflect(m, -angle); + matrices[1] = mypaint_transform_reflect(matrices[0], -v_angle); + matrices[2] = mypaint_transform_reflect(matrices[1], -angle); + } break; + case MYPAINT_SYMMETRY_TYPE_SNOWFLAKE: { + int base_idx = symm.num_lines - 1; + for (int i = 0; i < symm.num_lines; ++i) { + matrices[base_idx + i] = + mypaint_transform_reflect(mypaint_transform_rotate_cw(m, rot_angle * i), -i * rot_angle - angle); + } + } + case MYPAINT_SYMMETRY_TYPE_ROTATIONAL: { + for (int i = 1; i < symm.num_lines; ++i) { + matrices[i - 1] = mypaint_transform_rotate_cw(m, rot_angle * i); + } + } break; + default: + fprintf(stderr, "Warning: Unhandled symmetry type: %d\n", symm.type); + return; + } + for (int i = 0; i < required; ++i) { + matrices[i] = mypaint_transform_translate(matrices[i], cx, cy); + } + self->pending_changes = FALSE; +} + +MyPaintSymmetryData +mypaint_default_symmetry_data() +{ + MyPaintSymmetryData symm_data = { + .state_current = {.type = -1}, + .state_pending = symmetry_state_default(), + .pending_changes = TRUE, + .active = FALSE, + .num_symmetry_matrices = DEFAULT_NUM_MATRICES, + .symmetry_matrices = NULL, + }; + if (allocate_symmetry_matrices(&symm_data, DEFAULT_NUM_MATRICES)) { + mypaint_update_symmetry_state(&symm_data); + } + return symm_data; +} + +void +mypaint_symmetry_data_destroy(MyPaintSymmetryData* data) +{ + if (data->symmetry_matrices != NULL) { + free(data->symmetry_matrices); + } +} + +void +mypaint_symmetry_set_pending( + MyPaintSymmetryData* data, gboolean active, float center_x, float center_y, float symmetry_angle, + MyPaintSymmetryType symmetry_type, int rot_symmetry_lines) +{ + data->active = active; + data->state_pending.center_x = center_x; + data->state_pending.center_y = center_y; + data->state_pending.type = symmetry_type; + data->state_pending.num_lines = MAX(2, rot_symmetry_lines); + data->state_pending.angle = symmetry_angle; + + data->pending_changes = TRUE; +} diff -Nru libmypaint-1.3.0/mypaint-symmetry.h libmypaint-1.5.1/mypaint-symmetry.h --- libmypaint-1.3.0/mypaint-symmetry.h 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/mypaint-symmetry.h 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,84 @@ +#ifndef MYPAINTSYMMETRY_H +#define MYPAINTSYMMETRY_H +/* libmypaint - The MyPaint Brush Library + * Copyright (C) 2017-2019 The MyPaint Team + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include "mypaint-matrix.h" +#include "mypaint-glib-compat.h" + +/** + * MyPaintSymmetryType: Enumeration of different kinds of symmetry + * + * Prefix = 'MYPAINT_SYMMETRY_TYPE_' + * VERTICAL: reflection across the y-axis + * HORIZONTAL: reflection across the x-axis + * VERTHORZ: reflection across x-axis and y-axis, special case of SNOWFLAKE + * ROTATIONAL: rotational symmetry by N symmetry lines around a point + * SNOWFLAKE: rotational symmetry w. reflection across the N symmetry lines + */ +typedef enum { + MYPAINT_SYMMETRY_TYPE_VERTICAL, + MYPAINT_SYMMETRY_TYPE_HORIZONTAL, + MYPAINT_SYMMETRY_TYPE_VERTHORZ, + MYPAINT_SYMMETRY_TYPE_ROTATIONAL, + MYPAINT_SYMMETRY_TYPE_SNOWFLAKE, + MYPAINT_SYMMETRY_TYPES_COUNT +} MyPaintSymmetryType; + + +/** + * MyPaintSymmetryState: Contains the basis for symmetry calculations + * + * This is used to calculate the matrices that are + * used for the actual symmetry calculations, and to + * determine whether the matrices need to be recalculated. + */ +typedef struct { + MyPaintSymmetryType type; + float center_x; + float center_y; + float angle; + float num_lines; +} MyPaintSymmetryState; + +/** + * MyPaintSymmetryData: Contains data used for symmetry calculations + * + * Instances contain a current and pending symmetry basis, and the + * matrices used for the actual symmetry transforms. When the pending + * state is modified, the "pending_changes" flag should be set. + * Matrix recalculation should not be performed during draw operations. + */ +typedef struct { + MyPaintSymmetryState state_current; + MyPaintSymmetryState state_pending; + gboolean pending_changes; + gboolean active; + int num_symmetry_matrices; + MyPaintTransform *symmetry_matrices; +} MyPaintSymmetryData; + +void mypaint_update_symmetry_state(MyPaintSymmetryData * const symmetry_data); + +MyPaintSymmetryData mypaint_default_symmetry_data(); + +void mypaint_symmetry_data_destroy(MyPaintSymmetryData *); + +void mypaint_symmetry_set_pending( + MyPaintSymmetryData* data, gboolean active, float center_x, float center_y, + float symmetry_angle, MyPaintSymmetryType symmetry_type, int rot_symmetry_lines); + +#endif diff -Nru libmypaint-1.3.0/mypaint-tiled-surface.c libmypaint-1.5.1/mypaint-tiled-surface.c --- libmypaint-1.3.0/mypaint-tiled-surface.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/mypaint-tiled-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,11 +14,12 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include #include #include +#include #include #ifdef _OPENMP @@ -32,11 +33,13 @@ #include "brushmodes.h" #include "operationqueue.h" -#ifndef M_PI -#define M_PI 3.14159265358979323846 -#endif +#define NUM_BBOXES_DEFAULT 32 + +void tiled_surface_process_tile(MyPaintTiledSurface *self, int tx, int ty); -void process_tile(MyPaintTiledSurface *self, int tx, int ty); +void process_tile_internal( + void* tiled_surface, void (*request_start)(void*, void*), void (*request_end)(void*, void*), + OperationQueue* op_queue, int tx, int ty); static void begin_atomic_default(MyPaintSurface *surface) @@ -61,10 +64,10 @@ void mypaint_tiled_surface_begin_atomic(MyPaintTiledSurface *self) { - self->dirty_bbox.height = 0; - self->dirty_bbox.width = 0; - self->dirty_bbox.y = 0; - self->dirty_bbox.x = 0; + self->dirty_bbox.x = 0; + self->dirty_bbox.y = 0; + self->dirty_bbox.width = 0; + self->dirty_bbox.height = 0; } /** @@ -84,7 +87,7 @@ #pragma omp parallel for schedule(static) if(self->threadsafe_tile_requests && tiles_n > 3) for (int i = 0; i < tiles_n; i++) { - process_tile(self, tiles[i].x, tiles[i].y); + tiled_surface_process_tile(self, tiles[i].x, tiles[i].y); } operation_queue_clear_dirty_tiles(self->operation_queue); @@ -94,11 +97,12 @@ } } + /** * mypaint_tiled_surface_tile_request_start: * * Fetch a tile out from the underlying tile store. - * When successfull, request->data will be set to point to the fetched tile. + * When successful, request->data will be set to point to the fetched tile. * Consumers must *always* call mypaint_tiled_surface_tile_request_end() with the same * request to complete the transaction. */ @@ -122,7 +126,6 @@ self->tile_request_end(self, request); } -/* FIXME: either expose this through MyPaintSurface, or move it into the brush engine */ /** * mypaint_tiled_surface_set_symmetry_state: * @active: TRUE to enable, FALSE to disable. @@ -443,35 +446,68 @@ ); // second, we use the mask to stamp a dab for each activated blend mode + if (op->paint < 1.0) { + if (op->normal) { + if (op->color_a == 1.0) { + draw_dab_pixels_BlendMode_Normal(mask, rgba_p, + op->color_r, op->color_g, op->color_b, op->normal*op->opaque*(1 - op->paint)*(1<<15)); + } else { + // normal case for brushes that use smudging (eg. watercolor) + draw_dab_pixels_BlendMode_Normal_and_Eraser(mask, rgba_p, + op->color_r, op->color_g, op->color_b, op->color_a*(1<<15), + op->normal*op->opaque*(1 - op->paint)*(1<<15)); + } + } - if (op->normal) { - if (op->color_a == 1.0) { - draw_dab_pixels_BlendMode_Normal(mask, rgba_p, - op->color_r, op->color_g, op->color_b, op->normal*op->opaque*(1<<15)); - } else { - // normal case for brushes that use smudging (eg. watercolor) - draw_dab_pixels_BlendMode_Normal_and_Eraser(mask, rgba_p, - op->color_r, op->color_g, op->color_b, op->color_a*(1<<15), op->normal*op->opaque*(1<<15)); + if (op->lock_alpha && op->color_a != 0) { + draw_dab_pixels_BlendMode_LockAlpha(mask, rgba_p, + op->color_r, op->color_g, op->color_b, + op->lock_alpha*op->opaque*(1 - op->colorize)*(1 - op->posterize)*(1 - op->paint)*(1<<15)); } } - if (op->lock_alpha) { - draw_dab_pixels_BlendMode_LockAlpha(mask, rgba_p, - op->color_r, op->color_g, op->color_b, op->lock_alpha*op->opaque*(1<<15)); + if (op->paint > 0.0) { + if (op->normal) { + if (op->color_a == 1.0) { + draw_dab_pixels_BlendMode_Normal_Paint(mask, rgba_p, + op->color_r, op->color_g, op->color_b, op->normal*op->opaque*op->paint*(1<<15)); + } else { + // normal case for brushes that use smudging (eg. watercolor) + draw_dab_pixels_BlendMode_Normal_and_Eraser_Paint(mask, rgba_p, + op->color_r, op->color_g, op->color_b, op->color_a*(1<<15), + op->normal*op->opaque*op->paint*(1<<15)); + } + } + + if (op->lock_alpha && op->color_a != 0) { + draw_dab_pixels_BlendMode_LockAlpha_Paint(mask, rgba_p, + op->color_r, op->color_g, op->color_b, + op->lock_alpha*op->opaque*(1 - op->colorize)*(1 - op->posterize)*op->paint*(1<<15)); + } } + if (op->colorize) { draw_dab_pixels_BlendMode_Color(mask, rgba_p, op->color_r, op->color_g, op->color_b, op->colorize*op->opaque*(1<<15)); } + if (op->posterize) { + draw_dab_pixels_BlendMode_Posterize(mask, rgba_p, + op->posterize*op->opaque*(1<<15), + op->posterize_num); + } } // Must be threadsafe void -process_tile(MyPaintTiledSurface *self, int tx, int ty) +process_tile_internal( + void *tiled_surface, + void (*request_start) (void*, void*), + void (*request_end) (void*, void*), + OperationQueue* op_queue, int tx, int ty) { TileIndex tile_index = {tx, ty}; - OperationDataDrawDab *op = operation_queue_pop(self->operation_queue, tile_index); + OperationDataDrawDab *op = operation_queue_pop(op_queue, tile_index); if (!op) { return; } @@ -480,7 +516,7 @@ const int mipmap_level = 0; mypaint_tile_request_init(&request_data, mipmap_level, tx, ty, FALSE); - mypaint_tiled_surface_tile_request_start(self, &request_data); + request_start(tiled_surface, &request_data); uint16_t * rgba_p = request_data.buffer; if (!rgba_p) { printf("Warning: Unable to get tile!\n"); @@ -492,16 +528,13 @@ while (op) { process_op(rgba_p, mask, tile_index.x, tile_index.y, op); free(op); - op = operation_queue_pop(self->operation_queue, tile_index); + op = operation_queue_pop(op_queue, tile_index); } - - mypaint_tiled_surface_tile_request_end(self, &request_data); + request_end(tiled_surface, &request_data); } -// OPTIMIZE: send a list of the exact changed rects instead of a bounding box -// to minimize the area being composited? Profile to see the effect first. void -update_dirty_bbox(MyPaintTiledSurface *self, OperationDataDrawDab *op) +update_dirty_bbox(MyPaintRectangle *bbox, OperationDataDrawDab *op) { int bb_x, bb_y, bb_w, bb_h; float r_fringe = op->radius + 1.0f; // +1.0 should not be required, only to be sure @@ -510,20 +543,25 @@ bb_w = floor (op->x + r_fringe) - bb_x + 1; bb_h = floor (op->y + r_fringe) - bb_y + 1; - mypaint_rectangle_expand_to_include_point(&self->dirty_bbox, bb_x, bb_y); - mypaint_rectangle_expand_to_include_point(&self->dirty_bbox, bb_x+bb_w-1, bb_y+bb_h-1); + mypaint_rectangle_expand_to_include_point(bbox, bb_x, bb_y); + mypaint_rectangle_expand_to_include_point(bbox, bb_x+bb_w-1, bb_y+bb_h-1); } // returns TRUE if the surface was modified -gboolean draw_dab_internal (MyPaintTiledSurface *self, float x, float y, - float radius, - float color_r, float color_g, float color_b, - float opaque, float hardness, - float color_a, - float aspect_ratio, float angle, - float lock_alpha, - float colorize - ) +gboolean draw_dab_internal ( + OperationQueue *op_queue, float x, float y, + float radius, + float color_r, float color_g, float color_b, + float opaque, float hardness, + float color_a, + float aspect_ratio, float angle, + float lock_alpha, + float colorize, + float posterize, + float posterize_num, + float paint, + MyPaintRectangle *bbox + ) { OperationDataDrawDab op_struct; @@ -538,6 +576,9 @@ op->hardness = CLAMP(hardness, 0.0f, 1.0f); op->lock_alpha = CLAMP(lock_alpha, 0.0f, 1.0f); op->colorize = CLAMP(colorize, 0.0f, 1.0f); + op->posterize = CLAMP(posterize, 0.0f, 1.0f); + op->posterize_num= CLAMP(ROUND(posterize_num * 100.0), 1, 128); + op->paint = CLAMP(paint, 0.0f, 1.0f); if (op->radius < 0.1f) return FALSE; // don't bother with dabs smaller than 0.1 pixel if (op->hardness == 0.0f) return FALSE; // infintly small center point, fully transparent outside if (op->opaque == 0.0f) return FALSE; @@ -557,12 +598,13 @@ op->normal *= 1.0f-op->lock_alpha; op->normal *= 1.0f-op->colorize; + op->normal *= 1.0f-op->posterize; if (op->aspect_ratio<1.0f) op->aspect_ratio=1.0f; // Determine the tiles influenced by operation, and queue it for processing for each tile float r_fringe = radius + 1.0f; // +1.0 should not be required, only to be sure - + int tx1 = floor(floor(x - r_fringe) / MYPAINT_TILE_SIZE); int tx2 = floor(floor(x + r_fringe) / MYPAINT_TILE_SIZE); int ty1 = floor(floor(y - r_fringe) / MYPAINT_TILE_SIZE); @@ -573,11 +615,11 @@ const TileIndex tile_index = {tx, ty}; OperationDataDrawDab *op_copy = (OperationDataDrawDab *)malloc(sizeof(OperationDataDrawDab)); *op_copy = *op; - operation_queue_add(self->operation_queue, tile_index, op_copy); + operation_queue_add(op_queue, tile_index, op_copy); } } - update_dirty_bbox(self, op); + update_dirty_bbox(bbox, op); return TRUE; } @@ -585,47 +627,42 @@ // returns TRUE if the surface was modified int draw_dab (MyPaintSurface *surface, float x, float y, float radius, - float color_r, float color_g, float color_b, + float r, float g, float b, float opaque, float hardness, float color_a, float aspect_ratio, float angle, float lock_alpha, float colorize) { - MyPaintTiledSurface *self = (MyPaintTiledSurface *)surface; - - gboolean surface_modified = FALSE; - - // Normal pass - if (draw_dab_internal(self, x, y, radius, color_r, color_g, color_b, - opaque, hardness, color_a, aspect_ratio, angle, - lock_alpha, colorize)) { - surface_modified = TRUE; - } - - // Symmetry pass - if(self->surface_do_symmetry) { - const float symm_x = self->surface_center_x + (self->surface_center_x - x); - - if (draw_dab_internal(self, symm_x, y, radius, color_r, color_g, color_b, - opaque, hardness, color_a, aspect_ratio, -angle, - lock_alpha, colorize)) { - surface_modified = TRUE; + MyPaintTiledSurface* self = (MyPaintTiledSurface*)surface; + // Normal pass + gboolean surface_modified = (draw_dab_internal( + self->operation_queue, x, y, radius, r, g, b, opaque, hardness, color_a, aspect_ratio, angle, lock_alpha, + colorize, 0.0, 0.0, 0.0, &self->dirty_bbox)); + // Symmetry pass + if (surface_modified && self->surface_do_symmetry) { + const float symm_x = self->surface_center_x + (self->surface_center_x - x); + draw_dab_internal( + self->operation_queue, symm_x, y, radius, r, g, b, opaque, hardness, color_a, aspect_ratio, -angle, + lock_alpha, colorize, 0.0, 0.0, 0.0, &self->dirty_bbox); } - - } - - return surface_modified; + return surface_modified; } -void get_color (MyPaintSurface *surface, float x, float y, - float radius, - float * color_r, float * color_g, float * color_b, float * color_a - ) +void get_color_internal +( + void *tiled_surface, + void (*request_start) (void*, void*), + void (*request_end) (void*, void*), + gboolean threadsafe_tile_requests, + OperationQueue *op_queue, + float x, float y, + float radius, + float * color_r, float * color_g, float * color_b, float * color_a, + float paint + ) { - MyPaintTiledSurface *self = (MyPaintTiledSurface *)surface; - if (radius < 1.0f) radius = 1.0f; const float hardness = 0.5f; const float aspect_ratio = 1.0f; @@ -651,18 +688,40 @@ int tiles_n = (tx2 - tx1) * (ty2 - ty1); #endif - #pragma omp parallel for schedule(static) if(self->threadsafe_tile_requests && tiles_n > 3) + // Calculate the `guaranteed sample` interval and + // the percentage of pixels to sample for the dab. + // The basic idea is to have larger intervals and + // lower percentages for really large dabs, to + // avoid accumulated rounding errors and heavier + // calculations. + // + // The values are set so that the number of pixels + // sampled is _bounded_ linearly by the radius. + // + // The constant factor 7 is chosen through manual + // evaluation of results and gives us a total sample + // rate bounded by '1/(r * 3.5)' + // Other models may have better properties, some + // more thinking needed here. + // + // For really small radii we'll sample every pixel + // in the dab to avoid biasing. + const int sample_interval = radius <= 2.0f ? 1 : (int)(radius * 7); + const float random_sample_rate = 1.0f / (7 * radius); + + #ifdef _OPENMP + #pragma omp parallel for schedule(static) if(threadsafe_tile_requests && tiles_n > 3) + #endif for (int ty = ty1; ty <= ty2; ty++) { for (int tx = tx1; tx <= tx2; tx++) { // Flush queued draw_dab operations - process_tile(self, tx, ty); + process_tile_internal(tiled_surface, request_start, request_end, op_queue, tx, ty); MyPaintTileRequest request_data; const int mipmap_level = 0; mypaint_tile_request_init(&request_data, mipmap_level, tx, ty, TRUE); - - mypaint_tiled_surface_tile_request_start(self, &request_data); + request_start(tiled_surface, &request_data); uint16_t * rgba_p = request_data.buffer; if (!rgba_p) { printf("Warning: Unable to get tile!\n"); @@ -683,26 +742,34 @@ // TODO: try atomic operations instead #pragma omp critical { - get_color_pixels_accumulate (mask, rgba_p, - &sum_weight, &sum_r, &sum_g, &sum_b, &sum_a); + get_color_pixels_accumulate ( + mask, rgba_p, &sum_weight, &sum_r, &sum_g, &sum_b, &sum_a, paint, + sample_interval, random_sample_rate); } - mypaint_tiled_surface_tile_request_end(self, &request_data); + request_end(tiled_surface, &request_data); } } assert(sum_weight > 0.0f); sum_a /= sum_weight; - sum_r /= sum_weight; - sum_g /= sum_weight; - sum_b /= sum_weight; - *color_a = sum_a; - // now un-premultiply the alpha + // For legacy sampling, we need to divide + // by the total after the accumulation. + if (paint < 0.0) { + sum_r /= sum_weight; + sum_g /= sum_weight; + sum_b /= sum_weight; + } + + *color_a = CLAMP(sum_a, 0.0f, 1.0f); if (sum_a > 0.0f) { - *color_r = sum_r / sum_a; - *color_g = sum_g / sum_a; - *color_b = sum_b / sum_a; + // Straighten the color channels if using legacy sampling. + // Clamp to guard against rounding errors. + const float demul = paint < 0.0 ? sum_a : 1.0; + *color_r = CLAMP(sum_r / demul, 0.0f, 1.0f); + *color_g = CLAMP(sum_g / demul, 0.0f, 1.0f); + *color_b = CLAMP(sum_b / demul, 0.0f, 1.0f); } else { // it is all transparent, so don't care about the colors // (let's make them ugly so bugs will be visible) @@ -710,12 +777,39 @@ *color_g = 1.0f; *color_b = 0.0f; } +} + +/* Go-betweens for more clarity */ +void tsf1_request_start(void* surface, void* request) { + MyPaintTiledSurface *self = (MyPaintTiledSurface*) surface; + self->tile_request_start(self, (MyPaintTileRequest*) request); +} +void tsf1_request_end(void* surface, void* request) { + MyPaintTiledSurface *self = (MyPaintTiledSurface*) surface; + self->tile_request_end(self, (MyPaintTileRequest*) request); +} + +void +get_color( + MyPaintSurface* surface, float x, float y, float radius, float* color_r, float* color_g, float* color_b, + float* color_a) +{ + MyPaintTiledSurface* self = (MyPaintTiledSurface*)surface; + get_color_internal( + surface, tsf1_request_start, tsf1_request_end, self->threadsafe_tile_requests, self->operation_queue, x, y, + radius, color_r, color_g, color_b, color_a, -1.0); +} + + +float +mypaint_tiled_surface_get_alpha (MyPaintTiledSurface *self, float x, float y, float radius) { + float r, g, b, a; + get_color(&self->parent, x, y, radius, &r, &g, &b, &a); + return a; +} - // fix rounding problems that do happen due to floating point math - *color_r = CLAMP(*color_r, 0.0f, 1.0f); - *color_g = CLAMP(*color_g, 0.0f, 1.0f); - *color_b = CLAMP(*color_b, 0.0f, 1.0f); - *color_a = CLAMP(*color_a, 0.0f, 1.0f); +void tiled_surface_process_tile(MyPaintTiledSurface *self, int tx, int ty) { + process_tile_internal(self, tsf1_request_start, tsf1_request_end, self->operation_queue, tx, ty); } /** @@ -750,6 +844,7 @@ self->operation_queue = operation_queue_new(); } + /** * mypaint_tiled_surface_destroy: (skip) * @@ -762,3 +857,352 @@ { operation_queue_free(self->operation_queue); } + +/* -- Extended interface -- */ + +/* Go-betweens for more clarity */ +void tsf2_request_start(void* surface, void* request) { + MyPaintTiledSurface2 *self = (MyPaintTiledSurface2*) surface; + self->tile_request_start(self, (MyPaintTileRequest*) request); +} + +void tsf2_request_end(void* surface, void* request) { + MyPaintTiledSurface2 *self = (MyPaintTiledSurface2*) surface; + self->tile_request_end(self, (MyPaintTileRequest*) request); +} + +void tiled_surface2_process_tile(MyPaintTiledSurface2 *self, int tx, int ty) { + process_tile_internal(self, tsf2_request_start, tsf2_request_end, self->operation_queue, tx, ty); +} + +void +get_color_pigment( + MyPaintSurface2* surface, float x, float y, float radius, float* color_r, float* color_g, float* color_b, + float* color_a, float paint) +{ + MyPaintTiledSurface2* self = (MyPaintTiledSurface2*)surface; + get_color_internal( + surface, tsf2_request_start, tsf2_request_end, self->threadsafe_tile_requests, self->operation_queue, x, y, + radius, color_r, color_g, color_b, color_a, paint); +} + +static void +begin_atomic_default_2(MyPaintSurface *surface) +{ + mypaint_tiled_surface2_begin_atomic((MyPaintTiledSurface2 *)surface); +} + +static void +end_atomic_default_2(MyPaintSurface2 *surface, MyPaintRectangles *roi) +{ + mypaint_tiled_surface2_end_atomic((MyPaintTiledSurface2 *)surface, roi); +} + +void +prepare_bounding_boxes(MyPaintTiledSurface2 *self) { + MyPaintSymmetryState symm_state = self->symmetry_data.state_current; + const gboolean snowflake = symm_state.type == MYPAINT_SYMMETRY_TYPE_SNOWFLAKE; + const int num_bboxes_desired = symm_state.num_lines * (snowflake ? 2 : 1); + // If the bounding box array cannot fit one rectangle per symmetry dab, + // try to allocate enough space for that to be possible. + // Failure is ok, as the bounding box assignments will be functional anyway. + if (num_bboxes_desired > self->num_bboxes) { + const int margin = 10; // Add margin to avoid unnecessary reallocations. + const int num_to_allocate = num_bboxes_desired + margin; + int bytes_to_allocate = num_to_allocate * sizeof(MyPaintRectangle); + MyPaintRectangle* new_bboxes = malloc(bytes_to_allocate); + if (new_bboxes) { + free(self->bboxes); + // Initialize memory + memset(new_bboxes, 0, bytes_to_allocate); + self->bboxes = new_bboxes; + self->num_bboxes = num_to_allocate; + // No need to clear anything after the memset, so reset counter + self->num_bboxes_dirtied = 0; + } + } + // Clean up any previously populated bounding boxes and reset the counter + for (int i = 0; i < MIN(self->num_bboxes, self->num_bboxes_dirtied); ++i) { + self->bboxes[i].height = 0; + self->bboxes[i].width = 0; + self->bboxes[i].x = 0; + self->bboxes[i].y = 0; + } + self->num_bboxes_dirtied = 0; +} + +// returns TRUE if the surface was modified +int draw_dab_2 (MyPaintSurface2 *surface, float x, float y, + float radius, + float color_r, float color_g, float color_b, + float opaque, float hardness, + float color_a, + float aspect_ratio, float angle, + float lock_alpha, + float colorize, + float posterize, + float posterize_num, + float paint) +{ + MyPaintTiledSurface2* self = (MyPaintTiledSurface2*)surface; + + // These calls are repeated enough to warrant a local macro, for both readability and correctness. +#define DDI(x, y, angle, bb_idx) (draw_dab_internal(\ + self->operation_queue, (x), (y), radius, color_r, color_g, color_b, opaque, \ + hardness, color_a, aspect_ratio, (angle), \ + lock_alpha, colorize, posterize, posterize_num, paint, &self->bboxes[(bb_idx)])) + + // Normal pass + gboolean surface_modified = DDI(x, y, angle, 0); + + int num_bboxes_used = surface_modified ? 1 : 0; + + // Symmetry pass + + // OPTIMIZATION: skip the symmetry pass if surface was not modified by the initial dab; + // at current if the initial dab does not modify the surface, none of the symmetry dabs + // will either. If/when selection masks are added, this optimization _must_ be removed, + // and `surface_modified` must be or'ed with the result of each call to draw_dab_internal. + MyPaintSymmetryData *symm_data = &self->symmetry_data; + if (surface_modified && symm_data->active && symm_data->num_symmetry_matrices) { + const MyPaintSymmetryState symm = symm_data->state_current; + const int num_bboxes = self->num_bboxes; + const float rot_angle = 360.0 / symm.num_lines; + const MyPaintTransform* const matrices = symm_data->symmetry_matrices; + float x_out, y_out; + + switch (symm.type) { + case MYPAINT_SYMMETRY_TYPE_VERTICAL: { + mypaint_transform_point(&matrices[0], x, y, &x_out, &y_out); + DDI(x_out, y_out, -2.0 * (90 + symm.angle) - angle, 1); + num_bboxes_used = 2; + break; + } + case MYPAINT_SYMMETRY_TYPE_HORIZONTAL: { + mypaint_transform_point(&matrices[0], x, y, &x_out, &y_out); + DDI(x_out, y_out, -2.0 * symm.angle - angle, 1); + num_bboxes_used = 2; + break; + } + case MYPAINT_SYMMETRY_TYPE_VERTHORZ: { + // Reflect across horizontal line + mypaint_transform_point(&matrices[0], x, y, &x_out, &y_out); + DDI(x_out, y_out, -2.0 * symm.angle - angle, 1); + // Then across the vertical line (diagonal) + mypaint_transform_point(&matrices[1], x, y, &x_out, &y_out); + DDI(x_out, y_out, angle, 2); + // Then back across the horizontal line + mypaint_transform_point(&matrices[2], x, y, &x_out, &y_out); + DDI(x_out, y_out, -2.0 * symm.angle - angle, 3); + num_bboxes_used = 4; + break; + } + case MYPAINT_SYMMETRY_TYPE_SNOWFLAKE: { + + // These dabs will occupy the bboxes after the last bbox used by the rotational dabs. + const int offset = MIN(num_bboxes / 2, symm.num_lines); + const float dabs_per_bbox = MAX(1, (float)symm.num_lines * 2.0 / num_bboxes); + const int base_idx = symm.num_lines - 1; + const float base_angle = -2 * symm.angle - angle; + // draw snowflake dabs for _all_ symmetry lines as we need to reflect the initial dab. + for (int dab_count = 0; dab_count < symm.num_lines; dab_count++) { + // If the number of bboxes cannot fit all snowflake dabs, use half for the rotational dabs + // and the other half for the reflected dabs. This is not always optimal, but seldom bad. + const int bbox_idx = offset + MIN(roundf(dab_count / dabs_per_bbox), num_bboxes - 1); + mypaint_transform_point(&matrices[base_idx + dab_count], x, y, &x_out, &y_out); + DDI(x_out, y_out, base_angle - dab_count * rot_angle, bbox_idx); + } + num_bboxes_used = MIN(self->num_bboxes, symm.num_lines * 2); + // fall through to rotational to finish the process + } + case MYPAINT_SYMMETRY_TYPE_ROTATIONAL: { + + // Set the dab bbox distribution factor based on whether the pass is only + // rotational, or following a snowflake pass. For the latter, we compress + // the available range (unimportant if there are enough bboxes to go around). + const gboolean snowflake = symm.type == MYPAINT_SYMMETRY_TYPE_SNOWFLAKE; + float dabs_per_bbox = MAX(1, (float)(symm.num_lines * (snowflake ? 2 : 1)) / num_bboxes); + + // draw self->rot_symmetry_lines - 1 rotational dabs since initial pass handles the first dab + for (int dab_count = 1; dab_count < symm.num_lines; dab_count++) { + const int bbox_index = MIN(roundf(dab_count / dabs_per_bbox), num_bboxes - 1); + mypaint_transform_point(&matrices[dab_count - 1], x, y, &x_out, &y_out); + DDI(x_out, y_out, angle - dab_count * rot_angle, bbox_index); + } + + // Use existing (larger) number of bboxes if it was set (in a snowflake pass) + num_bboxes_used = MIN(self->num_bboxes, MAX(symm.num_lines, num_bboxes_used)); + break; + } + default: + fprintf(stderr, "Warning: Unhandled symmetry type: %d\n", symm.type); + break; + } + } + self->num_bboxes_dirtied = MIN(self->num_bboxes, num_bboxes_used); + return surface_modified; +#undef DDI +} + +int +draw_dab_wrapper( + MyPaintSurface* surface, float x, float y, float radius, float r, float g, float b, float opaque, float hardness, + float color_a, float aspect_ratio, float angle, float lock_alpha, float colorize) +{ + const float posterize = 0.0; + const float posterize_num = 1.0; + const float pigment = 0.0; + return draw_dab_2( + (MyPaintSurface2*)surface, x, y, radius, r, g, b, opaque, hardness, color_a, aspect_ratio, angle, lock_alpha, + colorize, posterize, posterize_num, pigment); +} + +void +get_color_wrapper( + MyPaintSurface* surface, float x, float y, float radius, float* color_r, float* color_g, float* color_b, + float* color_a) +{ + MyPaintTiledSurface2* self = (MyPaintTiledSurface2*)surface; + return get_color_internal( + surface, tsf2_request_start, tsf2_request_end, self->threadsafe_tile_requests, self->operation_queue, x, y, + radius, color_r, color_g, color_b, color_a, -1.0); +} + +static void +end_atomic_wrapper(MyPaintSurface *surface, MyPaintRectangle *roi) +{ + MyPaintRectangles rois = {1, roi}; + mypaint_tiled_surface2_end_atomic((MyPaintTiledSurface2*)surface, &rois); +} + +/** + * mypaint_tiled_surface2_init: (skip) + * + * Initialize the surface, passing in implementations of the tile backend. + * Note: Only intended to be called from subclasses of #MyPaintTiledSurface + **/ +void +mypaint_tiled_surface2_init(MyPaintTiledSurface2 *self, + MyPaintTileRequestStartFunction2 tile_request_start, + MyPaintTileRequestEndFunction2 tile_request_end) +{ + mypaint_surface_init(&self->parent.parent); + + self->tile_request_end = tile_request_end; + self->tile_request_start = tile_request_start; + self->tile_size = MYPAINT_TILE_SIZE; + self->threadsafe_tile_requests = FALSE; + self->operation_queue = operation_queue_new(); + + MyPaintSurface2 *s = &self->parent; + + s->draw_dab_pigment = draw_dab_2; + s->get_color_pigment = get_color_pigment; + s->end_atomic_multi = end_atomic_default_2; + s->parent.begin_atomic = begin_atomic_default_2; + + // Adapters supporting the base interface + s->parent.draw_dab = draw_dab_wrapper; + s->parent.get_color = get_color_wrapper; + s->parent.end_atomic = end_atomic_wrapper; + + self->num_bboxes = NUM_BBOXES_DEFAULT; + self->bboxes = malloc(sizeof(MyPaintRectangle) * NUM_BBOXES_DEFAULT); + memset(self->bboxes, 0, sizeof(MyPaintRectangle) * NUM_BBOXES_DEFAULT); + self->symmetry_data = mypaint_default_symmetry_data(); +} + +void +mypaint_tiled_surface2_begin_atomic(MyPaintTiledSurface2 *self) +{ + mypaint_update_symmetry_state(&self->symmetry_data); + prepare_bounding_boxes(self); +} + +/** + * mypaint_tiled_surface_end_atomic_2: (skip) + * + * Implementation of #MyPaintSurface::end_atomic vfunc + * Note: Only intended to be used from #MyPaintTiledSurface subclasses, which should chain up to this + * if implementing their own #MyPaintSurface::end_atomic vfunc. + * Application code should only use mypaint_surface_end_atomic(). + */ +void +mypaint_tiled_surface2_end_atomic(MyPaintTiledSurface2 *self, MyPaintRectangles *roi) +{ + // Process tiles + TileIndex *tiles; + int tiles_n = operation_queue_get_dirty_tiles(self->operation_queue, &tiles); + + #pragma omp parallel for schedule(static) if(self->threadsafe_tile_requests && tiles_n > 3) + for (int i = 0; i < tiles_n; i++) { + tiled_surface2_process_tile(self, tiles[i].x, tiles[i].y); + } + + operation_queue_clear_dirty_tiles(self->operation_queue); + + if (roi) { + const int roi_rects = roi->num_rectangles; + const int num_dirty = self->num_bboxes_dirtied; + // Clear out the input rectangles that will be overwritten + for (int i = 0; i < MIN(roi_rects, num_dirty); ++i) { + roi->rectangles[i].x = 0; + roi->rectangles[i].y = 0; + roi->rectangles[i].width = 0; + roi->rectangles[i].height = 0; + } + // Write bounding box rectangles to the output array + const float bboxes_per_output = MAX(1, (float)num_dirty / roi_rects); + for (int i = 0; i < num_dirty; ++i) { + int out_index; + // If there is not enough space for all rectangles in the output, + // merge some of the rectangles with their list-adjacent neighbours. + if (num_dirty > roi_rects) { + out_index = (int)MIN(roi_rects - 1, roundf((float)i / bboxes_per_output)); + } else { + out_index = i; + } + mypaint_rectangle_expand_to_include_rect(&(roi->rectangles[out_index]), &(self->bboxes[i])); + } + // Set the number of rectangles written to, so the caller knows which ones to act on. + roi->num_rectangles = MIN(roi_rects, num_dirty); + } +} + +/** + * mypaint_tiled_surface_set_symmetry_state_2: (skip) + * @active: TRUE to enable, FALSE to disable. + * @center_x: X axis to mirror events across. + * @center_y: Y axis to mirror events across. + * @symmetry_angle: Angle to rotate the symmetry lines + * @symmetry_type: Symmetry type to activate. + * @rot_symmetry_lines: Number of rotational symmetry lines. + * + * Enable/Disable symmetric brush painting across an X axis. + * + */ +void +mypaint_tiled_surface2_set_symmetry_state(MyPaintTiledSurface2 *self, gboolean active, + float center_x, float center_y, + float symmetry_angle, + MyPaintSymmetryType symmetry_type, + int rot_symmetry_lines) +{ + mypaint_symmetry_set_pending( // Only write to the pending new state, nothing gets recalculated here + &self->symmetry_data, active, center_x, center_y, symmetry_angle, symmetry_type, rot_symmetry_lines); +} + +/** + * mypaint_tiled_surface2_destroy: (skip) + * + * Deallocate resources set up by mypaint_tiled_surface2_init() + * Does not free the #MyPaintTiledSurface itself. + * Note: Only intended to be called from subclasses of #MyPaintTiledSurface + */ +void +mypaint_tiled_surface2_destroy(MyPaintTiledSurface2 *self) +{ + operation_queue_free(self->operation_queue); + free(self->bboxes); + mypaint_symmetry_data_destroy(&self->symmetry_data); +} diff -Nru libmypaint-1.3.0/mypaint-tiled-surface.h libmypaint-1.5.1/mypaint-tiled-surface.h --- libmypaint-1.3.0/mypaint-tiled-surface.h 2016-05-27 17:11:37.000000000 +0000 +++ libmypaint-1.5.1/mypaint-tiled-surface.h 2020-02-06 15:42:50.000000000 +0000 @@ -2,19 +2,21 @@ #define MYPAINTTILEDSURFACE_H #include -#include -#include +#include "mypaint-surface.h" +#include "mypaint-symmetry.h" +#include "mypaint-config.h" G_BEGIN_DECLS typedef struct MyPaintTiledSurface MyPaintTiledSurface; +typedef struct MyPaintTiledSurface2 MyPaintTiledSurface2; typedef struct { int tx; int ty; gboolean readonly; guint16 *buffer; - gpointer context; /* Only to be used by the surface implemenations. */ + gpointer context; /* Only to be used by the surface implementations. */ int thread_id; int mipmap_level; } MyPaintTileRequest; @@ -25,7 +27,6 @@ typedef void (*MyPaintTileRequestStartFunction) (MyPaintTiledSurface *self, MyPaintTileRequest *request); typedef void (*MyPaintTileRequestEndFunction) (MyPaintTiledSurface *self, MyPaintTileRequest *request); -typedef void (*MyPaintTiledSurfaceAreaChanged) (MyPaintTiledSurface *self, int bb_x, int bb_y, int bb_w, int bb_h); /** * MyPaintTiledSurface: @@ -57,6 +58,7 @@ void mypaint_tiled_surface_set_symmetry_state(MyPaintTiledSurface *self, gboolean active, float center_x); + float mypaint_tiled_surface_get_alpha (MyPaintTiledSurface *self, float x, float y, float radius); @@ -66,6 +68,54 @@ void mypaint_tiled_surface_begin_atomic(MyPaintTiledSurface *self); void mypaint_tiled_surface_end_atomic(MyPaintTiledSurface *self, MyPaintRectangle *roi); + +/* -- Extended interface -- */ + +typedef void (*MyPaintTileRequestStartFunction2) (MyPaintTiledSurface2 *self, MyPaintTileRequest *request); +typedef void (*MyPaintTileRequestEndFunction2) (MyPaintTiledSurface2 *self, MyPaintTileRequest *request); + +/** + * MyPaintTiledSurface2: (skip) + * + * Tiled surface supporting the MyPaintSurface2 interface. + * + */ +struct MyPaintTiledSurface2 { + MyPaintSurface2 parent; + MyPaintTileRequestStartFunction2 tile_request_start; + MyPaintTileRequestEndFunction2 tile_request_end; + struct OperationQueue *operation_queue; + gboolean threadsafe_tile_requests; + int tile_size; + MyPaintSymmetryData symmetry_data; + int num_bboxes; + int num_bboxes_dirtied; + MyPaintRectangle* bboxes; +}; + +void +mypaint_tiled_surface2_init( + MyPaintTiledSurface2 *self, + MyPaintTileRequestStartFunction2 tile_request_start, + MyPaintTileRequestEndFunction2 tile_request_end + ); + +void mypaint_tiled_surface2_begin_atomic(MyPaintTiledSurface2 *self); +void mypaint_tiled_surface2_end_atomic(MyPaintTiledSurface2 *self, MyPaintRectangles *roi); + +void mypaint_tiled_surface2_tile_request_start(MyPaintTiledSurface2 *self, MyPaintTileRequest *request); +void mypaint_tiled_surface2_tile_request_end(MyPaintTiledSurface2 *self, MyPaintTileRequest *request); + +void +mypaint_tiled_surface2_destroy(MyPaintTiledSurface2 *self); + +void +mypaint_tiled_surface2_set_symmetry_state(MyPaintTiledSurface2 *self, gboolean active, + float center_x, float center_y, + float symmetry_angle, + MyPaintSymmetryType symmetry_type, + int rot_symmetry_lines); + G_END_DECLS #endif // MYPAINTTILEDSURFACE_H diff -Nru libmypaint-1.3.0/operationqueue.c libmypaint-1.5.1/operationqueue.c --- libmypaint-1.3.0/operationqueue.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/operationqueue.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,7 +14,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include #include @@ -22,7 +22,7 @@ #if MYPAINT_CONFIG_USE_GLIB #include #else // not MYPAINT_CONFIG_USE_GLIB -#include +#include "mypaint-glib-compat.h" #endif #include "operationqueue.h" @@ -206,7 +206,7 @@ } /* Pop an operation off the queue for tile @index - * The user of this function is reponsible for freeing the result using free() + * The user of this function is responsible for freeing the result using free() * * Concurrency: This function is reentrant (and lock-free) on different @index */ OperationDataDrawDab * diff -Nru libmypaint-1.3.0/operationqueue.h libmypaint-1.5.1/operationqueue.h --- libmypaint-1.3.0/operationqueue.h 2016-05-27 00:01:50.000000000 +0000 +++ libmypaint-1.5.1/operationqueue.h 2020-02-06 15:42:50.000000000 +0000 @@ -19,6 +19,9 @@ float normal; float lock_alpha; float colorize; + float posterize; + float posterize_num; + float paint; } OperationDataDrawDab; typedef struct OperationQueue OperationQueue; diff -Nru libmypaint-1.3.0/po/af.po libmypaint-1.5.1/po/af.po --- libmypaint-1.3.0/po/af.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/af.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Afrikaans \n" +"Language: af\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Lukrake" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Pasgemaak" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ar.po libmypaint-1.5.1/po/ar.po --- libmypaint-1.3.0/po/ar.po 2016-11-09 18:04:17.000000000 +0000 +++ libmypaint-1.5.1/po/ar.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,23 +7,25 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2016-08-28 13:34+0000\n" -"Last-Translator: Limoni Art \n" -"Language-Team: Arabic " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-06-23 15:00+0000\n" +"Last-Translator: mohammadA \n" +"Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"X-Generator: Weblate 2.8-dev\n" +"X-Generator: Weblate 3.7.1-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "التعتيم" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -32,10 +34,12 @@ "0 تعني أن الفرشاة ذات شفافية, 1 ذات وضوح تام\n" "( المعروف أيضاً إسم ألفا أو التعتيم)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "تعتيم متضاعف" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,15 +47,17 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"هذه تتضاعف مع المبهمز يجب أن تغييرالضغط في هذه الإعدادات. إستخدم 'مبهم' لجعل " +"هذه تتضاعف مع المبهم، يجب أن تغير الضغط في هذه الإعدادات. استخدم 'مبهم' لجعل " "التعتيم يعتمد على السرعة.\n" "هذا الإعداد مسؤول عن التوقف عن الرسم عندما لا يكون هناك أي ضغط. هذا مجرد " -"اصطلاح، السلوك مطابق ل\"مبهمة\"." +"اصطلاح، السلوك مطابق لـ\"مبهمة\"." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "التعتيم الخطي" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -71,10 +77,12 @@ "1.0 قيمة مبهمة أعلاه هي لللمسة النهائية للفرشاة، على افتراض أن كل بكسل يحصل " "على (لمسات_كل_نصف قطر*2) لمسة فرشاة في المتوسط خلال الضرب بالفرشاة" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "نصف قطر" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -85,10 +93,12 @@ " 0.7 تعني 2 بكسل\n" " 3.0 تعني 20 بكسل" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "صلابة" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -97,10 +107,12 @@ "الحدود الدائرية-الفرشاة الصلبة (الإعداد 0 لن يرسم شيئاً). للحصول على أعلى " "مستوى صلابة للفرشاة, يجب تعطيل مفعول ريشة البكسل." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "ريشة البكسل" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -115,22 +127,26 @@ "1.0 غشاوة لبكسل واحد (قيمة جيدة)\n" "5.0 غشاوة ملحوظة, الضربات الرفيعة للفرشاة ستختفي" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "لمسات كل نصف قطر أساسي" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" -"كمية اللمسات المرسومة بينما يتحرك المؤشر لمسافة نصف قطر فرشاة واحدة (تحديداً:" -" القيمة الأساسية لنصف القطر)" +"كمية اللمسات المرسومة بينما يتحرك المؤشر لمسافة نصف قطر فرشاة واحدة (تحديداً: " +"القيمة الأساسية لنصف القطر)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "لمسات كل نصف قطر فعلي" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -139,19 +155,64 @@ "مطابق لما أعلاه, لكن نصف القطر المرسوم فعلياً هو المستعمل, والذي يمكن أن " "يتغير ديناميكياً" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "لمسات كل ثانية" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "لمسات ترسم كل ثانية, بغض النظر عن بعد حركة المؤشر" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "نصف قطر عشوائي" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -165,11 +226,13 @@ "أكثر\n" "2) لن تغير نصف القطر الفعلي الملحوظ باللمسات_كل_نصف قطر_فعلي" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "فلتر السرعة الدقيقة" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -177,19 +240,23 @@ "بطء مدخلات السرعة الدقيقة متابعةً السرعة الحقيقية\n" "0.0 تتغير فورتغير سرعتك (لا ينصح بها, لكن يمكنك أن تجرب)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "فلتر السرعة الإجمالية" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "مماثل ل'فلتر السرعة الدقيقة', لكن يجب ملاحظة أن النطاق مختلف" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "جاما السرعة الدقيقة" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -204,19 +271,23 @@ "+8.0 سرعة عالية جداً تزيد 'السرعة الدقيقة' أكثر\n" "يحصل العكس للسرعة البطيئة جداً." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "جاما السرعة الإجمالية" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "مماثل ل 'جاما السرعة الدقيقة' للسرعة الإجمالية" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "التوتر" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -228,11 +299,123 @@ "1.0 الإنحراف المعياري يوازي نصف القطر الأساسي بعداً\n" "<0.0 قيم سلبية لا تنتج أي توتر" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "الموازنة عن طريق السرعة" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "الموازنة عن طريق السرعة" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "الموازنة بتصفية السرعة" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "الموازنة عن طريق السرعة" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -244,19 +427,23 @@ "> 0 الرسم من المكان الذي يذهب إليه المؤشر\n" "< 0 الرسم من المكان الذي ياتي منه المؤشر" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "الموازنة بتصفية السرعة" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "مدى بطء عودة الموازنة للصفر عند توقف المؤشر عن الحركة" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "تتبع موقع بطيء" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -264,11 +451,13 @@ "إبطاء تتبع سرعة المؤشر. 0 تعطيله, القيم الأعلى تزيل المزيد من التنافر في " "حركة المؤشر. مناسب لرسم خطوط ناعمة, مماثلة لخطوط الكوميك." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "تتبع بطيء لكل نقطة" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -276,11 +465,13 @@ "مماثل للمذكور أعلاه لكن بمستوى نقاط الفرشاة (تجاهلاً مدة الوقت الماضي إذا " "كانت نقاط الفرشاة لا تعتمد على الوقت)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "تتبع تداخل الموجات" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -288,27 +479,35 @@ "إضافة العشوائية لمؤشر الفأرة؛ عادة ما تولد الكثير من الخطوط الصغيرة " "العشوائية الأتجاه؛ يمكنك تجربته مع 'التتبع البطيء'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "تعدد درجة اللون" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "صفاء اللون" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "قيمة اللون" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "قيمة اللون (الوضوح, الحدة)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "حفظ اللون" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -321,11 +520,13 @@ " 0.5 تغيير اللون المفعل نحو لون الفرشاة.\n" " 1.0 تحديد اللون المفعل إلى لون الفرشات عند الإختيار" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "تغيير درجة اللون" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -337,11 +538,13 @@ "0.0 تعطيل\n" "0.5 تبديل لقيمة اللون بنسبة 180 درجة مخالفاً لعقارب الساعة" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "تغيير حدة تفتيح اللون (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -353,11 +556,13 @@ "0.0 تعطيل\n" "1.0 أكثر بياضاً" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "تغيير صفاء اللون. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -369,11 +574,13 @@ "0.0 تعطيل\n" "1.0 أكثر صفاءً" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "تغيير قيمة اللون (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -387,11 +594,13 @@ "0.0 تعطييل\n" "1.0 أكثر توضيحاً" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "تغيير صفاء اللون (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -399,12 +608,18 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" +"تغيير صفاء اللون بإستعمال نمط HSL.\n" +"-1.0 أكثر رمادياً\n" +"0.0 تعطيل\n" +"1.0 أكثر صفاءً" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" -msgstr "" +msgstr "لطخة" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -413,11 +628,42 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -427,11 +673,43 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "لطخة" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -441,11 +719,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -453,31 +733,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -486,11 +772,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -501,11 +789,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -513,21 +803,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -535,21 +829,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -558,52 +856,149 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "عشوائي" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "الاتجاه" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 msgid "Fine speed" msgstr "سرعة دقيقة" -#: ../brushsettings-gen.h:54 +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 msgid "" "How fast you currently move. This can change very quickly. Try 'print input " "values' from the 'help' menu to get a feeling for the range; negative values " @@ -613,73 +1008,151 @@ "طريق قائمة 'المساعدة' للحصول على شعورالنطاق; القيم السلبية نادرة ولكنها " "ممكنة لسرعة منخفضة جداً." -#: ../brushsettings-gen.h:55 +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 msgid "Gross speed" msgstr "" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 msgid "" "Same as fine speed, but changes slower. Also look at the 'gross speed " "filter' setting." msgstr "" -#: ../brushsettings-gen.h:56 -msgid "Random" +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "مخصص" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." msgstr "" -#: ../brushsettings-gen.h:56 +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "الاتجاه" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 msgid "" -"Fast random noise, changing at each evaluation. Evenly distributed between 0 " -"and 1." +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." msgstr "" -#: ../brushsettings-gen.h:57 -msgid "Stroke" +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 msgid "" -"This input slowly goes from zero to one while you draw a stroke. It can also " -"be configured to jump back to zero periodically while you move. Look at the " -"'stroke duration' and 'stroke hold time' settings." +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:58 -msgid "Direction" +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 msgid "" -"The angle of the stroke, in degrees. The value will stay between 0.0 and " -"180.0, effectively ignoring turns of 180 degrees." +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 msgid "" -"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " -"when it's perpendicular to tablet." +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:60 -msgid "Ascension" +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 msgid "" -"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " -"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " -"counterclockwise." +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 msgid "" -"This is a user defined input. Look at the 'custom input' setting for details." +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" msgstr "" diff -Nru libmypaint-1.3.0/po/as.po libmypaint-1.5.1/po/as.po --- libmypaint-1.3.0/po/as.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/as.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Assamese \n" +"Language: as\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direction" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direction" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ast.po libmypaint-1.5.1/po/ast.po --- libmypaint-1.3.0/po/ast.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ast.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Señes" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalizáu" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Señes" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/az.po libmypaint-1.5.1/po/az.po --- libmypaint-1.3.0/po/az.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/az.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Təsadüfi" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Xüsusi" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/be.po libmypaint-1.5.1/po/be.po --- libmypaint-1.3.0/po/be.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/be.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1073 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Belarusian \n" +"Language: be\n" +"MIME-Version: 1.0\n" +"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%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Выпадковыя" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Накірунак" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Адмысовы" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Накірунак" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/bg.po libmypaint-1.5.1/po/bg.po --- libmypaint-1.3.0/po/bg.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/bg.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "радиус" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Налягане" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Случайно" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Посока" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Потребителски" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Посока" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/bn.po libmypaint-1.5.1/po/bn.po --- libmypaint-1.3.0/po/bn.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/bn.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Bengali \n" +"Language: bn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direction" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "স্বনির্বাচিত" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direction" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/br.po libmypaint-1.5.1/po/br.po --- libmypaint-1.3.0/po/br.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/br.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1076 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Breton \n" +"Language: br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=(n % 10 == 1 && n % 100 != 11 && n % 100 != " +"71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 " +"&& n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && " +"(n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 " +"< 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4)));\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Roud" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Diouzhoc'h" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Roud" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/bs.po libmypaint-1.5.1/po/bs.po --- libmypaint-1.3.0/po/bs.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/bs.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Bosnian (latin) \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"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%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Slučajan" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Vlastito" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ca.po libmypaint-1.5.1/po/ca.po --- libmypaint-1.3.0/po/ca.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/ca.po 2020-02-11 07:02:30.000000000 +0000 @@ -7,34 +7,38 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-11-05 01:15+0000\n" -"Last-Translator: clon phi \n" -"Language-Team: Catalan " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-30 11:50+0000\n" +"Last-Translator: Joan Montané \n" +"Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.5-dev\n" +"X-Generator: Weblate 3.11-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacitat" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" -"0 vol dir que el traç és transparent, 1 que es completament visible\n" +"0 vol dir que el pinzell és transparent, 1 que es completament visible\n" "(també conegut com a alfa o opacitat)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "Multiplicar opacitat" +msgstr "Multiplica l'opacitat" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,15 +47,17 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" "Es multiplica per l'opacitat. Només hauria de canviar l'entrada de pressió " -"per a aquest ajust. Utilitzi 'opacitat' en comptes de fer que l'opacitat " +"per a aquest ajust. Utilitzi «opacitat» en comptes de fer que l'opacitat " "depengui de la velocitat.\n" -"Aquest paràmetre determina el que s'aturi el pintat quan hi ha pressió zero. " -"És tan sols una convenció, el comportament és idèntic a 'opacitat'." +"Aquest paràmetre determina el que s'aturi el pintat quan la pressió és zero. " +"És tan sols una convenció, el comportament és idèntic a «opacitat»." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" -msgstr "" +msgstr "Fes lineal l'opacitat" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -63,32 +69,51 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +"Corregeix la no linealitat introduïda barrejant múltiples tocs un sobre " +"l'altre. Aquesta correcció us hauria de donar una resposta de pressió lineal " +"(\"natural\") quan es mapege la pressió a multiplica_opacitat, com sol fer-" +"se. 0.9 és bo per als traços estàndard, estableix-lo més petit si el pinzell " +"s'escampa molt o més si feu servir tocs_per_segons.\n" +"0,0 el valor opac anterior és per als tocs individuals\n" +"1.0 el valor opac anterior és per al traç final del pinzell, suposant que " +"cada píxel obté (tocs_per_radi * 2) tocs de pinzell de mitjana durant el traç" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radi" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" msgstr "" +"Radi del pinzell bàsic (logarítmic)\n" +" 0,7 significa 2 píxels\n" +" 3.0 significa 20 píxels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" -msgstr "" +msgstr "Duresa" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +"Vores del cercle - duresa del pinzell (establir-ho a zero no dibuixarà res). " +"Per aconseguir la màxima duresa us caldrà deshabilitar la ploma píxel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Ploma píxel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -97,71 +122,146 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" +"Aquest paràmetre disminueix la duresa quan és necessari per evitar un efecte " +"escala del píxels (aliàsing) fent que la pinzellada quedi més borrosa.\n" +" 0,0 deshabilita (per a gomes d'esborrar grosses i pinzells de píxels)\n" +" 1.0 fes borrós un píxel (valor bo)\n" +" 5.0 desenfocament notable, desapareixeran els traços prims" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" -msgstr "" +msgstr "Tocs per radi bàsic" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +"Quants tocs es dibuixen mentre el punter es mou a una distància d'un radi " +"del pinzell (més precís: el valor base del radi)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "" +msgstr "Tocs per radi actual" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +"Com l'anterior, però s'usa el radi actual dibuixat el qual pot canviar de " +"forma dinàmica" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" -msgstr "" +msgstr "Tocs per segon" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" -msgstr "" +msgstr "Tocs per dibuixar cada segon sense importar com es desplaci el punter" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" +msgid "GridMap Scale" msgstr "" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Radi de forma aleatòria" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" +"Altera el ràdio aleatòriament cada pinzellada. També podeu fer-ho amb " +"l'entrada « de forma aleatòria » a la configuració del radi. Si ho feu aquí, " +"hi ha dues diferències:\n" +"1) el valor opac es corregirà de manera que pinzellades de gran radi siguin " +"més transparents\n" +"2) no canviarà el radi actual mostrat per pinzellades_per_radi_actual" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "" +msgstr "Filtre de velocitat baixa" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" +"Com alentir la velocitat baixa d'entrada que segueix la velocitat real\n" +"0.0 canvia immediatament quan la vostra velocitat canvia (no recomanat però " +"podeu provar-ho)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" -msgstr "" +msgstr "Filtre de velocitat gran/alta" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" +"Igual que el «Filtre de velocitat baixa» però fixeu-vos que el rang es " +"diferent" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "" +msgstr "Gamma de velocitat baixa" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -170,98 +270,250 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" +"Això canvia la reacció de l'entrada «velocitat baix» a la velocitat física " +"extrema. Veureu la diferència millor si s'assigna una «velocitat baixa» al " +"radi.\n" +"-8.0 La velocitat molt ràpida no augmenta molt la «velocitat baiax»\n" +"+8.0 velocitat molt ràpida augmenta molt «velocitat baixa»\n" +"Per a velocitat molt lenta passa el contrari." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "" +msgstr "Gamma de velocitat gran/alta" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "" +msgstr "Igual que « Gamma de velocitat baixa» per a velocitat gran/alta" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" -msgstr "" +msgstr "Dispersador" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" +"Afegeix un desplaçament aleatori a la posició on cada pinzellada es " +"dibuixada\n" +"0.0 deshabilitat\n" +"1.0 desviació estàndard d'un radi bàsic lluny\n" +"<0.0 els valors negatius no produeixen dispersió" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Desplaçament Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Desplaçament X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Multiplicador del desplaçament" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Desplaçament per la velocitat" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" +"Canvia la posició depenent de la velocitat del punter\n" +"=0 deshabilita\n" +">0 dibuixa on el punter es mou a\n" +"= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" +"Relació aspecte de les pinzellades: Cal que sigui >= 1.0 , on 1.0 significa " +"una pinzellada perfectament redona." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" -msgstr "" +msgstr "Pinzellada el·líptica: angle" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" msgstr "" +"Angle amb el qual s'inclinen els tocs el·líptics\n" +"0.0 tocs horitzontals\n" +"45.0 45 graus en sentit horari\n" +"180.0 horitzontals de nou" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" -msgstr "" +msgstr "Filtre direcció" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" +"Un valor baix indica que l'entrada de direcció s'adapta més ràpid, mentre " +"que un valor alt ho fa més suau" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "" +msgstr "Alfa bloquejat" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -489,126 +911,337 @@ " 0.5 half of the paint gets applied normally\n" " 1.0 alpha channel fully locked" msgstr "" +"No modifiqueu el canal alfa de la capa (dibuixa sols on hi ha dibuix)\n" +"0.0 dibuix normal\n" +"0.5 s'aplica normalment a la meitat del dibuix\n" +"1.0 el canal alfa està totalment bloquejat" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" -msgstr "" +msgstr "Acoloreix" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" +"Acoloreix la capa de destinació, establint el color i la saturació del color " +"del pinzell actiu, mantenint el valor i alfa." -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Ajusta els píxels" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" +"Ajusta el centre de la pinzellada del pinzell i el seu radi a píxels. " +"Establiu-lo a 1.0 per un pinzell de píxel fi." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" -msgstr "" +msgstr "Guany de pressió" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" +"Això canvia la força de la pressió. Multiplica la pressió de la tauleta per " +"un factor constant." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" -msgstr "" +msgstr "Pressió" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" +"La tableta informa de la pressió. Normalment entre 0.0 i 1.0 però pot " +"augmentar quan s'usa un guany de pressió. Quan useu el ratolí valdrà 0.5 " +"mentre el botó estigui premut i 0.5 en cas contrari." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Aleatori" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." msgstr "" +"Soroll aleatori ràpid, canviant a cada avaluació. Igualment distribuït entre " +"0 i 1." -#: ../brushsettings-gen.h:54 +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Traç" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Aquesta entrada va lentament des de zero fins a un mentre dibuixeu un traç. " +"També es pot configurar per retornar a zero periòdicament mentre us moveu. " +"Mireu els paràmetres «Duració de traç» i «Temps d'espera del traç»." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direcció" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"L'angle del traç en graus. El valor està entre 0.0 i 180.0, ignorant " +"efectivament les voltes de 180 graus." + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Declinació o inclinació" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" +"Declinació de la inclinació del llapis. 0 quan el llapis és paral·lel a la " +"tauleta i 90.0 quan és perpendicular a la tauleta." + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Ascensió" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" +"Ascensió dreta de la inclinació de llapis. 0 quan el llapis treballant us " +"apunte , +90 quan giri 90 graus en sentit horari, -90 quan giri 90 graus en " +"sentit antihorari." + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocitat baixa" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 msgid "" "How fast you currently move. This can change very quickly. Try 'print input " "values' from the 'help' menu to get a feeling for the range; negative values " "are rare but possible for very low speed." msgstr "" +"La rapidesa amb la qual us moveu. Això pot variar molt ràpida. Proveu " +"«imprimeix valors d'entrada» des d'el menú «ajuda» per tenir una impressió " +"del rang; els valors negatius són rars però possibles per molt baixes " +"velocitats." -#: ../brushsettings-gen.h:55 +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 msgid "Gross speed" -msgstr "" +msgstr "Velocitat gran/alta" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 msgid "" "Same as fine speed, but changes slower. Also look at the 'gross speed " "filter' setting." msgstr "" +"Igual que la velocitat baixa però canvia més lentament. També bloqueja el " +"paràmetre «Filtre de velocitat gran/alta»." -#: ../brushsettings-gen.h:56 -msgid "Random" +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalitzat" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." msgstr "" +"Aquesta és una entrada definida per l'usuari. Mireu el paràmetre «Entrada " +"personalitzada» per més detalls." -#: ../brushsettings-gen.h:56 +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Direcció 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 msgid "" -"Fast random noise, changing at each evaluation. Evenly distributed between 0 " -"and 1." +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." msgstr "" -#: ../brushsettings-gen.h:57 -msgid "Stroke" +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Declinació o inclinació X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" +"Declinació de la inclinació del llapis en l'eix X. 90/-90 si el llapis és " +"paral·lel a la tauleta i 0 si és perpendicular a la tauleta." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Declinació o inclinació Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 msgid "" -"This input slowly goes from zero to one while you draw a stroke. It can also " -"be configured to jump back to zero periodically while you move. Look at the " -"'stroke duration' and 'stroke hold time' settings." +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" +"Declinació de la inclinació del llapis en l'eix Y. 90/-90 si el llapis és " +"paral·lel a la tauleta i 0 si és perpendicular a la tauleta." -#: ../brushsettings-gen.h:58 -msgid "Direction" +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 msgid "" -"The angle of the stroke, in degrees. The value will stay between 0.0 and " -"180.0, effectively ignoring turns of 180 degrees." +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 msgid "" -"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " -"when it's perpendicular to tablet." +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:60 -msgid "Ascension" +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 msgid "" -"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " -"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " -"counterclockwise." +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 msgid "" -"This is a user defined input. Look at the 'custom input' setting for details." +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" msgstr "" diff -Nru libmypaint-1.3.0/po/ca@valencia.po libmypaint-1.5.1/po/ca@valencia.po --- libmypaint-1.3.0/po/ca@valencia.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ca@valencia.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1259 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-11-11 17:25+0000\n" +"Last-Translator: Alfredo Rafael Vicente Boix \n" +"Language-Team: Valencian \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Opacitat" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 vol dir que el pinzell és transparent, 1 que es completament visible\n" +"(també conegut com a alfa o opacitat)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "Multiplica l'opacitat" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" +"Es multiplica per l'opacitat. Només hauria de canviar l'entrada de pressió " +"per a aquest ajust. Utilitzi «opacitat» en comptes de fer que l'opacitat " +"depengui de la velocitat.\n" +"Aquest paràmetre determina el que s'aturi el pintat quan la pressió és zero. " +"És tan sols una convenció, el comportament és idèntic a «opacitat»." + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "Fes lineal l'opacitat" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Corregeix la no linealitat introduïda barrejant múltiples tocs un sobre " +"l'altre. Aquesta correcció us hauria de donar una resposta de pressió lineal " +"(\"natural\") quan es mapege la pressió a multiplica_opacitat, com sol fer-" +"se. 0.9 és bo per als traços estàndard, estableix-lo més petit si el pinzell " +"s'escampa molt o més si feu servir tocs_per_segons.\n" +"0,0 el valor opac anterior és per als tocs individuals\n" +"1.0 el valor opac anterior és per al traç final del pinzell, suposant que " +"cada píxel obté (tocs_per_radi * 2) tocs de pinzell de mitjana durant el traç" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "Radi" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"Radi del pinzell bàsic (logarítmic)\n" +" 0,7 significa 2 píxels\n" +" 3.0 significa 20 píxels" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Duresa" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" +"Vores del cercle - duresa del pinzell (establir-ho a zero no dibuixarà res). " +"Per aconseguir la màxima duresa us caldrà deshabilitar la ploma píxel." + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "Ploma píxel" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" +"Aquest paràmetre disminueix la duresa quan és necessari per evitar un efecte " +"escala del píxels (aliàsing) fent que la pinzellada quedi més borrosa.\n" +" 0,0 deshabilita (per a gomes d'esborrar grosses i pinzells de píxels)\n" +" 1.0 fes borrós un píxel (valor bo)\n" +" 5.0 desenfocament notable, desapareixeran els traços prims" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "Tocs per radi bàsic" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"Quants tocs es dibuixen mentre el punter es mou a una distància d'un radi " +"del pinzell (més precís: el valor base del radi)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "Tocs per radi actual" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"Com l'anterior, però s'usa el radi actual dibuixat el qual pot canviar de " +"forma dinàmica" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "Tocs per segon" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "Tocs per dibuixar cada segon sense importar com es desplaci el punter" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Radi de forma aleatòria" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Altera el ràdio aleatòriament cada pinzellada. També podeu fer-ho amb " +"l'entrada « de forma aleatòria » a la configuració del radi. Si ho feu aquí, " +"hi ha dues diferències:\n" +"1) el valor opac es corregirà de manera que pinzellades de gran radi siguin " +"més transparents\n" +"2) no canviarà el radi actual mostrat per pinzellades_per_radi_actual" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "Filtre de velocitat baixa" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"Com alentir la velocitat baixa d'entrada que segueix la velocitat real\n" +"0.0 canvia immediatament quan la vostra velocitat canvia (no recomanat però " +"podeu provar-ho)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "Filtre de velocitat gran/alta" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" +"Igual que el «Filtre de velocitat baixa» però fixeu-vos que el rang es " +"diferent" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "Gamma de velocitat baixa" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Això canvia la reacció de l'entrada «velocitat baix» a la velocitat física " +"extrema. Veureu la diferència millor si s'assigna una «velocitat baixa» al " +"radi.\n" +"-8.0 La velocitat molt ràpida no augmenta molt la «velocitat baiax»\n" +"+8.0 velocitat molt ràpida augmenta molt «velocitat baixa»\n" +"Per a velocitat molt lenta passa el contrari." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "Gamma de velocitat gran/alta" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "Igual que « Gamma de velocitat baixa» per a velocitat gran/alta" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "Dispersador" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"Afegeix un desplaçament aleatori a la posició on cada pinzellada es " +"dibuixada\n" +"0.0 deshabilitat\n" +"1.0 desviació estàndard d'un radi bàsic lluny\n" +"<0.0 els valors negatius no produeixen dispersió" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Desplaçament per la velocitat" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Desplaçament per la velocitat" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Desplaçament per filtre de velocitat" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Desplaçament per la velocitat" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"Canvia la posició depenent de la velocitat del punter\n" +"=0 deshabilita\n" +">0 dibuixa on el punter es mou a\n" +"= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"Relació aspecte de les pinzellades: Cal que sigui >= 1.0 , on 1.0 significa " +"una pinzellada perfectament redona. PENDENT: linealitzar? Comenceu potser a " +"0.0, potser o registre?" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "Pinzellada el·líptica: angle" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" +"Angle amb el qual s'inclinen els tocs el·líptics\n" +"0.0 tocs horitzontals\n" +"45.0 45 graus en sentit horari\n" +"180.0 horitzontals de nou" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "Filtre direcció" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"Un valor baix indica que l'entrada de direcció s'adapta més ràpid, mentre " +"que un valor alt ho fa més suau" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "Alfa bloquejat" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" +"No modifiqueu el canal alfa de la capa (dibuixa sols on hi ha dibuix)\n" +"0.0 dibuix normal\n" +"0.5 s'aplica normalment a la meitat del dibuix\n" +"1.0 el canal alfa està totalment bloquejat" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "Acoloreix" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" +"Acoloreix la capa de destinació, establint el color i la saturació del color " +"del pinzell actiu, mantenint el valor i alfa." + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Ajusta els píxels" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" +"Ajusta el centre de la pinzellada del pinzell i el seu radi a píxels. " +"Establiu-lo a 1.0 per un pinzell de píxel fi." + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "Guany de pressió" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" +"Això canvia la força de la pressió. Multiplica la pressió de la tauleta per " +"un factor constant." + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Pressió" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" +"La tableta informa de la pressió. Normalment entre 0.0 i 1.0 però pot " +"augmentar quan s'usa un guany de pressió. Quan useu el ratolí valdrà 0.5 " +"mentre el botó estigui premut i 0.5 en cas contrari." + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Aleatori" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Soroll aleatori ràpid, canviant a cada avaluació. Igualment distribuït entre " +"0 i 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Traç" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Aquesta entrada va lentament des de zero fins a un mentre dibuixeu un traç. " +"També es pot configurar per retornar a zero periòdicament mentre us moveu. " +"Mireu els paràmetres «Duració de traç» i «Temps d'espera del traç»." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direcció" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"L'angle del traç en graus. El valor està entre 0.0 i 180.0, ignorant " +"efectivament les voltes de 180 graus." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "Declinació" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" +"Declinació de la inclinació del llapis. 0 quan el llapis és paral·lel a la " +"tauleta i 90.0 quan és perpendicular a la tauleta." + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Ascensió" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" +"Ascensió dreta de la inclinació de llapis. 0 quan el llapis treballant us " +"apunte , +90 quan giri 90 graus en sentit horari, -90 quan giri 90 graus en " +"sentit antihorari." + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocitat baixa" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"La rapidesa amb la qual us moveu. Això pot variar molt ràpida. Proveu " +"«imprimeix valors d'entrada» des d'el menú «ajuda» per tenir una impressió " +"del rang; els valors negatius són rars però possibles per molt baixes " +"velocitats." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocitat gran/alta" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Igual que la velocitat baixa però canvia més lentament. També bloqueja el " +"paràmetre «Filtre de velocitat gran/alta»." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalitzat" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Aquesta és una entrada definida per l'usuari. Mireu el paràmetre «Entrada " +"personalitzada» per més detalls." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direcció" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declinació" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinació de la inclinació del llapis. 0 quan el llapis és paral·lel a la " +"tauleta i 90.0 quan és perpendicular a la tauleta." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declinació" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinació de la inclinació del llapis. 0 quan el llapis és paral·lel a la " +"tauleta i 90.0 quan és perpendicular a la tauleta." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/csb.po libmypaint-1.5.1/po/csb.po --- libmypaint-1.3.0/po/csb.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/csb.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Kashubian \n" +"Language: csb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\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-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Swòje" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/cs.po libmypaint-1.5.1/po/cs.po --- libmypaint-1.3.0/po/cs.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/cs.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,26 +7,26 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-11 21:24+0100\n" -"PO-Revision-Date: 2016-01-17 13:12+0100\n" -"Last-Translator: Pavel Fric \n" -"Language-Team: Czech \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-11 10:21+0000\n" +"Last-Translator: Jesper Lloyd \n" +"Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Weblate 3.10.1\n" "X-Poedit-Language: Czech\n" "X-Poedit-Country: CZECH REPUBLIC\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#: ../gui/brusheditor.py:300 -#: ../po/tmp/resources.xml.h:183 -#, fuzzy msgid "Opacity" msgstr "Neprůhlednost" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -35,10 +35,12 @@ "0 znamená průhledný štětec, 1 plně viditelný \n" "(také známé jako alfa nebo průhlednost)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Vicenásobné krytí" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -46,14 +48,19 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +"Toto je znásobeno pomocí neprůhledného. U tohoto nastavení by se měla změnit " +"jen vstupní veličina tlaku. Použijte \"neprůhledný\", místo učinění " +"neprůhlednosti závislou na rychlosti.\n" +"Toto nastavení zodpovídá za zastavení malování při nulovém tlaku. Toto je " +"jen dohoda, chování se shoduje s \"neprůhledný\"." +#. Brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "Opacity linearize" -msgstr "linearizovat neprůhlednost" +msgstr "Napřímit neprůhlednost" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -66,17 +73,19 @@ msgstr "" "Opravuje nelinearitu zavedenou mícháním četných kapek na vrchu každé další. " "Tato oprava by vám měla obstarat lineární (\"přirozený\") přítlak, když je " -"tlakem nanášena vácenásobná neprůhlednost tak, jak se obvykle provádí. 0.9 " +"tlakem nanášena vícenásobná neprůhlednost tak, jak se obvykle provádí. 0,9 " "je dobrá pro standardní tahy, nastavte ji menší pokud rozptyl vašeho štětce " "je velký nebo vyšší, pokud používáte kapky_za_vteřinu.\n" "0,0 hodnota neprůhlednosti je pro ojedinělou kapku\n" "1,0 hodnota neprůhlednosti je pro konečný tah štětcem za předpokladu, že " -"každý pixel dostane průměrně (kapky_v_dosahu*2) kapek štětce během tahu." +"každý pixel dostane průměrně (kapky_v_dosahu*2) kapek štětce během tahu" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Poloměr" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -84,24 +93,30 @@ " 3.0 means 20 pixels" msgstr "" "Základní poloměr štětce (logaritmický)\n" -" 0,7 znamená 2 pixely\n" -" 3,0 znamená 20 pixelů" +" 0,7 znamená 2 obrazové body\n" +" 3,0 znamená 20 obrazové bodů" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Tvrdost" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." -msgstr "tvrdý okraj kruhu štětce (nastavením nuly se nebude nic vykreslovat)" +msgstr "" +"Tvrdý okraj kruhu štětce (nastavením na nulovou hodnotu se nebude nic " +"vykreslovat). Pro dosažení největší tvrdosti štětce musíte vypnout pero " +"obrazového bodu." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Pero obrazového bodu" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -110,53 +125,111 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" +"Toto nastavení sníží v případě nutnosti tvrdost, aby se zabránilo efektu " +"stupňovitosti obrazového bodu (pixelu), tím že se kapka více rozmaže.\n" +"0.0 zakázat (pro velice silné gumy a štětce obrazového bodu)\n" +"1.0 rozmazat jeden obrazový bod (dobrá hodnota)\n" +"5.0 významné rozmazání, tenké tahy zmizí" +#. Brush setting #: ../brushsettings-gen.h:10 -#, fuzzy msgid "Dabs per basic radius" -msgstr "kapky v základním dosahu" +msgstr "Kapky v základním dosahu" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 -#, fuzzy msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" -"Kolik kapek bude vykresleno když se ukazatel přemístí o vzdálenost jednoho " -"dosahu štětce (přesněji: základní hodnoty dosahu)" +"Kolik kapek bude vykresleno, když se ukazovátko přemístí o vzdálenost " +"jednoho poloměru (dosahu) štětce (přesněji: základní hodnoty poloměru - " +"dosahu)" +#. Brush setting #: ../brushsettings-gen.h:11 -#, fuzzy msgid "Dabs per actual radius" -msgstr "kapek v aktuálním dosahu" +msgstr "Kapek v současném poloměru" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 -#, fuzzy msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" -"stejné jako výše uvedené, ale aktuálně použitý vykreslený dosah se může " -"dynamicky měnit" +"Stejné jako výše uvedené, ale nyní použitý vykreslený poloměr (dosah) se " +"může dynamicky měnit" +#. Brush setting #: ../brushsettings-gen.h:12 -#, fuzzy msgid "Dabs per second" -msgstr "kapek za vteřinu" +msgstr "Kapek za vteřinu" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 -#, fuzzy msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" -"kapek kreslených každou vteřinu nezávisle na rychlsoti pohybu ukazatele" +"Kapek kreslených každou vteřinu nezávisle na rychlosti pohybu ukazovátka" +#. Brush setting #: ../brushsettings-gen.h:13 -#, fuzzy -msgid "Radius by random" -msgstr "náhodný dolet" +msgid "GridMap Scale" +msgstr "Stupnice mapy mřížky" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 -#, fuzzy +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" +"Mění celkovou stupnici, s níž pracuje vstup štětce mapy mřížky.\n" +"Logaritmický (stejná stupnice jako poloměr štětce).\n" +"Stupnice 0 udělá mřížku 256 x 256 obrazových bodů." + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "Stupnice mapy mřížky X" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Mění celkovou stupnici, s níž pracuje vstup štětce mapy mřížky - ovlivní jen " +"osu X.\n" +"Rozsah je 0-5x.\n" +"Toto vám dovolí roztáhnout nebo stáhnout vzor mapy mřížky." + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "Stupnice mapy mřížky Y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Mění celkovou stupnici, s níž pracuje vstup štětce mapy mřížky - ovlivní jen " +"osu Y.\n" +"Rozsah je 0-5x.\n" +"Toto vám dovolí roztáhnout nebo stáhnout vzor mapy mřížky." + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Náhodný dolet" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -165,45 +238,45 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" "Změnit náhodný dolet každé kapky. Můžete to také změnit pomocí vstupu " -"náhodný_dolet v nastavení dosahu. Existují dvě odlišnsoti při provedení " +"náhodný_dolet v nastavení dosahu. Existují dvě odlišnosti při provedení " "změny na tomto místě:\n" "1) hodnota neprůhlednosti bude opravena tak, aby kapky s větším doletem byly " "více průhlednější\n" "2) nebude změněn aktuální viděný dolet kapek_v_aktuálním_dosahu" -#: ../brushsettings-gen.h:14 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "filtr jemné rychlosti" +msgstr "Filtr jemné rychlosti" -#: ../brushsettings-gen.h:14 -#, fuzzy +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -"jak pomalu vstup jemné rychlosti následuje skutečnou rychlost\n" +"Jak pomalu vstup jemné rychlosti následuje skutečnou rychlost\n" "0,0 změna nastane okamžitě, jakmile se změní vaše rychlost (není doporučeno, " -"ale vyzkušejte to)" +"ale vyzkoušejte to)" -#: ../brushsettings-gen.h:15 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" -msgstr "filtr hrubé rychlosti" +msgstr "Filtr hrubé rychlosti" -#: ../brushsettings-gen.h:15 -#, fuzzy +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -"stejné jako 'filtr jemné rychlosti', ale všiměnte si, že rozsah je odlišný" +"Stejné jako filtr jemné rychlosti, ale všimněte si, že rozsah je odlišný" -#: ../brushsettings-gen.h:16 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "gamma jemné rychlosti" +msgstr "Gamma jemné rychlosti" -#: ../brushsettings-gen.h:16 -#, fuzzy +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -212,117 +285,252 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"Toto změní zpětnou vazbu vstupu 'jemné rychlosti' na extrémní fyzickou " +"Toto změní zpětnou vazbu vstupu jemné rychlosti na extrémní fyzickou " "rychlost. Nejlépe rozdíl uvidíte, jestliže je 'jemná rychlost' zobrazena v " "kruhu. \n" -"-8.0 velmi rychlá rychlost nezvýší o moc 'jemnou rychlost'\n" -"+8.0 velmi rychlá rychlost zvýší o mnoho 'jemnou rychlost'\n" +"-8,0 velmi rychlá rychlost nezvýší o moc 'jemnou rychlost'\n" +"+8,0 velmi rychlá rychlost zvýší o mnoho 'jemnou rychlost'\n" "Pro velmi pomalou rychlost nastavte protilehlé." -#: ../brushsettings-gen.h:17 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "gamma hrubé rychlosti" +msgstr "Gamma hrubé rychlosti" -#: ../brushsettings-gen.h:17 -#, fuzzy +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "pro hrubou rychlost je to stejné jako 'gamma jemné rychlosti'" +msgstr "Pro hrubou rychlost je to stejné jako gamma jemné rychlosti" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" -msgstr "chvění" +msgstr "Chvění" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" +"přidá náhodný posun pozici kapky\n" +" 0,0 zakázané\n" +" 1,0 standardní odchylka je vzdálená o jeden základní dosah\n" +"<0,0 záporné hodnoty nevytvářejí chvění" -#: ../brushsettings-gen.h:19 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Posun Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "Přesune kapky nahoru nebo dolů na základě souřadnic plátna." + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Posun X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "Přesune kapky vlevo nebo vpravo na základě souřadnic plátna." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Úhlový posun: Směr" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "Sleduje směr tahu pro posunutí kapek na jednu stranu." + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Úhlový posun: Stoupání" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" +"Sleduje směr sklonu pro posunutí kapek na jednu stranu. Vyžaduje náklon." + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Úhlový posun: Zobrazení" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "Sleduje natočení zobrazení pro posunutí kapek na jednu stranu." + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Zrcadlený úhlový posun: Směr" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "Sleduje směr tahu pro posunutí kapek, ale na obě strany tahu." + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Zrcadlený úhlový posun: Stoupání" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" +"Sleduje směr sklonu pro posunutí kapek, ale na obě strany tahu. Vyžaduje " +"náklon." + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Zrcadlený úhlový posun: Zobrazení" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "Sleduje natočení zobrazení pro posunutí kapek, ale na obě strany tahu." + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Přizpůsobení úhlového posunu" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "Změnit úhel úhlového posunu z výchozího, což je stupňů." + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Násobič posunu" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "Logaritmický násobič pro X, Y a nastavení úhlového posunu." + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" -msgstr "odchylka rychlosti" +msgstr "Posun podle rychlosti" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" +"Změnit polohu v závislosti na rychlosti ukazovátka\n" +"= 0 zakázat\n" +"> 0 kreslit tam, kam se pohybuje ukazovátko\n" +"< 0 kreslit tam, odkud se pohybuje ukazovátko" -#: ../brushsettings-gen.h:20 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "odchylka filtru rychlost" +msgstr "Posun podle filtru rychlosti" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" +"Jak pomalu jde posun nazpět na nulu, když se ukazovátko přestane pohybovat" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" -msgstr "" +msgstr "Pomalé sledování polohy" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" +"Zpomalení rychlosti sledování ukazovátka. 0 je zakáže, vyšší hodnoty " +"odstraní více chvění v pohybech ukazovátka. Užitečné pro kreslení hladkých " +"obrysů, jaké jsou v kreslených příbězích." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" -msgstr "" +msgstr "Pomalé sledování na kapku" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" +"Podobné jako výše ale na úrovni kapky štětce (přehlíží se, kolik uběhlo " +"času, pokud kapky štětce nezávisí na času)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" -msgstr "" +msgstr "Šum sledování" -#: ../brushsettings-gen.h:23 -#, fuzzy +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -"přidá nahodilost ukazateli myši; toto obvykle generuje mnoho malých linek v " -"náhodných směrech; můžete vyzkoušet spolu s 'slow tracking'" +"Přidá nahodilost ukazovátku myši; toto obvykle vytváří mnoho malých čar v " +"náhodných směrech; můžete vyzkoušet spolu s pomalým sledováním" -#: ../brushsettings-gen.h:24 -#, fuzzy +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" -msgstr "odstín barvy" +msgstr "Odstín barvy" -#: ../brushsettings-gen.h:25 -#, fuzzy +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" -msgstr "sytost barvy" +msgstr "Sytost barvy" -#: ../brushsettings-gen.h:26 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" -msgstr "hodnota barvy" +msgstr "Hodnota barvy" -#: ../brushsettings-gen.h:26 -#, fuzzy +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" -msgstr "hodnota barvy (jas, intenzita)" +msgstr "Hodnota barvy (jas, síla)" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" -msgstr "Uložit 1" +msgstr "Uložit barvu" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -330,14 +538,18 @@ " 0.5 change active color towards brush color\n" " 1.0 set the active color to the brush color when selected" msgstr "" +"Při výběru štětce lze barvu obnovit na barvu, se kterou byl štětec uložen.\n" +"0,0 neměnit při výběru tohoto štětce činnou barvu\n" +"0,5 změnit činnou barvu na barvu štětce\n" +"1,0 nastavit činnou barvu na barvu štětce, když je vybrána" -#: ../brushsettings-gen.h:28 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" -msgstr "změnit odstín barvy" +msgstr "Změnit odstín barvy" -#: ../brushsettings-gen.h:28 -#, fuzzy +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -345,17 +557,17 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" "Změnit odstín barvy. \n" -"-0.1 malý posun odstínu ve směru hodinových ručiček 0.0 zakázáno\n" -" 0.0 bezezměny\n" -" 0.5 posun odstínu proti směru hodinových ručiček o 180 stupňů" +"-0,1 malý posun odstínu ve směru hodinových ručiček 0.0 zakázáno\n" +" 0,0 beze změny\n" +" 0,5 posun odstínu proti směru hodinových ručiček o 180 stupňů" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" -msgstr "změnit svítivost barvy (HSL)" +msgstr "Změnit svítivost barvy (HSL)" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -364,16 +576,16 @@ msgstr "" "Změnit svítivost barvy (luminanci) použitím barevného modelu HSL.\n" "-1.0 černější\n" -" 0.0 bezezměny\n" +" 0.0 beze změny\n" " 1.0 bělejší" -#: ../brushsettings-gen.h:30 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" -msgstr "změnit sytost barvy. (HSL)" +msgstr "Změnit sytost barvy. (HSL)" -#: ../brushsettings-gen.h:30 -#, fuzzy +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -381,17 +593,17 @@ " 1.0 more saturated" msgstr "" "Změnit sytost barvy použitím barevného modelu HSL.\n" -"-1.0 šedivější\n" -" 0.0 bezezměny\n" -" 1.0 sytější" +"-1,0 šedivější\n" +" 0,0 beze změny\n" +" 1,0 sytější" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" -msgstr "změnit hodnotu barvy (HSV)" +msgstr "Změnit hodnotu barvy (HSV)" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -402,16 +614,16 @@ "Změní hodnotu barvy (jas, intenzitu) použitím barevného modelu HSV. Změny " "HSV jsou použity před HSL.\n" "-1.0 tmavší\n" -" 0.0 bezezměny\n" +" 0.0 beze změny\n" " 1.0 světlejší" -#: ../brushsettings-gen.h:32 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" -msgstr "změnit sytost barvy. (HSV)" +msgstr "Změnit sytost barvy. (HSV)" -#: ../brushsettings-gen.h:32 -#, fuzzy +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -422,17 +634,16 @@ "Změnit sytost barvy použitím barevného modelu HSV. Změny HSV jsou použity " "před HSL.\n" "-1.0 šedivější\n" -" 0.0 bezezměny\n" +" 0.0 beze změny\n" " 1.0 sytější" -#: ../brushsettings-gen.h:33 -#: ../gui/brusheditor.py:323 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Šmouha" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -446,13 +657,51 @@ "0.5 míchání rozmazávání barvy s barvou štětce\n" "1.0 použití pouze rozmazávání barvy" -#: ../brushsettings-gen.h:34 -#, fuzzy +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Barvivo" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" +"Odčítací režim spektrálního míchání barev.\n" +"0.0 žádné spektrální míchání\n" +"1.0 jen spektrální míchání" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Průhlednost šmouhy" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" +"Ovládat, kolik průhlednosti je získáno a rozmazáno, podobné se zamknutím " +"alfy.\n" +"1.0 neposune žádnou průhlednost.\n" +"0.5 posune jen 50% průhlednost a vyšší.\n" +"0.0 bez účinku.\n" +"Záporné hodnoty udělají opak" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" -msgstr "délka šmouhy" +msgstr "Délka šmouhy" -#: ../brushsettings-gen.h:34 -#, fuzzy +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -462,15 +711,56 @@ "1.0 never change the smudge color" msgstr "" "Kontrola rychlosti rozmazání barvy, kterou jste malovali.\n" -"0.0 okamžitá změna rozmazání barvy\n" -"1.0 žádná změna rozmazání barvy" +"Tímto se řídí, jak rychle se barva šmouhy stane barvou, na niž malujete.\n" +"0.0 okamžitá změna rozmazání barvy. Měnit barvu šmouhy šmouhy plynule na " +"barvu plátna\n" +"1.0 žádná změna rozmazání barvy. Nikdy neměnit barvu šmouhy" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Násobič délky šmouhy" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" +"Logaritmický násobič pro hodnotu Délka šmouhy.\n" +"Užitečné na opravení vysokých/velkých štětců se spoustou kapek.\n" +"Čím je šmouha delší, tím více se barva rozptýlí, a také dramaticky pozvedne " +"výkon, protože plátno je vzorkováno méně často" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "Kyblík šmouhy" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" +"Je 256 kyblíků a každý může udržet barvu sebranou na plátně.\n" +"Můžete ovládat, který kyblík se použije na zlepšení rozmanitosti a " +"realističnosti štětce.\n" +"Zvláště užitečné s nastavením Vlastní vstupní údaj na uvedení kyblíků v " +"soulad s dalšími nastaveními, jako jsou posuny." -#: ../brushsettings-gen.h:35 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" -msgstr "dosah" +msgstr "Dosah šmouhy" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -479,52 +769,66 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" +"Tímto se mění poloměr kruhu, z nějž je volena barva pro rozmazání.\n" +" 0,0 použít poloměr štětce\n" +"-0,7 polovina poloměru štětce (rychlé ale ne vždy intuitivní)\n" +"+0,7 dvojnásobek poloměru štětce\n" +"+1,6 pětinásobek poloměru štětce (pomalý výkon)" -#: ../brushsettings-gen.h:36 -#: ../gui/device.py:50 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Guma" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" " 1.0 standard eraser\n" " 0.5 pixels go towards 50% transparency" msgstr "" -"jak moc se tento nástroj chová jako guma\n" -" 0.0 normální kreslení\n" -" 1.0 standardní guma\n" -" 0.5 pixely dostávají 50% průhlednost" +"Jak moc se tento nástroj chová jako guma\n" +" 0,0 normální kreslení\n" +" 1,0 standardní guma\n" +" 0,5 obrazové body dostávají 50 % průhlednost" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "" +msgstr "Práh tahu" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" +"Jak velký tlak je potřebný pro započetí tahu. Ovlivňuje pouze vstupní údaje " +"o tahu. MyPaint k tomu, aby začal kreslit, nepotřebuje znát nejmenší možnou " +"hodnotu." -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" -msgstr "délka trvání tahu" +msgstr "Doba trvání tahu" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" +"Jak daleko se musíte pohybovat, dokud vstupní údaj o tahu nedosáhne 1.0. " +"Tato hodnota je logaritmická (záporné hodnoty postup nezvrátí)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "" +msgstr "Doba držení tahu" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -532,13 +836,18 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" +"Toto určuje, jak dlouho vstupní údaj pro tah zůstane na 1.0. Poté bude " +"obnoven na 0.0 a opět začne růst, i když tah ještě nebude dokončen.\n" +"2.0 znamená dvakrát tak dlouho, jak to trvá od 0.0 do 1.0\n" +"9.9 nebo vyšší stojí po nekonečně dlouho" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" -msgstr "vlastní zadání" +msgstr "Vlastní vstupní údaj" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -548,71 +857,84 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" +"Nastavit uživatelsky definovaný vstup na tuto hodnotu. Pokud je zpomalené, " +"posuňte směrem k této hodnotě (viz níže). Cílem je učinit tento vstup " +"závislý na kombinaci přítlaku/rychlost/čehokoli a poté kombinovat dále v " +"závislosti na uživatelsky definovaném vstupu namísto opakování této " +"kombinace kdykoli ji potřebujete.\n" +"Pokud toto necháte měnit náhodně, můžete tak vytvářet pomalý (hladký) " +"náhodný vstup." -#: ../brushsettings-gen.h:41 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "filtr vlastního zadání" +msgstr "Filtr vlastního vstupu" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" +"Jak zpomalit vlastní vstup, skutečně následuje požadovanou hodnotu (jednu " +"výše). Toto se děje na úrovni kapky štětce (bez ohledu na to, kolik času " +"uplynulo, pokud kapky štětce nezávisí na času).\n" +"0.0 žádné zpomalení (změny se použijí okamžitě)" -#: ../brushsettings-gen.h:42 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" -msgstr "eliptická kapka: poměr" +msgstr "Eliptická kapka: poměr" -#: ../brushsettings-gen.h:42 -#, fuzzy +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -"poměr stran kapek; musí být >= 1.0, kdy 1.0 znamená dokonale kulatou kapku. " -"TODO: linearizovat? Začít na 0.0 nebo vyzkoušet?" +"Poměr stran kapek; musí být >= 1,0, kdy 1,0 znamená dokonale kulatou kapku." -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" -msgstr "eliptická kapka: úhel" +msgstr "Eliptická kapka: úhel" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" msgstr "" -"určuje úhel, pod kterým je eliptická kapka nakloněna\n" -"0.0 vodorovné kapky\n" -"45.0 45 stupnů, otáčené po směru hodinových ručiček\n" -"180.0 opět vodorovné" +"Určuje úhel, pod kterým je eliptická kapka nakloněna\n" +"0,0 vodorovné kapky\n" +"45,0 45 stupňů, otáčeny po směru hodinových ručiček\n" +"180,0 opět vodorovné" -#: ../brushsettings-gen.h:44 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" -msgstr "směrový filtr" +msgstr "Směrový filtr" -#: ../brushsettings-gen.h:44 -#, fuzzy +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -"nízká hodnota způsobí, že směr vstupu rychleji přizpůsobí, vysoká hodnota " -"bude vyhlazovat" +"Nízká hodnota způsobí, že se zadání směru přizpůsobí rychleji, vysoká " +"hodnota bude vyhlazovat" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "" +msgstr "Zamknout alfu" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -620,88 +942,106 @@ " 0.5 half of the paint gets applied normally\n" " 1.0 alpha channel fully locked" msgstr "" +"Neměňte kanál alfa vrstvy (malujte jen tam, kde již barva je)\n" +" 0.0 normální malování\n" +" 0.5 polovina nátěru se použije normálně\n" +" 1.0 kanál alfa plně zamknut" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" -msgstr "Barva" +msgstr "Obarvit" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" +"Obarvit cílovou vrstvu, nastavit její odstín a sytost z činného štětce, " +"přičemž ponechat její hodnotu a alfu." -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "Posterizovat" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." msgstr "" +"Síla posterizace, omezení počtu barev založené na nastavení úrovní " +"posterizace, při podržení alfy." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "Úrovně posterizace" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" +"Počet úrovní posterizace (děleno 100).\n" +"0.05 = 5 úrovní, 0.2 = 20 úrovní atd.\n" +"Hodnoty nad 0.5 nemusí být znatelné." + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Přichytit k obrazovému bodu" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" +"Přichytit střed kapky štětce a jeho poloměr k obrazovým bodům. Nastavit na " +"1.0 pro štětec tenkého obrazového bodu." -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" -msgstr "Přítlak" +msgstr "Zesílení tlaku (přítlak)" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" +"Tímto se mění, jak silně musíte tlačit. Násobí tlak na destičku stálým " +"násobkem." -#. Tab label in preferences dialog -#: ../brushsettings-gen.h:53 -#: ../po/tmp/preferenceswindow.glade.h:27 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" -msgstr "Tlak:" +msgstr "Tlak" -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -"Přítlak udaný tabletem mezi 0,0 a 1,0. Používáte-li myš, bude při stisknutém " -"tlačítku 0,5 a v ostatních případech 0,0." - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Jemná rychlost" +"Tlak udaný tabletem. Obyčejně mezi 0,0 a 1,0, ale může být větší, když se " +"použije zesílení tlaku. Používáte-li myš, bude při stisknutém tlačítku 0,5 a " +"v ostatních případech 0,0." -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Jak rychlý je váš současný pohyb. Může to být změněno velmi rychle. Zkuste " -"'hodnotu vstupu tiskárny' z menu 'Nápověda', abyste získali rozmezí " -"citlivosti; záporné hodnoty jsou výjimečné, ale jsou možností pro velmi " -"malou rychlost." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Hrubá rychlost" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Stejné jako jemná rychlost, ale mění se pomaleji. Také se podívejte na " -"nastavení 'filtru hrubé rychlosti'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Náhodně" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -709,13 +1049,13 @@ "Rychlý náhodný šum, mění se v každém vyhodnocení. Rovnoměrně rozdělen mezi 0 " "a 1." -#: ../brushsettings-gen.h:57 -#: ../gui/brusheditor.py:359 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Tah" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -725,11 +1065,13 @@ "nastaven, aby pravidelně skákal zpět na nulu, když pohybujete kurzorem. " "Podívejte se na nastavení 'doby trvání tahu' a 'doby držení tahu'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Směr" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -737,37 +1079,235 @@ "Úhel tahu ve stupních. Hodnota bude mezi 0,0 a 180,0 účinně zanedbává " "otočení o 180 stupňů." -#: ../brushsettings-gen.h:59 -#, fuzzy -msgid "Declination" -msgstr "Směr" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Sklon/náklon" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" +"Úhlový rozdíl mezi směry naklonění hrotu. 0 když je hrot rovnoběžný s " +"destičkou a 90,0, když je k destičce svislý." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" -msgstr "" +msgstr "Stoupání" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" +"Pravé stoupání naklonění hrotu. 0 když pracovní konec hrotu ukazuje k vám, " +"+90 když je otočen o 90 stupňů po směru hodinových ručiček (zleva doprava), " +"-90 když je otočen o 90 stupňů proti směru hodinových ručiček." -#: ../brushsettings-gen.h:61 -#: ../gui/brusheditor.py:385 -#, fuzzy +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Jemná rychlost" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Jak rychlý je váš současný pohyb. Může to být změněno velmi rychle. Zkuste " +"hodnotu vstupu tiskárny z nabídky Nápověda, abyste získali rozmezí " +"citlivosti; záporné hodnoty jsou výjimečné, ale jsou možností pro velmi " +"malou rychlost." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Hrubá rychlost" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Stejné jako jemná rychlost, ale mění se pomaleji. Také se podívejte na " +"nastavení 'filtru hrubé rychlosti'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Vlastní" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" -"Vstup definovaný uživatelem. Pro více detailů se podívejte do 'zvláštní " -"vstup'." +"Toto je vstup stanovený uživatelem. Pro více podrobností se podívejte na " +"nastavení pro vlastní vstup." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Směr 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "Úhel tahu, od 0 do 360 stupňů." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Úhel náběhu" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" +"Rozdíl, ve stupních, mezi úhlem, pod nímž směřuje hrot, a úhlem pohybu " +"tahu.\n" +"Rozsah je +/-180.0.\n" +"0.0 znamená, že úhel tahu odpovídá úhlu hrotu.\n" +"90 znamená, že úhel tahu je kolmý k úhlu hrotu.\n" +"180 znamená, že úhel tahu je přímo opačný k úhlu hrotu." + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Sklon/náklon X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Úhlový rozdíl mezi směry naklonění hrotu na ose X. 90/-90, když je hrot " +"rovnoběžný s destičkou, a 0, když je k destičce svislý." + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Sklon/náklon Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Úhlový rozdíl mezi směry naklonění hrotu na ose Y. 90/-90, když je hrot " +"rovnoběžný s destičkou, a 0, když je k destičce svislý." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "Mapa mřížky X" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"Souřadnice X na mřížce s 256 obrazovými body. Toto se bude pohybovat okolo " +"0-256, když je ukazatel posunut na ose X. Podobné jako Tah. Lze použít na " +"přidání papírového povrchu (textury) upravením neprůhlednosti atd.\n" +"Velikost štětce by měla být kvůli nejlepším výsledkům podstatně menší než " +"stupnice mřížky." + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "Mapa mřížky Y" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"Souřadnice Y na mřížce s 256 obrazovými body. Toto se bude pohybovat okolo " +"0-256, když je ukazatel posunut na ose Y. Podobné jako Tah. Lze použít na " +"přidání papírového povrchu (textury) upravením neprůhlednosti atd.\n" +"Velikost štětce by měla být kvůli nejlepším výsledkům podstatně menší než " +"stupnice mřížky." + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Úroveň zvětšení" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" +"Nynější úroveň zvětšení zobrazení plátna.\n" +"Logaritmická: 0.0 je 100%, 0.69 je 200%, -1.38 je 25%\n" +"Pro nastavení poloměru použití hodnoty -4.15 udělá velikost štětce přibližně " +"stálou, v poměru k úrovni zvětšení." + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "Základní poloměr štětce" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" +"Základní poloměr štětce umožňuje změnu chování štětce, když jej děláte větší " +"nebo menší.\n" +"Dokonce můžete rušit nárůst velikosti kapky a přizpůsobit ještě něco, aby " +"byl štětec větší.\n" +"Všimněte si Kapek na základní poloměr a Kapek na skutečný poloměr, které se " +"chovají značně rozdílně." + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "Válcové stočení" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" +"Válcové stočení hrotu.\n" +"0 když není zkroucený\n" +"+90 když je zkroucený po směru hodinových ručiček o 90 stupňů-90 když je " +"zkroucený proti směru hodinových ručiček o 90 stupňů" diff -Nru libmypaint-1.3.0/po/da.po libmypaint-1.5.1/po/da.po --- libmypaint-1.3.0/po/da.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/da.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,22 +7,24 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-11-12 23:00+0000\n" -"Last-Translator: Karsten Reitan Sørensen \n" -"Language-Team: Danish " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-03-02 18:18+0000\n" +"Last-Translator: scootergrisen \n" +"Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.5-dev\n" +"X-Generator: Weblate 3.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacitet" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -31,10 +33,12 @@ "0 betyder penslen er gennemsigtig, 1 fuldt synlig (også kendt som alfa eller " "opacitet)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Opacitet multiplicer" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -48,10 +52,12 @@ "Denne indstilling er ansvarlig for at stoppe maleri, når der er nul tryk. " "Dette er bare et vedtagelse og er identisk med 'uigennemsigtig' adfærd." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -63,11 +69,22 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +"Ret den manglende lineærhed introduceret ved at blande flere dab'er oven på " +"hinanden. Denne korrektion bør give dig et lineært (»naturlig«) tryksvar når " +"trykket oversættes til opaque_multiply, som det normalt gøres. 0,9 er godt " +"for standardstrøg, sæt den til mindre hvis din pensel pletter en masse, " +"eller højere hvis du bruger dabs_per_second.\n" +"0,0 uigennemsigtigheden i ovenstående er for individuelle dab'er\n" +"1,0 uigennemsigtigheden i ovenstående er det endelige penselstrøg, der " +"antager at hvert billedpunkt får (dabs_per_radius*2) penseldab'er i " +"gennemsnit under et strøg" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radius" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -78,12 +95,13 @@ " 0,7 betyder 2 pixel\n" " 3.0 betyder 20 pixels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Hårdhed" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." @@ -91,10 +109,12 @@ "Hård pensel-cirkel grænser (indstilling til nul vil intet trække). For at nå " "det maksimal hårdhed, skal du deaktivere Pixel fjer." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Pixel fjer" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -104,10 +124,12 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Klatter pr. grundlæggende radius" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -116,10 +138,12 @@ "Hvor mange klatter der tegnes, mens markøren flytter en afstand af én pensel " "radius (mere præcist: basisværdien af radius)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Klatter pr. faktiske radius" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -128,50 +152,111 @@ "Samme som ovenfor, men det er radius som faktisk er tegnet der bruges, som " "kan ændre sig dynamisk" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" -msgstr "" +msgstr "dab per sekund" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +"dab'er der skal tegnes hvert sekund, uanset hvor langt markøren flytter sig" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" +msgid "GridMap Scale" msgstr "" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "vilkårlig radius" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" +"Ændr radiussen vilkårligt for hver dab. Du kan også gøre dette med by_random " +"input på radiusindstillingen. Hvis du gør det her, er der to forskelle:\n" +"1) uigennemsigtigheden vil blive rettet så at en big-radius dab er mere " +"gennemsigtig\n" +"2) vil ikke ændre den faktiske radius set af dabs_per_actual_radius" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "" +msgstr "Filter for præcis hastighed" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" +"hvor langsomt den indtastede præcise hastighed følger den reelle hastighed\n" +"0,0 ændr øjeblikkelig når din hastighed ændres (ikke anbefalet, men prøv det)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" -msgstr "" +msgstr "filter for omtrentlig hastighed" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" +"samme som »filter for præcis hastighed«, men bemærk at intervallet er " +"forskelligt" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "" +msgstr "Gamma for præcis hastighed" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -180,98 +265,252 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" +"Dette ændrer reaktionen for indtastning via »præcis hastighed« til ekstrem " +"fysisk hastighed. Du vil se forskellen bedst hvis »præcis hastighed« " +"oversættes til radiussen.\n" +"-8,0 meget hurtig hastighed øger ikke »præcis hastighed« særlig meget mere\n" +"+8,0 meget hurtig hastighed øger »præcis hastighed« en masse\n" +"For meget langsomme hastigheder sker det modsatte." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "" +msgstr "Gamma for omtrentlig hastighed" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "" +msgstr "svarer til »gamma for præcis hastighed« for omtrentlig hastighed" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" -msgstr "" +msgstr "rysten" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" +"tilføj en vilkårlig forskydning til placeringen hvor hver dup tegnes\n" +"0,0 deaktiveret\n" +"1,0 standardafvigelse er en basisradius væk\n" +">0,0 negative værdier laver ingen rysten" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "forskyd med hastighed" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "forskyd med hastighed" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "forskyd med hastighedsfilter" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "forskyd med hastighed" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" +"ændr placering afhængig af markørhastighed\n" +"= 0 deaktiver\n" +"> 0 tegn hvor markøren flyttes til\n" +"< 0 tegn hvor markøren kommer fra" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "" +msgstr "forskyd med hastighedsfilter" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" +"hvor langsomt forskydningen går tilbage til nul når markøren stopper med at " +"bevæge sig" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" -msgstr "" +msgstr "langsom positionssporing" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" +"Sæt hastigheden på overvågningen af markøren ned. 0 deaktiverer den, højere " +"værdier fjerner mere rysten i markørbevægelserne. Nyttigt til at tegne " +"glatte, tegneserieagtige omrids." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" -msgstr "" +msgstr "langsom overvågning pr. dup" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" -msgstr "" +msgstr "overvågningsstøj" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" +"tilføj vilkårlighed til musemarkøren. Dette genererer normalt mange små " +"linjer i vilkårlige retninger. Prøv eventuelt dette sammen med »langsom " +"overvågning«" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" -msgstr "" +msgstr "farvenuance" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" -msgstr "" +msgstr "farvemætning" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" -msgstr "" +msgstr "farveværdi" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" -msgstr "" +msgstr "farveværdi (lysstyrke, intensitet)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" -msgstr "" +msgstr "Gem farve" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -280,23 +519,31 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" -msgstr "" +msgstr "ændr farvenuance" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" " 0.0 disable\n" " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" +"Ændr farvenuance.\n" +"-0.1, små skift i farvenuance med uret\n" +"0.0, deaktiver\n" +"0.5 skift i farvenuance med 180 grader mod uret" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" -msgstr "" +msgstr "Ændr farvelysstyrke (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -304,23 +551,31 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" -msgstr "" +msgstr "ændr farvemætning. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" " 0.0 disable\n" " 1.0 more saturated" msgstr "" +"Ændr farvemætning ved brug af HSL-farvemodellen.\n" +"-1.0, mere grålig\n" +"0.0, deaktiver\n" +"1.0, mere mættet" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" -msgstr "" +msgstr "ændr farveværdi (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -328,12 +583,20 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" +"Ændr farveværdien (lysstyrke, intensitet) ved brug af HSV-farvemodellen. " +"HSV-\n" +"ændringer anvendes før HSL.\n" +"-1.0, mørkere\n" +"0.0, deaktiver\n" +"1.0, lysere" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" -msgstr "" +msgstr "ændr farvemætning. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -341,12 +604,19 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" +"Ændr farvemætning ved brug af HSV-farvemodellen. HSV-ændringer anvendes\n" +"før HSL.\n" +"-1.0, mere grålig\n" +"0.0, deaktiver\n" +"1.0, mere mættet" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" -msgstr "" +msgstr "udtvær" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -354,12 +624,48 @@ " 0.5 mix the smudge color with the brush color\n" " 1.0 use only the smudge color" msgstr "" +"Mal med udtværingsfarven i stedet for penselfarven. Udtværingsfarven ændres\n" +"langsomt til den farve du maler på.\n" +"0.0, brug ikke udtværingsfarven\n" +"0.5, bland udtværingsfarven med penselfarven\n" +"1.0, brug kun udtværingsfarven" -#: ../brushsettings-gen.h:34 -msgid "Smudge length" +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "udtværingslængde" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -369,11 +675,44 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "udtværingslængde" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "udtværingslængde" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -383,43 +722,55 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" -msgstr "" +msgstr "viskelæder" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" " 1.0 standard eraser\n" " 0.5 pixels go towards 50% transparency" msgstr "" +"hvor meget dette værktøj opfører sig som et viskelæder\n" +" 0.0 male normalt\n" +" 1.0 standardviskelæder\n" +" 0.5 billedpunkt svarer ca til 50 % gennemsigtighed" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "" +msgstr "strøgtærskel" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" -msgstr "" +msgstr "strøgvarighed" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "" +msgstr "holdetid for strøg" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -428,11 +779,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" -msgstr "" +msgstr "brugertilpasset input" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -442,12 +795,21 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" +"Sæt brugervalgt input til denne værdi. Hvis det gøres langsomt, så bevæg det " +"imod denne værdi (se nedenfor). Tanken er at du får inputtet til at afhænge " +"af en blanding af tryk/hastighed/andet og så får andre ting til at afhænge " +"på dette »brugervalgte input« i stedet for at gentage denne kombination alle " +"steder hvor du skal bruge det.\n" +"Hvis du får det til at ændres »via vilkårlig«, kan du generere et langsomt " +"(glat) vilkårligt input." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "" +msgstr "brugervalgt input-filter" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -455,21 +817,26 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" -msgstr "" +msgstr "elliptisk dup: Forhold" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" +"aspektforhold for dup. Skal være >= 1.0, hvor 1.0 betyder et helt rundt dup." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" -msgstr "" +msgstr "elliptisk dup: Vinkel" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -477,21 +844,27 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" -msgstr "" +msgstr "retningsfilter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" +"en lav værdi vil få retningsinputtet til at justeres hurtigere, i høj værdi " +"vil gøre det mere glat" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "" +msgstr "Lås alfa" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -500,125 +873,315 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" -msgstr "" +msgstr "Tryk" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Tilfældig" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." msgstr "" +"Hurtig vilkårlig støj, ændrer sig ved hver evaluering. Ligeligt distribueret " +"mellem 0 og 1." -#: ../brushsettings-gen.h:54 +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Strøg" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Dette input går langsomt fra nul til en mens du foretager et strøg. Det kan " +"også konfigureres til at hoppe tilbage til nul periodisk mens du bevæger. " +"Kig på indstillingerne for »strøgvarighed« og »strøg-holdtidspunkt«." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Retning" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"Vinklen for strøget, i grader. Værdien vil være mellem 0,0 og 180,0, " +"effektivt ignorerende drejninger med 180 grader." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "retningsfilter" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Præcis hastighed" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 msgid "" "How fast you currently move. This can change very quickly. Try 'print input " "values' from the 'help' menu to get a feeling for the range; negative values " "are rare but possible for very low speed." msgstr "" +"Hvor hurtigt du bevæger dig i øjeblikket. Dette kan ændre sig meget hurtigt. " +"Prøv »vis inddataværdier« fra menupunktet »hjælp« for at få en følelse af " +"intervallet; negative værdier er sjældne men mulige for meget lav hastighed." -#: ../brushsettings-gen.h:55 +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 msgid "Gross speed" -msgstr "" +msgstr "Omtrentlig hastighed" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 msgid "" "Same as fine speed, but changes slower. Also look at the 'gross speed " "filter' setting." msgstr "" +"Svarer til præcis hastighed, men ændrer sig langsommere. Se også " +"indstillingen »omtrentligt hastighedsfilter«." -#: ../brushsettings-gen.h:56 -msgid "Random" +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Brugertilpasset" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." msgstr "" +"Dette er brugerdefinerede inddata. Kig i indstillingen »tilpassede inddata« " +"for detaljer." -#: ../brushsettings-gen.h:56 +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Retning" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 msgid "" -"Fast random noise, changing at each evaluation. Evenly distributed between 0 " -"and 1." +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." msgstr "" -#: ../brushsettings-gen.h:57 -msgid "Stroke" +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 msgid "" -"This input slowly goes from zero to one while you draw a stroke. It can also " -"be configured to jump back to zero periodically while you move. Look at the " -"'stroke duration' and 'stroke hold time' settings." +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:58 -msgid "Direction" +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 msgid "" -"The angle of the stroke, in degrees. The value will stay between 0.0 and " -"180.0, effectively ignoring turns of 180 degrees." +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 msgid "" -"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " -"when it's perpendicular to tablet." +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:60 -msgid "Ascension" +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 msgid "" -"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " -"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " -"counterclockwise." +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 msgid "" -"This is a user defined input. Look at the 'custom input' setting for details." +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" msgstr "" diff -Nru libmypaint-1.3.0/po/de.po libmypaint-1.5.1/po/de.po --- libmypaint-1.3.0/po/de.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/de.po 2020-02-23 12:28:27.000000000 +0000 @@ -2,25 +2,27 @@ msgstr "" "Project-Id-Version: MyPaint GIT\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-07-29 22:44+0200\n" -"Last-Translator: cortexer \n" -"Language-Team: German " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-02-20 20:22+0000\n" +"Last-Translator: Ettore Atalan \n" +"Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.11.1\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: utf-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Deckkraft" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -29,10 +31,12 @@ "0 bedeutet transparent, 1 vollständig deckend\n" "(auch bekannt als Alpha oder Deckkraft)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "Deckkraft Multiplikation" +msgstr "Deckkraftmultiplikation" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -41,16 +45,18 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" "Wird mit Deckkraft multipliziert. Sie sollten nur die Druckeingabe dieser " -"Einstellung ändern. Verwende stattdessen \"Deckkraft\" um die Deckkraft von " -"der Geschwindigkeit abhängig zu machen.\n" +"Einstellung ändern. Verwenden Sie stattdessen „Deckkraft“, um die Deckkraft " +"von der Geschwindigkeit abhängig zu machen.\n" "Diese Einstellung sorgt dafür, dass bei ausbleibendem Druck nicht gemalt " -"wird. Dies ist nur eine Konvention; das Verhalten ist identisch zu \"" -"Deckkraft\"." +"wird. Dies ist nur eine Konvention; das Verhalten ist identisch zu " +"„Deckkraft“." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" -msgstr "Deckkraft Linearisierung" +msgstr "Deckkraft linearisieren" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -63,47 +69,53 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" "Korrigiert die Nichtlinearität, die durch Blending mehrerer Tupfer " -"übereinander entsteht. Diese Korrektur sollte zu einem linearen (\"" -"natürlichen\") Druckkraftansprechverhalten führen, wenn der Druck \"" -"Deckkraft Multiplikation\" zugewiesen ist, was normalerweise der Fall ist. " -"0.9 ist eine guter Wert für Standard Pinselstriche, wähle Ihn kleiner wenn " -"Ihr Pinsel stark streut, oder größer falls Sie \"Tupfer pro Sekunde\" " +"übereinander entsteht. Diese Korrektur sollte zu einem linearen " +"(„natürlichen“) Druckkraftansprechverhalten führen, wenn der Druck " +"„Deckkraftmultiplikation“ zugewiesen ist, was normalerweise der Fall ist. " +"0.9 ist eine guter Wert für Standardpinselstriche, wählen Sie ihn kleiner, " +"wenn Ihr Pinsel stark streut, oder größer falls Sie „Tupfer pro Sekunde“ " "verwenden.\n" -"0.0 der Deckkraft Wert oben ist für individuelle Tupfer\n" -"1.0 der Deckkraft Wert oben ist für den finalen Pinselstrich, in der " -"Annahme, dass jeder Pixel im Schnitt (Tupfer_pro_Radius*2) Tupfer während " -"eines Pinselstriches bekommt" +"0.0 der Deckkraftwert oben ist für individuelle Tupfer\n" +"1.0 der Deckkraftwert oben ist für den finalen Pinselstrich, in der Annahme, " +"dass jeder Pixel im Schnitt (Tupfer_pro_Radius*2) Tupfer während eines " +"Pinselstriches bekommt" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radius" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" msgstr "" -"Grundlegender Pinsel Radius (logarithmisch)\n" -" 0.7 entspricht 2px\n" -" 3.0 entspricht 20px" +"Grundlegender Pinselradius (logarithmisch)\n" +" 0.7 entspricht 2 Pixel\n" +" 3.0 entspricht 20 Pixel" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Härte" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" -"Harte Pinselkreis Grenzen (beim Wert Null wird nichts gezeichnet). Um die " -"maximale Härte zu erreichen, müssen Sie \"Pixel Flaum\" abschalten." +"Harte Pinselkreisgrenzen (beim Wert Null wird nichts gezeichnet). Um die " +"maximale Härte zu erreichen, müssen Sie „Pixelflaum“ abschalten." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "Pixel Flaum" +msgstr "Pixelflaum" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -115,25 +127,29 @@ "Diese Einstellung vermindert - falls nötig - die Härte, um einen Pixel-" "Treppeneffekt (Aliasing) zu verhindern, indem sie den Tupfer verwischt.\n" "0.0: deaktiviert (für sehr kantige Radierer oder Pixel-Pinsel)\n" -"1.0: verwische einen Pixel (guter Wert)\n" +"1.0: verwischt einen Pixel (guter Wert)\n" "5.0: deutliches Verwischen, dünne Striche verschwinden" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Tupfer pro Grundradius" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" -"Wie viele Tupfer gezeichnet werden sollen während der Zeiger eine Strecke " +"Wie viele Tupfer gezeichnet werden sollen, während der Zeiger eine Strecke " "von einem Pinselradius zurücklegt (genauer: der Grundwert des Radius)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Tupfer pro tatsächlichem Radius" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -142,21 +158,66 @@ "Wie oben, allerdings ist der tatsächlich gezeichnete Radius Grundlage und " "dieser kann sich dynamisch ändern" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Tupfer pro Sekunde" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Tupfer die pro Sekunde gezeichnet werden sollen, egal wie weit der Zeiger " "sich bewegt" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Zufälliger Radius" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -164,19 +225,21 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"Ändert den Radius zufällig bei jedem Tupfer. Das kann auch mit \"by_random " -"input\" der Radiuseinstellung erreicht werden. Wenn Sie dies hier tun, " +"Ändert den Radius zufällig bei jedem Tupfer. Das kann auch mit „by_random " +"input“ der Radiuseinstellung erreicht werden. Wenn Sie dies hier tun, " "ergeben sich zwei Unterschiede:\n" -"1) der Deckkraftwert wird so korrigiert, dass ein Großradius Tupfer " +"1) der Deckkraftwert wird so korrigiert, dass ein Großradiustupfer " "transparenter wird\n" -"2) es ändert nicht den tatsächlichen Radius der von \"Tupfer pro " -"tatsächlichem Radius\" angenommen wird" +"2) es ändert nicht den tatsächlichen Radius der von „Tupfer pro " +"tatsächlichem Radius“ angenommen wird" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Feiner Geschwindigkeitsfilter" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -186,21 +249,25 @@ "0.0 ändert sofort, wenn sich die Geschwindigkeit ändert (nicht empfohlen, " "aber probieren Sie es aus)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Grober Geschwindigkeitsfilter" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -"Dasselbe wie \"Feiner Geschwindigkeitsfilter\", aber die Spanne ist " +"Dasselbe wie „Feiner Geschwindigkeitsfilter“, aber die Spanne ist " "unterschiedlich" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "Fein Geschwindigkeit Gamma" +msgstr "Feines Geschwindigkeitsgamma" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -209,122 +276,253 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"Ändert die Reaktion von \"Feine Geschwindigkeit\" Eingabe auf extreme " +"Ändert die Reaktion der Eingabe für „Feine Geschwindigkeit“ auf extreme " "physikalische Geschwindigkeit. Sie werden den Unterschied am besten sehen, " -"wenn \"Feine Geschwindigkeit\" dem Radius zugeordnet ist.\n" -"-8.0 sehr hohe Geschwindigkeit ändert \"Feine Geschwindigkeit\" kaum\n" -"+8.0 sehr hohe Geschwindigkeit erhöht \"Feine Geschwindigkeit\" deutlich\n" +"wenn „Feine Geschwindigkeit“ dem Radius zugeordnet ist.\n" +"-8.0 sehr hohe Geschwindigkeit ändert „Feine Geschwindigkeit“ kaum\n" +"+8.0 sehr hohe Geschwindigkeit erhöht „Feine Geschwindigkeit“ deutlich\n" "Für sehr langsame Geschwindigkeiten passiert das Gegenteil." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "Grob Geschwindigkeit Gamma" +msgstr "Grobes Geschwindigkeitsgamma" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -"Dasselbe wie \"Fein Geschwindigkeit Gamma\" aber für Grobe Geschwindigkeit" +"Dasselbe wie „Feines Geschwindigkeitsgamma“ aber für grobe Geschwindigkeit" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Zittern" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" -"Zeichne Tupfer zufällig versetzt zum Mittelpunkt\n" +"Zeichnet Tupfer zufällig versetzt zum Mittelpunkt\n" "0.0 deaktiviert\n" "1.0 Standardabweichung entspricht Grundradius\n" -"<0.0 negative Werte haben keinen Effekt" +"< 0.0 negative Werte haben keinen Effekt" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Versatz Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Versatz X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Winkelversatz: Richtung" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +#, fuzzy +msgid "Angular Offset: Ascension" +msgstr "Winkelversatz: Aufsteigen" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Winkelversatz: Ansicht" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Versatz durch Geschwindigkeitsfilter" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Versatz durch Geschwindigkeit" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" -"Ändert die Position abhängig von der Zeiger Geschwindigkeit\n" +"Ändert die Position abhängig von der Zeigergeschwindigkeit\n" "= 0 deaktiviert\n" -"> 0 zeichne wo sich der Zeiger hinbewegt\n" -"< 0 zeichne wo der Zeiger herkommt" +"> 0 zeichnet wohin sich der Zeiger bewegt\n" +"< 0 zeichnet woher der Zeiger kommt" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "Versatz durch Geschwindigkeit Filter" +msgstr "Versatz durch Geschwindigkeitsfilter" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Wie langsam der Versatz auf Null zurückgeht, wenn der Zeiger stehen bleibt" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Langsame Positionsnachführung" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" "Reduziert die Geschwindigkeit der Zeigernachführung. 0 deaktiviert sie, " -"größere Werte filtern mehr Zittern aus der Cursorbewegung heraus. Nützlich " -"um weiche, Comic ähnliche Umrisse zu zeichnen." +"größere Werte filtern mehr Zittern aus der Cursorbewegung heraus. Nützlich, " +"um weiche, Comic-ähnliche Umrisse zu zeichnen." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Langsame Nachführung pro Tupfer" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -"Ähnlich wie oben, aber auf Pinseltupfer Ebene (ignoriert die abgelaufene " +"Ähnlich wie oben, aber auf Pinseltupfer-Ebene (ignoriert die abgelaufene " "Zeit, wenn Pinseltupfer nicht von der Zeit abhängen)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Nachführungsrauschen" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" "Fügt dem Mauszeiger Zufälligkeit hinzu; erzeugt normalerweise viele kleine " "Linien in zufälligen Richtungen; versuchen Sie dies möglicherweise in " -"Kombination mit \"Langsame Nachführung\"" +"Kombination mit „Langsame Nachführung“" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Farbton" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Farbsättigung" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Farbwert" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Farbwert (Helligkeit, Intensität)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Farbe speichern" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -334,15 +532,17 @@ msgstr "" "Wenn ein Pinsel ausgewählt wird, kann die Farbe auf die Farbe zurückgesetzt " "werden, mit der der Pinsel gespeichert wurde.\n" -"0.0 ändere die aktive Farbe nicht, wenn dieser Pinsel gewählt wird\n" -"0.5 ändere die aktive Farbe in Richtung der Pinselfarbe\n" -"1.0 setze die aktive Farbe auf die Pinselfarbe, wenn dieser angewählt wird" +"0.0 ändert die aktive Farbe nicht, wenn dieser Pinsel gewählt wird\n" +"0.5 ändert die aktive Farbe in Richtung der Pinselfarbe\n" +"1.0 setzt die aktive Farbe auf die Pinselfarbe, wenn dieser angewählt wird" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Farbton ändern" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -354,43 +554,49 @@ " 0.0 deaktivieren\n" " 0.5 Farbtonänderung 180 Grad gegen den Uhrzeigersinn" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Helligkeit ändern (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" " 0.0 disable\n" " 1.0 whiter" msgstr "" -"Ändert die Farbhelligkeit (Luminanz) auf Basis des HSL Farbmodells.\n" +"Ändert die Farbhelligkeit (Luminanz) auf Basis des HSL-Farbmodells.\n" "-1.0 schwärzer\n" " 0.0 deaktivieren\n" -" 1.0 weisser" +" 1.0 weißer" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Sättigung ändern (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" " 0.0 disable\n" " 1.0 more saturated" msgstr "" -"Ändert die Farbsättigung auf Basis des HSL Farbmodells.\n" +"Ändert die Farbsättigung auf Basis des HSL-Farbmodells.\n" "-1.0 entsättigen\n" " 0.0 deaktivieren\n" " 1.0 sättigen" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Farbwert ändern (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -398,17 +604,19 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" -"Ändert den Farbwert (Helligkeit, Intensität) auf Basis des HSV Farbmodells. " -"HSV Änderungen werden vor HSL Änderungen vorgenommen.\n" +"Ändert den Farbwert (Helligkeit, Intensität) auf Basis des HSV-Farbmodells. " +"HSV-Änderungen werden vor HSL-Änderungen vorgenommen.\n" "-1.0 dunkler\n" " 0.0 deaktivieren\n" " 1.0 heller" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Farbsättigung ändern. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -416,17 +624,19 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" -"Ändert die Farbsättigung auf Basis des HSV Farbmodells. HSV Änderungen " -"werden vor HSL Änderungen vorgenommen.\n" +"Ändert die Farbsättigung auf Basis des HSV-Farbmodells. HSV Änderungen " +"werden vor HSL-Änderungen vorgenommen.\n" "-1.0 entsättigen\n" " 0.0 deaktivieren\n" " 1.0 sättigen" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Verwischen" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -440,11 +650,43 @@ " 0.5 Wischfarbe mit der Pinselfarbe mischen\n" " 1.0 nur die Wischfarbe verwenden" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigment" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Wischradius" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Wischlänge" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -453,18 +695,51 @@ "0.5 change the smudge color steadily towards the canvas color\n" "1.0 never change the smudge color" msgstr "" -"Kontrolliert, wie schnell die Wischfarbe in die Farbe der Unterlage übergeht." -"\n" -"0.0 sofortige Änderung der Wischfarbe (benötigt mehr CPU Zyklen aufgrund " +"Kontrolliert, wie schnell die Wischfarbe in die Farbe der Unterlage " +"übergeht.\n" +"0.0 sofortige Änderung der Wischfarbe (benötigt mehr CPU-Zyklen aufgrund " "häufiger Farbvergleiche)\n" "0.5 Wischfarbe gleichmäßig in die Farbe der Zeichenfläche überführen\n" "1.0 Wischfarbe niemals ändern" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Wischlänge" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Wischlänge" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Wischradius" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -473,18 +748,20 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" -"Modifiziert den Radius des Kreises in dem Farbe zum Wischen ausgewählt wird." -"\n" -" 0.0 verwende den Pinselradius\n" +"Modifiziert den Radius des Kreises in dem Farbe zum Wischen ausgewählt " +"wird.\n" +" 0.0 Pinselradius verwenden\n" "-0.7 Hälfte des Pinselradius (schnell, aber nicht unbedingt intuitiv)\n" -"+0.7 Zweifacher Pinselradius\n" -"+1.6 Fünffacher Pinselradius (langsam)" +"+0.7 zweifacher Pinselradius\n" +"+1.6 fünffacher Pinselradius (langsam)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Radierer" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -494,38 +771,44 @@ "Wie stark dieses Werkzeugt sich wie ein Radierer verhält\n" " 0.0 normales Malen\n" " 1.0 normales Radieren\n" -" 0.5 Pixel werden semitransparent (50% Transparenz)" +" 0.5 Pixel werden semitransparent (50 % Transparenz)" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "Strich Schwellwert" +msgstr "Strichschwellwert" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -"Wie viel Druck benötigt wird um einen Strich zu beginnen. Dies beeinflusst " -"nur die Strich Eingabe. Mypaint benötigt keinen minimalen Druck um mit dem " +"Wie viel Druck benötigt wird, um einen Strich zu beginnen. Dies beeinflusst " +"nur die Stricheingabe. Mypaint benötigt keinen minimalen Druck, um mit dem " "Malen anzufangen." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Strichdauer" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -"Wie weit man den Stift bewegen muss, bis die Strich-Eingabe 1.0 erreicht. " +"Wie weit man den Stift bewegen muss, bis die Stricheingabe 1.0 erreicht. " "Dieser Wert ist logarithmisch (negative Werte kehren den Prozess nicht um)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "Strich Haltezeit" +msgstr "Strichhaltezeit" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -533,17 +816,19 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" -"Definiert wie lange die Strich-Eingabe bei 1.0 bleibt. Danach wird sie auf " +"Definiert wie lange die Stricheingabe bei 1.0 bleibt. Danach wird sie auf " "0.0 zurückgestellt und wächst erneut, sogar wenn der Strich noch nicht " "beendet ist.\n" -"2.0 bedeutet es dauert doppelt so lange wie von 0.0 nach 1.0\n" +"2.0 bedeutet, es dauert doppelt so lange wie von 0.0 nach 1.0\n" "9.9 oder größer bedeutet unendlich" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Benutzerdefinierte Eingabe" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -553,65 +838,72 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" -"Setze die benutzerdefinierte Eingabe auf diesen Wert. Wenn sie langsamer " -"wird, ändere sie in Richtung diesen Werts (siehe unten). Die Idee ist, dass " +"Setzt die benutzerdefinierte Eingabe auf diesen Wert. Wenn sie langsamer " +"wird, ändert sie in Richtung diesen Werts (siehe unten). Die Idee ist, dass " "Sie diese Eingabe von einer Mischung von Druck/Geschwindigkeit/usw. abhängig " -"machen und dann andere Einstellungen von dieser \"benutzerdefinierten " -"Eingabe\" abhängig machen, anstatt diese Kombination überall zu wiederholen, " +"machen und dann andere Einstellungen von dieser „benutzerdefinierten " +"Eingabe“ abhängig machen, anstatt diese Kombination überall zu wiederholen, " "wo sie benötigt wird.\n" -"Fall Sie mit ihr \"durch Zufall\" ändern, können Sie eine langsame (weiche) " +"Falls Sie es mit „durch Zufall“ ändern, können Sie eine langsame (weiche) " "Zufallseingabe erstellen." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "Benutzerdefinierte Eingabe Filter" +msgstr "Benutzerdefinierte Eingabefilter" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" -"Wie schnell die benutzerdefinierte Eingabe ihrem gewünschten Wert (von " -"weiter oben) folgt. Dies passiert auf Pinseltupfer Ebene (ignoriert die " +"Wie schnell die benutzerdefinierte Eingabe Ihrem gewünschten Wert (von " +"weiter oben) folgt. Dies passiert auf Pinseltupfer-Ebene (ignoriert die " "abgelaufene Zeit, falls Pinseltupfer nicht von der Zeit abhängen).\n" "0.0 keine Verlangsamung (Änderungen werden sofort wirksam)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Elliptischer Tupfer: Verhältnis" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Seitenverhältnis der Tupfer; muss >= 1.0 sein, wobei 1.0 einen perfekt " -"runden Tupfer produziert. TODO: Linearsierien? Bei 0.0 starten, oder " -"logarithmisch?" +"runden Tupfer produziert." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptischer Tupfer: Winkel" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" msgstr "" -"Winkel um den elliptische Tupfer gekippt werden\n" +"Winkel, um den elliptische Tupfer gekippt werden\n" "0.0 horizontale Tupfer\n" "45.0 45 Grad im Uhrzeigersinn\n" "180.0 erneut horizontal" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Richtungsfilter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -619,11 +911,13 @@ "Bei niedrigen Werten passt sich die Richtungseingabe schneller an, bei " "größeren Werten passiert dies weicher" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "Alpha Kanal sperren" +msgstr "Alphakanal sperren" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -631,17 +925,19 @@ " 0.5 half of the paint gets applied normally\n" " 1.0 alpha channel fully locked" msgstr "" -"Ändere den Alpha Kanal der Ebene nicht (malt nur dort, wo bereits Farbe " +"Ändert den Alphakanal der Ebene nicht (malt nur dort, wo bereits Farbe " "vorhanden ist)\n" "0.0 normales Malen\n" "0.5 die Hälfte der Farbe wird normal aufgetragen\n" -"1.0 der Alpha Kanal ist vollständig gesperrt" +"1.0 der Alphakanal ist vollständig gesperrt" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Färben" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -650,23 +946,52 @@ "aktiven Pinselfarbe übernommen werden, während Wert und Alpha beibehalten " "werden." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "An Pixel einrasten" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -"Mitte der Pinseltupfer und dessen Radius an Pixeln einrasten. Setze diesen " -"Wert für einen dünnen Pixelpinsel auf 1.0." +"Mitte des Pinseltupfers und dessen Radius an Pixeln einrasten. Diesen Wert " +"für einen dünnen Pixelpinsel auf 1.0 setzen." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" -msgstr "Druck Verstärkung" +msgstr "Druckverstärkung" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -674,53 +999,29 @@ "Ändert, wie viel Druck ausgeübt werden muss. Multipliziert Tablet-Druck mit " "einem konstanten Faktor." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Druck" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" "Die vom Tablet übermittelte Druckkraft, für gewöhnlich zwischen 0.0 und 1.0. " -"Falls Sie eine Maus benutzen, ist sie 0.5 wenn eine Taste gedrückt wird, " +"Falls Sie eine Maus benutzen, ist sie 0.5, wenn eine Taste gedrückt wird, " "sonst 0.0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Feine Geschwindigkeit" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Wie schnell die aktuelle Bewegung ist. Dies kann sich sehr schnell " -"verändern.Um ein Gefühl für den Wertebereich zu bekommen hilft es, \"Pinsel " -"Eingabewerte in Konsole ausgeben\" aus dem \"Hilfe\" Menü aufzurufen; " -"negative Werte sind selten, aber möglich für eine sehr niedrige " -"Geschwindigkeit." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Grobe Geschwindigkeit" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Das gleiche wie Feine Geschwindigkeit, ändert sich aber langsamer. Siehe " -"auch die Einstellung \"Grobe Geschwindigkeit\"." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Zufällig" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -728,11 +1029,13 @@ "Schnelles zufälliges Rauschen, wechselt bei jeder Auswertung. Gleichverteilt " "zwischen 0 und 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Strich" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -740,14 +1043,16 @@ msgstr "" "Diese Eingabe wächst während eines Strichs langsam von null bis eins. Sie " "kann auch so eingestellt werden, dass sie während der Bewegung periodisch " -"auf null zurückspringt. Schauen Sie sich auch die Einstellungen \"" -"Strichdauer\" und \"Strich Haltezeit\" an." +"auf null zurückspringt. Schauen Sie sich auch die Einstellungen " +"„Strichdauer“ und „Strichhaltezeit“ an." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Richtung" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -755,23 +1060,27 @@ "Der Winkel des Strichs in Grad. Der Wert bleibt zwischen 0.0 und 180.0, " "ignoriert also Drehungen von 180 Grad." -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "Deklination" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Deklination/Neigung" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -"Richtung der Stiftneigung. 0 wenn der Stift parallel zum Tablet liegt 90.0 " -"wenn er senkrecht auf dem Tablet steht." +"Richtung der Stiftneigung. 0 wenn der Stift parallel zum Tablet liegt und " +"90.0 wenn er senkrecht auf dem Tablet steht." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Aszension" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -781,13 +1090,177 @@ "einer 90 Grad Drehung im Uhrzeigersinn, -90 bei einer 90 Grad Drehung gegen " "den Uhrzeigersinn." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Feine Geschwindigkeit" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Wie schnell die aktuelle Bewegung ist. Dies kann sich sehr schnell " +"verändern. Um ein Gefühl für den Wertebereich zu bekommen hilft es, „Pinsel-" +"Eingabewerte in Konsole ausgeben“ aus dem Menü „Hilfe“ aufzurufen; negative " +"Werte sind selten, aber für eine sehr niedrige Geschwindigkeit möglich." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grobe Geschwindigkeit" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Das gleiche wie Feine Geschwindigkeit, ändert sich aber langsamer. Siehe " +"auch die Einstellung „Grobe Geschwindigkeit“." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Benutzerdefiniert" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" -"Dies ist eine benutzerdefinierte Eingabe. Siehe \"Benutzerdefinierte " -"Eingabe\" für genauere Informationen." +"Dies ist eine benutzerdefinierte Eingabe. Siehe „Benutzerdefinierte Eingabe“ " +"für genauere Informationen." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Richtung 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Deklination/Neigung X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Richtung der Stiftneigung. 0 wenn der Stift parallel zum Tablet liegt und " +"90.0 wenn er senkrecht auf dem Tablet steht." + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Deklination/Neigung Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Richtung der Stiftneigung. 0 wenn der Stift parallel zum Tablet liegt und " +"90.0 wenn er senkrecht auf dem Tablet steht." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/dz.po libmypaint-1.5.1/po/dz.po --- libmypaint-1.3.0/po/dz.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/dz.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Dzongkha \n" +"Language: dz\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "ཁ་ཕྱོགས།" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "སྲོལ་སྒྲིག" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "ཁ་ཕྱོགས།" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/el.po libmypaint-1.5.1/po/el.po --- libmypaint-1.3.0/po/el.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/el.po 2020-02-23 12:28:27.000000000 +0000 @@ -0,0 +1,1090 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-02-20 11:21+0000\n" +"Last-Translator: Overloaded @ Orama Interactive http://orama-interactive.com/" +" \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.11.1\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Αδιαφάνεια" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 σημαίνει ότι το πινέλο είναι διάφανο, 1 ότι είναι πλήρως ορατό\n" +"(επίσης γνωστό ως alpha ή opacity)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"ακτίνα του βασικού πινέλου (λογαριθμική)\n" +" Το 0.7 σημαίνει 2 εικονοστοιχεία (pixels)\n" +" Το 3.0 σημαίνει 20 εικονοστοιχεία (pixels)" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "σκληρότητα" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "ακτίνα στην τύχη" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "φίλτρο λεπτομερούς ταχύτητας" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "φίλτρο χονδρικής ταχύτητας" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "παρακολούθηση θορύβου" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "τιμή χρώματος" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "αλλαγή ελαφρότητας χρώματος (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "αλλαγή κορεσμού χρώματος (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Αλλαγή κορεσμού χρώματος με χρήση του μοντέλου χρώματος HSL.\n" +"-1.0 πιο γκριζαρισμένο\n" +" 0.0 απενεργοποίηση\n" +" 1.0 πιο κορεσμένο" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "αλλαγή τιμής χρώματος (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "αλλαγή κορεσμού χρώματος (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "σβήστρα" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "παραμετροποιημένη εισαγωγή" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Πίεση" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Τυχαίο" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Γρήγορος τυχαίος θόρυβος, που αλλάζει με τη κάθε εκτίμηση. Ισότιμα " +"κατανεμημένος ανάμεσα στο 0 και το 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Κατεύθυνση" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Λεπτομερής ταχύτητα" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Πόσο γρήγορα μετακινείστε αυτή τη στιγμή. Αυτό μπορεί να αλλάξει πολύ " +"γρήγορα. Προσπαθήστε μια 'εκτύπωση τιμών εισαγωγής' από το μενού 'βοήθεια', " +"για να πάρετε μια αίσθηση για όλο το φάσμα. Οι αρνητικές τιμές είναι " +"σπάνιες, αλλά δυνατές για πολύ χαμηλές ταχύτητες." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Χονδρική ταχύτητα" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Το ίδιο όπως και στην Λεπτομερή ταχύτητα, αλλά οι αλλαγές είναι πιο αργές. " +"Δείτε, επίσης, και τις ρυθμίσεις στο 'φίλτρο χονδρικής ταχύτητας'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Προσαρμοσμένο" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Κατεύθυνση" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/en_CA.po libmypaint-1.5.1/po/en_CA.po --- libmypaint-1.3.0/po/en_CA.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/en_CA.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-07-04 22:11+0200\n" "Last-Translator: Elliott Sales de Andrade \n" -"Language-Team: English (Canada) " -"\n" +"Language-Team: English (Canada) \n" "Language: en_CA\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,20 +21,24 @@ "X-Language: en_CA\n" "X-Source-Language: C\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,10 +47,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -59,10 +65,12 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -70,20 +78,24 @@ " 3.0 means 20 pixels" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -93,40 +105,89 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" +msgid "GridMap Scale" msgstr "" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " @@ -134,29 +195,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -166,19 +233,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -186,11 +257,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -198,65 +378,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Colour hue" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Colour saturation" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Colour value" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Colour value (brightness, intensity)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Save colour" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -270,11 +466,13 @@ " 0.5 change active colour towards brush colour\n" " 1.0 set the active colour to the brush colour when selected" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Change colour hue" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -286,11 +484,13 @@ " 0.0 disable\n" " 0.5 counterclockwise hue shift by 180 degrees" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Change colour lightness (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -302,11 +502,13 @@ " 0.0 disable\n" " 1.0 whiter" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Change colour satur. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -318,11 +520,13 @@ " 0.0 disable\n" " 1.0 more saturated" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Change colour value (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -336,11 +540,13 @@ " 0.0 disable\n" " 1.0 brighter" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Change colour satur. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -354,11 +560,13 @@ " 0.0 disable\n" " 1.0 more saturated" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -372,11 +580,42 @@ " 0.5 mix the smudge colour with the brush colour\n" " 1.0 use only the smudge colour" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -392,11 +631,42 @@ "0.5 change the smudge colour steadily towards the canvas colour\n" "1.0 never change the smudge colour" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -412,11 +682,13 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -424,31 +696,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -457,11 +735,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -472,11 +752,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -484,21 +766,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -506,21 +792,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -529,11 +819,13 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colourize" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -541,11 +833,38 @@ "Colourize the target layer, setting its hue and saturation from the active " "brush colour while retaining its value and alpha." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -553,105 +872,250 @@ "Snap brush dab's centre and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/en_GB.po libmypaint-1.5.1/po/en_GB.po --- libmypaint-1.3.0/po/en_GB.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/en_GB.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: mypaint 1.2.0-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-07-04 19:38+0200\n" "Last-Translator: Andrew Chadwick \n" -"Language-Team: English (United Kingdom) " -"\n" +"Language-Team: English (United Kingdom) \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,10 +21,12 @@ "X-Language: en_GB\n" "X-Source-Language: C\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacity" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -33,10 +35,12 @@ "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Opacity multiply" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -49,10 +53,12 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Opacity linearize" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -73,10 +79,12 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radius" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -87,10 +95,12 @@ " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Hardness" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -99,10 +109,12 @@ "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Pixel feather" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -117,10 +129,12 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Dabs per basic radius" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -129,10 +143,12 @@ "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Dabs per actual radius" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -141,19 +157,64 @@ "Same as above, but the radius actually drawn is used, which can change " "dynamically" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Dabs per second" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "Dabs to draw each second, no matter how far the pointer moves" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Radius by random" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -167,11 +228,13 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Fine speed filter" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -179,19 +242,23 @@ "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Gross speed filter" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "Same as 'fine speed filter', but note that the range is different" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Fine speed gamma" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -207,19 +274,23 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gross speed gamma" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Same as 'fine speed gamma' for gross speed" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Jitter" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -231,11 +302,123 @@ " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Offset by speed" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Offset by speed" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Offset by speed filter" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Offset by speed" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -247,19 +430,23 @@ "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Offset by speed filter" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "How slow the offset goes back to zero when the cursor stops moving" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Slow position tracking" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -267,11 +454,13 @@ "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Slow tracking per dab" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -279,11 +468,13 @@ "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Tracking noise" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -291,27 +482,35 @@ "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Colour hue" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Colour saturation" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Colour value" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Colour value (brightness, intensity)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Save colour" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -325,11 +524,13 @@ " 0.5 change active colour towards brush colour\n" " 1.0 set the active colour to the brush colour when selected" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Change colour hue" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -341,11 +542,13 @@ " 0.0 disable\n" " 0.5 counterclockwise hue shift by 180 degrees" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Change colour lightness (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -357,11 +560,13 @@ " 0.0 disable\n" " 1.0 whiter" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Change colour satur. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -373,11 +578,13 @@ " 0.0 disable\n" " 1.0 more saturated" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Change colour value (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -391,11 +598,13 @@ " 0.0 disable\n" " 1.0 brigher" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Change colour satur. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -409,11 +618,13 @@ " 0.0 disable\n" " 1.0 more saturated" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Smudge" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -427,11 +638,43 @@ " 0.5 mix the smudge colour with the brush colour\n" " 1.0 use only the smudge colour" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Smudge radius" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Smudge length" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -447,11 +690,44 @@ "0.5 change the smudge colour steadily towards the canvas colour\n" "1.0 never change the smudge colour" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Smudge length" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Smudge length" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Smudge radius" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -467,11 +743,13 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Eraser" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -483,11 +761,13 @@ " 1.0 standard eraser\n" " 0.5 pixels go towards 50% transparency" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Stroke threshold" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -495,11 +775,13 @@ "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Stroke duration" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -507,11 +789,13 @@ "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Stroke hold time" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -520,16 +804,18 @@ "9.9 or higher stands for infinite" msgstr "" "This defines how long the stroke input stays at 1.0. After that it will " -"reset to 0.0 and start growing again, even if the stroke is not yet finished." -"\n" +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Custom input" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -547,11 +833,13 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Custom input filter" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -563,23 +851,27 @@ "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Elliptical dab: ratio" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptical dab: angle" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -591,11 +883,13 @@ " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Direction filter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -603,11 +897,13 @@ "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Lock alpha" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -621,11 +917,13 @@ " 0.5 half of the paint gets applied normally\n" " 1.0 alpha channel fully locked" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colourize" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -633,11 +931,38 @@ "Colourize the target layer, setting its hue and saturation from the active " "brush colour while retaining its value and alpha." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Snap to pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -645,11 +970,13 @@ "Snap brush dab's centre and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Pressure gain" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -657,11 +984,13 @@ "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Pressure" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -671,37 +1000,13 @@ "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Fine speed" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Gross speed" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Random" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -709,11 +1014,13 @@ "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Stroke" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -723,11 +1030,13 @@ "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Direction" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -735,11 +1044,14 @@ "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Declination" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -747,11 +1059,13 @@ "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascension" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -761,12 +1075,178 @@ "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fine speed" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Gross speed" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Custom" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "This is a user defined input. Look at the 'custom input' setting for details." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direction" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declination" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declination" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/eo.po libmypaint-1.5.1/po/eo.po --- libmypaint-1.3.0/po/eo.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/eo.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Esperanto \n" +"Language: eo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Premo" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Hazarde" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direkto" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Propra" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direkto" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/es_ES.po libmypaint-1.5.1/po/es_ES.po --- libmypaint-1.3.0/po/es_ES.po 2016-11-09 18:32:22.000000000 +0000 +++ libmypaint-1.5.1/po/es_ES.po 1970-01-01 00:00:00.000000000 +0000 @@ -1,779 +0,0 @@ -# MyPaint -# Copyright (C) 2015 Andrew Chadwick -# This file is distributed under the same license as the MyPaint package. -# Andrew Chadwick 2015 -# -msgid "" -msgstr "" -"Project-Id-Version: mypaint 1.2.0-alpha\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2016-11-09 00:53+0100\n" -"Language-Team: Spanish \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.9\n" -"X-Language: en_GB\n" -"X-Source-Language: C\n" -"Last-Translator: Ángel Guzmán Maeso \n" -"Language: es_ES\n" - -#: ../brushsettings-gen.h:4 -msgid "Opacity" -msgstr "Opacidad" - -#: ../brushsettings-gen.h:4 -msgid "" -"0 means brush is transparent, 1 fully visible\n" -"(also known as alpha or opacity)" -msgstr "" -"0 significa que el pincel es transparente, 1 totalmente visible\n" -"(También conocido como alfa o opacidad)" - -#: ../brushsettings-gen.h:5 -msgid "Opacity multiply" -msgstr "Múltiplo de opacidad" - -#: ../brushsettings-gen.h:5 -msgid "" -"This gets multiplied with opaque. You should only change the pressure input " -"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" -"This setting is responsible to stop painting when there is zero pressure. " -"This is just a convention, the behaviour is identical to 'opaque'." -msgstr "" -"Se multiplica con opaco. Sólo debe cambiar la presión de entrada de este " -"ajuste. En cambio, utilice \"opaco\" para que la opacidad dependa de la " -"velocidad.\n" -"Este ajuste es responsable de dejar de pintar cuando no hay presión. Es sólo " -"una convención, el comportamiento es idéntico a 'opaco'." - -#: ../brushsettings-gen.h:6 -msgid "Opacity linearize" -msgstr "Linearizar opacidad" - -#: ../brushsettings-gen.h:6 -msgid "" -"Correct the nonlinearity introduced by blending multiple dabs on top of each " -"other. This correction should get you a linear (\"natural\") pressure " -"response when pressure is mapped to opaque_multiply, as it is usually done. " -"0.9 is good for standard strokes, set it smaller if your brush scatters a " -"lot, or higher if you use dabs_per_second.\n" -"0.0 the opaque value above is for the individual dabs\n" -"1.0 the opaque value above is for the final brush stroke, assuming each " -"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" -msgstr "" -"Corrija la no linealidad introducida mezclando varios centros uno encima del " -"otro. Esta corrección debe obtener una respuesta de presión lineal " -"( \"natural\") cuando la presión se mapea opaque_multiply, como suele " -"hacerse. 0.9 es bueno para los trazos estándar, establezca un tamaño más " -"pequeño si el pincel se dispersa mucho o más alto si utiliza " -"dabs_per_second.\n" -"0,0 el valor opaco anterior es para los centros individuales\n" -"1.0 el valor opaco anterior es para el trazo de pincel final, suponiendo que " -"cada píxel obtiene (dabs_per_radius * 2) pinceladas en promedio durante un " -"golpe" - -#: ../brushsettings-gen.h:7 -msgid "Radius" -msgstr "Radio" - -#: ../brushsettings-gen.h:7 -msgid "" -"Basic brush radius (logarithmic)\n" -" 0.7 means 2 pixels\n" -" 3.0 means 20 pixels" -msgstr "" -"Radio de pincel básico (logarítmico)\n" -"  0,7 significa 2 píxeles\n" -"  3,0 significa 20 píxeles" - -#: ../brushsettings-gen.h:8 -msgid "Hardness" -msgstr "Dureza" - -#: ../brushsettings-gen.h:8 -msgid "" -"Hard brush-circle borders (setting to zero will draw nothing). To reach the " -"maximum hardness, you need to disable Pixel feather." -msgstr "" -"Bordes de brocha circular duros (si se coloca en cero no se dibujará nada). " -"Para alcanzar la mayor dureza, debe desactivar Suavizado del píxel." - -#: ../brushsettings-gen.h:9 -msgid "Pixel feather" -msgstr "Suavizado del píxel" - -#: ../brushsettings-gen.h:9 -msgid "" -"This setting decreases the hardness when necessary to prevent a pixel " -"staircase effect (aliasing) by making the dab more blurred.\n" -" 0.0 disable (for very strong erasers and pixel brushes)\n" -" 1.0 blur one pixel (good value)\n" -" 5.0 notable blur, thin strokes will disappear" -msgstr "" -"Este ajuste decrementa la dureza cuando sea necesario prevenir el efecto de " -"píxel dentado (aliasing), difuminando las pinceladas.\n" -" 0.0 desactiva (para gomas de borrar fuertes y brochas de píxeles)\n" -" 1.0 difumina un pixel (buen valor)\n" -" 5.0 notablemente difuminado, pinceladas finas desaparecerán" - -#: ../brushsettings-gen.h:10 -msgid "Dabs per basic radius" -msgstr "Pinceladas por radio base" - -#: ../brushsettings-gen.h:10 -msgid "" -"How many dabs to draw while the pointer moves a distance of one brush radius " -"(more precise: the base value of the radius)" -msgstr "" -"Cuántas pinceladas dibujar mientras el puntero se mueve una distancia de un " -"radio del pincel (más precisamente: el valor base de ese radio)" - -#: ../brushsettings-gen.h:11 -msgid "Dabs per actual radius" -msgstr "Pinceladas por radio real" - -#: ../brushsettings-gen.h:11 -msgid "" -"Same as above, but the radius actually drawn is used, which can change " -"dynamically" -msgstr "" -"Como el de arriba, pero se usa el radio actualmente dibujado, que puede " -"variar dinámicamente" - -#: ../brushsettings-gen.h:12 -msgid "Dabs per second" -msgstr "Pinceladas por segundo" - -#: ../brushsettings-gen.h:12 -msgid "Dabs to draw each second, no matter how far the pointer moves" -msgstr "" -"Pinceladas a dibujar por segundo, sin importar qué tan lejos se mueva el " -"puntero" - -#: ../brushsettings-gen.h:13 -msgid "Radius by random" -msgstr "Radio aleatorio" - -#: ../brushsettings-gen.h:13 -msgid "" -"Alter the radius randomly each dab. You can also do this with the by_random " -"input on the radius setting. If you do it here, there are two differences:\n" -"1) the opaque value will be corrected such that a big-radius dabs is more " -"transparent\n" -"2) it will not change the actual radius seen by dabs_per_actual_radius" -msgstr "" -"Altera el radio aleatoriamente en cada pincelada. También se puede lograr " -"esto con la 'entrada por aleatorio' de la propiedad radio. Si se hace aquí, " -"hay dos diferencias:\n" -"1) el valor de opacidad se corregirá de forma que pinceladas de radios " -"grandes serán más transparentes\n" -"2) no se modificará el radio actual que se ve en pinceladas_por_radio_actual" - -#: ../brushsettings-gen.h:14 -msgid "Fine speed filter" -msgstr "Filtro de velocidad fina" - -#: ../brushsettings-gen.h:14 -msgid "" -"How slow the input fine speed is following the real speed\n" -"0.0 change immediately as your speed changes (not recommended, but try it)" -msgstr "" -"Qué tan lento sigue la entrada \"velocidad fina\" a la velocidad real.\n" -"0.0 cambia inmediatamente al variar la velocidad (no recomendado, pero puede " -"probarse)" - -#: ../brushsettings-gen.h:15 -msgid "Gross speed filter" -msgstr "Filtro de velocidad gruesa" - -#: ../brushsettings-gen.h:15 -msgid "Same as 'fine speed filter', but note that the range is different" -msgstr "Como 'Filtro de velocidad fina', pero note que el rango es diferente" - -#: ../brushsettings-gen.h:16 -msgid "Fine speed gamma" -msgstr "Gama de velocidad fina" - -#: ../brushsettings-gen.h:16 -msgid "" -"This changes the reaction of the 'fine speed' input to extreme physical " -"speed. You will see the difference best if 'fine speed' is mapped to the " -"radius.\n" -"-8.0 very fast speed does not increase 'fine speed' much more\n" -"+8.0 very fast speed increases 'fine speed' a lot\n" -"For very slow speed the opposite happens." -msgstr "" -"Cambia la reacción de la entrada 'velocidad fina' a los extremos de la " -"velocidad física. La diferencia se ve mejor si velocidad fina es mapeada al " -"radio\n" -"-8.0 velocidades muy altas no incrementan mucho a la velocidad fina\n" -"+8.0 velocidades muy altas incrementan mucho a la velocidad fina\n" -"Para velocidades muy bajas ocurre lo opuesto." - -#: ../brushsettings-gen.h:17 -msgid "Gross speed gamma" -msgstr "Gama de velocidad gruesa" - -#: ../brushsettings-gen.h:17 -msgid "Same as 'fine speed gamma' for gross speed" -msgstr "Como 'Gama de velocidad fina' pero para la velocidad gruesa" - -#: ../brushsettings-gen.h:18 -msgid "Jitter" -msgstr "Temblequeo" - -#: ../brushsettings-gen.h:18 -msgid "" -"Add a random offset to the position where each dab is drawn\n" -" 0.0 disabled\n" -" 1.0 standard deviation is one basic radius away\n" -"<0.0 negative values produce no jitter" -msgstr "" -"Agrega un desfase aleatorio a la posición cuando se da cada pincelada\n" -" 0.0 desactivado\n" -" 1.0 desviación estándar está a un radio base de distancia\n" -"<0.0 valores negativos no producen temblequeo" - -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" -msgstr "Desfase por velocidad" - -#: ../brushsettings-gen.h:19 -msgid "" -"Change position depending on pointer speed\n" -"= 0 disable\n" -"> 0 draw where the pointer moves to\n" -"< 0 draw where the pointer comes from" -msgstr "" -"Cambia la posición dependiendo de la velocidad del puntero\n" -"= 0 desactivado\n" -"> 0 dibuja hacia donde va el puntero\n" -"< 0 dibuja desde donde viene el puntero" - -#: ../brushsettings-gen.h:20 -msgid "Offset by speed filter" -msgstr "Filtro desfase por velocidad" - -#: ../brushsettings-gen.h:20 -msgid "How slow the offset goes back to zero when the cursor stops moving" -msgstr "Qué tan lento el desfase vuelve a cero cuando el cursor se detiene" - -#: ../brushsettings-gen.h:21 -msgid "Slow position tracking" -msgstr "Seguimiento de posición lento" - -#: ../brushsettings-gen.h:21 -msgid "" -"Slowdown pointer tracking speed. 0 disables it, higher values remove more " -"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." -msgstr "" -"Reduce la velocidad de seguimiento al puntero. 0 lo desactiva. Valores más " -"altos reducen el temblequeo de los movimientos del cursor. Útil para dibujar " -"líneas de contorno suaves como la de las historietas." - -#: ../brushsettings-gen.h:22 -msgid "Slow tracking per dab" -msgstr "Seguimiento lento por pincelada" - -#: ../brushsettings-gen.h:22 -msgid "" -"Similar as above but at brushdab level (ignoring how much time has passed if " -"brushdabs do not depend on time)" -msgstr "" -"Similar al de arriba, pero a nivel de pincelada (ignora cuánto tiempo ha " -"pasado si las pinceladas no dependen del tiempo)" - -#: ../brushsettings-gen.h:23 -msgid "Tracking noise" -msgstr "Ruido en seguimiento" - -#: ../brushsettings-gen.h:23 -msgid "" -"Add randomness to the mouse pointer; this usually generates many small lines " -"in random directions; maybe try this together with 'slow tracking'" -msgstr "" -"Añade aleatoriedad al puntero. Esto usualmente genera muchas líneas pequeñas " -"en direcciones aleatorias. Puede probar esto junto con 'seguimiento lento'" - -#: ../brushsettings-gen.h:24 -msgid "Color hue" -msgstr "Tono del color" - -#: ../brushsettings-gen.h:25 -msgid "Color saturation" -msgstr "Saturación del color" - -#: ../brushsettings-gen.h:26 -msgid "Color value" -msgstr "Valor del color" - -#: ../brushsettings-gen.h:26 -msgid "Color value (brightness, intensity)" -msgstr "Valor del color (brillo, intensidad)" - -#: ../brushsettings-gen.h:27 -msgid "Save color" -msgstr "Guardar color" - -#: ../brushsettings-gen.h:27 -msgid "" -"When selecting a brush, the color can be restored to the color that the " -"brush was saved with.\n" -" 0.0 do not modify the active color when selecting this brush\n" -" 0.5 change active color towards brush color\n" -" 1.0 set the active color to the brush color when selected" -msgstr "" -"Cuando se selecciona una brocha, el color puede ser restaurado desde el " -"color con que se guardó la brocha.\n" -" 0.0 no modificar el color activo al seleccionar esta brocha\n" -" 0.5 cambiar el color activo hacia el color de la brocha\n" -" 1.0 poner el color color de la brocha como color activo al seleccionarla" - -#: ../brushsettings-gen.h:28 -msgid "Change color hue" -msgstr "Cambiar el tono del color" - -#: ../brushsettings-gen.h:28 -msgid "" -"Change color hue.\n" -"-0.1 small clockwise color hue shift\n" -" 0.0 disable\n" -" 0.5 counterclockwise hue shift by 180 degrees" -msgstr "" -"Cambia el tono del color.\n" -"-0.1 pequeño giro en sentido horario del tono del color\n" -" 0.0 desactivado\n" -" 0.5 giro en sentido antihorario del tono por 180 grados" - -#: ../brushsettings-gen.h:29 -msgid "Change color lightness (HSL)" -msgstr "Cambiar la claridad del color (HSL)" - -#: ../brushsettings-gen.h:29 -msgid "" -"Change the color lightness using the HSL color model.\n" -"-1.0 blacker\n" -" 0.0 disable\n" -" 1.0 whiter" -msgstr "" -"Cambia la luminosidad del color, usando el modelo de color HSL.\n" -"-1.0 más oscuro\n" -" 0.0 desactivado\n" -" 1.0 más claro" - -#: ../brushsettings-gen.h:30 -msgid "Change color satur. (HSL)" -msgstr "Cambiar la saturación del color. (HSL)" - -#: ../brushsettings-gen.h:30 -msgid "" -"Change the color saturation using the HSL color model.\n" -"-1.0 more grayish\n" -" 0.0 disable\n" -" 1.0 more saturated" -msgstr "" -"Cambia la saturación del color, usando el modelo de color HSL.\n" -"-1.0 más gris\n" -" 0.0 desactivado\n" -" 1.0 más saturado" - -#: ../brushsettings-gen.h:31 -msgid "Change color value (HSV)" -msgstr "Cambiar el valor del color (HSV)" - -#: ../brushsettings-gen.h:31 -msgid "" -"Change the color value (brightness, intensity) using the HSV color model. " -"HSV changes are applied before HSL.\n" -"-1.0 darker\n" -" 0.0 disable\n" -" 1.0 brigher" -msgstr "" -"Cambia el valor del color (brillo, intensidad), usando el modelo de color " -"HSV. Los cambios HSV se aplican antes de los cambios HSL.\n" -"-1.0 más oscuro\n" -" 0.0 desactivado\n" -" 1.0 más claro" - -#: ../brushsettings-gen.h:32 -msgid "Change color satur. (HSV)" -msgstr "Cambiar la saturación del color. (HSV)" - -#: ../brushsettings-gen.h:32 -msgid "" -"Change the color saturation using the HSV color model. HSV changes are " -"applied before HSL.\n" -"-1.0 more grayish\n" -" 0.0 disable\n" -" 1.0 more saturated" -msgstr "" -"Cambia la saturación del color, usando el modelo de color HSV. Los cambios " -"HSV se aplican antes de los cambios HSL.\n" -"-1.0 más gris\n" -" 0.0 desactivado\n" -" 1.0 más saturado" - -#: ../brushsettings-gen.h:33 -msgid "Smudge" -msgstr "Difuminar" - -#: ../brushsettings-gen.h:33 -msgid "" -"Paint with the smudge color instead of the brush color. The smudge color is " -"slowly changed to the color you are painting on.\n" -" 0.0 do not use the smudge color\n" -" 0.5 mix the smudge color with the brush color\n" -" 1.0 use only the smudge color" -msgstr "" -"Pinta con el color de difuminado en lugar de hacerlo con el color de la " -"brocha. El color de difuminado se transforma lentamente en el color con el " -"que se está pintando.\n" -" 0.0 no usa el color de difuminado\n" -" 0.5 mezcla el color de difuminado con el color de la brocha\n" -" 1.0 usa sólo el color de difuminado" - -#: ../brushsettings-gen.h:34 -msgid "Smudge length" -msgstr "Longitud del difuminado" - -#: ../brushsettings-gen.h:34 -msgid "" -"This controls how fast the smudge color becomes the color you are painting " -"on.\n" -"0.0 immediately update the smudge color (requires more CPU cycles because of " -"the frequent color checks)\n" -"0.5 change the smudge color steadily towards the canvas color\n" -"1.0 never change the smudge color" -msgstr "" -"Esto controla qué tan rápido se convierte el color de difuminado en el color " -"con el que se está pintando.\n" -"0.0 cambia inmediátamente el color de difuminado (requiere más ciclos de CPU " -"debido a los frecuentes chequeos de color)\n" -"0.5 cambia de a poco el color de difuminado al color del lienzo\n" -"1.0 no cambia nunca el color de difuminado" - -#: ../brushsettings-gen.h:35 -msgid "Smudge radius" -msgstr "Radio de manchas" - -#: ../brushsettings-gen.h:35 -msgid "" -"This modifies the radius of the circle where color is picked up for " -"smudging.\n" -" 0.0 use the brush radius\n" -"-0.7 half the brush radius (fast, but not always intuitive)\n" -"+0.7 twice the brush radius\n" -"+1.6 five times the brush radius (slow performance)" -msgstr "" -"Esto modifica el radio del círculo en que se obtiene el color para " -"difuminar.\n" -" 0.0 usa el radio de la brocha \n" -"-0.7 mitad del radio de la brocha (rápido, pero no siempre intuitivo)\n" -"+0.7 dos veces el radio de la brocha\n" -"+1.6 cinco veces el radio de la brocha (menor performance)" - -#: ../brushsettings-gen.h:36 -msgid "Eraser" -msgstr "Borrador" - -#: ../brushsettings-gen.h:36 -msgid "" -"how much this tool behaves like an eraser\n" -" 0.0 normal painting\n" -" 1.0 standard eraser\n" -" 0.5 pixels go towards 50% transparency" -msgstr "" -"Con cuánto esta herramienta se comporta como un borrador\n" -"  0.0 pintura normal\n" -"  1.0 borrador estándar\n" -"  0.5 píxeles van hacia 50% de transparencia" - -#: ../brushsettings-gen.h:37 -msgid "Stroke threshold" -msgstr "Umbral de trazado" - -#: ../brushsettings-gen.h:37 -msgid "" -"How much pressure is needed to start a stroke. This affects the stroke input " -"only. MyPaint does not need a minimum pressure to start drawing." -msgstr "" -"Cuánta presión es necesaria para iniciar un trazo. Esto afecta solamente a " -"la entrada de trazo. MyPaint no necesita una presión mínima para comenzar a " -"dibujar." - -#: ../brushsettings-gen.h:38 -msgid "Stroke duration" -msgstr "Duración del trazado" - -#: ../brushsettings-gen.h:38 -msgid "" -"How far you have to move until the stroke input reaches 1.0. This value is " -"logarithmic (negative values will not invert the process)." -msgstr "Goma de borrar" - -#: ../brushsettings-gen.h:39 -msgid "Stroke hold time" -msgstr "Tiempo de retención de trazado" - -#: ../brushsettings-gen.h:39 -msgid "" -"This defines how long the stroke input stays at 1.0. After that it will " -"reset to 0.0 and start growing again, even if the stroke is not yet " -"finished.\n" -"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" -"9.9 or higher stands for infinite" -msgstr "" -"Qué tanto se comporta esta herramienta como una goma de borrar\n" -" 0.0 pinta normalmente\n" -" 1.0 goma de borrar estándar\n" -" 0.5 los píxeles se llevan a un 50% de transparencia" - -#: ../brushsettings-gen.h:40 -msgid "Custom input" -msgstr "Entrada personalizada" - -#: ../brushsettings-gen.h:40 -msgid "" -"Set the custom input to this value. If it is slowed down, move it towards " -"this value (see below). The idea is that you make this input depend on a " -"mixture of pressure/speed/whatever, and then make other settings depend on " -"this 'custom input' instead of repeating this combination everywhere you " -"need it.\n" -"If you make it change 'by random' you can generate a slow (smooth) random " -"input." -msgstr "Umbral del trazo" - -#: ../brushsettings-gen.h:41 -msgid "Custom input filter" -msgstr "" -"Cuánta presión es necesaria para iniciar un trazo. Esto afecta solamente a " -"la entrada de trazo. MyPaint no necesita una presión mínima para comenzar a " -"dibujar." - -#: ../brushsettings-gen.h:41 -msgid "" -"How slow the custom input actually follows the desired value (the one " -"above). This happens at brushdab level (ignoring how much time has passed, " -"if brushdabs do not depend on time).\n" -"0.0 no slowdown (changes apply instantly)" -msgstr "" -"Qué tan lento la entrada personalizada sigue el valor buscado (el de " -"arriba). Esto sucede a nivel de pincelada (ignorando cuánto tiempo ha " -"pasado, si la pincelada no depende del tiempo).\n" -"0.0 no reduce la velocidad (los cambios se aplican instantáneamente)" - -#: ../brushsettings-gen.h:42 -msgid "Elliptical dab: ratio" -msgstr "Pincelada elíptica: tasa de aspecto" - -#: ../brushsettings-gen.h:42 -msgid "" -"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" -msgstr "" -"Tasa de aspecto de las pinceladas. Debe ser >= 1.0, en donde 1.0 significa " -"una pincelada perfectamente circular. PENDIENTE: ¿Linearizar? ¿Comenzar en " -"0.0 quizá, o almacenar?" - -#: ../brushsettings-gen.h:43 -msgid "Elliptical dab: angle" -msgstr "Pincelada elíptica: ángulo" - -#: ../brushsettings-gen.h:43 -msgid "" -"Angle by which elliptical dabs are tilted\n" -" 0.0 horizontal dabs\n" -" 45.0 45 degrees, turned clockwise\n" -" 180.0 horizontal again" -msgstr "" -"El ángulo con que se inclinan las pinceladas elípticas.\n" -" 0.0 pinceladas horizontales\n" -" 180.0 horizontal nuevamente\n" -" 45.0 45 grados, en sentido horario" - -#: ../brushsettings-gen.h:44 -msgid "Direction filter" -msgstr "Dirección del filtro" - -#: ../brushsettings-gen.h:44 -msgid "" -"A low value will make the direction input adapt more quickly, a high value " -"will make it smoother" -msgstr "" -"Un valor bajo hará que la entrada de dirección se adapte más rápidamente, un " -"valor alto lo hará más suave" - -#: ../brushsettings-gen.h:45 -msgid "Lock alpha" -msgstr "Bloquear alpha" - -#: ../brushsettings-gen.h:45 -msgid "" -"Do not modify the alpha channel of the layer (paint only where there is " -"paint already)\n" -" 0.0 normal painting\n" -" 0.5 half of the paint gets applied normally\n" -" 1.0 alpha channel fully locked" -msgstr "" -"No modificar el canal alfa de la capa (pinta sólo donde ya hay pintura)\n" -" 0.0 pintado normal\n" -" 0.5 la mitad de la pintura se aplica normalmente\n" -" 1.0 canal alfa completamente bloqueado" - -#: ../brushsettings-gen.h:46 -msgid "Colorize" -msgstr "Colorear" - -#: ../brushsettings-gen.h:46 -msgid "" -"Colorize the target layer, setting its hue and saturation from the active " -"brush color while retaining its value and alpha." -msgstr "" -"Colorea la capa objetivo, cambiando su tono y saturación a los de la brocha " -"activa, sin modificar su valor y alfa." - -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" -msgstr "Ajustar a píxel" - -#: ../brushsettings-gen.h:47 -msgid "" -"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " -"pixel brush." -msgstr "" -"Coloque el centro del pincel y su radio en píxeles. Establezca esto en 1.0 " -"para un pincel de píxeles delgados." - -#: ../brushsettings-gen.h:48 -msgid "Pressure gain" -msgstr "Ganancia de presión" - -#: ../brushsettings-gen.h:48 -msgid "" -"This changes how hard you have to press. It multiplies tablet pressure by a " -"constant factor." -msgstr "" -"Esto cambia lo difícil que tiene que presionar. Multiplica la presión de la " -"tableta por un factor constante." - -#: ../brushsettings-gen.h:53 -msgid "Pressure" -msgstr "Presión" - -#: ../brushsettings-gen.h:53 -msgid "" -"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " -"get larger when a pressure gain is used. If you use the mouse, it will be " -"0.5 when a button is pressed and 0.0 otherwise." -msgstr "" -"La presión reportada por la tableta. Usualmente entre 0.0 y 1.0, pero puede " -"ser mayor cuando se utiliza la ganancia de presión. Si usa el ratón será 0.5 " -"cuando se presione un botón y 0.0 en otro caso." - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Velocidad fina" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Qué tan rápido se mueve actualmente. Puede cambiar muy rápido. Pruebe " -"'Imprimir los valores de entrada' del menú 'Ayuda' para darse una idea del " -"rango. Es raro ver valores negativos, pero es posible para velocidades muy " -"bajas." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Velocidad bruta" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Como velocidad fina, pero cambia más lento. Vea también la propiedad 'Filtro " -"de velocidad gruesa'." - -#: ../brushsettings-gen.h:56 -msgid "Random" -msgstr "Aleatorio" - -#: ../brushsettings-gen.h:56 -msgid "" -"Fast random noise, changing at each evaluation. Evenly distributed between 0 " -"and 1." -msgstr "" -"Ruido rápido aleatorio, cambia en cada evaluación. Distribuido uniformemente " -"entre 0 y 1." - -#: ../brushsettings-gen.h:57 -msgid "Stroke" -msgstr "Trazo" - -#: ../brushsettings-gen.h:57 -msgid "" -"This input slowly goes from zero to one while you draw a stroke. It can also " -"be configured to jump back to zero periodically while you move. Look at the " -"'stroke duration' and 'stroke hold time' settings." -msgstr "" -"Esta entrada va lentamente de cero a uno mientras se realiza la pincelada. " -"También puede ser configurada para volver a cero periódicamente al moverse. " -"Vea las propiedades 'duración del trazo' y 'tiempo en que se mantiene el " -"trazo'." - -#: ../brushsettings-gen.h:58 -msgid "Direction" -msgstr "Dirección" - -#: ../brushsettings-gen.h:58 -msgid "" -"The angle of the stroke, in degrees. The value will stay between 0.0 and " -"180.0, effectively ignoring turns of 180 degrees." -msgstr "" -"El ángulo del trazado, en grados. El valor se mantendrá entre 0,0 y 180,0, " -"haciendo caso omiso de giros de 180 grados." - -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "Declinación" - -#: ../brushsettings-gen.h:59 -msgid "" -"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " -"when it's perpendicular to tablet." -msgstr "" -"Declinación de la inclinación del lápiz óptico. 0 cuando el lápiz es " -"paralelo a la tableta y 90.0 cuando es perpendicular a la tableta." - -#: ../brushsettings-gen.h:60 -msgid "Ascension" -msgstr "Ascensión" - -#: ../brushsettings-gen.h:60 -msgid "" -"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " -"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " -"counterclockwise." -msgstr "" -"Ascensión recta de la inclinación del lápiz óptico. 0 cuando el puntero de " -"trabajo del estilete apunta a usted, +90 cuando se gira 90 grados en el " -"sentido de las agujas del reloj, -90 cuando se gira 90 grados en sentido " -"antihorario." - -#: ../brushsettings-gen.h:61 -msgid "Custom" -msgstr "Personalizado" - -#: ../brushsettings-gen.h:61 -msgid "" -"This is a user defined input. Look at the 'custom input' setting for details." -msgstr "" -"Esta es una entrada definida por el usuario. Consulte la configuración de " -"\"entrada personalizada\" para obtener más información." diff -Nru libmypaint-1.3.0/po/es.po libmypaint-1.5.1/po/es.po --- libmypaint-1.3.0/po/es.po 2016-11-09 18:32:22.000000000 +0000 +++ libmypaint-1.5.1/po/es.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,36 +7,40 @@ msgstr "" "Project-Id-Version: mypaint 1.2.0-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2016-11-09 00:55+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2017-03-07 18:18+0000\n" +"Last-Translator: Manuel Quinones \n" "Language-Team: Spanish \n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.9\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.12\n" "X-Language: en_GB\n" "X-Source-Language: C\n" -"Last-Translator: Ángel Guzmán Maeso \n" -"Language: es\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacidad" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" "0 significa que el pincel es transparente, 1 totalmente visible\n" -"(También conocido como alfa o opacidad)" +"(También conocido como alfa u opacidad)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Múltiplo de opacidad" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -50,10 +54,12 @@ "Este ajuste es responsable de dejar de pintar cuando no hay presión. Es sólo " "una convención, el comportamiento es idéntico a 'opaco'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linearizar opacidad" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -76,10 +82,12 @@ "cada píxel obtiene (dabs_per_radius * 2) pinceladas en promedio durante un " "golpe" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radio" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -90,10 +98,12 @@ "  0,7 significa 2 píxeles\n" "  3,0 significa 20 píxeles" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Dureza" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -102,10 +112,12 @@ "Bordes de brocha circular duros (si se coloca en cero no se dibujará nada). " "Para alcanzar la mayor dureza, debe desactivar Suavizado del píxel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Suavizado del píxel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -120,10 +132,12 @@ " 1.0 difumina un pixel (buen valor)\n" " 5.0 notablemente difuminado, pinceladas finas desaparecerán" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Pinceladas por radio base" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -132,10 +146,12 @@ "Cuántas pinceladas dibujar mientras el puntero se mueve una distancia de un " "radio del pincel (más precisamente: el valor base de ese radio)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Pinceladas por radio real" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -144,21 +160,66 @@ "Como el de arriba, pero se usa el radio actualmente dibujado, que puede " "variar dinámicamente" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Pinceladas por segundo" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Pinceladas a dibujar por segundo, sin importar qué tan lejos se mueva el " "puntero" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Radio aleatorio" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -173,11 +234,13 @@ "grandes serán más transparentes\n" "2) no se modificará el radio actual que se ve en pinceladas_por_radio_actual" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtro de velocidad fina" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -186,19 +249,23 @@ "0.0 cambia inmediatamente al variar la velocidad (no recomendado, pero puede " "probarse)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtro de velocidad gruesa" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "Como 'Filtro de velocidad fina', pero note que el rango es diferente" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gama de velocidad fina" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -214,19 +281,23 @@ "+8.0 velocidades muy altas incrementan mucho a la velocidad fina\n" "Para velocidades muy bajas ocurre lo opuesto." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gama de velocidad gruesa" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Como 'Gama de velocidad fina' pero para la velocidad gruesa" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Temblequeo" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -238,11 +309,123 @@ " 1.0 desviación estándar está a un radio base de distancia\n" "<0.0 valores negativos no producen temblequeo" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Desfase por velocidad" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Desfase por velocidad" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtro desfase por velocidad" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Desfase por velocidad" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -254,19 +437,23 @@ "> 0 dibuja hacia donde va el puntero\n" "< 0 dibuja desde donde viene el puntero" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filtro desfase por velocidad" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "Qué tan lento el desfase vuelve a cero cuando el cursor se detiene" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Seguimiento de posición lento" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -275,11 +462,13 @@ "altos reducen el temblequeo de los movimientos del cursor. Útil para dibujar " "líneas de contorno suaves como la de las historietas." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Seguimiento lento por pincelada" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -287,11 +476,13 @@ "Similar al de arriba, pero a nivel de pincelada (ignora cuánto tiempo ha " "pasado si las pinceladas no dependen del tiempo)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Ruido en seguimiento" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -299,27 +490,35 @@ "Añade aleatoriedad al puntero. Esto usualmente genera muchas líneas pequeñas " "en direcciones aleatorias. Puede probar esto junto con 'seguimiento lento'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Tono del color" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturación del color" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Valor del color" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Valor del color (brillo, intensidad)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Guardar color" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -333,11 +532,13 @@ " 0.5 cambiar el color activo hacia el color de la brocha\n" " 1.0 poner el color color de la brocha como color activo al seleccionarla" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Cambiar el tono del color" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -349,11 +550,13 @@ " 0.0 desactivado\n" " 0.5 giro en sentido antihorario del tono por 180 grados" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Cambiar la claridad del color (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -365,11 +568,13 @@ " 0.0 desactivado\n" " 1.0 más claro" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Cambiar la saturación del color. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -381,11 +586,13 @@ " 0.0 desactivado\n" " 1.0 más saturado" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Cambiar el valor del color (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -399,11 +606,13 @@ " 0.0 desactivado\n" " 1.0 más claro" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Cambiar la saturación del color. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -417,11 +626,13 @@ " 0.0 desactivado\n" " 1.0 más saturado" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Difuminar" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -436,11 +647,43 @@ " 0.5 mezcla el color de difuminado con el color de la brocha\n" " 1.0 usa sólo el color de difuminado" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Radio de manchas" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Longitud del difuminado" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -456,11 +699,44 @@ "0.5 cambia de a poco el color de difuminado al color del lienzo\n" "1.0 no cambia nunca el color de difuminado" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Longitud del difuminado" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Longitud del difuminado" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Radio de manchas" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -476,11 +752,13 @@ "+0.7 dos veces el radio de la brocha\n" "+1.6 cinco veces el radio de la brocha (menor performance)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Borrador" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -492,11 +770,13 @@ "  1.0 borrador estándar\n" "  0.5 píxeles van hacia 50% de transparencia" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Umbral de trazado" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -505,21 +785,27 @@ "la entrada de trazo. MyPaint no necesita una presión mínima para comenzar a " "dibujar." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Duración del trazado" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." -msgstr "Goma de borrar" +msgstr "" +"Distancia que se debe mover para que la entrada de la brocha alcance 1.0. " +"Este valor es logarítmico (los números negativos no invierten el proceso)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Tiempo de retención de trazado" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -532,11 +818,13 @@ " 1.0 goma de borrar estándar\n" " 0.5 los píxeles se llevan a un 50% de transparencia" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Entrada personalizada" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -545,16 +833,22 @@ "need it.\n" "If you make it change 'by random' you can generate a slow (smooth) random " "input." -msgstr "Umbral del trazo" +msgstr "" +"Fija el valor personalizado de esta entrada. Si se disminuye, se acerca a " +"este valor (ver abajo). La idea es que esta entrada depende de una " +"combinación: presión, velocidad o cualquier otra cosa. Y luego hace que " +"otros ajustes dependan de esta \"entrada personalizada\" en vez de repetir " +"dicha combinación cada vez que se necesite.\n" +"Si se hace cambiar aleatoriamente, se puede generar una entrada aleatoria " +"lenta (suave)." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "" -"Cuánta presión es necesaria para iniciar un trazo. Esto afecta solamente a " -"la entrada de trazo. MyPaint no necesita una presión mínima para comenzar a " -"dibujar." +msgstr "Filtro de entrada personalizado" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -566,24 +860,27 @@ "pasado, si la pincelada no depende del tiempo).\n" "0.0 no reduce la velocidad (los cambios se aplican instantáneamente)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Pincelada elíptica: tasa de aspecto" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Tasa de aspecto de las pinceladas. Debe ser >= 1.0, en donde 1.0 significa " -"una pincelada perfectamente circular. PENDIENTE: ¿Linearizar? ¿Comenzar en " -"0.0 quizá, o almacenar?" +"una pincelada perfectamente circular." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Pincelada elíptica: ángulo" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -595,11 +892,13 @@ " 180.0 horizontal nuevamente\n" " 45.0 45 grados, en sentido horario" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Dirección del filtro" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -607,11 +906,13 @@ "Un valor bajo hará que la entrada de dirección se adapte más rápidamente, un " "valor alto lo hará más suave" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Bloquear alpha" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -624,11 +925,13 @@ " 0.5 la mitad de la pintura se aplica normalmente\n" " 1.0 canal alfa completamente bloqueado" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colorear" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -636,11 +939,38 @@ "Colorea la capa objetivo, cambiando su tono y saturación a los de la brocha " "activa, sin modificar su valor y alfa." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Ajustar a píxel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -648,11 +978,13 @@ "Coloque el centro del pincel y su radio en píxeles. Establezca esto en 1.0 " "para un pincel de píxeles delgados." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Ganancia de presión" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -660,11 +992,13 @@ "Esto cambia lo difícil que tiene que presionar. Multiplica la presión de la " "tableta por un factor constante." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Presión" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -674,38 +1008,13 @@ "ser mayor cuando se utiliza la ganancia de presión. Si usa el ratón será 0.5 " "cuando se presione un botón y 0.0 en otro caso." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Velocidad fina" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Qué tan rápido se mueve actualmente. Puede cambiar muy rápido. Pruebe " -"'Imprimir los valores de entrada' del menú 'Ayuda' para darse una idea del " -"rango. Es raro ver valores negativos, pero es posible para velocidades muy " -"bajas." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Velocidad bruta" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Como velocidad fina, pero cambia más lento. Vea también la propiedad 'Filtro " -"de velocidad gruesa'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Aleatorio" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -713,11 +1022,13 @@ "Ruido rápido aleatorio, cambia en cada evaluación. Distribuido uniformemente " "entre 0 y 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Trazo" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -728,11 +1039,13 @@ "Vea las propiedades 'duración del trazo' y 'tiempo en que se mantiene el " "trazo'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Dirección" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -740,11 +1053,14 @@ "El ángulo del trazado, en grados. El valor se mantendrá entre 0,0 y 180,0, " "haciendo caso omiso de giros de 180 grados." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Declinación" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -752,11 +1068,13 @@ "Declinación de la inclinación del lápiz óptico. 0 cuando el lápiz es " "paralelo a la tableta y 90.0 cuando es perpendicular a la tableta." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascensión" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -767,13 +1085,180 @@ "sentido de las agujas del reloj, -90 cuando se gira 90 grados en sentido " "antihorario." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocidad fina" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Qué tan rápido se mueve actualmente. Puede cambiar muy rápido. Pruebe " +"'Imprimir los valores de entrada' del menú 'Ayuda' para darse una idea del " +"rango. Es raro ver valores negativos, pero es posible para velocidades muy " +"bajas." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocidad bruta" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Como velocidad fina, pero cambia más lento. Vea también la propiedad 'Filtro " +"de velocidad gruesa'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Personalizado" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Esta es una entrada definida por el usuario. Consulte la configuración de " "\"entrada personalizada\" para obtener más información." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Dirección" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declinación" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinación de la inclinación del lápiz óptico. 0 cuando el lápiz es " +"paralelo a la tableta y 90.0 cuando es perpendicular a la tableta." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declinación" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinación de la inclinación del lápiz óptico. 0 cuando el lápiz es " +"paralelo a la tableta y 90.0 cuando es perpendicular a la tableta." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/et.po libmypaint-1.5.1/po/et.po --- libmypaint-1.3.0/po/et.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/et.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Estonian \n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Õhurõhk" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Juhuslik" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Suund" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Kohandatud" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Suund" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/eu.po libmypaint-1.5.1/po/eu.po --- libmypaint-1.3.0/po/eu.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/eu.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Ausazkoa" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Norabidea" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Pertsonalizatua" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Norabidea" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/fa.po libmypaint-1.5.1/po/fa.po --- libmypaint-1.3.0/po/fa.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/fa.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: libmypaint for mypaint 1.2.0-alpha\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-11-24 19:54+0000\n" "Last-Translator: hamed nasib \n" -"Language-Team: Persian " -"\n" +"Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,20 +21,24 @@ "X-Language: fa\n" "X-Source-Language: C\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "شفافیت" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,10 +47,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -59,10 +65,12 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "شعاع" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -73,20 +81,24 @@ " 0.7 برابر 2 نقطه\n" " 3.0 برابر 20 نقطه" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "سختی" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -96,39 +108,88 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "شعاع تصادفی" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -137,29 +198,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "فیلتر سرعت خوب" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -169,19 +236,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "پراکندگی" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -189,11 +260,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -201,65 +381,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "دنبال کننده سرعت پایین" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "خطای دنبال کننده" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "فام رنگ" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "غنای رنگ" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "شدت رنگ" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "مقدار رنگ (درخشندگی، شدت)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "ذخیره رنگ" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -268,11 +464,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "تغییر فام رنگ" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -280,11 +478,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -292,11 +492,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "تغییر شدت رنگ" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -304,11 +506,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -317,11 +521,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -330,11 +536,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -343,11 +551,43 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "شعاع سیاه شدن" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -357,11 +597,43 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "شعاع سیاه شدن" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "شعاع سیاه شدن" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -371,11 +643,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "پاک کن" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -383,31 +657,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -416,11 +696,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "ورودی سفارشی" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -431,11 +713,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "فیلتر ورودی سفارشی" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -443,21 +727,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -465,21 +753,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "فیلتر سمتی" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "قفل آلفا" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -488,125 +780,301 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "رنگی" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "چسبیدن به نقطه" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "افزایش فشار" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "فشار" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "سرعت خوب" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "سرعت ناخالص" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "تصادفی" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "جهت" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "فیلتر سمتی" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "سرعت خوب" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "سرعت ناخالص" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "سفارشی" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "جهت" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/fi.po libmypaint-1.5.1/po/fi.po --- libmypaint-1.3.0/po/fi.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/fi.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-07-02 22:07+0200\n" -"Last-Translator: tommis \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-09 13:21+0000\n" +"Last-Translator: Tuomas Hietala \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -17,22 +17,28 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.10.1-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" -msgstr "Läpinäkyvyys" +msgstr "Peittävyys" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" +"0 tarkoittaa, että sivellin on läpinäkyvä, 1 tarkoittaa täysin näkyvää\n" +"(kutsutaan myös alfaksi tai peittävyydeksi)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "" +msgstr "Peittävyyden kerroin" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -41,10 +47,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" -msgstr "" +msgstr "Peittävyyden linearisointi" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -57,35 +65,42 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Säde" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" msgstr "" -"Perus siveltimen säde (logaritminen)\n" -" 0.7 tarkoittaa 2 pikseliä\n" -" 3.0 tarkoitaa 20 pikseliä" +"Siveltimen perussäde (logaritminen)\n" +" 0,7 tarkoittaa 2 pikseliä\n" +" 3,0 tarkoitaa 20 pikseliä" +#. Brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "Hardness" msgstr "Kovuus" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +"Kovat sivellinympyrän reunat (arvo nolla ei piirrä mitään). Suurimman " +"kovuuden saavuttamiseksi ota pikselipehmennys pois käytöstä." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Pikselipehmennys" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -94,41 +109,101 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0,0 poista käytöstä (hyvin vahvoille pyyhekumeille ja pikselisiveltimille)\n" +" 1,0 sumenna yksi pikseli (hyvä arvo)\n" +" 5,0 huomattava sumennus, ohuet vedot katoavat" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" -msgstr "" +msgstr "Pisaroita perussädettä kohti" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +"Montako pisaraa piirretään, kun osoitin liikkuu yhden siveltimen säteen " +"verran (tarkemmin: säteen perusarvon verran)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "" +msgstr "Pisaroita todellista sädettä kohti" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +"Sama kuin yllä, mutta käyttää todellista sädettä, joka voi muuttua " +"dynaamisesti" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" -msgstr "" +msgstr "Pisaroita sekuntia kohti" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +"Piirrettävät pisarat sekuntia kohti, riippumatta siitä, kuinka kauas osoitin " +"liikkuu" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" +msgid "GridMap Scale" msgstr "" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Satunnainen säde" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " @@ -136,29 +211,38 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "" +msgstr "Hieno nopeussuodatin" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" +"Kuinka hitaasti syötteen hieno nopeus seuraa oikeaa nopeutta\n" +"0,0 muuta välittömästi, kun nopeus muuttuu (ei suositeltavaa, mutta voit " +"kokeilla)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" -msgstr "" +msgstr "Karkea nopeussuodatin" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" -msgstr "" +msgstr "Sama kuin 'Hieno nopeussuodatin', mutta eri vaihteluväli" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "" +msgstr "Hieno nopeusgamma" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -168,97 +252,250 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "" +msgstr "Karkea nopeusgamma" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "" +msgstr "Sama kuin 'Hieno nopeusgamma' karkealle nopeudelle" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" -msgstr "" +msgstr "Tärinä" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" +"Lisää satunnainen siirros sijaintiin, mihin kukin pisara piirretään\n" +" 0,0 pois käytöstä\n" +" 1,0 standardipoikkeama on yhden perussäteen päässä\n" +"<0,0 negatiiviset arvot eivät tuota tärinää" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Y-siirros" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." msgstr "" +"Siirtää pisaroita ylös tai alas piirtoalueen koordinaattien perusteella." -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "X-siirros" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" +"Siirtää pisaroita vasemmalle tai oikealle piirtoalueen koordinaattien " +"perusteella." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Kulmasiirros: suunta" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "Seuraa vedon suuntaa siirtäen pisarat yhdelle puolelle." + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Kulmasiirros: nousu" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" +"Seuraa kallistuksen suuntaa siirtäen pisarat yhdelle puolelle. Vaatii " +"kallistuksen." + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Kulmasiirros: näkymä" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "Seuraa näkymän suuntaa siirtäen pisarat yhdelle puolelle." + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Kulmasiirros (peilattu): suunta" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "Seuraa vedon suuntaa siirtäen pisarat vedon molemmille puolille." + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Kulmasiirros (peilattu): nousu" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" +"Seuraa kallistuksen suuntaa siirtäen pisarat vedon molemmille puolille. " +"Vaatii kallistuksen." + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Kulmasiirros (peilattu): näkymä" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "Seuraa näkymän suuntaa siirtäen pisarat vedon molemmille puolille." + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Kulmasiirrosten säätö" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "Muuttaa kulmasiirroksen kulmaa oletusarvosta (90 astetta)." + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Siirrosten kerroin" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "Logaritminen kerroin X-, Y- ja kulmasiirrosasetuksille." + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Siirros nopeuden perusteella" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" +"Muuta sijaintia osoittimen nopeudesta riippuen\n" +"= 0 pois käytöstä\n" +"> 0 piirrä sinne, minne osoitin liikkuu\n" +"< 0 piirrä sinne, mistä osoitin tulee" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "" +msgstr "Siirros nopeuden perusteella -suodatin" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" +"Kuinka hitaasti siirros palautuu nollaan, kun kursori lakkaa liikkumasta" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" -msgstr "" +msgstr "Hidas sijainnin seuranta" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" +"Hidasta osoittimen seurannan nopeutta. 0 poistaa käytöstä, korkeat arvot " +"poistavat enemmän tärinää kursorin liikkeistä. Sopii sileiden, " +"sarjakuvamaisten ääriviivojen piirtämiseen." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" -msgstr "" +msgstr "Hidas pisarakohtainen seuranta" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" +"Samaan tapaan kuin yllä, mutta pisaratasolla (jättäen huomiotta paljonko " +"aikaa on kulunut, jos pisarat eivät riipu ajasta)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" -msgstr "" +msgstr "Seurantakohina" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" +"Lisää satunnaisuutta hiiren kohdistimeen. Tämä luo yleensä monia pieniä " +"viivoja satunnaisiin suuntiin. Voit kokeilla tätä yhdessä 'hitaan seurannan' " +"kanssa." -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" -msgstr "" +msgstr "Värin sävy" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" -msgstr "" +msgstr "Värin kylläisyys" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" -msgstr "" +msgstr "Värin valööri" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" -msgstr "" +msgstr "Värin valööri (kirkkaus, intensiteetti)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" -msgstr "" +msgstr "Tallenna väri" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -266,48 +503,73 @@ " 0.5 change active color towards brush color\n" " 1.0 set the active color to the brush color when selected" msgstr "" +"Sivellintä valittaessa väri voidaan palauttaa väriin, joka tallennettiin " +"siveltimen kanssa.\n" +" 0,0 älä muuta aktiivista väriä, kun tämä sivellin valitaan\n" +" 0,5 muuta aktiivista väriä kohti siveltimen väriä\n" +" 1,0 vaihda aktiivinen väri siveltimen väriksi, kun sivellin valitaan" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" -msgstr "" +msgstr "Muuta värin sävyä" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" " 0.0 disable\n" " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" +"Muuta värin sävyä.\n" +"-0,1 pieni sävyn muutos myötäpäivään\n" +" 0,0 pois käytöstä\n" +" 0,5 sävyn muutos 180 astetta vastapäivään" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" -msgstr "" +msgstr "Muuta värin vaaleutta (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" " 0.0 disable\n" " 1.0 whiter" msgstr "" +"Muuta värin vaaleutta HSL-värimallia käyttäen.\n" +"-1,0 mustempi\n" +" 0,0 pois käytöstä\n" +" 1,0 valkoisempi" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" -msgstr "" +msgstr "Muuta värin kyll. (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" " 0.0 disable\n" " 1.0 more saturated" msgstr "" +"Muuta värin kylläisyyttä HSL-värimallia käyttäen.\n" +"-1,0 harmaampi\n" +" 0,0 pois käytöstä\n" +" 1,0 kylläisempi" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" -msgstr "" +msgstr "Muuta värin valööriä (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -315,12 +577,19 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" +"Muuta värin valööriä (kirkkautta, intensiteettiä) HSV-värimallia käyttäen. " +"HSV-muutokset tehdään ennen HSL-muutoksia.\n" +"-1,0 tummempi\n" +" 0,0 pois käytöstä\n" +" 1,0 kirkkaampi" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" -msgstr "" +msgstr "Muuta värin kyll. (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -328,12 +597,19 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" +"Muuta värin kylläisyyttä HSV-värimallia käyttäen. HSV-muutokset tehdään " +"ennen HSL-muutoksia.\n" +"-1,0 harmaampi\n" +" 0,0 pois käytöstä\n" +" 1,0 kylläisempi" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" -msgstr "" +msgstr "Suttaus" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -341,12 +617,48 @@ " 0.5 mix the smudge color with the brush color\n" " 1.0 use only the smudge color" msgstr "" +"Maalaa suttausvärillä siveltimen värin sijaan. Suttausväri muuttuu hitaasti " +"väriksi, jonka päälle maalaat.\n" +" 0,0 älä käytä suttausväriä\n" +" 0,5 sekoita suttausväri siveltimen värin kanssa\n" +" 1,0 käytä vain suttausväriä" -#: ../brushsettings-gen.h:34 -msgid "Smudge length" +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigmentti" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Suttauksen läpinäkyvyys" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "Suttauksen pituus" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -355,12 +667,49 @@ "0.5 change the smudge color steadily towards the canvas color\n" "1.0 never change the smudge color" msgstr "" +"Tämä säätää, kuinka nopeasti suttausväri muuttuu väriksi, jonka päälle " +"maalataan.\n" +"0,0 päivitä suttausväri välittömästi (vaatii enemmän prosessoritehoa)\n" +"0,5 muuta suttausväriä tasaisesti kohti piirtoalueen väriä\n" +"1,0 älä koskaan muuta suttausväriä" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Suttauksen pituuden kerroin" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" -#: ../brushsettings-gen.h:35 -msgid "Smudge radius" +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Suttauksen pituus" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Suttauksen säde" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -369,44 +718,68 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" +"Tämä muuttaa suttaukseen käytettävän värin poimintaan käytettävän ympyrän " +"sädettä.\n" +" 0,0 käytä siveltimen sädettä\n" +"-0,7 puolet siveltimen säteestä (nopea, muttei aina intuitiivinen)\n" +"+0,7 kaksi kertaa siveltimen säde\n" +"+1,6 viisi kertaa siveltimen säde (hidas)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" -msgstr "" +msgstr "Pyyhekumi" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" " 1.0 standard eraser\n" " 0.5 pixels go towards 50% transparency" msgstr "" +"missä määrin tämä työkalu toimii kuin pyyhekumi\n" +" 0,0 normaali maalaus\n" +" 1,0 vakiopyyhekumi\n" +" 0,5 pikselit menevät 50 % läpinäkyvyyttä kohti" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "" +msgstr "Vedon kynnys" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" +"Paljonko painetta tarvitaan vedon aloittamiseen. Tämä vaikuttaa vain " +"vetosyötteeseen. MyPaint ei tarvitse minimipainetta piirtämisen " +"aloittamiseen." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" -msgstr "" +msgstr "Vedon kesto" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" +"Kuinka pitkälle tarvitsee liikkua, ennen kuin vetosyöte saavuttaa arvon 1,0. " +"Tämä arvo on logaritminen (negatiiviset arvot eivät käännä prosessia " +"päinvastaiseksi)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "" +msgstr "Vedon pitoaika" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -414,12 +787,20 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" +"Määrittelee, kuinka kauan vetosyöte säilyy arvossa 1,0. Sen jälkeen se " +"palautuu arvoon 0,0 ja alkaa kasvaa uudelleen, vaikka veto ei olisikaan " +"vielä valmis.\n" +"2,0 tarkoittaa kaksi kertaa pidempään kuin mitä kestää arvosta 0,0 arvoon " +"1,0\n" +"9,9 tai korkeampi tarkoittaa ääretöntä" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" -msgstr "" +msgstr "Mukautettu syöte" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -430,11 +811,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "" +msgstr "Mukautetun syötteen suodatin" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -442,43 +825,59 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" -msgstr "" +msgstr "Elliptinen pisara: suhde" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" +"Pisaroiden mittasuhde; oltava >= 1,0, 1,0:n tarkoittaessa täysin pyöreää " +"pisaraa." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" -msgstr "" +msgstr "Elliptinen pisara: kulma" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" msgstr "" +"Elliptisten pisaroiden kallistuskulma\n" +" 0,0 vaakasuuntaiset pisarat\n" +" 45,0 45 astetta myötäpäivään\n" +" 180,0 jälleen vaakasuuntaiset" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" -msgstr "" +msgstr "Suuntasuodatin" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" +"Matala arvo saa suuntasyötteen muuttumaan nopeammin, korkea arvo tekee siitä " +"sileämmän" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "" +msgstr "Lukitse alfa" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -486,126 +885,336 @@ " 0.5 half of the paint gets applied normally\n" " 1.0 alpha channel fully locked" msgstr "" +"Älä muuta tason alfakanavaa (maalaa ainoastaan sinne, missä maalia on " +"ennestään)\n" +" 0,0 normaali maalaus\n" +" 0,5 puolet maalista käytetään normaalisti\n" +" 1,0 alfakanava täysin lukittu" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" -msgstr "" +msgstr "Väritä" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" +"Väritä kohteena olevaa tasoa, ottaen sille sävyn ja kylläisyyden aktiivisen " +"siveltimen väristä ja säilyttäen sen valöörin ja alfan." -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Kohdista pikseliin" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" +"Kohdista siveltimen pisaran keskipiste ja säde pikseleihin. Aseta arvoon 1.0 " +"saadaksesi ohuen pikselisiveltimen." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" -msgstr "" +msgstr "Paineen vahvistus" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" +"Muuttaa vaadittavaa painetta. Kertoo piirtopöydän paineen vakiokertoimella." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" -msgstr "" +msgstr "Paine" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" +"Piirtopöydän ilmoittama paine. Yleensä 0,0:n ja 1,0:n välillä, mutta voi " +"kasvaa suuremmaksi jos paineen vahvistus on käytössä. Hiirtä käytettäessä " +"paine on 0,5 kun painike on painettuna, muuten 0,0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Satunnainen" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." msgstr "" +"Nopea satunnaiskohina, joka muuttuu joka laskentakerralla. Jakautuu " +"tasaisesti nollan ja ykkösen välille." -#: ../brushsettings-gen.h:54 +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Veto" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Tämä syöte kasvaa hitaasti nollasta ykköseen, kun piirrät vedon. Sen voi " +"säätää myös hyppäämään aika-ajoin takaisin nollaan liikkuessasi. Katso " +"'vedon pituus'- ja 'vedon pitoaika'-asetukset." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Suunta" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"Vedon kulma asteissa. Arvo pysyy 0,0:n ja 180,0:n välillä, käytännössä " +"jättäen huomiotta yli 180 asteen käännökset." + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Kallistus" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" +"Kynän kallistus. Arvo on 0 silloin kun kynä on samansuuntainen piirtopöytään " +"nähden ja 90,0 kun se on kohtisuorassa piirtopöytään nähden." + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Nousukulma" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" +"Kynän kallistuksen oikea nousukulma. 0, kun kynän piirtopää osoittaa itseäsi " +"kohti, +90, kun kynää on käännetty 90 astetta myötäpäivään, -90, kun kynää " +"on käännetty 90 astetta vastapäivään." + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Hieno nopeus" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 msgid "" "How fast you currently move. This can change very quickly. Try 'print input " "values' from the 'help' menu to get a feeling for the range; negative values " "are rare but possible for very low speed." msgstr "" -#: ../brushsettings-gen.h:55 +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 msgid "Gross speed" -msgstr "" +msgstr "Karkea nopeus" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 msgid "" "Same as fine speed, but changes slower. Also look at the 'gross speed " "filter' setting." msgstr "" +"Sama kuin hieno nopeus, mutta muuttuu hitaammin. Katso myös 'karkea " +"nopeussuodatin'-asetus." -#: ../brushsettings-gen.h:56 -msgid "Random" +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Oma asetus" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." msgstr "" -#: ../brushsettings-gen.h:56 +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Suunta 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "Vedon kulma, nollasta 360 asteeseen." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Kohtauskulma" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 msgid "" -"Fast random noise, changing at each evaluation. Evenly distributed between 0 " -"and 1." +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." msgstr "" +"Ero (asteina) kynän kulman ja vetoliikkeen kulman välillä.\n" +"Vaihteluväli on +/-180,0.\n" +"0,0 tarkoittaa, että vedon kulma vastaa kynän kulmaa.\n" +"90 tarkoittaa, että vedon kulma on kohtisuorassa kynän kulmaan nähden.\n" +"180 tarkoittaa, että vedon kulma on vastakkainen kynän kulmaan nähden." -#: ../brushsettings-gen.h:57 -msgid "Stroke" +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "X-kallistus" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" +"Kynän kallistus X-akselilla. 90/-90 kun kynä on samansuuntainen " +"piirtopöytään nähden ja 0 kun se on kohtisuorassa piirtopöytään nähden." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Y-kallistus" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 msgid "" -"This input slowly goes from zero to one while you draw a stroke. It can also " -"be configured to jump back to zero periodically while you move. Look at the " -"'stroke duration' and 'stroke hold time' settings." +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." msgstr "" +"Kynän kallistus Y-akselilla. 90/-90 kun kynä on samansuuntainen " +"piirtopöytään nähden ja 0 kun se on kohtisuorassa piirtopöytään nähden." -#: ../brushsettings-gen.h:58 -msgid "Direction" +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 msgid "" -"The angle of the stroke, in degrees. The value will stay between 0.0 and " -"180.0, effectively ignoring turns of 180 degrees." +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 msgid "" -"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " -"when it's perpendicular to tablet." +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." msgstr "" -#: ../brushsettings-gen.h:60 -msgid "Ascension" +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Zoomaustaso" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 msgid "" -"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " -"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " -"counterclockwise." +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 msgid "" -"This is a user defined input. Look at the 'custom input' setting for details." +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" msgstr "" diff -Nru libmypaint-1.3.0/po/fr.po libmypaint-1.5.1/po/fr.po --- libmypaint-1.3.0/po/fr.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/fr.po 2020-02-06 15:42:50.000000000 +0000 @@ -8,34 +8,38 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2016-01-27 08:12+0000\n" -"Last-Translator: Adam Magnier \n" -"Language-Team: French " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-09 13:21+0000\n" +"Last-Translator: Nathan \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.5-dev\n" +"X-Generator: Weblate 3.10.1-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacité" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" -"0 signifie que la brosse est transparente, 1 complètement visible\n" -"(synonymes : alpha ou opacité)" +"Pour une brosse 0 veut dire transparente et 1 complètement visible\n" +"(aussi connu comme alpha ou opacité)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "Multiplier par l'opacité" +msgstr "Opacité en mode Produit" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,18 +47,20 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"Ceci sera multiplié par l'opacité. Vous devriez seulement changer la " -"pression entrée pour ce réglage. Utilisez plutôt 'opaque' pour rendre " -"l'opacité dépendante de la vitesse.\n" -"Ce réglage permet d'arrêter de peindre lorsque la pression est à zéro. Il " -"s'agit uniquement d'une convention, le comportement est identique à 'opaque'." +"Ceci sera multiplié par l'opacité. Vous devriez seulement changer l'option " +"de pression pour ce réglage. Utiliser plutôt 'opaque' pour rendre l'opacité " +"dépendante de la vitesse.\n" +"Ce réglage est responsable de l'arrêt de la peinture lorsqu'il n'y a pas de " +"pression. Il s'agit uniquement d'une convention, le comportement est " +"identique à 'opaque'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linéariser l'opacité" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -77,10 +83,12 @@ "que chaque pixel récupère (touches_par_rayon*2) touche_de_brosse en moyenne " "pendant un tracé" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Rayon" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -91,10 +99,12 @@ " 0,7 correspond à 2 pixels\n" " 3,0 correspond à 20 pixels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Dureté" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -103,10 +113,13 @@ "Brosse à bords dures circulaires (régler à zéro ne tracera rien). Vous devez " "désactiver l’anticrènelage pour atteindre la dureté maximum." +#. Brush setting #: ../brushsettings-gen.h:9 +#, fuzzy msgid "Pixel feather" -msgstr "" +msgstr "Plume de pixel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -121,10 +134,12 @@ " 1.0 floute un pixel (valeur convenable)\n" " 5.0 flou notable, les traits les plus fins disparaissent" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Touches par rayon de base" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -133,10 +148,12 @@ "Nombre de touches à tracer pendant que le pointeur se déplace d'une fois le " "rayon de la brosse (plus précisément : La valeur de base du rayon)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "Touches par rayon actuel" +msgstr "Touches par rayon réel" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -145,21 +162,66 @@ "Identique à ci-dessus, mais utilise le rayon réellement tracé, qui peut " "changer dynamiquement" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Touches par seconde" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Touches à dessiner à chaque seconde, quelle que soit la distance dont le " "pointeur s'est déplacé" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Rayon au hasard" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -174,11 +236,13 @@ "rayon soient plus transparentes\n" "2) il ne changera pas le vrai rayon vu par touches_par_rayon_réel" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtre de vitesse fine" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -187,21 +251,25 @@ "0,0 change immédiatement lorsque votre vitesse change (non recommandé, mais " "à essayer)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtre de grande vitesse" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "Identique à « Filtre de vitesse fine », mais notez que l'étendue est " "différente" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gamma de vitesse fine" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -217,19 +285,23 @@ "+8,0 Une vitesse très rapide augmente beaucoup 'vitesse fine'\n" "Le contraire se produit lorsque la vitesse est très lente." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gamma grande vitesse" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Identique à « gamma vitesse fine » pour la vitesse brute" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Tremblement" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -241,11 +313,123 @@ " 1,0 déviation standard, distante d'une fois le rayon de base\n" "<0,0 les valeurs négatives ne produisent pas de tremblement" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Décalage selon la vitesse" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Décalage selon la vitesse" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtre de décalage selon la vitesse" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Décalage selon la vitesse" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -257,21 +441,25 @@ "> 0 trace vers la destination du pointeur\n" "< 0 trace depuis la provenance du pointeur" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filtre de décalage selon la vitesse" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Lenteur à laquelle le décalage retourne à zéro lorsque le curseur s'arrête " "de bouger" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Pistage lent de position" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -280,24 +468,28 @@ "élevées suppriment plus de tremblement dans les mouvements du curseur. Utile " "pour tracer des contours fluides dans le style des bandes-dessinées." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Pistage lent par touche" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -"Similaire au paramètre ci-dessus, mais au niveau des touches de brosse (" -"ignore le temps qui s'est écoulé, si les touches de brosse ne dépendent pas " +"Similaire au paramètre ci-dessus, mais au niveau des touches de brosse " +"(ignore le temps qui s'est écoulé, si les touches de brosse ne dépendent pas " "du temps)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Bruit de pistage" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -306,27 +498,35 @@ "nombreuses petites lignes dans des directions aléatoires ; Essayez peut-être " "cela en combinaison avec le « Pistage lent »" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Teinte de couleur" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturation de couleur" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Valeur de couleur" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "valeur de couleur (brillance, intensité)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Enregistrer la couleur" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -341,11 +541,13 @@ "1.0 change la couleur active par la couleur de la brosse lorsqu'elle est " "sélectionnée" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Changer la teinte de la couleur" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -357,11 +559,13 @@ " 0,0 désactivé\n" " 0,5 décalage anti-horaire de la teinte de 180 degrés" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Changer la luminosité de la couleur (TSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -373,11 +577,13 @@ " 0,0 désactivé\n" " 1,0 plus blanc" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Changer la saturation de la couleur, (TSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -389,11 +595,13 @@ " 0,0 désactivé\n" " 1,0 plus saturé" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Changer la valeur de la couleur, (TSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -408,11 +616,13 @@ " 0,0 désactivé\n" " 1,0 plus clair" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Changer la saturation de la couleur. (TSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -427,12 +637,13 @@ " 0,0 désactivé\n" " 1,0 plus saturé" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Barbouiller" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -447,12 +658,43 @@ " 0,5 mélange la couleur de barbouillage avec celle de la brosse\n" " 1,0 N'utilise que la couleur de barbouillage" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Rayon de barbouillage" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Longueur de barbouillage" -#: ../brushsettings-gen.h:34 -#, fuzzy +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -469,12 +711,44 @@ "canvas\n" "1,0 Ne change jamais la couleur de barbouillage" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Longueur de barbouillage" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Longueur de barbouillage" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Rayon de barbouillage" -#: ../brushsettings-gen.h:35 -#, fuzzy +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -490,11 +764,13 @@ "+0,7 le double du rayon de la brosse\n" "+1,6 cinq fois le rayon de la brosse (lent)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Effaceur" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -506,11 +782,13 @@ " 1,0 gomme standard\n" " 0,5 Les pixels tendent vers 50 % de transparence" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Seuil de tracé" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -519,11 +797,13 @@ "tracé. Mypaint n'a pas besoin d'une pression minimale pour commencer à " "tracer." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Durée du tracé" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -531,12 +811,13 @@ "Distance à parcourir avant que l'entrée de tracé atteigne 1,0. Cette valeur " "est logarithmique (les valeurs négatives n'inversent pas le processus)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Temps de garde du tracé" -#: ../brushsettings-gen.h:39 -#, fuzzy +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -550,12 +831,13 @@ "2,0 signifie deux fois plus lent que pour aller de 0,0 à 1,0\n" "9,9 et plus élevé correspond à l'infini" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Entrée personnalisée" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -573,12 +855,13 @@ "Si vous la faite changer « par hasard », vous pouvez générer une entrée " "hasardeuse lente (douce)." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filtre d'entrée personnalisé" -#: ../brushsettings-gen.h:41 -#, fuzzy +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -590,25 +873,27 @@ "écoulé, si les touches de brosse sont indépendant du temps).\n" "0,0 pas de ralentissement (les changement sont appliqués instantanément)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Touche elliptique : Rapport" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Rapport d'aspect des touches ; doit être >= 1,0, où 1,0 signifie une touche " -"parfaitement ronde. À faire : linéariser ? Peut-être démarrer à 0,0, ou bien " -"loguer ?" +"parfaitement ronde." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Touche elliptique : angle" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -620,11 +905,13 @@ " 45,0 45 degrés, tournés dans le sens horaire\n" " 180,0 de nouveau horizontales" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filtre de direction" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -632,12 +919,13 @@ "Une valeur faible adaptera plus rapidement à la direction de l'entrée, une " "valeur élevée rendra plus fluide" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Verrouiller l'alpha" -#: ../brushsettings-gen.h:45 -#, fuzzy +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -651,11 +939,13 @@ "0.5 la moitié de la peinture est appliquée normalement\n" "1.0 le canal alpha est complètement verrouillé" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colorer" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -663,11 +953,38 @@ "Colorer le calque cible, en réglant sa valeur et sa saturation en fonction " "de la couleur de la brosse active, tout en conservant sa valeur et son alpha." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Aligner au pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -675,11 +992,13 @@ "Aligne le centre de la touche de brosse, ainsi que son rayon, aux pixels. " "Réglez le à 1.0 pour une brosse large d'un pixel." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Accroissement de la pression" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -687,11 +1006,13 @@ "Cela change la force avec laquelle il faut presser. Il multiplie la pression " "de la tablette par un facteur constant." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Pression" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -702,39 +1023,13 @@ "est utilisée. Si vous utilisez la souris, elle sera de 0,5 lorsque un bouton " "est pressé, ou sinon de 0,0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Vitesse fine" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Vitesse actuelle de déplacement. Cela peut changer très rapidement. Essayez " -"« écrire des valeurs d'entrée » depuis le menu « aide » pour ressentir la " -"variation; les valeurs négatives sont rares mais possibles lors de " -"déplacements très lents\n" -"." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Vitesse brute" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Identique à vitesse fine, mais change plus lentement. Regardez également le " -"réglage du « filtre de vitesse brute »." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Hasard" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -742,11 +1037,13 @@ "Bruit hasardeux rapide, Change à chaque évaluation. Distribué paritairement " "entre 0 et 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Tracé" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -757,11 +1054,13 @@ "vous déplacez le curseur. Regarder les réglages « durée du tracé » et " "« temps de garde du tracé »." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Direction" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -769,11 +1068,14 @@ "L'angle du tracé, en degrés. La valeur restera entre 0,0 et 180,0, ignorant " "effectivement les rotation de 180 degrés." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Déclinaison" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -781,11 +1083,13 @@ "Déclinaison de l'inclinaison du stylet. 0 lorsque le stylet est parallèle à " "la tablette et 90,0 lorsqu'il est perpendiculaire à la tablette." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascension" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -796,16 +1100,184 @@ "le sens horaire, -90 lorsqu'il est tourné de 90 degrés dans le sense anti-" "horaire." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Vitesse fine" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Vitesse actuelle de déplacement. Cela peut changer très rapidement. Essayez " +"« écrire des valeurs d'entrée » depuis le menu « aide » pour ressentir la " +"variation; les valeurs négatives sont rares mais possibles lors de " +"déplacements très lents\n" +"." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Vitesse brute" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Identique à vitesse fine, mais change plus lentement. Regardez également le " +"réglage du « filtre de vitesse brute »." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Personnalisé" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "C'est une entrée définie par l'utilisateur. Regarder le réglage « entrée " "personnalisée » pour les détails." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direction" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Déclinaison" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Déclinaison de l'inclinaison du stylet. 0 lorsque le stylet est parallèle à " +"la tablette et 90,0 lorsqu'il est perpendiculaire à la tablette." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Déclinaison" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Déclinaison de l'inclinaison du stylet. 0 lorsque le stylet est parallèle à " +"la tablette et 90,0 lorsqu'il est perpendiculaire à la tablette." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Anticrénelage" diff -Nru libmypaint-1.3.0/po/fy.po libmypaint-1.5.1/po/fy.po --- libmypaint-1.3.0/po/fy.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/fy.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Frisian \n" +"Language: fy\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Oanpast" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ga.po libmypaint-1.5.1/po/ga.po --- libmypaint-1.3.0/po/ga.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ga.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1073 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :" +"(n>6 && n<11) ? 3 : 4;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Brú" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Randamach" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Treo" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Saincheaptha" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Treo" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/gl.po libmypaint-1.5.1/po/gl.po --- libmypaint-1.3.0/po/gl.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/gl.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1182 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Corrixe a non linealidade introducida pola mestura de múltiples trazos " +"suaves superpostos. Esta corrección fai que se obteña unha resposta de " +"presión lineal, natural, cando a presión recea na multiplicación da " +"opacidade, como habitualmente é. 0.9 é bo para os trazos estándar e sería " +"preferíbel definilo como menor se o pincel reparte moito ou maior se emprega " +"trazos por segundo.\n" +"0.0 co valor opaco por riba do trazo suave indivudual\n" +"1.0 se o valor opaco está por riba da pincelada final, onde se asume que " +"cada píxel da (pinceladas_suaves_por_radio*2) pinceladas suaves de media por " +"cada trazo" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "radio" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"radio básico do pincel (logarítmico)\n" +" 0.7 significa 2 píxeles\n" +" 3.0 significa 30 píxeles" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "dureza" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "pinceladas por radio básico" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"cantas pinceladas se debuxan cando o punteiro percorre tanta distancia coma " +"o radio do pincel (dun xeito máis preciso, o valor base do radio)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "pinceladas por radio actual" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"igual ca arriba, só que en realidade usase o radio debuxado, que pode " +"cambiar dinamicamente" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "pinceladas por segundo" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" +"pinceladas debuxadas por segundo, independentemente de canto se mova o " +"punteiro" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "radio aleatorio" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Cámbiase o radio aleatoriamente con cada pincelada. Pódese facer isto tamén " +"coa entrada aleatorio nos axustes de radio. Se o fai dende alí atoparase con " +"dúas diferenzas:\n" +"1) o valor de opacidade corrixirase de xeito que cando que as pinceladas de " +"radio grande se fan máis transparentes\n" +"2) non se modifica o radio actual que apareceren en " +"pinceladas_por_radio_actual" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "filtro de velocidade fina" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"que tan lenta segue a entrada de velocidade fina á velocidade real\n" +" 0.0 cambia inmediatamente ao variar a velocidade (no recomendado, mais pode " +"probalo)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "filtro de velocidade bruta" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" +"o mesmo que «filtro de velocidade fina» aínda que cun intervalo diferente" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "gama de velocidade fina" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Isto cambia a reacción da entrada da «velocidade fina» a unha velocidade " +"física extrema. Pode ver a diferenza mellor se se asigna a «velocidade fina» " +"ao radio.\n" +"-0.8 unha velocidade moi rápida non aumenta a «velocidade fina» máis\n" +"+0.8 unha velocidade moi rápida aumenta moitisimo a «velocidade fina»\n" +"Con velocidades moi baixas acontece xusto o oposto." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "gama de velocidade bruta" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "o mesmo que «gama de velocidade fina» para velocidade bruta" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "tremor" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"engadir un desprazamento aleatorio cando se trace cada pincelada\n" +" 0.0 desactivado\n" +" 1.0 a desviación estándar é de un radio de distancia\n" +"<0.0 os valores negativos non producen tremor ningún" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "desprazamento por velocidade" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "desprazamento por velocidade" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "desprazamento por filtro de velocidade" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "desprazamento por velocidade" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"cambiar a posición dependendo da velocidade do punteiro\n" +"=0 descativado\n" +"> 0 debuxa cara a onde se move o punteiro\n" +"< 0 debuxa cara a orixe do punteiro" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "desprazamento por filtro de velocidade" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" +"como de amodo retorna o desprazamento a cero cando o cursor deixa de moverse" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "seguimento de posición lento" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Aminora a velocidade de seguimento do punteiro. 0 desactívao e os valores " +"máis elevados eliminan o tremor nos movementos do cursor. Isto é útil para " +"debuxar liñas suaves como as da banda deseñada." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "seguimento de posición por pincelada" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "seguindo o ruído" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"Engadir aleatoriedade ao punteiro. Polo xeral isto produce moitas liñas " +"pequenas que apuntan en diferentes posicións. Podería ser útil usándoo co " +"seguimento lento" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "matiz da cor" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "saturación da cor" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "valor da cor" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "valor da cor (brillo e intensidade)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "cambiar o matiz da cor" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"Cambio de matiz da cor.\n" +"-0.1 un pequeno cambio no sentido horario no matiz\n" +" 0.0 desactivado\n" +" 0.5 un desprazamento de 180 grao en sentido antihorario no matiz" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "cambiar a luminosidade da cor (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "cambiar a saturación da cor. (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Cambiar a saturación da cor empregando o modelo de cores HSL.\n" +"-1.0 máis grisaceo\n" +" 0.0 desactivar\n" +" 1.0 máis saturado" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "cambiar o valor da cor (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"Cambiar o valor de cor (brillo e intensidade) empregando o modelo de cores " +"HSV. Os cambios HSV aplícanse antes ca os HSL.\n" +"-1.0 máis escuro\n" +" 0.0 desactivado\n" +" 1.0 máis escuro" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "cambiar a saturación da cor (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Cambiar a saturación da cor empregando o modelo HSV. Os cambios HSV " +"aplícanse antes ca os HSL.\n" +"-1.0 máis grisáceo\n" +" 0.0 desactivado\n" +" 1.0 máis saturado" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "borrancho" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"Pintar coloración esborranchada no canto da coloración de pincel. A " +"coloración esborranchada refírese a que a cor cámbiase a poucos á cor sobre " +"da que esta a pintar.\n" +"0.0 non empregar cores esborranchadas\n" +"0.5 mestura a coloración esborranchada coa coloración de pincel\n" +"1.0 empregar só a coración viscosa" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "longura do borrancho" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "longura do borrancho" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "longura do borrancho" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "goma de borrar" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"Canto se comporta esta ferramenta como una goma de borra\n" +" 0.0 pinta normalmente\n" +" 1.0 goma de borrar estándar\n" +" 0.5 os píxeles lévanse a un 50% de transparencia" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "límite de trazo" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "duración do trazo" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "tempo de aguante do trazo" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "entrada personalizada" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"Estabelecer a entrada personalizada a este valor. Cando se aminora móvese " +"cara este valor (ver embaixo). A idea é que este valor de entrada dependa " +"dunha mestura de presión/velocidade/o que sexa, e logo facer que os outros " +"axustes dependan desta «entrada personalizada» no canto de repetir esta " +"combinación onde queira que o precise.\n" +"Se fai que cambie «ao chou» pode xerar unha entrada ao chou lenta (suave)." + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "filtro de entrada personalizado" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "pincelada elíptica: proporción" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"proporción de aspecto das pinceladas; ten que ser >= 1.0, onde 1.0 significa " +"perfectamente redondo." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "pincelada elíptica: ángulo" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "filtro de dirección" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"un valor baixo fai que a dirección de entrada se adapte máis rapidamente, un " +"valor maior farao máis suave" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Presión" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Ao chou" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Ruído rápido ao chou, cambiante a cada avaliación. Distribuído uniformemente " +"entre 0 e 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Trazo" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"As entradas cambian paseniño desde cero a un cando debuxa un trazo. Pódese " +"configurar para que periodicamente retorne a cero namentres se mova. Mire os " +"axustes de «duración do trazo» e «tempo de aguante de trazo»." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Dirección" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"O ángulo do trazo en graos. O valor estará comprendido entre 0.0 e 180.0, " +"entendendo que cando non se introduce un valor aplícase un xiro de 180 graos." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "filtro de dirección" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocidade fina" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Como de rápido se move actualmente. Isto pode cambiar moi axiña. Probe " +"«imprimir os valores de entrada» desde o menú de «axuda» para ter unha idea " +"do intervalo; os valores negativos son moi raros mais posíbeis para " +"velocidades moi baixas." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocidade bruta" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Igual cá velocidade fina, mais cambia máis amodo. Olle ademais as " +"configuracións do «filtro de velocidade bruta»." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalizado" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Enta é unha entrada definida polo usuario. Mire os axustes das «entradas " +"personalizadas» para obter máis detalles." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Dirección" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/gu.po libmypaint-1.5.1/po/gu.po --- libmypaint-1.3.0/po/gu.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/gu.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Gujarati \n" +"Language: gu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "દબાણ" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "દિશા" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "વૈવિધ્ય" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "દિશા" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/he.po libmypaint-1.5.1/po/he.po --- libmypaint-1.3.0/po/he.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/he.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,32 +7,39 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-07-20 19:51+0200\n" -"Last-Translator: Luz Paz \n" -"Language-Team: Hebrew " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: Yaron Shahrabani \n" +"Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.4-dev\n" +"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " +"n % 10 == 0) ? 2 : 3));\n" +"X-Generator: Weblate 3.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" -msgstr "" +msgstr "אטימות" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" +"0 משמעו מברשת שקופה, 1 גלויה לחלוטין\n" +"(מוכר גם בשמות אלפא או אטימות)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "" +msgstr "מכפיל אטימות" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -41,10 +48,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -57,10 +66,12 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "רדיוס" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -68,20 +79,24 @@ " 3.0 means 20 pixels" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -91,40 +106,89 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" +msgid "GridMap Scale" msgstr "" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " @@ -132,29 +196,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -164,19 +234,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -184,11 +258,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -196,65 +379,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "שמור צבע" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -263,11 +462,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -275,11 +476,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -287,11 +490,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -299,11 +504,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -312,11 +519,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -325,11 +534,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -338,11 +549,42 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -352,11 +594,42 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -366,11 +639,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "מחק" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -378,31 +653,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -411,11 +692,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -426,11 +709,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -438,21 +723,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -460,21 +749,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -483,125 +776,300 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 msgid "" -"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " -"pixel brush." +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." msgstr "" -#: ../brushsettings-gen.h:48 -msgid "Pressure gain" +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" msgstr "" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 msgid "" -"This changes how hard you have to press. It multiplies tablet pressure by a " -"constant factor." +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." msgstr "" -#: ../brushsettings-gen.h:53 -msgid "Pressure" +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" -"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " -"get larger when a pressure gain is used. If you use the mouse, it will be " -"0.5 when a button is pressed and 0.0 otherwise." +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" msgstr "" -#: ../brushsettings-gen.h:54 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." msgstr "" -#: ../brushsettings-gen.h:55 -msgid "Gross speed" +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" msgstr "" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "אקראי" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "כיוון" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "מותאם אישית" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "כיוון" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/hi.po libmypaint-1.5.1/po/hi.po --- libmypaint-1.3.0/po/hi.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/hi.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "बेतरतीब" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "दिशा" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "मनपसंद" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "दिशा" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/hr.po libmypaint-1.5.1/po/hr.po --- libmypaint-1.3.0/po/hr.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/hr.po 2020-02-23 12:28:27.000000000 +0000 @@ -0,0 +1,1141 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-02-15 01:50+0000\n" +"Last-Translator: Milo Ivir \n" +"Language-Team: Croatian \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"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%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.11-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Neprozirnost" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 znači da je kist proziran, 1 da je potpuno vidljiv\n" +"(također poznato kao alfa ili neprozirnost)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "Množena neprozirnosti" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "Linearna neprozirnosti" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Ispravi nelinearnost koja nastaje pri miješanju višestrukih otisaka koji se " +"preklapaju. Tim ispravkom trebalo bi doći do linearnog („prirodnog”) " +"pritiska, kad je pritisak mapiran na opaque_multiply, kao što se to obično " +"radi. 0,9 je dobro za standardne poteze. Smanji vrijednost, ako kista snažno " +"raspršuje ili povisi vrijednost, ako koristiš otiske u sekundi " +"(dabs_per_second).\n" +"0,0 neprozirna vrijednost iznad je za pojedinačne otiske\n" +"1,0 neprozirna vrijednost iznad je za konačni potez kista, pod pretpostavkom " +"da svaki piksel prosječno dobije (dabs_per_radius*2) otisaka kista tijekom " +"poteza" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "Radijus" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"Osnovni radijus kista (logaritmički)\n" +" 0,7 znači 2 piksela\n" +" 3,0 znači 20 piksela" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Tvrdoća" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "Zamućivanje piksela" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "Broj otisaka po osnovnom radijusu" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"Koliko će se otisaka crtati kad se pokazivač pomakne za jedan radijus kista " +"(točnije: osnovna vrijednost radijusa)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "Broj otisaka po stvarnom radijusu" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"Isto kao gore, ali se koristi stvarno nacrtani radijus, koji se može " +"dinamički mijenjati" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "Broj otisaka u sekundi" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" +"Broj otisaka koji se crtaju u sekundi, neovisno o veličini pomaka pokazivača" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "Omjer mreže" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "Omjer mreže x" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "Omjer mreže y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Slučajni radijus" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Promijeni radijus slučajno za svaki otisak. To možeš učiniti i sa slučajnim " +"(by_random) unosom u postavkama radijusa. Ako to učiniš ovdje, postoje dvije " +"razlike:\n" +"1) vrijednost za neprozirnost bit će ispravljena, tako da je otisci velikih " +"radijusa postaju prozirniji\n" +"2) to neće promijeniti stvarni radijus koji se vidi pri broju otisaka po " +"stvarnom radijusu (dabs_per_actual_radius)" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "Filtar fine brzine" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "Filtar grube brzine" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "Gama fine brzine" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Ovime se mijenja reakcija unosa „fina brzina” u ekstremnu fizičku brzinu. " +"Razlika se najbolje vidi, ako je „fina brzina” mapirana na radijus.\n" +"−8,0 vrlo brza brzina jedva povećava „finu brzinu”\n" +"+8,0 vrlo brza brzina snažno povećava „finu brzinu”\n" +"Za vrlo sporu brzinu, događa se suprotno." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "Gama grube brzine" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "Rasprši" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"Dodaj slučajni odmak položaju svakog otiska\n" +" 0,0 deaktivirano\n" +" 1,0 standardno odstupanje je jedan osnovni radijus\n" +"<0,0 negativne vrijednosti ne proizvode raspršenost" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Odmak Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "Premješta otiske gore i dolje, ovisno o koordinatama platna." + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Odmak X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "Premješta otiske lijevo i desno, ovisno o koordinatama platna." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Kutni odmak: Smjer" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Kutni odmak: Uzlazni potez" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Kutni odmak: Pogled" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Kutni odmak zrcaljen: Smjer" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Kutni odmak zrcaljen: Uzlazni potez" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Kutni odmak zrcaljen: Pogled" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Podešavanje kutnih odmaka" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Množitelj odmaka" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Odmakni brzinom" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "Odmakni filtrom brzine" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "Sporo praćenje položaja" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Smanjuje brzinu praćenja pokazivača. 0 je deaktivira, veće vrijednosti " +"uklanjaju podrhtavanje pri kretnji kursora više. Korisno za crtanje mekanih, " +"stripovnih kontura." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "Sporo praćenje po otisku" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "Šum praćenja" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "Nijansa boje" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "Zasićenost boje" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "Vrijednost boje" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "Vrijednost boje (svjetlina, intenzitet)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "Spremi boju" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "Promijeni nijansu boje" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "Promijeni osvijetljenost boje (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "Promijeni zasićenost boje (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "Promijeni vrijednost boje (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "Promijeni zasićenost boje (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "Razmazivanje" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigment" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Prozirnost razmazivanja" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "Duljina razmazivanja" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Množitelj duljine razmazivanja" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "Kante za razmazivanje" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Radijus razmazivanja" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" +"Ovo mijenja radijus kruga gdje se boja uzima za razmazivanje.\n" +" 0,0 koristi radijus kista\n" +"−0,7 pola radijusa kista (brzo, ali ne uvijek intuitivno)\n" +"+0,7 dvostruki radijus kista\n" +"+1,6 pet puta veći radijus kista (spore performanse)" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "Gumica" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "Prag poteza" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "Trajanje poteza" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "Vrijeme držanja poteza" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "Prilagođeni unos" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "Prilagođeni filtar unosa" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "Eliptičan otisak: omjer" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"Omjer proporcija otisaka; mora biti veće ili jednako 1,0, pri čemu 1.0 znači " +"savršeno okrugli otisak." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "Eliptičan otisak: kut" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" +"Kut pod kojim se naginju eliptički otisci\n" +" 0,0 vodoravni otisci\n" +" 45,0 45 °, okrenuto na desno\n" +" 180,0 ponovo vodoravno" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "Filtar smjera" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "Zaključaj alfu" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "Oboji" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "Posterizacija" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "Razine posterizacije" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" +"Broj razina posterizacije (podijeljeno sa 100).\n" +"0,05 = 5 razina, 0,2 = 20 razina, itd.\n" +"Vrijednosti veće od 0,5 se možda neće uočiti." + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Privlači na piksel" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" +"Privuci centar otiska kista i njegov radijus na piksele. Postavi ovo na 1,0 " +"za kist s tankim pikselima." + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "Prirast pritiska" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Pritisak" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Slučajno" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Potez" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Smjer" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Silazni potez/Nagib" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Uzlazni potez" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fina brzina" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Gruba brzina" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Prilagođeno" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Smjer 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "Kut poteza, od 0 do 360 stupnjeva." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Kut prelaza" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Silazni potez/Nagib x" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Silazni potez/Nagib y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "Mreža x" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "Mreža y" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Razina zumiranja" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" +"Trenutačna razina zumiranja prikaza platna.\n" +"Logaritamski: 0,0 je 100 %, 0,69 je 200 %, −1,38 je 25 %\n" +"Za postavku radijusa, upotrebom vrijednost od −4,15, čini veličinu kista " +"otprilike konstantnom u odnosu na razinu zumiranja." + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "Osnovni radijus kista" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" +"Osnovni radijus kista omogućuje promjenu ponašanja kista povećavanjem ili " +"smanjivanjem.\n" +"Moguće je čak i otkazati povećanje veličine otisaka i prilagoditi nešto " +"drugo kako bi se kist povećao.\n" +"Misli na to, da se „Broj otisaka po osnovnom radijusu” i „Broj otisaka po " +"stvarnom radijusu” ponašaju sasvim drugačije." + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "Okretanje oko vlastite osi" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" +"Okretanje pera oko vlastite osi.\n" +"0 kad nije okrenuto\n" +"+90 kad je okrenuto 90 ° na desno\n" +"−90 kad je okrenuto 90 ° na lijevo" diff -Nru libmypaint-1.3.0/po/hu.po libmypaint-1.5.1/po/hu.po --- libmypaint-1.3.0/po/hu.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/hu.po 2020-02-06 15:42:50.000000000 +0000 @@ -6,19 +6,24 @@ msgstr "" "Project-Id-Version: MyPaint git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2011-11-16 21:21+0100\n" -"Last-Translator: Gergely Aradszki\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-25 09:25+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" -msgstr "Átlátszatlanság:" +msgstr "Átlátszatlanság" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -27,10 +32,12 @@ "A 0 azt jelenti, hogy az ecset átlátszó, az 1 pedig, hogy teljesen látható.\n" "(Alpha-ként, vagy átlátszatlanságként is ismert)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Átlátszatlanság szorzó" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -46,10 +53,12 @@ "Ez csak egy konvenció, a viselkedése megegyezik az „átlátszatlanság” " "beállítással." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Átlátszatlanság lineárissá tétele" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -72,10 +81,12 @@ "felételezve, hogy minden pixel „Foltok száma sugaranként” *2 foltot kap " "átlagosan" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Sugár" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -86,10 +97,12 @@ " A 0.7 2 pixelt jelent\n" " A 3.0 20 pixel jelent" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Keménység" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 #, fuzzy msgid "" @@ -99,10 +112,12 @@ "Kemény ecset-körvonal (0-ra állítva az ecset nem fog festeni). A maximális " "keménység eléréséhez ki kell kapcsolni az élsimítást." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 #, fuzzy msgid "" @@ -118,10 +133,12 @@ "1.0 egy pixelnyi elmosás (ajánlott érték)\n" "5.0 jelentős elmosás, a vékony vonalak eltűnnek" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Foltok száma alap sugaranként" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -130,31 +147,78 @@ "Hány foltot rajzoljon ki, míg az ecset egy ecset-sugárnyit elmozdul " "(pontosabban: a sugár alapja a távolság)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "A foltok száma valódi sugaranként" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" "Ugyanaz, mint a fölötte lévő, de a valós, rajzolt sugarat veszi alapul, ami " -"dinamikusan változhat." +"dinamikusan változhat" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Foltok száma másodpercenként" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "A rajzolandó foltok száma másodpercenként, a megtett úttól függetlenül" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Véletlenszerű sugár" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -169,32 +233,38 @@ "lesznek\n" "2. Nem hat az „A foltok száma valódi sugaranként” által látott értékre" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Finom sebesség szűrő" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" "Milyen lassan követi a finom sebesség bemenet a valós sebességet\n" "A 0.0 érték azonnali változást eredményez, ahogy a sebességed változik (nem " -"ajánlott, de próbáld csak ki)." +"ajánlott, de próbáld csak ki)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Durva sebesség szűrő" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" -msgstr "Ugyanaz, mint a „finom sebesség szűrő” , de más a tartomány. " +msgstr "Ugyanaz, mint a „finom sebesség szűrő” , de más a tartomány" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Finom sebesség gamma" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -210,19 +280,23 @@ "+8.0: a nagyon gyors változás erősebben hat a „finom sebesség” -re\n" "Nagyon kis sebességeknél a hatás ellentétes." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Durva sebesség gamma" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Ugyanaz, mint a „Finom sebesség gamma” , csak a „Durva sebesség”-nek" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Szórás" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -234,11 +308,123 @@ " 1.0 a standard deviáció (szórási távolság) egy alap-sugárnyi\n" "<0.0 negatív értékek használatakor nincsen szórás" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Eltolás sebesség szerint" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Eltolás sebesség szerint" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Eltolás a sebesség szűrő szerint" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Eltolás sebesség szerint" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -250,19 +436,23 @@ "> 0: a mozgás céljánál rajzol\n" "< 0: a mozgás kiindulási pontjánál rajzol" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Eltolás a sebesség szűrő szerint" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" -msgstr "Milyen lassan tér vissza az eltolás 0-ra, miután a kurzor megállt." +msgstr "Milyen lassan tér vissza az eltolás 0-ra, miután a kurzor megállt" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Lassú pozíció-követés" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -271,11 +461,13 @@ "értékek csökkentik a kurzor remegését. Hasznos lehet sima, képregényszerű " "vonalak rajzolásához." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Lassú pozíció-követés foltonként" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 #, fuzzy msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " @@ -284,40 +476,50 @@ "Hasonló a felette lévőhöz, de folt-szinten. (Nem veszi figyelembe az eltelt " "időt, ha a foltok száma nem függ az időtől.)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Követési zaj" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" "Véletlenszerűséget ad a kurzor mozgásához: ez általában kis, véletlenszerű " "irányokba induló vonalakat eredményez. Érdemes lehet kipróbálni a „Lassú " -"követéssel” együtt." +"követéssel” együtt" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Szín árnyalata" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Szín telítettsége" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Szín értéke" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Árnyalat (világosság, intenzitás)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Szín mentése" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -331,11 +533,13 @@ " 0.5 a szín változtatása az ecset színe felé\n" " 1.0 az aktív szín átállítása az ecset színére" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Árnyalat megváltoztatása" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -345,13 +549,15 @@ "A szín árnyalatát változtatja.\n" "-0.1 kis mértékű, óramutató járásával megegyező irányú árnyalat-eltolás\n" " 0.0 nincsen eltolás\n" -" 0.5 óramutató járásával ellentétes irányú, 180 fokos eltolás." +" 0.5 óramutató járásával ellentétes irányú, 180 fokos eltolás" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Szín világosságának változtatása (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 #, fuzzy msgid "" "Change the color lightness using the HSL color model.\n" @@ -365,11 +571,13 @@ " 0.0 nincs változás\n" " 1.0 fehérebb" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Szín telítettségének változtatása (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -381,11 +589,13 @@ " 0.0 nincs változtatás\n" " 1.0 telítettebb" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Szín értékének változtatása (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -399,11 +609,13 @@ " 0.0 nincs változtatás\n" " 1.0 világosabb" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Szín telítettségének változtatása (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -417,11 +629,13 @@ " 0.0 nincs változtatás\n" " 1.0 telítettebb" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Elkenés" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -435,11 +649,43 @@ " 0.5 az elkenési- és az ecset-szín keverése\n" " 1.0 csak az elkenési szín használata" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Elkenés sugara" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Elkenés hossza" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -454,11 +700,44 @@ "0.5 fokozatosan veszi fel a színt az elkenés\n" "1.0 soha nem változik" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Elkenés hossza" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Elkenés hossza" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Elkenés sugara" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -473,11 +752,13 @@ "+0.7 az ecset sugarának kétszerese\n" "+1.6 az ecset sugarának ötszöröse (lassú)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Radír" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -489,11 +770,13 @@ " 1.0 radír\n" " 0.5 a pixelek az 50%-os átlátszóság felé közelítenek" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Ecsetvonási küszöb" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 #, fuzzy msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " @@ -503,11 +786,13 @@ "hat. A MyPaint-nek nincsen szüksége minimális nyomásra sem a rajzolás " "megkezdésekor." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Ecsetvonás hossza" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 #, fuzzy msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " @@ -516,11 +801,13 @@ "Milyen táv után lesz a bemeneti érték 1.0. Ez az érték logaritmikus.\n" "(a negatív értékek nem fordítják meg a folyamatot)" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Ecsetvonás tartási ideje" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 #, fuzzy msgid "" "This defines how long the stroke input stays at 1.0. After that it will " @@ -535,11 +822,13 @@ "2.0 kétszer olyan hosszú, míg 0.0-tól 1.0-ig ér\n" "9.9 és ennél nagyobb számok már a végtelent jelentik" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Saját bemenet" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -556,11 +845,13 @@ "Ha a „Véletlenszerű szerinti” változásra állítod, lassú (sima) véletlenszerű " "bemenetet tudsz létrehozni." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Saját bemenet szűrő" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 #, fuzzy msgid "" "How slow the custom input actually follows the desired value (the one " @@ -573,22 +864,26 @@ "nem függ az időtől.\n" "0.0 nincsen lassulás (a változásokat azonnal alkalmazza)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Elliptikus folt: arány" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "A foltok átlóinak aránya; >= 1.0, ahol az 1.0 a tökéletes kört jelenti." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptikus folt: szög" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -600,23 +895,27 @@ " 45.0 45 fokos, óramutató járásával megegyezően döntött\n" " 180 ez is vízszintes" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Irány szűrő" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" "Alacsony értékeknél az irány bemenet sokkal gyorsabban alkalmazkodik, magas " -"értékeknél viszont finomabb lesz a vonal." +"értékeknél viszont finomabb lesz a vonal" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Alpha zárolása" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -630,11 +929,13 @@ " 0.5 a festék fele normálisan kerül fel\n" " 1.0 az alpha csatornát teljesen zárolja" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Színezés" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 #, fuzzy msgid "" "Colorize the target layer, setting its hue and saturation from the active " @@ -643,32 +944,63 @@ "Színezze a célréteget, az aktív ecset alapján módosítva az árnyalatát és " "telítettségét, miközben az értéket és az átlátszóságot változatlanul hagyja." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 #, fuzzy msgid "Pressure gain" msgstr "Nyomás" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Nyomás" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 #, fuzzy msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " @@ -678,38 +1010,13 @@ "A tábla által közölt nyomásérték, 0.0 és 1.0 között. Ha egeret használsz, az " "egérgomb lenyomásakor ez 0.5 lesz, egyébként 0.0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Finom sebesség" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"A pillanatnyi sebesség, ami nagyon gyorsan tud változni. Próbáld ki az " -"„Ecset bemeneti értékeinek kiírását a „Súgó” menüben, és láthatod az érték " -"tartományt. Negatív értékek ritkán, de előfordulhatnak, ha nagyon lassú a " -"mozgás." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Durva sebesség" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Ugyanaz, mint a „finom sebesség” , csak lassabban változik. Érdemes megnézni " -"a „durva sebesség szűrő” -t is." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Véletlenszerű" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -717,11 +1024,13 @@ "Gyors, véletlenszerű zaj, ami minden lépés során változik. Egyenletes " "eloszlású, 0 és 1 között mozog." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Vonás" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -731,11 +1040,13 @@ "is, hogy periodikusan visszaugorjon 0-ra. Nézd meg az „ecsetvonás hossza” " "és az „ecsetvonás tartási ideje” beállításokat!" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Irány" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -743,22 +1054,27 @@ "Az ecset szöge fokban. Az érték 0.0 és 180.0 között mozoghat, tehát a 180 " "fokos fordulást már figyelmen kívül hagyja." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Dőlésszög" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" "A toll dőlésszöge. 0, ha a toll párhuzamos a táblával, 90, ha merőleges." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Irányszög" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -768,16 +1084,181 @@ "járásával megegyező irányba 90°-kal elfordul; -90, ha ellenkező irányba " "fordul 90°-ot." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Finom sebesség" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"A pillanatnyi sebesség, ami nagyon gyorsan tud változni. Próbáld ki az " +"„Ecset bemeneti értékeinek kiírását a „Súgó” menüben, és láthatod az érték " +"tartományt. Negatív értékek ritkán, de előfordulhatnak, ha nagyon lassú a " +"mozgás." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Durva sebesség" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Ugyanaz, mint a „finom sebesség” , csak lassabban változik. Érdemes megnézni " +"a „durva sebesség szűrő” -t is." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Saját" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Ez egy felhasználó által meghatározott bemenet. Nézd meg a „saját bemenet” " "beállításait a részletekért!" +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Irány" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Dőlésszög" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"A toll dőlésszöge. 0, ha a toll párhuzamos a táblával, 90, ha merőleges." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Dőlésszög" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"A toll dőlésszöge. 0, ha a toll párhuzamos a táblával, 90, ha merőleges." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Élsimítás" diff -Nru libmypaint-1.3.0/po/hy.po libmypaint-1.5.1/po/hy.po --- libmypaint-1.3.0/po/hy.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/hy.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1068 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: hy\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/id.po libmypaint-1.5.1/po/id.po --- libmypaint-1.3.0/po/id.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/id.po 2020-02-23 12:28:27.000000000 +0000 @@ -4,56 +4,58 @@ msgstr "" "Project-Id-Version: 0.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-07-29 20:51+0200\n" -"Last-Translator: Irvan Satria \n" -"Language-Team: Indonesian " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-02-15 01:50+0000\n" +"Last-Translator: Rania Amina \n" +"Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.11-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#, fuzzy msgid "Opacity" -msgstr "Kejelasan:" +msgstr "Kegelapan" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 -#, fuzzy msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" -"0 berarti kuas jadi trasparan, 1 terlihat penuh\n" -"(juga dikenal sebagai alfa atau penampakan)" +"0 berarti sikat menjadi transparan, 1 terlihat sepenuhnya\n" +"(juga dikenal sebagai alpha atau opacity)" +#. Brush setting #: ../brushsettings-gen.h:5 -#, fuzzy msgid "Opacity multiply" -msgstr "Penampakan berlipat" +msgstr "Kegelapan berlipat" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 -#, fuzzy msgid "" "This gets multiplied with opaque. You should only change the pressure input " "of this setting. Use 'opaque' instead to make opacity depend on speed.\n" "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"This gets multiplied with opaque. You should only change the pressure input " -"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" -"This setting is responsible to stop painting when there is zero pressure. " -"This is just a convention, the behaviour is identical to 'opaque'." +"Ini akan dikalikan dengan buram. Anda hanya harus mengubah input tekanan " +"dari pengaturan ini. Gunakan 'buram' bukan untuk membuat kegelapan " +"tergantung pada kecepatan.\n" +"Pengaturan ini bertanggung jawab untuk berhenti melukis saat ada tekanan " +"nol. Ini hanya sebuah konvensi, tingkah lakunya identik dengan 'buram'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Penampakan linier" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -64,45 +66,53 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" -"Betulkan ketidaklurusan yg muncul karena perpaduan beberapa dabs yg saling " -"tumpangtindih. Pembetulan ini menghasilkan tanggapan tekanan (\"natural\") " -"yang lurus ketika tekanan dipetakan pada penampakan_berlipat, seperti yg " -"pada umumnya. 0.9 bagus untuk stroke standard, kecilkan jika kuasmu menyebar " -"dengan banyak, atau tingkatkan jika memakai dabs_per_detik.\n" -"0.0 niai penampakan di atas bukan untuk dab secara individual\n" -"1.0 melainkan untuk stroke yg final, dengan asumsi setiap pixel mendapat " -"(dabs_per_radius*2) brushdabs pada rata2 selesai stroke" +"Perbaiki nonlinearitas yang diperkenalkan dengan memadukan beberapa dabs di " +"atas satu sama lain. Koreksi ini akan memberi anda respons tekanan linier " +"(\"alami\") saat tekanan dipetakan ke opaque_multiply, seperti biasanya " +"dilakukan. 0,9 adalah baik untuk garis standar, atur lebih kecil jika sikat " +"anda banyak mengeluarkan banyak, atau lebih tinggi jika anda menggunakan " +"dabs_per_second.\n" +"0.0 nilai buram di atas adalah untuk masing-masing dabs\n" +"1,0 nilai buram di atas adalah untuk sikat akhir, dengan mengasumsikan " +"setiap pixel mendapat (dabs_per_radius * 2) sikat rata-rata ketika menggaris" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" -msgstr "Jari2" +msgstr "Jari-jari" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 -#, fuzzy msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" msgstr "" -"Dasar jari2 Kuas (logaritma)\n" -" 0.7 berarti 2 pixels\n" -" 3.0 berarti 20 pixels" +"Jari-jari dasar kuas (logaritmik)\n" +" 0.7 berarti 2 pixel\n" +" 3.0 berarti 20 pixel" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Ketebalan" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." -msgstr "Tepi kuas bulat yg tebal (nilai 0 tidak tergambar)" +msgstr "" +"Perbatasan lingkaran sikat keras (pengaturan ke nol tidak akan menarik " +"apapun). Untuk mencapai kekerasan maksimal, Anda perlu menonaktifkan bulu " +"Pixel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Bulu peri" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -111,45 +121,99 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" +"Pengaturan ini menurunkan kekerasan bila diperlukan untuk mencegah efek " +"tangga piksel (aliasing) dengan membuat setetes lebih buram.\n" +"  0,0 menonaktifkan (untuk penghapus yang sangat kuat dan sikat piksel)\n" +"  1.0 blur satu piksel (nilai bagus)\n" +"  5.0 kabur menonjol, goresan tipis akan hilang" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" -msgstr "Olesan per jari2" +msgstr "Olesan per jari-jari" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" "Banyaknya olesan untuk menggambar ketika pointer bergerak pada jarak satu " -"jari2 kuas (atau lebih jelasnya: nilai dasar untuk jari2)" +"jari-jari kuas (atau lebih jelasnya: nilai dasar untuk jari-jari)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "Olesan per jari2 sebenarnya" +msgstr "Olesan per jari-jari sebenarnya" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" -"Sama seperti diatas, tapi jari-jari sebenarnya yg dipakai, yg mana dapat " -"berubah secara dinamis" +"Sama seperti di atas, tapi jari-jari sebenarnya yang dipakai, yang mana " +"dapat berubah secara dinamis" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Olesan per detik" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" -msgstr "Olesan yg digambar tiap detik, tak peduli sejauh apa pointer bergerak" +msgstr "" +"Olesan yang digambar tiap detik, tak peduli sejauh apa pointer bergerak" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" -msgstr "Keacakan jari2" +msgid "GridMap Scale" +msgstr "Skala GridMap" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 -#, fuzzy +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Keacakan jari-jari" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -157,42 +221,46 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"Mengubah jejari tiap dabs secara acak. Kamu juga dapat melakukan ini dengan " -"by_random input pada pengaturan jejari. Jika dilakukan disini, ada dua " -"perbedaan:\n" -"1) nilai penampakan akan dikoreksi sedemikian sehingga dabs dgn jejari besar " -"lebih transparan\n" -"2) Ini juga tidak mengubah jejari sebenarnya yg dibaca oleh " +"Ubah jari-jari secara acak setiap olesan. Anda juga bisa melakukan ini " +"dengan input by_random pada pengaturan radius. Jika Anda melakukannya di " +"sini, ada dua perbedaan:\n" +"1) nilai buram akan dikoreksi sehingga dabs radius besar lebih transparan\n" +"2) tidak akan mengubah radius yang sebenarnya dilihat oleh " "dabs_per_actual_radius" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filter kecepatan halus" -#: ../brushsettings-gen.h:14 -#, fuzzy +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -"Seberapa lambat input kecepatan halus mengikuti kecepatan yg sebenarnya\n" -"0.0 langsung mengikuti kecepatan sebenarnya (tidak dianjurkan,tapi cobalah)" +"Seberapa lambat input laju olahan mengikuti laju yang sebenarnya\n" +"0.0 langsung mengikuti laju sebenarnya (tidak dianjurkan, tapi harap " +"mencobanya)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filter kecepatan kasar" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -"Sama seperti 'pembatas.kecepatan.halus', tapi dengan jangkauan yg berbeda" +"Sama seperti 'pembatas kecepatan halus', tapi dengan jangkauan yang berbeda" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gamma kecepatan halus" -#: ../brushsettings-gen.h:16 -#, fuzzy +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -201,94 +269,218 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"Ini mengganti reaksi dari input kecepatan1 ke kecepatan ekstrem. Kamu akan " -"lihat perbedaan lebih jelas jika kecepatan1 dipetakan pada jari-jari.\n" -"-8.0 sangat cepat dan kecepatan1 tidak akan bertambah lagi\n" -"+8.0 sangat cepat dan menambah kecepatan1 lebih banyak\n" -"Untuk kecepatan sangat rendah, hal sebaliknya yg terjadi." +"Ini mengubah reaksi dari input 'laju olahan' menjadi laju fisik yang " +"ekstrim. Anda dapat melihat perbedaannya dengan lebih jelas apabila 'laju " +"olahan' dipetakan pada jari-jari.\n" +"-8.0 laju yang sangat cepat tidak membuat kecepatan 'laju olahan' menjadi " +"lebih cepat \n" +"+8.0 laju yang sangat cepat membuat kecepatan 'laju olahan' menjadi jauh " +"lebih cepat\n" +"Untuk laju yang sangat lambat, terjadi hal sebaliknya." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gamma kecepatan kasar" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Sama seperti 'gamma kecepatan halus' untuk kecepatan kasar" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Kerlipan" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" -"Tambah keacakan offset pada posisi dimana tiap dab tergambar\n" -" 0.0 matikan\n" -" 1.0 deviasi standard yakni satu satuan jari-jari dasar\n" -"<0.0 nilai negatif menjadikan lebih bersih" +"Menambahkan penyimpangan acak pada posisi di mana tiap goresan tergambar\n" +" 0.0 non-aktif\n" +" 1.0 standar penyimpangan adalah satu satuan jari-jari dasar\n" +"<0.0 nilai negatif meniadakan keacakan gerak" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" msgstr "Offset oleh kecepatan" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 #, fuzzy +msgid "Offset X" +msgstr "Offset oleh kecepatan" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Offset dari filter kecepatan" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Offset oleh kecepatan" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" -"Ganti posisi berdasarkan kecepatan pointer\n" -"= 0 matikan\n" -"> 0 gambar sampai pointer bergerak\n" -"< 0 gambar sampai pointer berasal" +"Mengubah posisi berdasarkan kecepatan kursor\n" +"= 0 non-aktif\n" +"> 0 gambar sesuai arah yang dituju kursor\n" +"< 0 gambar sesuai arah datangnya kursor" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Offset dari filter kecepatan" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "Seberapa lambat offset kembali ke nol ketika curor berhenti bergerak" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Pelacakan posisi lambat" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -"Pelankan kecepatan pelacakan pointer. 0 untuk mematikan, nilai yg lebih " -"tinggi menghapus banyak kerlipan pada pergerakkan cursor. Berguna utuk " +"Pelankan kecepatan pelacakan pointer. 0 untuk mematikan, nilai yang lebih " +"tinggi menghapus banyak kerlipan pada pergerakan cursor. Berguna untuk " "menggambar halus, outline seperti komik." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Pelacakan lambat per olesan" -#: ../brushsettings-gen.h:22 -#, fuzzy +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -"Mirip dengan di atas tapi pada level kuas (mengabaikan berapa lama waktu " -"berlalu, jika dabs tidak bergantung pada waktu)" +"Mirip dengan di atas tetapi terjadi pada level goresan kuas (mengabaikan " +"berapa lama waktu yang berlalu apabila goresan kuas tidak bergantung pada " +"waktu)" -#: ../brushsettings-gen.h:23 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" -msgstr "Tracking noise" +msgstr "tracking noise" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -296,30 +488,35 @@ "Tambah keacakan pointer mos; akan membuat banyak garis2 kecil dengan arah " "acak; mungkin bisa dicoba bersama 'pelacakan lambat'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Hue warna" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturasi warna" -#: ../brushsettings-gen.h:26 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Nilai warna" -#: ../brushsettings-gen.h:26 -#, fuzzy +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Nilai warna (kecerahan, intensitas)" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" -msgstr "Simpan 1" +msgstr "Simpan warna" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -327,66 +524,73 @@ " 0.5 change active color towards brush color\n" " 1.0 set the active color to the brush color when selected" msgstr "" +"Ketika memilih kuas, warna kuas dapat dikembalikan menjadi warna yang " +"diterapkan pada kuas ketika menyimpan setelan kuas.\n" +"0.0 tidak mengubah wana yang sedang aktif ketika memilih kuas ini\n" +"0.5 mengubah warna yang sedang aktif menjadi warna kuas\n" +"1.0 menerapkan warna yang sedang aktif pada warna kuas ketika kuas dipilih" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Ganti hue warna" -#: ../brushsettings-gen.h:28 -#, fuzzy +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" " 0.0 disable\n" " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -"Ganti roda gelombang warna.\n" -"-0.1 sedikit pergeseran roda warna serarah jam\n" -" 0.0 matikan\n" -" 0.5 pergeseran 180 derajat berlawanan jarum jam" +"Ubah corak warna.\n" +"-0.1 sedikit pergeseran corak warna searah jarum jam\n" +" 0.0 non-aktif\n" +" 0.5 pergeseran corak warna 180 derajat berlawanan arah jarum jam" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" -msgstr "Ganti pencahayaan warna (HSL)" +msgstr "Ubah kecerahan warna (HSL)" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" " 0.0 disable\n" " 1.0 whiter" msgstr "" -"Ganti pencahayaan warna (luminance) pakai model warna HSL.\n" -"-1.0 hitamkan\n" -" 0.0 matikan\n" -" 1.0 putihkan" +"Ubah kecerahan warna (luminance) menggunakan model warna HSL.\n" +"-1.0 lebih hitam\n" +" 0.0 non-aktif\n" +" 1.0 lebih putih" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" -msgstr "Ganti saturasi warna (HSL)" +msgstr "Ganti saturasi warna. (HSL)" -#: ../brushsettings-gen.h:30 -#, fuzzy +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" " 0.0 disable\n" " 1.0 more saturated" msgstr "" -"Ganti saturasi warna pakai model warna HSL.\n" +"Ubah saturasi warna menggunakan model warna HSL.\n" "-1.0 lebih keabuan\n" -" 0.0 matikan\n" -" 1.0 lebih jenuh" +" 0.0 non-aktif\n" +" 1.0 lebih pekat" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" -msgstr "Ganti nilai warna (HSV)" +msgstr "Ubah nilai warna (HSV)" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -394,18 +598,19 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" -"Ganti saturasi warna pakai model warna HSV. Perubahan pada HSVdiaplikasikan " -"sebelum HSL.\n" +"Ubah nilai warna (kecerahan, intensitas) menggunakan model warna HSV. " +"Perubahan pada HSV diaplikasikan sebelum HSL.\n" "-1.0 lebih gelap\n" -" 0.0 matikan\n" +" 0.0 non-aktif\n" " 1.0 lebih terang" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" -msgstr "Ganti saturasi warna (HSV)" +msgstr "Ganti saturasi warna. (HSV)" -#: ../brushsettings-gen.h:32 -#, fuzzy +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -413,19 +618,19 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" -"Ganti saturasi warna pakai model warna HSV. Perubahan pada HSVdiaplikasikan " -"sebelum HSL.\n" +"Ubah saturasi warna mengguanakan model warna HSV. Perubahan pada HSV " +"diaplikasikan sebelum HSL.\n" "-1.0 lebih keabuan\n" -" 0.0 matikan\n" -" 1.0 lebih jenuh" +" 0.0 non-aktif\n" +" 1.0 lebih pekat" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" -msgstr "Smudge" +msgstr "smudge" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -439,11 +644,43 @@ " 0.5 campur warna smudge dan kuas\n" " 1.0 hanya warna smudge" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Jari-jari smudge" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Panjang smudge" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 #, fuzzy msgid "" "This controls how fast the smudge color becomes the color you are painting " @@ -456,14 +693,47 @@ "Ini mengendalikan seberapa cepat warna smudge berubah jadi warna untuk " "melukis pada kanvas.\n" "0.0 langsung merubah warna smudge\n" +"0.5 change the smudge color steadily towards the canvas color\n" "1.0 tanpa merubah warna smudge" -#: ../brushsettings-gen.h:35 -msgid "Smudge radius" -msgstr "Jari2 smudge" +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Panjang smudge" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 #, fuzzy +msgid "Smudge bucket" +msgstr "Panjang smudge" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Jari-jari smudge" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -472,62 +742,68 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" -"Ini merubah jari2 lingkaran pada warna yang diambil untuk smudging.\n" -" 0.0 jari2 kuas penuh \n" -"-0.7 setengah jari2 kuas\n" -"+0.7 dua kali jari2 kuas\n" -"+1.6 lima kali jari2 kuas (lambat)" +"Setelan ini mengubah jari-jari lingkaran pada warna yang diambil untuk " +"proses smudging.\n" +" 0.0 sesuai dengan jari-jari kuas \n" +"-0.7 setengah jari-jari kuas\n" +"+0.7 dua kali jari-jari kuas\n" +"+1.6 lima kali jari-jari kuas (memperlambat kinerja kuas)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Penghapus" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" " 1.0 standard eraser\n" " 0.5 pixels go towards 50% transparency" msgstr "" -"Bagaimana kuas ini berfunsi sbg penghapus\n" -" 0.0 normal kuas\n" -" 1.0 standard penghapus\n" -" 0.5 hasilnya separo transparan" +"Bagaimana kuas ini berfungsi layaknya penghapus\n" +" 0.0 kuas lukis normal\n" +" 1.0 penghapus standar\n" +" 0.5 tingkat transparansi pixel 50%" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Ambang batas coretan" -#: ../brushsettings-gen.h:37 -#, fuzzy +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -"Berapa tekan yg diperlukan untuk memulai coretan. Ini hanya mempengaruhi " -"coretan masukan.Mypaint tidak perlu batasan minimal tekanan untuk memulai " -"menggambar." +"Seberapa banyak tekanan yang diperlukan untuk memulai coretan. Ini hanya " +"mempengaruhi input coretan. MyPaint tidak memerlukan batas tekanan minimal " +"untuk mulai menggambar." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Lama coretan" -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -"Seberapa jauh kamu harus menggerakan pen sampai masukan mencapai 1.0. " -"Nilainya logarithmik (nilai minus tidak akan membalikkan proses)." +"Seberapa jauh anda harus menggerakkan pen sampai input coretan mencapai 1.0. " +"Nilai ini bersifat logaritmik (nilai negatif tidak akan menghasilkan proses " +"sebaliknya)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Waktu menahan coretan" -#: ../brushsettings-gen.h:39 -#, fuzzy +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -535,19 +811,20 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" -"Ini menunjukkan berapa lama input stroke tetap pada 1.0. Kemudian nilai akan " -"kembali ke 0.0 dan mulai naik lagi, bahkan jika stroke belum " -"sepenuhnyaselesai.\n" -"2.0 berarti dua kali lebih lama dari 0.0 menuju 1.0\n" -"9.9 dan nilai yg lebih besar berarti tak terhingga" +"Setelan ini menentukan berapa lama input coretan tetap berada pada nilai " +"1.0. Sebelum kemudian kembali pada nilai 0.0 dan mulai naik lagi walaupun " +"coretan belum selesai sepenuhnya.\n" +"2.0 berarti waktu yang dibutuhkan dua kali lebih lama untuk naik dari nilai " +"0.0 menuju nilai 1.0\n" +"9.9 dan nilai yg lebih tinggi berarti tak terhingga" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" -msgstr "Custom input" +msgstr "masukan custom" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -557,19 +834,21 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" -"Beri sendiri nilai pada input ini. Jika menjadi lamban, perbanyaklah nilai " -"ini (lihat di bawah). Intinya yaitu membuat nilai input bergantung pada " -"perpaduan dari tekanan/kecepatan/apapun, dan membuat setting lain bergantung " -"pada'inputmu' itu daripada mengulang kombinasi dimanapun saat kamu " -"membutuhkannya.\n" -"Jika kamu buatnya berubah 'secara acak' kamu bisa membuat input yg lambat " -"(halus) tapiacak." +"Menetapkan input kustom pada nilai ini. Apabila menjadi lamban, perbanyaklah " +"nilai ini (lihat di bawah). Konsepnya adalah anda membuat input ini berdasar " +"pada perpaduan antara tekanan/kecepatan/apapun, dan membuat setelan lain " +"berdasar pada 'input kustom' ini daripada mengulangi kombinasi ini di mana " +"pun anda membutuhkannya.\n" +"Apabila anda membuatnya berubah 'berdasarkan keacakan' anda dapat " +"menghasilkan input yang lambat (halus) dan acak." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Custom filter input" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 #, fuzzy msgid "" "How slow the custom input actually follows the desired value (the one " @@ -582,24 +861,25 @@ "past, if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Olesan elips: rasio" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" -msgstr "" -"Aspek rasio olesan; harus >= 1.0, dimana 1.0 ialah olesan bulat penuh. TODO: " -"linierkan? mulailah dari 0.0 atau logaritma?" +"dab." +msgstr "Aspek rasio olesan; harus >= 1.0, dimana 1.0 ialah olesan bulat penuh." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Olesan elips: sudut" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -611,23 +891,27 @@ " 45.0 45 derajat, searah jam\n" " 180.0 horisontal lagi" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filter arah" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -"Nilai rendah membuat arah input menyesuaikan lebih cepat, nilai yg tinggi " +"Nilai rendah membuat arah input menyesuaikan lebih cepat, nilai yang tinggi " "membuat lebih halus" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -636,122 +920,140 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Warna" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Tekanan" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" +"Setelan ini mengubah seberapa keras anda harus menekan tablet grafis. " +"Setelan ini menggandakan tekanan pada tablet grafis menggunakan faktor " +"konstan." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Tekanan" -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -"Tekanan yg dilaporkan tablet, antara 0.0 and 1.0. Jika kamu pakai mouse, " -"akan jadi 0.5 ketika tombol ditekan dan 0.0 jika sebaliknya." - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Kecepatan halus" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Seberapa cepat kamu menggerakkan kuas. Ini dapat berubah sangat cepat. Coba " -"'cetak nilai iput' pada menu 'bantuan' untuk merasakan jangkauannya; nilai " -"minus jarang tapi memungkinkan pada kecepatan sngat rendah." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Kecepatan kasar" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Sama seperti kecepatan halus, tapi berubah lebih lamban. Lihat juga " -"pengaturan 'pembatas kecepatan kasar'." +"Besar tekanan yang dilaporkan oleh tablet grafis. Biasanya antara 0.0 dan " +"1.0, tetapi akan menjadi lebih besar ketika menggunakan penambahan tekanan. " +"Jika anda menggunakan tetikus, besar tekanan adalah 0.5 ketika tombol " +"ditekan dan 0.0 apabila tombol dilepas." -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Acak" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -"Noise acak yg cepat, berubah pada setiap evalusi. Diedarkan merata antara 0 " -"hingga 1." +"Noise acak yang cepat, berubah pada setiap evalusi. Diedarkan merata antara " +"0 hingga 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Coretan" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -"Input ini berubah dgn pelan dari nol ke satu ketika kamu menggambar stroke. " -"Dapat juga diatur untuk melompat kembali ke nol secara periodik ketika kamu " -"bergerak. Lihat pada pengaturan 'lama stroke' dan 'waktu untuk menahan " -"stroke'." +"Input ini berubah dengan pelan dari nol ke satu ketika kamu menggambar " +"stroke. Dapat juga diatur untuk melompat kembali ke nol secara periodik " +"ketika kamu bergerak. Lihat pada pengaturan 'lama stroke' dan 'waktu untuk " +"menahan stroke'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Arah" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" "Kemiringan stroke, dalam derajat. Nilainya akan tetap berada antara 0.0 " -"hingga 180.0, mengabaikan 180 degrees selanjutnya." +"hingga 180.0, mengabaikan putaran 180 derajat." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Penurunan" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -759,26 +1061,193 @@ "Penurunan dari kemringan stylus. 0 ketika stylus paralel dengan tablet dan " "90.0 ketika tegak lurus tablet." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Kenaikan" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -"Kenaikan dari kemiringan stylus.. 0 ketika ujung stylus mengarah kepadamu, " +"Kenaikan dari kemiringan stylus. 0 ketika ujung stylus mengarah kepadamu, " "+90 ketika diputar 90 derajat searah jarum jam, -90 ketika diputar 90 " "derajat melawan jarum jam." -#: ../brushsettings-gen.h:61 -#, fuzzy +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Kecepatan halus" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Seberapa cepat kamu menggerakkan kuas. Ini dapat berubah sangat cepat. Coba " +"'cetak nilai input' pada menu 'bantuan' untuk merasakan jangkauannya; nilai " +"minus jarang tapi mungkin pada kecepatan sangat rendah." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Kecepatan kasar" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Sama seperti kecepatan halus, tapi berubah lebih lamban. Lihat juga " +"pengaturan 'pembatas kecepatan kasar'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" -msgstr "Custom" +msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "Input dari pengguna. Lihat pengaturan 'inputmu' untuk lebih detil." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Arah" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Penurunan" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Penurunan dari kemringan stylus. 0 ketika stylus paralel dengan tablet dan " +"90.0 ketika tegak lurus tablet." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Penurunan" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Penurunan dari kemringan stylus. 0 ketika stylus paralel dengan tablet dan " +"90.0 ketika tegak lurus tablet." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/is.po libmypaint-1.5.1/po/is.po --- libmypaint-1.3.0/po/is.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/is.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1074 @@ +# Sveinn í Felli , 2018. +msgid "" +msgstr "" +"Project-Id-Version: Icelandic (MyPaint)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-16 22:21+0000\n" +"Last-Translator: Sveinn í Felli \n" +"Language-Team: Icelandic \n" +"Language: is\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n % 10 != 1 || n % 100 == 11;\n" +"X-Generator: Weblate 3.10.2-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Ógegnsæi" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "Radíus" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Harka" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "Fjöðrun mynddíla" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "Blettir per grunnradíus" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "Blettir per raunradíus" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "Blettir á sekúndu" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Breyta radíus slembið" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "Flökt" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "Fylgnitruflanir" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "Litblær" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "Litmettun" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "Litagildi" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "Litgildi (birtustig, styrkur)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "Vista lit" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "Breyta litblæ" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "Breyta ljósleika litar (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "Breyta mettun litar (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "Breyta litgildi (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "Breyta mettun litar (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "Káma" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Litarefni" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Radíus kámunar" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "Lengd kámunar" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Lengd kámunar" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Lengd kámunar" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Radíus kámunar" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "Strokleður" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "Mörk stroku" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "Lengd stroku" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "Tímalengd stroku" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "Sérsniðið inntak" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "Sérsniðin inntakssía" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "Sporöskjulaga blettur: hlutfall" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "Sporöskjulaga blettur: horn" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "Stefnusía" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "Læsa alfa-gegnsæi" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "Litþrykkja" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Grípa í mynddíla" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "Þrýstingsaukning" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Þrýstingur" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Slembið" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Stroka" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Stefna" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "Halli" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fínhraði" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grófhraði" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Sérsniðið" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Stefna" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Halli" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Halli" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/it.po libmypaint-1.5.1/po/it.po --- libmypaint-1.3.0/po/it.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/it.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-07-20 16:10+0200\n" "Last-Translator: Lamberto Tedaldi \n" -"Language-Team: Italian " -"\n" +"Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,10 +22,12 @@ "X-Poedit-Country: ITALY\n" "X-Poedit-SourceCharset: utf-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacità" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -34,10 +36,12 @@ "0 significa che il pennello è trasparente, 1 pienamente visibile\n" "(anche conosciuto come canale alpha oppure opacità)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Moltiplicatore opacità" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -52,10 +56,12 @@ "è zero. Questa è solo una convenzione, il comportamento è identico a " "'opacità'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linearizzazione opacità" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -78,10 +84,12 @@ "che ogni pixel riceva (pennellate_per_raggio*2) tocchi di pennello in media " "durante la pennellata" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Raggio" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -92,10 +100,12 @@ "0.7 significa 2 pixel\n" "3.0 significa 20 pixel" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Durezza" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -105,10 +115,12 @@ "nulla). Per raggiungere la massima durezza devi disabilitare la Sfumatura " "pixel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Sfumatura pixel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -123,10 +135,12 @@ "1.0 sfocatura di un pixel (un buon rapporto)\n" "5.0 sfocatura notevole, i tratti sottili scompariranno" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Pennellate per il raggio elementare" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -136,10 +150,12 @@ "equivalente alla dimensione del pennello (più precisamente: il raggio " "elementare del pennello)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Pennellate per gradi effettivi" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -148,21 +164,66 @@ "Come sopra ma il raggio effettivamente disegnato viene usato il quale può " "cambiare dinamicamente" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Pennellate per secondo" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Pennellate da disegnare ogni secondo, non importa quanto il puntatore si " "muove" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Raggio casuale" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -178,11 +239,13 @@ "2) esso non cambia il raggio effettivo visto da " "pennellate_per_raggio_effettivo" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtro velocità microscopica" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -192,21 +255,25 @@ "0.0 cambia immediatamente appena la tua velocità cambia (non raccomandato ma " "provalo)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtro velocità macroscopica" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "come 'filtro velocità microscopica' ma nota che l'arco dei valori è " "differente" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gamma velocità microscopica" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -223,19 +290,23 @@ "+8.0 velocità molto alte incrementano parecchio la 'velocità microscopica'\n" "Per velocità molto basse succede l'opposto." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gamma velocità macroscopica" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "come 'gamma velocità microscopica' ma per la 'velocità macroscopica'" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Tremolio" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -248,11 +319,123 @@ "1.0 lo scostamento è pari al raggio del pennello\n" "<0.0 valori negativi non producono tremolio" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Scostamento in base alla velocità" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Scostamento in base alla velocità" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtro scostamento in funzione della velocità" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Scostamento in base alla velocità" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -264,21 +447,25 @@ "> 0 scosta il pennello verso la direzione a cui si muove il puntatore\n" "< 0 scosta il pennello verso la direzione da cui viene il puntatore" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filtro scostamento in funzione della velocità" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "quanto lentamente lo scostamento ritorna a zero quando il cursore smette di " "muoversi" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Ritardo Tracciamento" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -287,11 +474,13 @@ "valori più alti rimuovono i tremolii nel movimento del cursore. Utile per " "tracciare linee morbide, in stile fumetto." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Ritardo tracciamento per pennellata" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -299,11 +488,13 @@ "Simile a quella sopra ma filtrata a livello di pennellate (ignorando quanto " "tempo è passato se le pennellate non dipendono dal tempo)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Rumore tracciamento" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -312,27 +503,35 @@ "in direzioni casuali; prova ad usarlo in congiunzione con 'smussamento " "tracciato'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Tinta colore" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturazione colore" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Valore colore" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "valore colore (luminosità, intensità)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Salva colore" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -346,11 +545,13 @@ "0.5 cambia il colore attivo nella direzione del colore del pennello\n" "1.0 imposta il colore attivo al colore del pennello quando è selezionato" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Cambia tinta colore" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -362,11 +563,13 @@ "0.0 disabilitato.\n" "0.5 spostamento della tinta in senso antiorario di 180 gradi" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Cambia luminosità colore (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -378,11 +581,13 @@ "0.0 disabilitato\n" "1.0 più chiaro" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Cambia saturazione colore (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -394,11 +599,13 @@ "0.0 disabilitato\n" "1.0 più saturo" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Cambia valore colore (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -412,11 +619,13 @@ "0.0 disabilitato\n" "1.0 più chiaro" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Cambia saturazione colore (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -430,11 +639,13 @@ "0.0 disabilitato\n" "1.0 più saturo" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Sfuma" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -448,11 +659,43 @@ "0.5 miscela il colore sfumato con il colore del pennello\n" "1.0 usa solamente il colore sfumato" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Raggio sfumatura" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Lunghezza sfumatura" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -469,11 +712,44 @@ "disegnor\n" "1.0 non cambia mail il colore sfumato" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Lunghezza sfumatura" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Lunghezza sfumatura" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Raggio sfumatura" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -489,11 +765,13 @@ "+0.7 il doppio del raggio del pennello\n" "+1.6 cinque volte il raggio del pennello (scarse prestazioni)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Cancellino" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -505,11 +783,13 @@ "1.0 cancellino standard\n" "0.5 i pixel saranno trasparenti al 50%" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Soglia tratto" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -518,11 +798,13 @@ "influisce solamente sull'input della pennellata. MyPaint non necessita di " "una pressione minima per iniziare a disegnare." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Durata del tratto" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -531,11 +813,13 @@ "raggiunga valore 1.0. Questo valore è logaritmico (valori negativi non " "invertono il processo)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Tempo mantenimento tratto" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -549,11 +833,13 @@ "2.0 significa il doppio di quello che impiega per andare da 0.0 a 1.0\n" "9.9 e oltre sta per infinito" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Ingresso personalizzato" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -570,11 +856,13 @@ "combinazione in ogni posto ti serve.\n" "Se lo fai cambiare casualmente allora otterrai un ingresso casuale morbido." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filtro ingresso personalizzato" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -587,24 +875,27 @@ "tempo).\n" "0.0 nessun rallentamento (i cambiamenti vengono applicati istantaneamente)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Pennellata ellittica: rapporto" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Rapporto proporzioni della pennellata; deve essere >=1.0 dove 1.0 significa " -"perfettamente tonda. TODO: linearizzazione? partenza a 0.0 forse oppure " -"logaritmico?" +"perfettamente tonda." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Pennellata ellittica: angolo" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -616,11 +907,13 @@ "45.0 45 gradi, girati in senso orario\n" "180.0nuovamente orizzontali" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filtro Direzione" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -628,11 +921,13 @@ "Un valore basso farà in modo che la direzione di input si adatti più " "velocemente, un valore più alto lo renderà più morbido" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Blocca alpha" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -646,11 +941,13 @@ "0,5 metà della vernice viene applicato normalmente\n" "1,0 canale alfa completamente bloccata" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colora" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -658,11 +955,38 @@ "Colora il livello di destinazione, impostando la sua tonalità e saturazione " "dal colore del pennello in uso, pur mantenendo valore e trasparenza." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Aggancia al pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -670,11 +994,13 @@ "Aggancia il centro della pennellata e il raggio del pennello ai pixel. " "Imposta questo valore a 1.0 per un sottile pennello di un pixel." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Guadagno pressione" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -682,11 +1008,13 @@ "Questo valore modifica quanto forte devi premere. Moltiplica la pressione " "rilevata dalla tavoletta grafica per un fattore costante." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Pressione" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -697,38 +1025,13 @@ "usando il mouse, quanto il pulsante è premuto il valore sarà 0.5, altrimenti " "sarà 0.0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Velocità microscopica" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Indica quanto velocemente stai muovendo il puntatore. Questo valore cambia " -"molto velocemente. Prova 'Visualizza Valori di Input nella Console' dal menù " -"'aiuto' per avere un idea della gamma di valori: i valori negativi sono rari " -"ma possibili per velocità molto basse." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Velocità macroscopica" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Lo stesso di 'velocità microscopica' ma cambia più lentamente. Vedi anche le " -"impostazioni di 'filtro velocità macroscopica'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Casuale" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -736,11 +1039,13 @@ "Rumore casuale veloce, cambia ad ogni valutazione. Distribuito uniformemente " "tra 0 e 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Tratto" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -751,11 +1056,13 @@ "pennello. Guarda alle impostazioni 'durata pennellata' e 'tempo di " "mantenimento pennellata'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Direzione" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -763,11 +1070,14 @@ "Angolo del tratto in gradi. Il valore sarà tra 0.0 e 180.0, di fatto ignora " "rotazioni di 180 gradi." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Inclinazione" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -775,11 +1085,13 @@ "Inclinazione della penna. 0 quando la penna è parallela alla tavoletta e " "90.0 quando è perpendicolare ad essa." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascensione" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -789,16 +1101,183 @@ "verso te, +90 quando è ruotata di 90 gradi in senso orario, -90 quando è " "ruotata di 90 gradi in senso antiorario." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocità microscopica" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Indica quanto velocemente stai muovendo il puntatore. Questo valore cambia " +"molto velocemente. Prova 'Visualizza Valori di Input nella Console' dal menù " +"'aiuto' per avere un idea della gamma di valori: i valori negativi sono rari " +"ma possibili per velocità molto basse." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocità macroscopica" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Lo stesso di 'velocità microscopica' ma cambia più lentamente. Vedi anche le " +"impostazioni di 'filtro velocità macroscopica'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Personalizzato" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Questo è un input definito dall'utente. Vedi le impostazioni di 'ingressi " "personalizzati' per dettagli." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direzione" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Inclinazione" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Inclinazione della penna. 0 quando la penna è parallela alla tavoletta e " +"90.0 quando è perpendicolare ad essa." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Inclinazione" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Inclinazione della penna. 0 quando la penna è parallela alla tavoletta e " +"90.0 quando è perpendicolare ad essa." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Anti-aliasing" diff -Nru libmypaint-1.3.0/po/ja.po libmypaint-1.5.1/po/ja.po --- libmypaint-1.3.0/po/ja.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/ja.po 2020-02-06 15:42:50.000000000 +0000 @@ -10,27 +10,27 @@ msgstr "" "Project-Id-Version: MyPaint\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2016-02-09 15:04+0000\n" -"Last-Translator: dothiko \n" -"Language-Team: Japanese " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.5-dev\n" +"X-Generator: Weblate 3.5-dev\n" "X-Poedit-Language: Japanese\n" "X-Poedit-Country: JAPAN\n" "X-Poedit-SourceCharset: utf-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#: ../gui/brusheditor.py:300 -#: ../po/tmp/resources.xml.h:183 msgid "Opacity" msgstr "不透明度" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -39,10 +39,12 @@ "0 でブラシが透明になり、1 で完全に不透明になります。\n" "(アルファや不透明度とも呼ばれます)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "不透明度への乗算" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -50,16 +52,19 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"不透明度に対してこの値が掛け合わされます。この値に関しては筆圧の設定のみ変更するようにしなければなりません。不透明度を速度に合わせて変化するようにするため" -"には、この値の代わりに「不透明度」を使用してください。\n" -"この設定値は筆圧が0になったときに描画が確実に停止するようにする必要があります。これは単に慣例であり、動作は「不透明度」と同じです。" +"不透明度に対してこの値が掛け合わされます。この値に関しては筆圧の設定のみ変更" +"するようにしなければなりません。不透明度を速度に合わせて変化するようにするた" +"めには、この値の代わりに「不透明度」を使用してください。\n" +"この設定値は筆圧が0になったときに描画が確実に停止するようにする必要がありま" +"す。これは単に慣例であり、動作は「不透明度」と同じです。" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "不透明度を線形化" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -77,12 +82,14 @@ "く、また「ダブ 毎秒」を使用する場合は、もっと高くします。\n" "0.0 以上の不透明な値は、個々のダブに向いています。\n" "1.0 以上の不透明な値は、ブラシストロークの最後に向いています。各ピクセルをス" -"トローク間の平均で(ダブ / 半径 *2)ブラシダブと仮定します。" +"トローク間の平均で(ダブ / 半径 *2)ブラシダブと仮定します" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "半径" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -93,12 +100,13 @@ " 0.7 = 2 ピクセル\n" " 3.0 = 20 ピクセル" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "硬さ" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." @@ -106,12 +114,13 @@ "円形の縁の硬いブラシ (0に設定すると何も描けません). 最大の硬さにするには、ア" "ンチエイリアシングを無効にする必要があります。" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 -#, fuzzy msgid "" "This setting decreases the hardness when necessary to prevent a pixel " "staircase effect (aliasing) by making the dab more blurred.\n" @@ -122,41 +131,94 @@ "この設定は、ピクセルのギザギザの状態を防ぐために、縁の硬さを減少させます。\n" " 0.0 無効 (非常に強力な消しゴムとピクセルブラシ向け)\n" " 1.0 ピクセルを1つぼかす(良質な値)\n" -" 5.0 著しいぼかし、細い線は消えます。" +" 5.0 著しいぼかし、細い線は消えます" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "基本ブラシ半径あたり描点数" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" -msgstr "ポインタがブラシ半径 (より正確には、ブラシ半径の基本値) の分だけ移動する間に描画される描点の数" +msgstr "" +"ポインタがブラシ半径 (より正確には、ブラシ半径の基本値) の分だけ移動する間に" +"描画される描点の数" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "実際のブラシ半径あたりの描点数" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" -msgstr "上記の項目と同様のパラメータですが、基本ブラシ半径ではなく、(動的に変化する)実際のブラシ半径を使用して描点数を決定します。" +msgstr "" +"上記の項目と同様のパラメータですが、基本ブラシ半径ではなく、(動的に変化す" +"る)実際のブラシ半径を使用して描点数を決定します" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "1 秒間辺りの描点数" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "1 秒間辺りの描点数 (移動距離に非依存)" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "ランダムに変化する半径の大きさ" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -164,36 +226,47 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"個々の描点の半径をランダムに変化させます。「半径」の詳細設定で「ランダム」パラメータを使用しても同様の効果を得られますが、この項目での設定は以下の 2 " -"つの点で異なります。\n" +"個々の描点の半径をランダムに変化させます。「半径」の詳細設定で「ランダム」パ" +"ラメータを使用しても同様の効果を得られますが、この項目での設定は以下の 2 つの" +"点で異なります。\n" "1) 不透明度の値は、半径が大きくなると透明度が高くなるように補正されます。\n" -"2) 「実際のブラシ半径あたりの描点数」で参照される「実際のブラシ半径」の値には影響を与えません。" +"2) 「実際のブラシ半径あたりの描点数」で参照される「実際のブラシ半径」の値には" +"影響を与えません" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "「詳細速度」フィルタ" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -"「詳細速度」パラメータが、実際の速さに対してどの程度敏感に変化するかを指定します\n" +"「詳細速度」パラメータが、実際の速さに対してどの程度敏感に変化するかを指定し" +"ます\n" "0.0: 速度変化に応じ即座に変化します。 (非推奨ですが、試してみてください)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "「大まかな速度」フィルタ" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" -msgstr "「詳細速度」フィルタと同様に、ブラシの「大まかな速度」パラメータの感度を指定します。" +msgstr "" +"「詳細速度」フィルタと同様に、ブラシの「大まかな速度」パラメータの感度を指定" +"します" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "「詳細速度」のガンマ値" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -202,26 +275,31 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"これは、極端な物理的速度の入力に対する、「詳細速度」パラメータの反応を変更します。「詳細速度」パラメータが「半径」に対してマッピングされていた場合に、最も" -"よく違いが現れます。\n" +"これは、極端な物理的速度の入力に対する、「詳細速度」パラメータの反応を変更し" +"ます。「詳細速度」パラメータが「半径」に対してマッピングされていた場合に、最" +"もよく違いが現れます。\n" "-8.0 非常に速い速度では、あまり「詳細速度」を増加しません。\n" "+8.0 非常に速い速度では、「詳細速度」を大幅に増加します。\n" "ポインタの動きがとても遅い場合は、逆のことが起こります。" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "「大まかな速度」のガンマ値" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "「『詳細速度』のガンマ値」と同様に「大まかな速度」のガンマ値を指定します。" +msgstr "" +"「『詳細速度』のガンマ値」と同様に「大まかな速度」のガンマ値を指定します" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "揺らぎ" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -231,13 +309,125 @@ "個々の描点の位置をランダムにずらします。\n" " 0.0 無効\n" " 1.0 標準偏差は1つの基本となる半径範囲の距離です。\n" -"<0.0 負の値は揺らぎを生成しません。" +"<0.0 負の値は揺らぎを生成しません" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "速度依存オフセット" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "速度依存オフセット" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "「速度依存オフセット」フィルタ" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "速度依存オフセット" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -249,32 +439,40 @@ "> 0 ポインタの移動先の位置に描画\n" "< 0 ポインタの移動元の位置に描画" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "「速度依存オフセット」フィルタ" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" -msgstr "カーソルの動きが止まったときに、「速度依存オフセット」の値が0に戻るまでの速さを指定します。" +msgstr "" +"カーソルの動きが止まったときに、「速度依存オフセット」の値が0に戻るまでの速さ" +"を指定します" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "手ブレ補正(遅延追加)" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -"カーソルの動きに対して遅れて線が引かれるようになります。値を高くすると手ブレによるカーソルの動きを滑らかにできます。漫画のような滑らかな線を引くのに適しま" -"す。" +"カーソルの動きに対して遅れて線が引かれるようになります。値を高くすると手ブレ" +"によるカーソルの動きを滑らかにできます。漫画のような滑らかな線を引くのに適し" +"ます。" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "描点ごとに手ブレ補正(遅延追加)" -#: ../brushsettings-gen.h:22 -#, fuzzy +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -282,40 +480,50 @@ "手ブレ補正と同様ですが、ブラシの描点ごとに補正します。(時間に依存するブラシを" "使っていた場合でも、線を引くためにかかった時間は無視されます)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "手ブレ追加" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -"線を引くときにランダムに揺れを追加します。その結果、線がバラバラに別れていろんな方向を向いた多数の細かい線を引くようになります。手ブレ補正と一緒に使ってみ" -"ては?" +"線を引くときにランダムに揺れを追加します。その結果、線がバラバラに別れていろ" +"んな方向を向いた多数の細かい線を引くようになります。手ブレ補正と一緒に使って" +"みては?" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "色相" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "彩度" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "明度" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "色の値 (明度, 輝度)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "色を保存" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -327,13 +535,15 @@ "す。\n" " 0.0 ブラシを選択する際、選択色を変更することはありません。\n" " 0.5 ブラシの色に向けて選択色を変化させます。\n" -" 1.0 ブラシの色は選択色に設定されます。" +" 1.0 ブラシの色は選択色に設定されます" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "色相を変更" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -345,11 +555,13 @@ " 0.0 無効\n" " 0.5 色相を反時計回りに 180 度ずらす" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "明るさを変更(HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -361,11 +573,13 @@ " 0.0 無効\n" " 1.0 より白く" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "彩度を変更(HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -377,11 +591,13 @@ " 0.0 無効\n" " 1.0 より鮮やかに" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "明度を変更(HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -389,16 +605,19 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" -"HSV カラーモデルを使用して色の明度 (輝度、純度) を変更します。HSV による変更は HSL による変更より優先されます。\n" +"HSV カラーモデルを使用して色の明度 (輝度、純度) を変更します。HSV による変更" +"は HSL による変更より優先されます。\n" "-1.0 より暗く\n" " 0.0 無効\n" " 1.0 より明るく" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "彩度を変更(HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -406,17 +625,19 @@ " 0.0 disable\n" " 1.0 more saturated" msgstr "" -"HSV カラーモデルを使用して彩度を変更します。HSV による変更は HSL による変更より優先されます。\n" +"HSV カラーモデルを使用して彩度を変更します。HSV による変更は HSL による変更よ" +"り優先されます。\n" "-1.0 よりグレイに\n" " 0.0 無効\n" " 1.0 より鮮やかに" -#: ../brushsettings-gen.h:33 -#: ../gui/brusheditor.py:323 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "混色" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -424,16 +645,49 @@ " 0.5 mix the smudge color with the brush color\n" " 1.0 use only the smudge color" msgstr "" -"ブラシの色とキャンバス上の色を混色して色を塗ります。描画色はブラシの色からキャンバス上の色に次第に変わっていきます。\n" +"ブラシの色とキャンバス上の色を混色して色を塗ります。描画色はブラシの色から" +"キャンバス上の色に次第に変わっていきます。\n" " 0.0 混色なし\n" " 0.5 混色した色とブラシの色を 1:1 で混合\n" " 1.0 混色した色のみ (ブラシの色を使用しません)" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "混色の半径" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "混色する長さ" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -443,15 +697,49 @@ "1.0 never change the smudge color" msgstr "" "混色時にブラシの色がキャンバス上の色に変わっていく速さを指定します。\n" -"0.0 ブラシの色がすぐにキャンバス上の色に変化 (色を頻繁に更新するため、高負荷)\n" +"0.0 ブラシの色がすぐにキャンバス上の色に変化 (色を頻繁に更新するため、高負" +"荷)\n" "0.5 ブラシの色が徐々にキャンバス上の色に変化\n" "1.0 ブラシの色の変化なし" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "混色する長さ" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "混色する長さ" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "混色の半径" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -460,19 +748,20 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" -"この設定では、キャンバス上の色を取得する範囲を指定します。指定範囲内の色の平均値をキャンバスの色として利用します。\n" +"この設定では、キャンバス上の色を取得する範囲を指定します。指定範囲内の色の平" +"均値をキャンバスの色として利用します。\n" " 0.0: ブラシの半径と同じ範囲\n" "-0.7: ブラシの半径の半分の範囲 (速いが予想と異なる結果になる可能性あり)\n" "+0.7: ブラシの半径の2倍の範囲\n" "+1.6: ブラシの半径の5倍の範囲 (パフォーマンスが低下)" -#: ../brushsettings-gen.h:36 -#: ../gui/device.py:50 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "消しゴム" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -482,14 +771,15 @@ "どの程度の消しゴムにするか\n" " 0.0 標準の描画\n" " 1.0 標準的な消しゴム\n" -" 0.5 ピクセルを 50% 透明にします。" +" 0.5 ピクセルを 50% 透明にします" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "開始しきい値" -#: ../brushsettings-gen.h:37 -#, fuzzy +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -498,25 +788,27 @@ "この項目は「ストローク」のパラメータのみに作用します。Mypaintでは筆圧がない場" "合でも(ポインタの動きだけで)描画を行うことができます。" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "基準長" -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" "「ストローク」パラメータが1.0になるまでに必要なポインタの移動距離を指定しま" -"す。この値は対数値で指定します。(マイナスの値は逆のプロセスをしません)" +"す。この値は対数値で指定します。(マイナスの値は逆のプロセスをしません。" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "残留期間" -#: ../brushsettings-gen.h:39 -#, fuzzy +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -530,12 +822,13 @@ "2.0 は、0.0から1.0に行くのに 2倍の時間が掛かる事を意味します。\n" "9.9 以上の場合、「ストローク」パラメータは一度1.0になると永久に固定されます" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "カスタム入力" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -553,12 +846,13 @@ "「ランダム」で変更できるようであれば、ゆっくりな(滑らかな)ランダム入力を生" "成することができます。" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "「カスタム入力」フィルタ" -#: ../brushsettings-gen.h:41 -#, fuzzy +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -571,23 +865,27 @@ "は考慮されません)\n" "0.0 減速なし(変更が即座に適用されます)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "楕円形の描点:縦横比" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "描点の縦横比:1.0かそれ以上でなければなりません。\n" -"1.0は真円の描点を意味します。(TODO: 0.0からはじまる線形値にするか対数値にするか?)" +"1.0は真円の描点を意味します。" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "楕円形の描点:角度" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -599,24 +897,28 @@ " 45.0 時計回りに 45 度傾斜\n" " 180.0 再び水平の描点に戻る" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "「方向」フィルタ" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -"「方向」パラメータの変化の度合いを指定します。値が低い場合は「方向」パラメータがポインタの動きに合わせて迅速に変化し、値が大きい場合はより滑らかに変化しま" -"す。" +"「方向」パラメータの変化の度合いを指定します。値が低い場合は「方向」パラメー" +"タがポインタの動きに合わせて迅速に変化し、値が大きい場合はより滑らかに変化し" +"ます" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "アルファ値を保護" -#: ../brushsettings-gen.h:45 -#, fuzzy +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -629,143 +931,338 @@ " 0.5 描画の半分が標準に適用されます\n" " 1.0 アルファチャンネルを完全にロック" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "色" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." -msgstr "明度とアルファ値を保持しつつ、アクティブなブラシの色の色相と彩度で、対象となるレイヤを色付けします。" +msgstr "" +"明度とアルファ値を保持しつつ、アクティブなブラシの色の色相と彩度で、対象とな" +"るレイヤを色付けします。" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "ピクセルにスナップ" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." -msgstr "ブラシ描点の中心と半径をピクセル単位にスナップします。細いピクセルのブラシを作るには、これを1.0に設定します。" +msgstr "" +"ブラシ描点の中心と半径をピクセル単位にスナップします。細いピクセルのブラシを" +"作るには、これを1.0に設定します。" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "筆圧" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." -msgstr "これにより、描画に必要となる筆圧を変更できます。ペンタブレットから得られる筆圧に定数値を乗算します。" +msgstr "" +"これにより、描画に必要となる筆圧を変更できます。ペンタブレットから得られる筆" +"圧に定数値を乗算します。" -#. Tab label in preferences dialog -#: ../brushsettings-gen.h:53 -#: ../po/tmp/preferenceswindow.glade.h:27 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "筆圧" -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" "タブレット利用時:デバイスが示す筆圧(0.0〜1.0)マウス利用時:マウスボタンを押" -"している間=0.5、その他=0.0" - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "詳細速度" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"現在のポインターの移動がどのくらいの速さかを示します。このパラメータは(カーソルの速度に合わせて)即時に値が変わります。値の範囲の目安を得るためには「ヘル" -"プ」から「ブラシの入力値をコンソールに表示」をご覧ください。この値がマイナス値になることは稀ですが、低速でカーソルを動かした場合にマイナス値になることがあ" -"ります。" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "大まかな速度" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "「詳細速度」と同様ですが、ゆっくりと変化します。また「『大まかな速度』フィルタ」の設定もご覧ください。" +"している間=0.5、その他=0.0。" -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "ランダム" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." -msgstr "高速なランダムノイズ、個々の算出で変化します。0と 1の間に均等に分布します。" +msgstr "" +"高速なランダムノイズ、個々の算出で変化します。0と 1の間に均等に分布します。" -#: ../brushsettings-gen.h:57 -#: ../gui/brusheditor.py:359 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "ストローク" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -"ストロークを描画している間、この入力は徐々に 0から 1になります。また、移動している間、定期的にゼロに戻るように設定することもできます。「『ストローク』" -"基準長」と「『ストローク』残留期間」の設定もご覧ください。" +"ストロークを描画している間、この入力は徐々に 0から 1になります。また、移動し" +"ている間、定期的にゼロに戻るように設定することもできます。「『ストローク』基" +"準長」と「『ストローク』残留期間」の設定もご覧ください。" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "方向" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." -msgstr "ストロークの角度。値は、実質的には 180度のターンを無視して、0.0〜180.0の間のままです。" +msgstr "" +"ストロークの角度。値は、実質的には 180度のターンを無視して、0.0〜180.0の間の" +"ままです。" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "ペンの傾斜角度" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." -msgstr "スタイラスペンの傾きの角度(赤緯)。ペンがタブレットに平行だと 0.0、タブレットに対して垂直だと 90.0です。" +msgstr "" +"スタイラスペンの傾きの角度(赤緯)。ペンがタブレットに平行だと 0.0、タブレット" +"に対して垂直だと 90.0です。" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "ペンの傾斜の方向" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -"スタイラスペンの傾きの方向(赤経)。 ペンの先端が自分を差す時は 0, 時計回りに90度回転させると +90、反時計回りに90度回転させると -90です。" +"スタイラスペンの傾きの方向(赤経)。 ペンの先端が自分を差す時は 0, 時計回りに90" +"度回転させると +90、反時計回りに90度回転させると -90です。" -#: ../brushsettings-gen.h:61 -#: ../gui/brusheditor.py:385 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "詳細速度" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"現在のポインターの移動がどのくらいの速さかを示します。このパラメータは(カーソ" +"ルの速度に合わせて)即時に値が変わります。値の範囲の目安を得るためには「ヘル" +"プ」から「ブラシの入力値をコンソールに表示」をご覧ください。この値がマイナス" +"値になることは稀ですが、低速でカーソルを動かした場合にマイナス値になることが" +"あります。" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "大まかな速度" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"「詳細速度」と同様ですが、ゆっくりと変化します。また「『大まかな速度』フィル" +"タ」の設定もご覧ください。" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "カスタム" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." -msgstr "これはユーザー定義の入力です。詳細は「カスタム入力」の設定をご覧ください。" +msgstr "" +"これはユーザー定義の入力です。詳細は「カスタム入力」の設定をご覧ください。" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "方向" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "ペンの傾斜角度" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"スタイラスペンの傾きの角度(赤緯)。ペンがタブレットに平行だと 0.0、タブレット" +"に対して垂直だと 90.0です。" + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "ペンの傾斜角度" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"スタイラスペンの傾きの角度(赤緯)。ペンがタブレットに平行だと 0.0、タブレット" +"に対して垂直だと 90.0です。" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" #~ msgid "Anti-aliasing" #~ msgstr "アンチエイリアス" diff -Nru libmypaint-1.3.0/po/kab.po libmypaint-1.5.1/po/kab.po --- libmypaint-1.3.0/po/kab.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/kab.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2017-02-28 13:44+0000\n" +"Last-Translator: yugurten aweghlis \n" +"Language-Team: Kabyle \n" +"Language: kab\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.12-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Tebrek" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Taɣart" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ka.po libmypaint-1.5.1/po/ka.po --- libmypaint-1.3.0/po/ka.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ka.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "მიმართულება" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "მიმართულება" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/kk.po libmypaint-1.5.1/po/kk.po --- libmypaint-1.3.0/po/kk.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/kk.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Кездейсоқ" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Қалау бойынша" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/kn.po libmypaint-1.5.1/po/kn.po --- libmypaint-1.3.0/po/kn.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/kn.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Kannada \n" +"Language: kn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "ದಿಕ್ಕು" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "ಇಚ್ಛೆಯ" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "ದಿಕ್ಕು" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ko.po libmypaint-1.5.1/po/ko.po --- libmypaint-1.3.0/po/ko.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/ko.po 2020-02-23 12:28:27.000000000 +0000 @@ -7,24 +7,25 @@ msgstr "" "Project-Id-Version: Mypaint Korean\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-08-02 14:04+0200\n" -"Last-Translator: Sahamie \n" -"Language-Team: Korean " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-02-17 19:32+0000\n" +"Last-Translator: geun-tak Jeong \n" +"Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.11\n" "X-Poedit-SourceCharset: UTF-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#, fuzzy msgid "Opacity" msgstr "불투명도" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -33,10 +34,12 @@ "0에 가까울수록 브러시는 투명\n" "1에 가까울수록 브러시는 불투명 (알파)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "불투명도 곱하기" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -44,11 +47,17 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +"이것은 불투명하게 곱해집니다. 이 설정의 압력 입력 만 변경해야합니다. 불투명도" +"를 속도에 의존하게하려면 대신 '불투명'을 사용하십시오.\n" +"이 설정은 압력이 0 일 때 페인팅을 중지합니다. 이것은 단지 컨벤션이며 동작은 " +"'불투명'과 동일합니다." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "불투명도 선형화" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -60,11 +69,20 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +"여러 개의 뎁스을 서로 혼합하여 도입 된 비선형성을 수정하십시오. 이 수정은 일" +"반적으로 수행되는 것처럼 압력이 opaque_multiply에 매핑 될 때 선형 ( \"자연" +"\") 압력 응답을 가져옵니다. 0.9는 표준 스트로크에 적합합니다. 브러시가 많이 " +"흩어지면 작게 설정하고 dabs_per_second를 사용하면 더 높게 설정하십시오.\n" +"0.0 위의 불투명 한 값은 개별 dab에 대한 것입니다\n" +"1.0 위의 불투명 한 값은 최종 브러시 스트로크에 대한 것으로, 스트로크 중에 각 " +"픽셀이 평균적으로 (dabs_per_radius * 2) 브러시 dabs를 얻는다고 가정" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "반경" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -75,20 +93,26 @@ " 0.7은 2 픽셀\n" " 3.0은 20 픽셀" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "경도" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +"단단한 브러시 원형 테두리 (0으로 설정하면 아무것도 그릴 수 없음) 최대 경도에 " +"도달하려면 픽셀 페더를 비활성화해야합니다." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "픽셀 패더" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -101,22 +125,26 @@ "붓질의 경도를 낮출 수 있습니다.\n" "0.0 사용하지 않음 (매우 강한 지우개와 붓질)\n" "1.0 1픽셀만큼 블러 (권장)\n" -"5.0 눈에 띄게 블러, 붓질을 가늘게 하면 선이 보이지 않음" +"5.0 눈에 띄게 블러, 스트로크을 가늘게 하면 선이 보이지 않음" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" -msgstr "칠/기본 반경" +msgstr "기본 반경 당 뎁스" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" -msgstr "" +msgstr "포인터가 하나의 브러쉬 반경을 이동시 분사되는 량량이다" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "칠/실제 반경" +msgstr "실제 반경 당 뎁스" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -125,19 +153,73 @@ "위와 동일합니다. 그러나 실제로는 그려진 반경에 사용되고 이는 동적으로 변경할 " "수 있습니다" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" -msgstr "칠/시간 초" +msgstr "초 당 뎁스" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "초당 그릴 칠, 포인터의 움직임과 관계 없이 초마다 일정하게 칠합니다" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "그리드맵 스케일" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" +"GridMap 브러쉬 입력이 작동하는 전체 크기를 변경합니다.\n" +"대수 (브러쉬 반경과 동일한 스케일).\n" +"배율이 0이면 격자를 256x256 픽셀로 만듭니다." + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "그리드맵 스케일 X" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"GridMap 브러시 입력이 작동하는 배율을 변경합니다. X 축에만 영향을줍니다.\n" +"범위는 0-5x입니다.\n" +"이를 통해 GridMap 패턴을 늘리거나 압축 할 수 있습니다." + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "그리드맵 스케일 Y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"GridMap 브러시 입력이 작동하는 배율을 변경합니다. Y 축에만 영향을줍니다.\n" +"범위는 0-5x입니다.\n" +"이를 통해 GridMap 패턴을 늘리거나 압축 할 수 있습니다." + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "무작위의 반경" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -145,12 +227,18 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" +"무작위로 각 분사입자 반경이 변한다. 반경 설정에따라 이설정 값도 영향을 받는" +"다.\n" +" 1) 반경이 크거나 불투명도가 클 경우 입자는 투명해진다.\n" +" 2) 실제 반경은 변하지 않는다" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "정밀 속도 필터" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -159,19 +247,23 @@ "0.0은 속도 변화를 즉시 반영합니다.(권장하지는 않지만 시도는 해보셔도 좋습니" "다.)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "전체 속도 필터" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "'정밀 속도 필터'와 동일, 그러나 참고 범위가 다릅니다" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "정밀 속도 감마" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -180,64 +272,196 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" +"이러한 변경 사항을 '정밀한 속도'의 극단적인 물리적 반응 속도로 입력. '정밀한 " +"속도'반경에 매핑되어 최고의 차이가 나타난다." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "전체 속도 감마" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "전체 속도와 동일한 '정밀 속도 감마'" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "지터" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" " 1.0 standard deviation is one basic radius away\n" "<0.0 negative values produce no jitter" msgstr "" +"각 dab가 그려지는 위치에 임의의 오프셋을 추가하합니다.\n" +" 0.0 비활성화\n" +" 1.0 표준 편차는 기본 반경 하나입니다\n" +"<0.0 음수 값은 지터를 생성하지 않습니다" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "오프셋 Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "캔버스 좌표를 기준으로 뎁스를 위 또는 아래로 이동합니다." + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "오프셋 X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "캔바스 좌표를 기준으로 뎁스를 왼쪽 또는 오른쪽으로 이동합니다." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "각도 오프셋: 방향" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "스트로크 방향을 따라 뎁스를 한쪽으로 오프셋합니다." + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "각도 오프셋: 오름" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "기울기 방향을 따라 뎁스를 한쪽으로 오프셋합니다. 틸트가 필요합니다." + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "각도 오프셋: 보기" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "각도 오프셋: 보기 방향을 따라 뎁스를 한쪽으로 오프셋합니다." + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "각도 오프셋 미러됨: 방향" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" +"스트로크 방향을 따라 뎁스를 오프셋하지만 스트로크의 양쪽으로 오프셋합니다." + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "각도 오프셋 미러됨 : 오름" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" +"기울기 방향을 따라 뎁스를 오프셋하지만 스트로크의 양쪽으로 오프셋합니다. 틸트" +"가 필요합니다." + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "각도 오프셋 미러됨: 뷰" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "뷰 방향을 따라 뎁스를 오프셋하지만 스트로크의 양쪽으로 오프셋합니다." + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "각도 오프셋 조정" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "각도 오프셋 각도를 기본값 (90도)에서 변경하십시오." + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "오프셋 승수" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "X, Y 및 각도 오프셋 설정을 위한 로그 승수입니다." + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" -msgstr "속도에 의해 오프셋" +msgstr "속도에 의한 오프셋" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" "> 0 draw where the pointer moves to\n" "< 0 draw where the pointer comes from" msgstr "" +"포인터 속도에 따라 위치를 변경\n" +"= 0 비활성화\n" +"> 0 포인터가 이동하는 곳을 그립니다.\n" +"< 0 포인터의 출처" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "속도 필터에 의해 오프셋" +msgstr "속도 필터에 의한 오프셋" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "커서가 이동을 멈 추면 오프셋이 0으로 느리게 거슬러 올라갑니다" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "느린 위치 트래킹" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -"포인터 추적 속도를 줄입니다. 0은 비활성화 시키며, 값이 높아질수록 커서 동작의 떨림을 더욱 더 줄입니다. 부드럽고 만화 같은 선을 " -"그리기에 유용합니다." +"포인터 추적 속도를 줄입니다. 0은 비활성화 시키며, 값이 높아질수록 커서 동작" +"의 떨림을 더욱 더 줄입니다. 부드럽고 만화 같은 선을 그리기에 유용합니다." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "칠 당 느린 추적" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -245,11 +469,13 @@ "위와 같이 유사하게 그러나 브러시 칠 레벨 (브러시 칠 경우, 시간이 지나 어느 정" "도 무시합니다 시간에 의존하지 않음)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "트래킹 노이즈" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -257,27 +483,35 @@ "마우스 포인터에 무작위성을 부여합니다. 대체로 아무 방향으로나 수많은 얇은 선" "을 생성합니다. 아마도 '느린 추적' 기능과 함께 사용하게 될 것입니다" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "색상 색조" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "색상 채도" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "색상 값" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "색상 값 (밝기, 강도)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "저장 색상" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -290,11 +524,13 @@ " 0.5 현재 선택한 색을 브러시 컬러로 변경\n" " 1.0 브러시를 선택했을 때 함께 저장된 색을 사용" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "색상 색조을 변경" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -306,11 +542,13 @@ " 0.0 비활성화\n" " 0.5 시계 반대 방향으로 180도 만큼 색조 변경" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "색상 밝기을 변경 (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -322,11 +560,13 @@ "0.0 사용하지 않음\n" "1.0 하얗게" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "색상 채도를 변경 (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -338,11 +578,13 @@ "0.0 채도 변경이 없음\n" "1.0 채도를 높임" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "색상 값을 변경 (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -356,11 +598,13 @@ "0.0 사용 안함\n" "1.0 더 밝게" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "색상 채도를 변경 (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -374,12 +618,13 @@ "0.0 사용 안함\n" "1.0 채도를 높이기" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" -msgstr "자국" +msgstr "얼룩" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -387,12 +632,56 @@ " 0.5 mix the smudge color with the brush color\n" " 1.0 use only the smudge color" msgstr "" +"색대신 얼룩으로 그려보아라. 얼룩은 이미 칠해진 색을 브러싱 방향으로 번지게하" +"는 효과이다.\n" +" 0.0 비활성화\n" +" 0.5 색과 얼룩을 함깨 사용\n" +" 1.0 알파체널 얼룩만 사용" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "안료" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" +"감산 스펙트럼 색상 혼합 모드.\n" +" 0.0 스펙트럼 혼합 없음\n" +" 1.0 스펙트럼 혼합" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "얼룩 투명도" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" +"잠금 알파와 유사하게 얼마나 많은 투명도를 선택하고 번질지를 제어합니다.\n" +" 1.0은 투명도를 이동시키지 않습니다.\n" +" 0.5는 50 % 이상의 투명도 만 이동합니다.\n" +" 0.0은 효과가 없습니다. \n" +" 음수 값은 반대로" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" -msgstr "자국 길이" +msgstr "얼룩 길이" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -401,16 +690,57 @@ "0.5 change the smudge color steadily towards the canvas color\n" "1.0 never change the smudge color" msgstr "" -"이 설정은 스머지 컬러가 얼마나 빨리 캔버스 위의 색으로 변하는지를 조절합니다.\n" -"0.0 스머지 컬러를 즉시 업데이트 (잦은 색 확인으로 인해 CPU 사이클이 더 많이 필요함)\n" -"0.5 스머지 컬러를 일정한 속도로 캔버스 컬러로 변경\n" -"1.0 스머지 컬러를 변경하지 않음" +"이 설정은 얼룩 색상이 얼마나 빨리 캔버스 위의 색으로 변하는지를 조절합니다.\n" +"0.0 얼룩 컬러를 즉시 업데이트 (잦은 색 확인으로 인해 CPU 사이클이 더 많이 필" +"요함)\n" +"0.5 얼룩 컬러를 일정한 속도로 캔버스 컬러로 변경\n" +"1.0 얼룩 컬러를 변경하지 않음" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "얼룩 길이 승수" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" +"\"얼룩 길이\"값의 로그 승수입니다.\n" +"다브가 많은 고화질 / 대형 브러시를 수정하는 데 유용합니다.\n" +"얼룩 길이가 길수록 색상이 더 많이 퍼지고 캔버스가 덜 자주 샘플링되므로 성능" +"이 크게 향상됩니다" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "얼룩 버킷" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" +"각각 캔버스에서 가져온 색상을 담을 수있는 256개의 버킷이 있습니다.\n" +"브러시의 가변성과 현실감을 향상시키기 위해 사용할 버킷을 제어 할 수 있습니" +"다.\n" +"버킷을 오프셋과 같은 다른 설정과 연관시키기 위해 \"사용자 정의 입력\"설정에 " +"특히 유용합니다." -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" -msgstr "자국 반경" +msgstr "얼룩 반경" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -419,13 +749,19 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" +"얼룩을 내기 위해 색상을 선택하는 원의 반지름을 수정합니다.\n" +" 0.0 브러시 반경 사용\n" +" -0.7 브러시 반경의 절반 (빠르지 만 항상 직관적 인 것은 아님)\n" +"+0.7 브러시 두배 반경\n" +"+1.6 브러쉬 반경의 5 배 (성능 저하)" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "지우개" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -437,34 +773,42 @@ "0.5 는 50% 투명도\n" "1.0 은 표준 지우게" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "획 임계 값" +msgstr "스트로크 임계 값" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -"한 획의 시작점에 얼마만큼의 필압을 사용할지를 나타냅니다. 오직 획의 인풋에만 영향을 끼칩니다. MyPaint는 그림을 그릴 때에 최소 " -"필압을 요구하지 않습니다." +"한 스트로크의 시작점에 얼마만큼의 필압을 사용할지를 나타냅니다. 오직 스트로크" +"의 인풋에만 영향을 끼칩니다. MyPaint는 그림을 그릴 때에 최소 필압을 요구하지 " +"않습니다." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" -msgstr "획 기간" +msgstr "스트로크 기간" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -"획의 인풋 값이 1.0에 도달할 때까지의 이동 거리를 나타냅니다. 대수값을 사용합니다 (마이너스 값이 프로세스를 반대로 만들지 않습니다)." +"스트로크의 인풋 값이 1.0에 도달할 때까지의 이동 거리를 나타냅니다. 대수값을 " +"사용합니다 (마이너스 값이 프로세스를 반대로 만들지 않습니다)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "획 보류 시간" +msgstr "스트로크 보류 시간" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -472,12 +816,18 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" +"스트로크 입력이 1.0에 머무르는 시간을 정의합니다. 그런 다음 스트로크가 아직 " +"완료되지 않은 경우에도 0.0으로 재설정되고 다시 커지기 시작합니다.\n" +"2.0은 0.0에서 1.0으로 이동하는 데 걸리는 시간의 두 배입니다.\n" +"9.9 이상은 무한을 나타냅니다" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "사용자 정의 입력" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -487,58 +837,79 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" +"이 값을 사용자 임력하는 설정이다. 값에 따라 입력이 느려지는 겨우도 있다." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "사용자 정의 입력 필터" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" +"사용자 정의 입력이 실제로 원하는 값 (위의 값)을 따르는 속도. 이것은 brushdab " +"수준에서 발생합니다 (brushdabs가 시간에 의존하지 않는 경우 경과 한 시간은 무" +"시).\n" +"0.0 둔화 없음 (변경 사항이 즉시 적용됨)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "타원형 칠 : 비율" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "칠의 가로 세로 비율; 완벽한 원형 값은 1.0이며 사용자가 줄 수 있는 값은 1.0보" -"다 크거나 같아야 합니다. TODO: linearize? start at 0.0 maybe, or log?" +"다 크거나 같아야 합니다." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "타원형 칠 : 각도" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" " 45.0 45 degrees, turned clockwise\n" " 180.0 horizontal again" msgstr "" +"타원형 lip이 기울어지는 각도\n" +" 0.0 수평 뎁스\n" +" 45.0 시계 방향으로 45도 회전\n" +" 180.0 다시 수평" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "방향 필터" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" +"폰인터 이동에 따라 블러시에 저항이 걸린다. 값이 낮을 경우 블러시에 걸리는 저" +"항도 작다" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "알파 잠금" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -551,134 +922,361 @@ " 0.5 칠이 반만 적용됨\n" " 1.0 알파채널 완전히 잠금" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "색상화" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." -msgstr "대상 레이어를 색상화, 해당 값과 알파를 유지하면서 활성 브러시 색상으로부터의 색조 및 채도를 설정합니다." +msgstr "" +"대상 레이어를 색상화, 해당 값과 알파를 유지하면서 활성 브러시 색상으로부터의 " +"색조 및 채도를 설정합니다." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "포스터화" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" +"알파를 유지하면서 \"포스터화 레벨\" 설정에 따라 색상 수를 줄인 포스터화의 강" +"도." + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "포스터화 레벨" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" +"포스터화 레벨의 수 (100으로 나눔)\n" +"0.05 = 5 레벨, 0.2 = 20 레벨 등\n" +"0.5보다 큰 값은 눈에 띄지 않을 수 있습니다." + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "픽셀에 스냅" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" +"브러시 뎁스의 중심과 반경을 픽셀에 맞춥니 다. 얇은 픽셀 브러시의 경우 1.0으" +"로 설정하십시오." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "압력 이득" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" +"이렇게하면 얼마나 세게 눌러야하는지 변경됩니다. 정제 압력에 일정한 계수를 곱" +"합니다." -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "압력" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" +"정제에 의해보고 된 압력. 일반적으로 0.0과 1.0 사이이지만 압력 게인을 사용할 " +"때 더 커질 수 있습니다. 마우스를 사용하는 경우 버튼을 누르면 0.5, 그렇지 않으" +"면 0.0이됩니다." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "정밀 속도" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "전체 속도" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"정밀한 속도와 동일합니다. 그러나 느리게 변경됩니다. 또한 '전체 속도 필터'설정" -"을 보세요." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" -msgstr "무작위" +msgstr "랜덤" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "빠른 무작위 노이즈, 각 평가에서 변화. 균등하게 0과 1 사이에 분포." -#: ../brushsettings-gen.h:57 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" -msgstr "선획" +msgstr "스트로크" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" +"이값은 스트로크 값이 줄어드는 정도을 정한다.(붓의 잉크가 줄어드는 것을 상상해" +"보아라.) 또 다시 이동하는 동안 주기적으로 값이 0변하도록 구성할 수있다. '스트" +"로크 적용 시간'과 '스트로크 유지 시간'에서 설정해보아라." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "방향" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" +"스트로크의 각도. 값은 0.0과 180.0 사이 값이 가장 유효한 값이다. 180의 값은 " +"0.0과 시각적으로 같다." -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "경사도" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "편각/기울기" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" +"스타일러스 틸트 경사. 스타일러스가 태블릿과 평행이면 0, 태블릿과 수직이면 " +"90.0입니다." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "상승" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" +"스타일러스 기울기의 오른쪽 상승 스타일러스 작업 끝이 사용자를 가리킬 때 0, 시" +"계 방향으로 90도 회전하면 +90, 시계 반대 방향으로 90도 회전하면 -90." -#: ../brushsettings-gen.h:61 -#, fuzzy +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "정밀 속도" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"커서의 움직임에 따른 속도가 자동으로 반영된다. '도움말'의 '입력 값을 인쇄'를 " +"통하여 값을 확인 할 수 있다. 일반적으로 - 값일 쓰는 일은 없다. 그러나 아주 느" +"린속도를 위해 쓸 수 있다." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "전체 속도" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"정밀한 속도와 동일합니다. 그러나 느리게 변경됩니다. 또한 '전체 속도 필터'설정" +"을 보세요." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" -msgstr "사용자 정의" +msgstr "사용자 지정" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "이것은 사용자 정의 입력 입니다. 자세한 내용은 '사용자 입력'설정을 참고하세요." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "방향 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "0에서 360도 사이의 스트로크 각도." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "공격 각도" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" +"스타일러스가 가리키는 각도와 스트로크 이동 각도의 차이 (도)입니다.\n" +"범위는 +/- 180.0입니다.\n" +"0.0은 스트로크 각도가 스타일러스 각도에 해당함을 의미합니다.\n" +"90은 스트로크 각도가 스타일러스 각도에 수직임을 의미합니다.\n" +"180은 스트로크 각도가 스타일러스 각도와 직접 반대됨을 의미합니다." + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "편각/기울기 X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"X 축에서 스타일러스 기울기의 경사. 스타일러스가 태블릿과 평행이면 90 / -90, " +"태블릿과 수직이면 0." + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "편각/기울기 Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Y 축 스타일러스 경사의 편각. 스타일러스가 태블릿과 평행이면 90 / -90, 태블릿" +"과 수직이면 0." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "그리드맵 X" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"256 픽셀 격자의 X 좌표입니다. 커서가 X 축에서 움직일 때 0-256 주위를 감싸줍니" +"다. \"스트로크\"와 유사합니다. 불투명도 등을 수정하여 종이 질감을 추가하는 " +"데 사용할 수 있습니다.\n" +"최상의 결과를 얻으려면 브러시 크기가 그리드 스케일보다 상당히 작아야합니다." + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "그리드맵 Y" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"256 픽셀 격자의 Y 좌표입니다. 커서가 Y 축에서 움직일 때 0-256 정도를 감 쌉니" +"다. \"스트로크\"와 유사합니다. 불투명도 등을 수정하여 종이 질감을 추가하는 " +"데 사용할 수 있습니다.\n" +"최상의 결과를 얻으려면 브러시 크기가 그리드 스케일보다 상당히 작아야합니다." + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "줌 레벨" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" +"캔버스보기의 현재 확대 / 축소 수준입니다.\n" +"대수 : 0.0은 100 %, 0.69는 200 %, -1.38은 25 %\n" +"반지름 설정의 경우 -4.15 값을 사용하면 확대 / 축소 수준을 기준으로 브러시 크" +"기가 대략 일정합니다." + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "베이스 브러쉬 반경" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" +"기본 브러시 반경을 사용하면 브러시를 더 크거나 작게 만들 때 브러시의 동작을 " +"변경할 수 있습니다.\n" +"dab 크기 증가를 취소하고 브러시를 더 크게 만들기 위해 다른 것을 조정할 수도 " +"있습니다.\n" +"\"기본 반경 당 Dab\"및 \"실제 반경 당 Dab\"은 매우 다르게 동작합니다." + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "배럴 회전" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" +"스타일러스의 배럴 회전.\n" +"꼬이지 않을 때 0\n" +"시계 방향으로 90도 비틀면 +90\n" +"시계 반대 방향으로 90도 비틀면 -90" + #~ msgid "Anti-aliasing" #~ msgstr "안티앨리어싱" diff -Nru libmypaint-1.3.0/po/LINGUAS libmypaint-1.5.1/po/LINGUAS --- libmypaint-1.3.0/po/LINGUAS 2016-11-09 18:33:37.000000000 +0000 +++ libmypaint-1.5.1/po/LINGUAS 2020-02-06 15:42:50.000000000 +0000 @@ -1,35 +1,81 @@ -# List created with: -# $ ls po/*.po -ltr |sed 's$^.*po/\([^.]*\).po$\1$' |sort >po/LINGUAS - +af ar +as +ast +az +be +bg +bn +br +bs ca +ca@valencia cs +csb da de +dz +el en_CA en_GB +eo es -es_ES +et +eu fa fi fr +fy +ga +gl +gu he +hi +hr hu +hy id +is it ja +ka +kab +kk +kn ko +lt +lv +mai +mn +mr +ms nb +nl nn_NO +oc +pa pl +pt pt_BR ro ru sc +se sk sl +sq +sr +sr@latin sv +ta +te +tg +th tr uk +uz +vi +wa zh_CN +zh_HK zh_TW diff -Nru libmypaint-1.3.0/po/lt.po libmypaint-1.5.1/po/lt.po --- libmypaint-1.3.0/po/lt.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/lt.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1074 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 1 && (n % 100 < 11 || n % 100 > " +"19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? " +"1 : 2);\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Atsitiktinai" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Kryptis" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Savadarbis" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Kryptis" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/lv.po libmypaint-1.5.1/po/lv.po --- libmypaint-1.3.0/po/lv.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/lv.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1073 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Latvian \n" +"Language: lv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n % 10 == 0 || n % 100 >= 11 && n % 100 <= " +"19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2);\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Spiediens" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Gadījuma" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Virziens" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Pielāgots" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Virziens" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/mai.po libmypaint-1.5.1/po/mai.po --- libmypaint-1.3.0/po/mai.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/mai.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Maithili \n" +"Language: mai\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "दिशा" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "पसंदीदा" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "दिशा" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/mn.po libmypaint-1.5.1/po/mn.po --- libmypaint-1.3.0/po/mn.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/mn.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Mongolian \n" +"Language: mn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Санамсаргүй" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Хэрэглэгч тод." + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/mr.po libmypaint-1.5.1/po/mr.po --- libmypaint-1.3.0/po/mr.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/mr.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1078 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-10 08:44+0000\n" +"Last-Translator: Prachi Joshi \n" +"Language-Team: Marathi \n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10.1\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "अस्पष्टता" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 म्हणजे ब्रश पारदर्शक आहे, 1 पूर्णपणे दृश्यमान आहे\n" +"(अल्फा किंवा अस्पष्टता म्हणून देखील ओळखले जाते)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "अपारदर्शकता गुणाकार" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" +"येथे अस्पष्टता गुणका सह गुणाकार होईल. आपण केवळ या सेटिंगचे प्रेशर इनपुट बदलले पाहिजे. " +"अस्पष्टतेच्या वेगावर अवलंबून राहण्यासाठी त्याऐवजी 'अपारदर्शक' वापरा.\n" +"जेव्हा शून्य दबाव असतो तेव्हा पेंटिंग थांबविण्यास ही सेटिंग जबाबदार आहे. ही केवळ एक पद्धत " +"आहे, वर्तन 'अपारदर्शक' सारखेच आहे." + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "अपारदर्शकता रेखीय करा" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "त्रिज्या" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "कडकपणा" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "पिक्सेल पंख" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "प्रति मूलभूत त्रिज्या डॅब्स" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "प्रति वास्तविक त्रिज्या डॅब्स" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "प्रति सेकंद डॅब्स" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "प्रत्येक सेकंद रेखांकित करण्यासाठी डॅब्स, पॉईंटर किती दूर हलवितो" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "सकल वेग फिल्टर" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "फाईन स्पीड गामा" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "जिटर" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "कोणीय ऑफसेट: पहा" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "ऑफसेट गुणक" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "प्रति डॅब हळू ट्रॅकिंग" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "पोस्टरराइझ" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "पोस्टररायझेशन स्तर" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "पिक्सेलवर स्नॅप करा" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "दबावात वाढ" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "दिशा" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "स्वपसंत" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "दिशा" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ms.po libmypaint-1.5.1/po/ms.po --- libmypaint-1.3.0/po/ms.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ms.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1180 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Malay \n" +"Language: ms\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Betulkan tak-linear yang diperkenal oleh pengadunan palit berbilang diatas " +"antara satu sama lain. Pembetulan ini seharusnya memberikan anda respon " +"tekanan linear (\"natural\") bila tekanan dipetakan ke legap_berbilang, bila " +"ia selesai. 0.9 adalah lejang piawai yang baik, tetapkannya lebih kecil jika " +"serakan berus anda adalah banyak, atau lebih tinggi jika anda guna " +"palit_per_saat.\n" +"0.0 nilai legap diatas adalah untuk palit individu\n" +"1.0 nilai legap diatas adalah untuk lejang berus akhir, mengganggap setiap " +"piksel mendapat palit berus (palit_per_jejari*2) secara purata semasa " +"melukis lejang" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "jejari" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"jejari berus asas (logaritmik)\n" +"0.7 bermaksud 2 piksel\n" +"3.0 bermaksud 20 piksel" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "kekerasan" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "palit per jejari asas" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"berapa banyak palit untuk dilukis semasa penuding gerak satu jarak dari " +"sejejari berus (lebih tepat: nilai dasar jejari)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "palit per jejari sebenar" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"sama seperti diatas, tetapi jejari biasanya yang dilukis digunakan, yang " +"dapat diubah secara dinamik" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "palit sesaat" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" +"palit untuk dilukis setiap saat, tidak kira berapa jauh penuding bergerak" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "jejari secara rawak" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Ubah jejari secara rawak pada setiap palit. Anda juga boleh lakukannya " +"dengan_input rawak pada tetapan jejari. Jika anda tidak membuatnya disini, " +"terdapat dua perbezaan:\n" +"1) nilai legap akan dibetulkan supaya palit jejari-besar lebih lutsinar\n" +"2) ia tidak akan mengubah jejari sebenar yang dilihat oleh " +"jejari_sebenar_per_palit" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "penapis kelajuan halus" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"berapa perlahankah kelajuan halus input mengikuti kelajuan sebenar\n" +"0.0 ubah serta-merta bilamana kelajuan anda berubah (tidak disarankan, " +"tetapi boleh cuba ia)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "penapis kelajuan kasar" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" +"sama seperti 'penapis kelajuan halus', tetapi ambil perhatian julatnya " +"berbeza" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "gamma kelajuan halus" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Ia mengubah rekasi input 'kelajuan halus' menjadi kelajuan fizikal yang " +"ekstrem. Anda akan lihat perbezaan yang terbaik jika 'kelajuan halus' " +"dipetakan ke jejari.\n" +"-8.0 kelajuan sangat pantas tidak tingkatkan sangat 'kelajuan halus'\n" +"+8.0 kelajuan sangat pantaas tingkatkan 'kelajuan halus' dengan ketara\n" +"Untuk kelajuan sangat perlahan yang berlawanan akan berlaku." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "Gamma kelajuan kasar" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "sama seperti 'gamma kelajuan halus' untuk kelajuan kasar" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "ketaran" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"tambah ofset rawak ke keduudkan yang man setiap palit dilukis\n" +"0.0 dilumpuhkan\n" +"1.0 sisihan piawai ialah satu jajari asas jauhnya\n" +"<0.0 nilai negatif tidak hasilkan ketaran" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "ofset mengikut kelajuan" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "ofset mengikut kelajuan" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "ofset mengikut penapis kelajuan" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "ofset mengikut kelajuan" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"ubah kedudukan bergantung pada kelajuan penuding\n" +"= 0 dilumpuhkan\n" +"> 0 lukis dimana penuding bergerak\n" +"< 0 lukis dimana penuding datang" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "ofset mengikut penapis kelajuan" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" +"berapa lambatkan ofset kembali menjadi sifar bila kursor tidak bergerak" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "penjejakan kedudukan lambat" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Perlahankan kelajuan penjejakan penuding. 0 lumpuhkannya, nilai lebih tinggi " +"buang lebih ketaran dalam pergerakan kursor. Berguna untuk melukis garis " +"luar seakan komik yang licin." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "lambatkan penjejakan per palit" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "penjejakan hingar" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"tambah kerawakan ke penuding tetikus; ia biasanya menjana banyak garis kecil " +"dalam arah rawak; mungkin boleh cuba bersama-sama dengan 'penjejakan " +"perlahan'" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "rona warna" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "ketepuan warna" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "nilai warna" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "nilai warna (kecerahan, keamatan)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "ubah rona warna" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"Ubah rona warna.\n" +"-0.1 anjak rona warna arah jam kecil\n" +"0.0 dilumpuhkan\n" +"0.5 anjak rona lawan jam sebanyak 180 darjah" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "ubah kecerahan warna (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "ubah ketepuan warna (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Ubah ketepuan warna menggunakan model warna HSL.\n" +"-1.0 lebih kelabu\n" +"0.0 dilumpuhkan\n" +"1.0 lebih tepu" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "ubah nilai warna (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"Ubah nilai warna (kecerahan, keamatan) menggunakan model warna HSV. " +"Perubahan HSV dilaksanakan sebelum HSL.\n" +"-1.0 lebih gelap\n" +"0.0 dilumpuhkan\n" +"1.0 lebih cerah" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "ubah ketepuan warna (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Ubah ketepuan warna menggunakan model warna HSV. Perubahan HSV dilaksana " +"sebelum HSL.\n" +"-1.0 lebih kelabu\n" +"0.0 dilumpuhkan\n" +"1.0 lebih tepu" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "comotan" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"Lukis dengan warna comotan selain dari warna berus. Warna comotan berubah " +"perlahan-lahan ke warna yang anda kehendaki.\n" +"0.0 tidak guna warna comotan\n" +"0.5 campur warna comotan dengan warna berus\n" +"1.0 hanya guna warna comotan" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "panjang comotan" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "panjang comotan" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "panjang comotan" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "pemadam" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"bagaimana alat ini berkelakuan seperti pemadam\n" +"0.0 lukisan biasa\n" +"1.0 pemadam piawai\n" +"0.5 piksel menjadi 50% lutsinar" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "ambang lejang" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "tempoh lejang" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "masa tahan lejang" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "input suai" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"Tetapkan input suai untuk nilai ini. Jika ia diperlahankan, gerak ia kearah " +"nilai ini (lihat dibawah). Ideanya adalah anda buat input ini bergantung " +"pada campuran tekanan/kelajuan/apa-sahaja, dan menjadikan tetapan lain " +"bergantung pada 'input suai' ini selain dari mengulang gabungan ini dimana " +"sahaja anda perlukannya.\n" +"Jika anda jadikan perubahan 'secara rawak' anda boleh jana input rawak " +"(lancar) perlahan." + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "penapis input suai" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "palit elips: nisbah" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"nisbah bidang palit; mestilah >= 1.0, yang mana 1.0 bermaksud palit bundar " +"sempurna." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "palit elips: sudut" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "penapis arah" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"Nilai rendah akan menjadikan input arah disesuaikan dengan lebih pantas, " +"nilai tinggi menjadikannya lebih licin" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Tekanan" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Rawak" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Hingar rawak pantas, menukar pada setiap penilaian. Diedar secara sekata " +"diantar 0 hingga 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Lejang" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Input ini perlahan-lahan dari sifar menjadi satu bila anda melukis lejang. " +"Ia juga boleh dikonfigur untuk lompat kembali ke sifat secara berkala semasa " +"anda bergerak. Lihat tetapan 'jangkamasa lejang' dan 'masa tahan lejang'." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Arah" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"Sudut lejang, dalam darjah. Nilai akan kekal diantara 0.0 hingga 180.0, " +"secara efektif mengabaikan pusingan 180 darjah." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "penapis arah" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Kelajuan halus" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Berapa pantas anda bergerak. Ia boleh diubah dengan sangat cepat. Cuba " +"'cetak nilai input' dari menu 'bantuan' untuk dapatkan julat: nilai negatif " +"adalah jarang tetapi boleh untuk kelajuan sangat rendah." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Kelajuan kasar" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Sama seperti kelajuan halus, tetapi perubahan lebih lambat. Lihat juga " +"tetapan 'penapis kelajuan kasar'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Suai" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Ini merupakan input ditakrif pengguna. Lihat pada tetapan 'input suai' dalam " +"perincian." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Arah" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/nb.po libmypaint-1.5.1/po/nb.po --- libmypaint-1.3.0/po/nb.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/nb.po 2020-02-11 07:02:30.000000000 +0000 @@ -4,29 +4,38 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2009-08-16 14:40+0200\n" -"Last-Translator: Jon Nordby \n" -"Language-Team: Norwegian Bokmål \n" -"Language: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-21 17:37+0000\n" +"Last-Translator: Allan Nordhøy \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.11-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Dekkevne" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" +"0 betyr at penselen er helt gjennomsiktig, 1 er fullt synlig\n" +"(også kjent som alfa eller dekkevne)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Dekkevne multiplisering" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -35,10 +44,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Dekkevne linjærisering" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -51,10 +62,12 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radius" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -62,20 +75,24 @@ " 3.0 means 20 pixels" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Hardhet" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Pikselfjær" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -85,39 +102,88 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Flekker per radius" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Flekker per faktisk radius" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Flekker per sekund" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Radius tilfeldighet" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -126,29 +192,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Fin fart filter" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Grov fart filter" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Fin fart gamma" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -158,19 +230,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Grov fart gamma" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Støy" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -178,11 +254,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -190,65 +375,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Posisjonstabilisering" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Posisjonstabilisering per flekk" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Posisjonsstøy" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Kulør" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Fargemetning" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Fargeverdi" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Fargevalør" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Lagre farge" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -257,11 +458,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Endre kulør" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -269,11 +472,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Endre farge valør (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -281,11 +486,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Endre fargemetning (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -293,11 +500,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Endre fargeverdi (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -306,11 +515,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Endre farge metning (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -319,11 +530,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Gnieffekt" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -332,11 +545,43 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Gnieffekt radius" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Gnieffekt lengde" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -346,11 +591,44 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Gnieffekt lengde" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Gnieffekt lengde" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Gnieffekt radius" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -360,11 +638,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Viskelærmodus" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -372,31 +652,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Penselstrøk minimumstrykk" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Penselstrøk stigetid" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Penselstrøk holdetid" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -405,11 +691,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Egenspesifisert innverdi" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -420,11 +708,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Egenspesifisert filter" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -432,21 +722,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Elliptisk flekk: forhold" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptisk flekk: vinkel" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -454,21 +748,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Retningsfilter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Lås gjennomsiktighet" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -477,130 +775,304 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" -msgstr "Farge" +msgstr "Fargelegg" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Trykk" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Trykk" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Fin fart" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Grov fart" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Tilfeldig" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Penselstrøk" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Retning" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "Retningsfilter" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fin fart" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grov fart" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Egendefinert" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Retning" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Anti-aliasing" diff -Nru libmypaint-1.3.0/po/nl.po libmypaint-1.5.1/po/nl.po --- libmypaint-1.3.0/po/nl.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/nl.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1262 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2017-09-14 22:44+0000\n" +"Last-Translator: Just Vecht \n" +"Language-Team: Dutch \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 2.17-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Dekking" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 betekent doorzichtig, 1 ondoorzichtig (ook bekend als alfa of opaciteit)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "Dekking vermenigvuldiging" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" +"Dit wordt vermenigvuldigd met de dekking. Verander hier alleen de instelling " +"voor de druk. Gebruik de instelling voor de dekking om de dekking " +"afhankelijk te maken van de snelheid.\n" +"Deze instelling zorgt ervoor dat er zonder druk niet getekend wordt. Dit is " +"een principekwestie, het gedrag is gelijk aan die voor de dekking." + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "Lineaire dekking" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Corrigeert het stapeleffect door verschillende penseelstreken bovenop " +"elkaar. Hierdoor krijgt men een meer normale drukafhankelijke werking " +"wanneer de druk via dekking vermenigvuldiging werk, zoals dat gebruikelijk " +"wordt gedaan. Een waarde van 0,9 is goed voor normale penseelstreken, lager " +"als het penseel spettert of hoger als streken per seconde wordt toegepast.\n" +"0,0 de waarde van de dekking is voor afzonderlijke penseelstreken,\n" +"1,0 de waarde van de dekking is voor de definitieve penseelstreek, " +"aangenomen dat elke pixel (streken_per_radius*2) penseelstreken krijgt per " +"totaalstreek" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "Radius" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"Straal van het penseel (logaritmisch)\n" +"0,7 komt overeen met 2 pixels\n" +"3,0 komt overeen met 20 pixels" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Hardheid" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" +"Scherpe penseelcirkel-randen (de waarde op nul stellen tekent niets). Voor " +"de maximum scherpte moet de pixel verzachting uitgezet worden." + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "Pixel-verzachting" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" +"Deze instelling brengt de scherpte terug om een pixel stapeleffect " +"(aliasing) te voorkomen door de penseelstreek meer te vervagen.\n" +"0,0 uitgeschakeld (voor erg krachtige wissers en pixelpenselen)\n" +"1,0 vervaging voor één pixel (aanbevolen waarde)\n" +"5,0 stevige vervaging, dunne penseelstreken zullen verdwijnen" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "Penseelstreken per cirkelbasis" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"Hoeveel penseelstreken moeten worden gezet terwijl de cursor over de afstand " +"van één penseelcirkel wordt bewogen (om precies te zijn: de grondcirkel)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "Penseelstreken per daadwerkelijke radius" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"Als boven, maar de daadwerkelijke radius wordt gebruikt en deze kan " +"dynamisch anders worden" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "Penseelstreken per seconde" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" +"Penseelstreken per seconde te zetten, ongeacht hoever de cursor zich " +"verplaatst" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Toevallige radius" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Wijzig de radius willekeurig bij elke streek. Dit kan ook uitgevoerd worden " +"door de radius in te stellen op willekeurig. Als dat hier gedaan wordt zijn " +"er twee verschillen:\n" +"1) De mate van doorschijnendheid zal zo worden bijgewerkt dat een streek met " +"een grote radius meer doorzichtig wordt\n" +"2) de huidige straal wordt niet bijgewerkt voor de streken per huidige " +"radius" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "Snelheidsfilter fijn" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"Hoe snel de fijne snelheids instelling de werkelijke snelheid volgt\n" +"0,0 verandert direct als de snelheid wijzigt (niet aanbevolen maar probeer " +"het)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "Groffe snelheidsfilter" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" +"Hetzelfde als het \"fijne speed filter\", merk op dat het bereik anders is" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "Fijne snelheid gamma" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Dit verandert de reactie van de fijne snelheid naar extreme werkelijke " +"snelheid. Het verschil is het best zichtbaar wanneer de fijne snelheid is " +"verbonden.\n" +"-8.0 erg hoge snelheid verhoogt de fijne snelheid niet veel meer\n" +"+8.0 erg hoge snelheid verhoogt de fijne snelheid veel\n" +"Voor erg lage snelheden gebeurt het omgekeerde." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "Grove snelheid gamma" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "Hetzelfde als het \"fijne snelheids gamma\" maar voor grote snelheid" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "Trillen" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"Pas een willekeurig verzet toe op de positie van de streek\n" +"0,0 uitgeschakeld\n" +"1,0 standaard afwijking is een basis radius verderop\n" +"< 0,0 negatieve waarden levert geen trillen op" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Verzet afhankelijk van de snelheid" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Verzet afhankelijk van de snelheid" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Verzet afhankelijk van het snelheidsfilter" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Verzet afhankelijk van de snelheid" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"Verander de positie afhankelijk van de aanwijzer snelheid\n" +"=0 uitgeschakeld\n" +"> 0 teken waar de aanwijzer heen gaat\n" +"< teken waar de aanwijzer vandaan komt" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "Verzet afhankelijk van het snelheidsfilter" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" +"Hoe langzaam het verzet terug gaat naar nul wanneer de aanwijzer niet meer " +"beweegt" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "Langzame positie tracking" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Brengt de snelheid van de reactie op de aanwijzer terug. 0 stelt het buiten " +"werking, hoge waarden verwijdert meer trilling in de aanwijzer bewegingen. " +"Bruikbaar voor gladde penseelstreken als in striptekenen." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "Langzame reactie per penseelstreek" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" +"Gelijk aan hierboven, maar op penseelstreek niveau (maakt niet uit hoeveel " +"tijd er verlopen is als penseelstreken niet afhankelijk zijn van tijd)" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "Reactie \"ruis\"" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"Voegt willekeurigheid toe aan de aanwijzer; dit genereert vele kleine lijnen " +"in willekeurige richtingen. Probeer dit eens in combinatie met \"langzame " +"reactie\"" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "Kleurtoon" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "Kleurverzadiging" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "Kleurwaarde" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "Kleurwaarde (Helderheid, intensiteit)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "Sla de kleur op" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" +"Wanneer een penseel gekozen wordt kan de kleur worden teruggezet naar de " +"kleur waarmee het penseel werd opgeslagen,\n" +"0,0 de huidige kleur niet aanpassen bij het kiezen\n" +"0,5 verander de huidige kleur in de richting van die van het penseel\n" +"1,0 stel de huidige kleur in van die van het penseel" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "Verander de verfkleur" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"Verander de kleurtoon\n" +"-0,1 kleine kleurtoonverandering klokgewijs\n" +"0,0 buitenwerking gesteld\n" +"0,5 kleurtoonverandering 180 antiklokwijs" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "Helderheid aanpassen (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" +"Past de kleurhelderheid (luminantie) aan op basis van het HSL kleurmodel.\n" +"-1,0 donkerder\n" +"0,0 buitenwerking stellen\n" +"1,0 helderder" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "Verzadiging aanpassen (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Past de kleurverzadiging aan op basis van het HSL kleurmodel\n" +"-1,0 meer grijzig\n" +"0,0 buitenwerking stellen\n" +"1,0 meer verzadigen" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "Kleurwaarde aanpassen (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"De kleurwaarde aanpassen (helderheid, intensiteit) volgens het HSV " +"kleurmodel. HSV wijzigingen worden toegepast voor HSL.\n" +"-1,0 donkerder\n" +"0,0 buitenwerking stellen\n" +"1,0 helderder" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "Verzadiging aanpassen (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Aanpassen van de verzadiging op basis van het HSV kleurmodel. HSV " +"wijzigingen worden toegepast voor die volgens HSL.\n" +"-1,0 meer grijzig\n" +"0,0 buiten werking stellen\n" +"1,0 meer verzadigd" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "wrijven" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"Schilder met de wrijfkleur inplaats van de penseelkleur. De wrijfkleur " +"verandert langzaam in de kleur waar je op schildert,\n" +"0,0 gebruik de wrijfkleur niet\n" +"0,5 meng de wrijfkleur met de penseelkleur\n" +"1,0 gebruik alleen de wrijfkleur" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Wrijf radius" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "Wrijflengte" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" +"Controleert hoe snel de wrijfkleur in de onderliggende kleur opgaat.\n" +"0,0 directe overgang in de wrijfkleur (kost meer van de CPU vanwege de " +"frequente kleurchecks)\n" +"0,5 verander de wrijfkleur geleidelijk in de richting van de canvaskleur" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Wrijflengte" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Wrijflengte" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Wrijf radius" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" +"Past de radius van de cirkel aan waarbinnen de kleur wordt opgehaald voor " +"het wrijven.\n" +"0,0 gebruik de radius van het penseel\n" +"-0,7 de halve penseel radius (snel, maar niet altijd intuïtief)\n" +"+0,7 dubbele penseelradius\n" +"+1,6 vijf keer de penseel radius (langzaam in gebruik)" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "Gum" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"Hoeveel dit gereedschap zich gedraagt als een gum.\n" +"0,0 normaal schilderen\n" +"1,0 standaard gum\n" +"0,5 pixels worden semi-transparant (50%)" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "Streek drempelwaarde" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" +"Hoeveel druk nodig is om een streek te beginnen. Dit beinvloedt alleen de " +"ingave van de streek. MyPaint heeft geen minimum druk nodig om te beginnen " +"met tekenen." + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "Streek duur" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" +"Hoeveer te bewegen voor de streekingave 1,0 bereikt. Deze waarde is " +"logaritmisch (negatieve waarden keren het proces niet om)." + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "Streek pauze tijd" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" +"Dit definieert hoe lang de ingave van de streek op 1.0 blijft staan. Daarna " +"valt deze terug naar 0,0 en neemt dan weer toe, zelfs als de streek nog niet " +"ten einde is.\n" +"2,0 houdt in dat het tweemaal zo lang duurt als van 0,0 naar 1,0\n" +"9.9 en hoger staat voor oneindig" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "Persoonlijke aanpassing" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"Stel de persoonlijke voorkeur hier in. Is dat langzamer, breng het dan naar " +"deze waarde (zie onder). Het gaat er om dat hier instellingen als een mix " +"van druk, snelheid, enzovoort worden gekozen waarbij de andere instellingen " +"zich hieraan aanpassen zodat dat niet telkens hoeft te worden herhaald.\n" +"Indien de waarde van \"willekeurig\" wordt aangepast is het mogelijk een " +"langzame (geleidelijke) willekeurige ingave te genereren." + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "Persoonlijke ingave filter" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" +"Hoe snel de persoonlijke ingave de gewenste waarde volgt (de waarde " +"hierboven). Dit is op penseelstreek niveau (het maakt niet uit hoeveel tijd " +"is verlopen als penseelstreken niet van tijd afhankelijk zijn).\n" +"0,0 geen vertraging (veranderingen worden direct uitgevoerd)" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "Elliptische penseelstreek: verhouding" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"Lengte/breedte verhouding van de penseelstreek; moet >= 1,0 zijn waarbij 1,0 " +"een perfect ronde streek betekent." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "Elliptische penseelstreek: hoek" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" +"Hoek waaronder elliptische streken zijn gekanteld\n" +"0,0 horizontale streken\n" +"45,0 45 graden, klokwijs\n" +"180,0 wederom horizontaal" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "Richtingsfilter" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"Een lage waarde maakt de richtingsingave sneller, een hoge waarde meer " +"geleidelijk" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "Alfa kanaal blokkeren" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" +"Het alfa kanaal niet aanpassen(schilder alleen daar waar al verf aanwezig " +"is)\n" +"0,0 normaal schilderen\n" +"0,5 de helft van de verf wordt normaal opgebracht\n" +"1,0 alfa kanaal volledig geblokkeerd" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "Kleuren" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" +"Kleur de doel laag, stel de kleurtoon en verzadiging overeenkomstig de " +"huidige penseelkleur maar behoud zijn waarde en alfa." + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Op pixel uitlijnen" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" +"Lijn het penseel streek midden en zijn radius uit op pixels. Stel dit in op " +"1.0 voor een dun pixel penseel." + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "Druk toename" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" +"Past aan hoeveel druk moet worden uitgeoefend. Vermenigvuldigt de tablet " +"druk met een constante waarde." + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Druk" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" +"De druk als gegeven door het tablet. Meestal tussen 0,0 en 1,0 maar het kan " +"meer zijn wanneer er drukversterking wordt gebruikt. Wordt een muis gebruikt " +"is de waarde 0,5 wanneer en een knop wordt ingedrukt en anders 0,0." + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Willekeurig" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Snelle willekeurige ruis, veranderlijk bij elke evaluatie. Gelijkmatig " +"verdeeld tussen 0 en 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Streek" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Deze ingavewaarde gaat langzaam van nul naar één onder het zetten van een " +"streek. Het kan ook worden ingesteld om periodiek terug te springen naar nul " +"tijdens de beweging. Kijk naar de instellingen voor \"streek duur\" en " +"\"streek pauze tijd\"." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Richting" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"De hoek van de streek, in graden. De waarde blijft tussen 0,0 en 180,0, " +"waarbij effectief draaien van 180 graden worden overgeslagen." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "Declinatie" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" +"Declinatie van de helling van de stylus. 0 wanneer de stylus evenwijdig aan " +"het tablet ligt en 90,0 wanneer het haaks op het tablet staat." + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Inclinatie" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" +"Rechter inclinatie van de helling van de stylus. 0 wanneer de schrijfpunt " +"van de stylus naar de gebruiker wijst, +90 wanneer 90 klokwijs geroteerd en " +"-90 wanneer antiklokwijs geroteerd." + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fijne snelheid" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Hoe snel de beweging is. Dit kan erg snel wijzigen. Probeer \"Geef ingave " +"waarden\" van het menu (Help > Debug > ) om een idee te krijgen van het " +"bereik; negatieve waarden zijn zeldzaam maar mogelijk voor erg lage " +"snelheden." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grove snelheid" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Hetzelfde als fijne snelheid, maar wisselt minder snel. Kijk ook naar de " +"instelling van het grove snelheidsfilter." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Persoonlijk" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Dit is een persoonlijke instelling rubriek. Kijk naar de \"persoonlijke " +"instellingen\" waarden voor details." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Richting" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declinatie" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinatie van de helling van de stylus. 0 wanneer de stylus evenwijdig aan " +"het tablet ligt en 90,0 wanneer het haaks op het tablet staat." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declinatie" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinatie van de helling van de stylus. 0 wanneer de stylus evenwijdig aan " +"het tablet ligt en 90,0 wanneer het haaks op het tablet staat." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/nn_NO.po libmypaint-1.5.1/po/nn_NO.po --- libmypaint-1.3.0/po/nn_NO.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/nn_NO.po 2020-02-06 15:42:50.000000000 +0000 @@ -6,9 +6,9 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-07-02 22:42+0200\n" -"Last-Translator: Tor Egil Hoftun Kvæstad \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn_NO\n" @@ -16,14 +16,15 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bits\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Dekkevne" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 -#, fuzzy msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" @@ -31,10 +32,12 @@ "0 tyder at penselen er gjennomsiktig, 1 at den er heilt synleg\n" "(og kjent som alfa eller dekkevne)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Multipliser dekkevne" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,10 +46,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Lineariser dekkevne" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -59,12 +64,13 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radius" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 -#, fuzzy msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" @@ -74,21 +80,27 @@ " 0.7 tyder 2 pikslar\n" " 3.0 tyder 20 pikslar" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Hardheit" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 #, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." -msgstr "Hard penselsirkelrand (set du den til null vil ingenting verte teikna)" +msgstr "" +"Hard penselsirkelrand (set du den til null vil ingenting verte teikna). To " +"reach the maximum hardness, you need to disable Pixel feather." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -98,12 +110,13 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Klattar per basisradius" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 -#, fuzzy msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" @@ -111,12 +124,13 @@ "Kor mange klattar som skal teiknast medan peikaren vert flytta ein " "penselradius (meir presist: basisverdien åt radiusen)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Klattar per eigentlege radius" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 -#, fuzzy msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" @@ -124,22 +138,66 @@ "Same som den ovanfor, men radiusen som eigentleg vert teikna vert nytta, som " "kan endre seg dynamisk" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Klattar per sekund" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 -#, fuzzy msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Antal klattar som skal teiknast kvart sekund, same kor langt peikaren " "flytter seg" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Vilkårleg radius" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -148,32 +206,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filter for fin fart" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filter for grov fart" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Fin fart" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -183,22 +244,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Grov fart" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "sitring" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -211,13 +273,123 @@ " 1.0 standard avvik er ein basisradius avstand\n" "<0.0 negative verdiar lagar ingen sitring" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 #, fuzzy -msgid "Offset by speed" +msgid "Offset Y" msgstr "Forskyving av fart" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 #, fuzzy +msgid "Offset X" +msgstr "Forskyving av fart" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Forskyving av fart-filter" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Forskyving av fart" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -229,23 +401,24 @@ "> 0 teikn der peikaren flytter seg til\n" "< 0 teikn der peikaren kjem frå" -#: ../brushsettings-gen.h:20 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Forskyving av fart-filter" -#: ../brushsettings-gen.h:20 -#, fuzzy +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Kor sakte forskyvinga går tilbake til null når peikaren sluttar å bevege seg" -#: ../brushsettings-gen.h:21 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Sakte posisjonssporing" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -254,13 +427,13 @@ "meir sitring i peikarrørslene. Nyttig for å teikne glatte, teikneserieaktige " "omriss." -#: ../brushsettings-gen.h:22 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Sakte sporing per klatt" -#: ../brushsettings-gen.h:22 -#, fuzzy +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -268,43 +441,50 @@ "Liknar på den ovanfor, men på penselklatt-nivå (ignorerer kor mykje tid som " "har gått dersom penselklattar ikkje er avhengige av tid)" -#: ../brushsettings-gen.h:23 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Sporingsstøy" -#: ../brushsettings-gen.h:23 -#, fuzzy +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" "Legg til vilkårlege rørsler til musepeikaren. Dette lagar vanlegvis mange " "små linjer i vilkårlege retningar. Prøv dette saman med «Sakte sporing», for " -"eksempel." +"eksempel" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Fargekulør" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Fargemetning" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Fargeverdi" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Fargeverdi (lysstyrke, intensitet)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Lagre farge" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -318,12 +498,13 @@ " 0.5 endre den aktive fargen mot penselfargen\n" " 1.0 set den aktive fargen til penselfargen når du vel den" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Endre fargekulør" -#: ../brushsettings-gen.h:28 -#, fuzzy +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -335,12 +516,13 @@ " 0.0 avslått\n" " 0.5 fargekulørendring på 180 grader mot klokka" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Endre fargevalør (HSL)" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -352,12 +534,13 @@ " 0.0 avslått\n" " 1.0 kvitare" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Endre fargemetning (HSL)" -#: ../brushsettings-gen.h:30 -#, fuzzy +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -369,12 +552,13 @@ " 0.0 avslått\n" " 1.0 meir metta" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Endre fargeverdi (HSL)" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -388,12 +572,13 @@ " 0.0 avslått\n" " 1.0 meir metta" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Endre fargemetning (HSL)" -#: ../brushsettings-gen.h:32 -#, fuzzy +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -407,12 +592,13 @@ " 0.0 avslått\n" " 1.0 meir metta" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Gni ut" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -426,12 +612,43 @@ " 0.5 miks utgnidingsfargen med penselfargen\n" " 1.0 berre bruk utgnidingsfargen" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Utgnidingsradius" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Utgnidingslengde" -#: ../brushsettings-gen.h:34 -#, fuzzy +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -447,11 +664,44 @@ "0.5 endre utgnidingsfargen jamt mot lerretsfargen\n" "1.0 ikkje endre utgnidingsfargen" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Utgnidingslengde" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Utgnidingslengde" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Utgnidingsradius" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -466,12 +716,13 @@ "+0.7 den doble penselradiusen\n" "+1.6 fem gonger penselradiusen (tregt)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Viskelêr" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -483,12 +734,13 @@ " 1.0 vanleg viskelêr\n" " 0.5 pikslar går mot 50% gjennomsiktigheit" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Strokterskel" -#: ../brushsettings-gen.h:37 -#, fuzzy +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -496,12 +748,13 @@ "Kor mykje trykk som trengs for å starte eit strok. Dette påverkar berre " "strokdata. Mypaint treng ikkje eit minimumstrykk for å starte å teikne." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Strokvarigheit" -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -509,11 +762,13 @@ "Kor langt du må flytte peikaren før strokdata når 1.0. Denne verdien er " "logaritmisk (negative verdiar vil ikkje invertere prosessen)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -522,11 +777,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -537,11 +794,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -549,26 +808,27 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Elliptisk klatt: aspektratio" -#: ../brushsettings-gen.h:42 -#, fuzzy +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Aspektratioen åt klattane; må vere >= 1.0, der 1.0 tyder ein heilt rund " "klatt." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptisk klatt: vinkel" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -580,12 +840,13 @@ " 45.0 45 grader, rotert med klokka\n" " 180.0 horisontalt igjen" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Retningsfilter" -#: ../brushsettings-gen.h:44 -#, fuzzy +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -593,12 +854,13 @@ "Ein låg verdi gjer at retninga tilpassar seg raskare, ein høg verdi gjer den " "glattare" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Lås alfakanalen" -#: ../brushsettings-gen.h:45 -#, fuzzy +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -611,33 +873,62 @@ " 0.5 halvparten av målinga vert brukt normalt\n" " 1.0 alfakanalen er heilt låst" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Farge" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Trykk" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -645,12 +936,14 @@ "Dette endrar kor hardt du må trykke. Det multipliserer teiknebrett-trykket " "med ein konstant faktor." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Trykk" # brushsettings currently not translated -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 #, fuzzy msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " @@ -658,36 +951,16 @@ "0.5 when a button is pressed and 0.0 otherwise." msgstr "" "Trykket som vert rapportert av teiknebrettet. Vanlegvis mellom 0,0 og 1,0, " -"men det kan verte høgare når" - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Fin fart" +"men det kan verte høgare når. If you use the mouse, it will be 0.5 when a " +"button is pressed and 0.0 otherwise." -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Grov fart" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Det same som fin fart, men vert endra saktare. Sjå òg «filter for grov fart»-" -"innstillinga." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Vilkårleg" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -695,22 +968,26 @@ "Rask vilkårleg støy, vert endra ved kvar evaluering. Jamt fordelt mellom 0 " "og 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Strok" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Retning" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -718,11 +995,14 @@ "Vinkelen åt stroket, i grader. Verdien vil halde seg mellom 0.0 og 180.0, " "noko som gjer at den i realiteten ignorerer 180-graders svingar." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Vinkelavstand" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -730,22 +1010,187 @@ "Vinkelavstand for pennetilt. 0 når pennen er parallell med teiknebrettet og " "90,0 når den er vinkelrett i forhold til teiknebrettet." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fin fart" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grov fart" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Det same som fin fart, men vert endra saktare. Sjå òg «filter for grov fart»-" +"innstillinga." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Eigendefinert" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Retning" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Vinkelavstand" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Vinkelavstand for pennetilt. 0 når pennen er parallell med teiknebrettet og " +"90,0 når den er vinkelrett i forhold til teiknebrettet." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Vinkelavstand" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Vinkelavstand for pennetilt. 0 når pennen er parallell med teiknebrettet og " +"90,0 når den er vinkelrett i forhold til teiknebrettet." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/oc.po libmypaint-1.5.1/po/oc.po --- libmypaint-1.3.0/po/oc.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/oc.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Occitan \n" +"Language: oc\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direccion" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalisat" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direccion" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/pa.po libmypaint-1.5.1/po/pa.po --- libmypaint-1.3.0/po/pa.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/pa.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "ਰਲਵਾਂ" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "ਦਿਸ਼ਾ" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "ਕਸਟਮ" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "ਦਿਸ਼ਾ" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/pl.po libmypaint-1.5.1/po/pl.po --- libmypaint-1.3.0/po/pl.po 2016-11-09 18:04:17.000000000 +0000 +++ libmypaint-1.5.1/po/pl.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: MyPaint GIT\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2016-08-29 16:59+0000\n" "Last-Translator: Mariusz Kryjak \n" -"Language-Team: Polish " -"\n" +"Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,20 +23,24 @@ "X-Poedit-Country: Polski\n" "X-Poedit-SourceCharset: utf-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Krycie" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "0 oznacza przeźroczysty pędzel, 1 oznacza w pełni widoczny" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Mnożenie krycia" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -50,10 +54,12 @@ "To ustawienie odpowiada za zatrzymanie malowania gdy zaniknie nacisk - " "zachowanie jest identyczne z \"nieprzezroczyste\"." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Liniowość krycia" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -72,13 +78,15 @@ "ustawisz mniej pędzel będzie \"skakał\". Możesz ustawić więcej przy używaniu " "opcji \"ilość ciapek na sekundę\".\n" "0.0 używana jest przy rysowaniu pojedynczych ciapek\n" -"1.0 używana jest do końcowych posunięć pędzla - każdy piksel otrzymuje (" -"ciapek na promień * 2) średnio podczas posunięcia" +"1.0 używana jest do końcowych posunięć pędzla - każdy piksel otrzymuje " +"(ciapek na promień * 2) średnio podczas posunięcia" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Średnica" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -89,10 +97,12 @@ " 0.7 oznacza 2 piksele\n" " 3.0 oznacza 20 pikseli" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Twardość" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -101,10 +111,12 @@ "Twardość brzegów okręgu pędzla (ustawienie 0 oznacza, że pędzel nie będzie " "malował). By osiągnąć maksimum twardości wyłącz Wygładzanie pikseli." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Wygładzanie pikseli" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -119,10 +131,12 @@ "1.0 rozmyj jeden piksel (dobra wartość)\n" "5.0 widoczne rozmycie, a cienkie kreski zanikną" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Ilość ciapek na podstawowy promień" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -131,10 +145,12 @@ "Ilość rysowanych ciapek podczas posunięcia pędzlem na odległość jednego " "promienia (precyzyjniej: wartość bazowa promienia)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Ilość ciapek na właściwy promień" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -143,19 +159,64 @@ "Ilość rysowanych ciapek podczas posunięcia pędzlem na odległość " "rzeczywistego promienia, które może zmieniać się dynamicznie poprzez nacisk" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Ilość ciapek na sekundę" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "Ilość ciapek na sekundę - niezależnie od ruchów kursora" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Losowa średnica" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -163,16 +224,18 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"Zmienia losowo średnicę każdej ciapki. Podobny efekt uzyskuje opcja \"" -"Wartość losowa\" z tą różnicą, że losowy promień zmniejsza krycie przy " +"Zmienia losowo średnicę każdej ciapki. Podobny efekt uzyskuje opcja " +"\"Wartość losowa\" z tą różnicą, że losowy promień zmniejsza krycie przy " "większej ciapce oraz nie jest zależny od parametru \"ilość ciapek na " "właściwy promień\"" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtr prędkości odpowiedniej" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -182,19 +245,23 @@ "0.0 oznacza natychmiastową zmianę prędkości do rzeczywistej (nie zalecane " "ale można eksperymentować)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtr prędkości całkowitej" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "Podobnie jak 'filtr prędkości odpowiedniej' ale ma inny zasięg" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gamma prędkości odpowiedniej" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -212,20 +279,24 @@ "ruchy\n" "W przypadku bardzo wolnych ruchów reakcje są odwrotne." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gamma całkowitej prędkości" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" "Podobnie jak 'gamma prędkości odpowiedniej' ale dla 'prędkości całkowitej'" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Drgania" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -238,11 +309,123 @@ "1.0 maksymalny odstęp do wielkości podstawowego promienia\n" "<0.0 ujemne wartości wyłączają drgania" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Odstęp zależny od prędkości" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Odstęp zależny od prędkości" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtr odstępu zależnego od prędkości" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Odstęp zależny od prędkości" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -254,19 +437,24 @@ "> 0 przed kursorem\n" "< 0 maluj za kursorem" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filtr odstępu zależnego od prędkości" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" -msgstr "Wartość określa jak szybko odstęp wraca do zera gdy kursor się zatrzyma" +msgstr "" +"Wartość określa jak szybko odstęp wraca do zera gdy kursor się zatrzyma" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Powolnienie wygładzanie pozycji" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -275,11 +463,13 @@ "przydaje się w przypadku rysowania gładkich, komiksowych linii. 0 wyłącza " "opcje. Im większa wartość tym większe wygładzenie." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Powolnie wygładzanie na kropkę" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -287,11 +477,13 @@ "Podobnie jak 'Powolne wygładzanie pozycji', z tą różnicą, że nie jest " "zależne od czasu, a tylko od ilości rysowanych ciapek" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Szum wygładzania" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -300,27 +492,35 @@ "małych linii w losowym kierunku. Można poeksperymentować mieszając tę opcję " "z 'Powolnym wygładzaniem'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Barwa koloru" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Nasycenie koloru" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Jasność koloru" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Wartość koloru (jasność, intensywność)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Zapisz kolor" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -334,11 +534,13 @@ "0.5 zmień aktywny kolor do koloru pędzla\n" "1.0 ustaw aktywny kolor do koloru pędzla gdy zostanie wybrany" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Zmień odcień koloru" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -350,11 +552,13 @@ " 0.0 wyłączone\n" " 0.5 zmienia odcień w przeciwnym kierunku do wskazówek zegara o 180 stopni" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Zmień jasność koloru (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -366,11 +570,13 @@ " 0.0 wyłączone\n" " 1.0 więcej światła" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Zmień nasycenie koloru (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -382,11 +588,13 @@ " 0.0 wyłączone\n" " 1.0 więcej koloru" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Zmień wartość koloru (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -400,11 +608,13 @@ " 0.0 wyłączone\n" " 1.0 jaśniej" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Zmień nasycenie koloru (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -418,11 +628,13 @@ " 0.0 wyłączone\n" " 1.0 więcej koloru" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Rozmazanie" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -436,11 +648,43 @@ "0.5 mieszaj kolor rozmazania z kolorem pędzla\n" "1.0 używaj tylko koloru rozmazania" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Promień rozmycia" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Długość rozmycia" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -455,11 +699,44 @@ "0.5 płynnie zmieniaj kolor rozmazania do koloru płótna\n" "1.0 zawsze używaj koloru rozmycia" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Długość rozmycia" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Długość rozmycia" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Promień rozmycia" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -474,11 +751,13 @@ "+0.7 podwojony promień pędzla\n" "+1.6 pięciokrotny promień pędzla (wolne działanie)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Gumka" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -490,11 +769,13 @@ " 1.0 pełna gumka\n" " 0.5 działa w 50% jako gumka, a w 50% jako pędzel" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Margines pociągnięcia" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -503,11 +784,13 @@ "dotyczy tylko parametrów 'Pociągnięcia pędzla'. MyPaint nie wymaga " "minimalnego nacisku by rozpocząć malowanie." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Długość pociągnięcia" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -516,11 +799,13 @@ "doszła do 1.0. Wartość jest wartością logarytmiczną (ujemne wartości nie " "odwrócą procesu)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Wstrzymanie pociągnięcia" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -533,11 +818,13 @@ "2.0 oznacza podwójną wartość 'długości pociągnięcia'\n" "9.9 i większe oznaczają nieskończoność" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Dowolna wartość" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -554,11 +841,13 @@ "Jeśli ustawisz by wartość zmieniała się przez 'losową' możesz uzyskać " "powolny (gładki) losowy wynik." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filtr wartości dowolnej" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -570,24 +859,27 @@ "ciapek.\n" "0.0 brak opóźnienia (zmiany stosują się bezpośrednio)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Eliptyczna kropka: proporcja" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Proporcja ciapek; musi wynosić >=10 gdzie 1.0 oznacza idealnie okrągłą " -"ciapkę.\n" -"TODO: Liniowość? Rozpocznij od 0.0 lub logarytmicznie?" +"ciapkę." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Eliptyczna kropka: kąt" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -598,11 +890,13 @@ "0.0 i 180.0.rysuje horyzontalnie\n" "45.0 rysuje kropkę pod kątem 45 stopni (zgodnie ze wskazówkami zegara)" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filtr kierunkowy" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -610,11 +904,13 @@ "Przy małych wartościach zapewnia szybszą reakcję na zmianę kierunku kursora, " "większe wartości złagodzą reakcję na kierunek" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Zablokuj kanał alfa" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -628,11 +924,13 @@ "0.5 zastosowana tylko połowa farby\n" "1.0 kanał alfa całkowicie zablokowany" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Koloryzacja" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -640,11 +938,38 @@ "Koloryzuj docelową warstwę zmieniając jej barwę i nasycenie z aktywnego " "koloru pędzla zachowując przy tym wartość i kanał alfa." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Przyczep do piksela" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -652,11 +977,13 @@ "Przyczep środek i promień kropki do pikseli. Ustaw 1.0 dla cienkiego pędzla " "pikselowego." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Wzmocnienie nacisku" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -664,11 +991,13 @@ "Ta wartość zmienia siłę której musisz użyć do nacisku - zwielokrotnia nacisk " "tabletu przez stały współczynnik." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Nacisk" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -678,37 +1007,13 @@ "może wzrastać gdy 'wzmocnienie nacisku' jest używane. Jeśli używasz myszki " "wartość będzie wynosić 0.5 przy naciśniętym przycisku." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Prędkość odpowiednia" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Jak szybko poruszasz kursorem. Ta wartość może się bardzo szybko zmieniać. " -"Jeśli chcesz zobaczyć wartości prędkości użyj funkcji 'Wyświetl na konsoli " -"informacje o urządzeniach wskazujących' z menu pomoc." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Prędkość całkowita" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Podobnie jak 'Prędkość odpowiednia' lecz wolniej zmienia swoje wartości.\n" -"Sprawdź również 'Filtr prędkości całkowitej'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Wartość losowa" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -716,11 +1021,13 @@ "Szybki losowy szum. Jego wartość zmienia się przy każdej wartości zwróconej " "przez tablet. Przyjmuje wartości od 0 do 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Pociągnięcie pędzla" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -731,11 +1038,13 @@ "z powrotem wzrastała. Zobacz również na parametry: 'Czas pociągnięcia' i " "'wstrzymanie pociągnięcia'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Nachylenie" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -743,11 +1052,14 @@ "Kąt nachylenia pędzla w stopniach. Może przyjmować wartości od 0.0 do 180.0 " "stopni. Domyślną wartością jest 180." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Odchylenie" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -755,11 +1067,13 @@ "Odchylenie nachylenia rysika. Wartość 0 gdy rysik jest ustawiony równolegle " "do tabletu, a gdy prostopadle, wartość wynosi 90.0." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Obrót nachylenia rysika" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -769,13 +1083,179 @@ "zwrócona do ciebie, +90 gdy jest obrócona w prawo o 90 stopni, a -90 gdy " "jest obrócona w lewo o 90 stopni." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Prędkość odpowiednia" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Jak szybko poruszasz kursorem. Ta wartość może się bardzo szybko zmieniać. " +"Jeśli chcesz zobaczyć wartości prędkości użyj funkcji 'Wyświetl na konsoli " +"informacje o urządzeniach wskazujących' z menu pomoc." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Prędkość całkowita" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Podobnie jak 'Prędkość odpowiednia' lecz wolniej zmienia swoje wartości.\n" +"Sprawdź również 'Filtr prędkości całkowitej'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Parametry dowolne" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Te wartości są definiowane przez użytkownika. Więcej szczegółów znajdziesz " "pod opcją 'Dowolna wartość'." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Nachylenie" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Odchylenie" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Odchylenie nachylenia rysika. Wartość 0 gdy rysik jest ustawiony równolegle " +"do tabletu, a gdy prostopadle, wartość wynosi 90.0." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Odchylenie" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Odchylenie nachylenia rysika. Wartość 0 gdy rysik jest ustawiony równolegle " +"do tabletu, a gdy prostopadle, wartość wynosi 90.0." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/pt_BR.po libmypaint-1.5.1/po/pt_BR.po --- libmypaint-1.3.0/po/pt_BR.po 2016-11-29 02:18:37.000000000 +0000 +++ libmypaint-1.5.1/po/pt_BR.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,27 +7,27 @@ msgstr "" "Project-Id-Version: 0.9.0-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-11 21:24+0100\n" -"PO-Revision-Date: 2016-11-14 16:18+0000\n" -"Last-Translator: John Vandenberg \n" -"Language-Team: Portuguese (Brazil) " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-05-03 15:48+0000\n" +"Last-Translator: Rui Mendes \n" +"Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.10-dev\n" +"X-Generator: Weblate 3.7-dev\n" "X-Poedit-Language: Brazilian Portuguese\n" "X-Poedit-Country: BRAZIL\n" "X-Poedit-SourceCharset: utf-8\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#: ../gui/brusheditor.py:300 -#, fuzzy msgid "Opacity" msgstr "Opacidade" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -36,10 +36,12 @@ "0 significa que o pincel é transparente, 1 totalmente visível\n" "(também conhecido como alfa, ou opacidade)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Multiplicador da opacidade" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -53,10 +55,12 @@ "Esta configuração é responsável por parar a pintura quando a pressão é zero. " "Isto é apenas uma convenção, o comportamento é idêntico a 'opaco'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linearizar opacidade" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -79,10 +83,12 @@ "cada pixel coleta (amostra por raio * 2) amostras de pincel em média para " "cada traço" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Raio" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -93,10 +99,12 @@ "0.7 são 2 pixels\n" "3.0 são 20 pixels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Dureza" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -106,10 +114,12 @@ "nada). Para ter o máximo de dureza, você deve desabilitar a suavização do " "pincel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Suavizar pincel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -124,10 +134,12 @@ "1.0 desfoca 1 pixel (um bom valor)\n" "5.0 desfocamento notável, pinceladas finas vão desaparecer" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Amostras por raio básico" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -136,10 +148,12 @@ "Quantas amostras desenhar enquanto o ponteiro se move a distância de um raio " "de pincel (mais precisamente: o valor base do raio)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Amostras por raio real" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -148,20 +162,65 @@ "O mesmo que acima, mas é usado o raio de fato desenhado, que pode variar " "dinamicamente." +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Amostras por segundo" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Amostras a desenhar a cada segundo, não importa o quanto o ponteiro se move" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Raios por aleatório" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -176,11 +235,13 @@ "grande serão mais transparentes\n" "2) não vai alterar o valor real do raio visto por amostras_por_raio_real" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtro de velocidade fina" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -190,21 +251,25 @@ "0.0 muda imediatamente quando sua velocidade muda (não é recomendado, mas " "tente)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtro de velocidade bruta" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "O mesmo que o 'filtro de velocidade fina', mas perceba que a faixa é " "diferente" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gama de velocidade fina" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -220,19 +285,23 @@ "+8.0: velocidade muito rápida aumenta muito a 'velocidade fina'\n" "Para velocidades lentas, ocorre o oposto." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gama de velocidade bruta" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "O mesmo que 'gama de velocidade fina',para a velocidade bruta" +msgstr "O mesmo que 'gama de velocidade fina', para a velocidade bruta" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Espalhamento" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -245,11 +314,123 @@ "1.0 desvio padrão fica a um raio básico de distância\n" "<0.0 valores negativos não produzem deslocamento" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Deslocamento por velocidade" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Deslocamento por velocidade" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtro para o deslocamento por velocidade" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Deslocamento por velocidade" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -261,34 +442,40 @@ "> 0 é desenhado onde o ponteiro está indo\n" "< 0 é desenhado de onde o ponteiro está vindo" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filtro para o deslocamento por velocidade" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Quanto lentamente o deslocamento retorna a zero quando o cursor para de se " "mover" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Acompanhamento lento da posição" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" "Deixa mais lento o acompanhamento do ponteiro. 0 desliga, valores mais algo " "removem mais ruído dos movimentos do cursor. Útil para desenhar curvas " -"suaves, estilo quadrinhos,." +"suaves, estilo quadradinhos." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Acompanhamento lento das amostras" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -296,11 +483,13 @@ "Como acima, mas no nível de amostra de pincel (ignorando quanto tempo " "passou, se as amostras de pincel não dependerem do tempo)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Ruído de acompanhamento" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -309,27 +498,35 @@ "linhas pequenas em direções aleatórias; tente isso em conjunto com " "'acompanhamento lento'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Matiz da cor" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturação da cor" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Valor da cor" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Valor da cor (brilho, intensidade)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Salvar cor" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -337,17 +534,19 @@ " 0.5 change active color towards brush color\n" " 1.0 set the active color to the brush color when selected" msgstr "" -"Ao selecionar um pincel, a cor pode ser restaurada para a cor com a qual o " +"Ao selecionar um pincel, a cor pode ser restaurada para a cor com a qual o " "pincel foi salvo.\n" " 0.0 não modifica a cor ativa ao se selecionar este pincel\n" " 0.5 muda a cor ativa na direção da cor do pincel\n" " 1.0 muda a cor ativa para a cor do pincel quando for selecionado" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Alterar matiz da cor" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -356,14 +555,16 @@ msgstr "" "Altera a matiz da cor.\n" "-0.1 incremento lento no sentido horário da matiz\n" -"0.0 desligado\n" +" 0.0 desligado\n" " 0.5 mudança de 180 graus na matiz, no sentido anti-horário" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Alterar brilho da cor (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -375,11 +576,13 @@ " 0.0 desligado\n" " 1.0 mais branco" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Alterar a saturação da cor (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -391,11 +594,13 @@ "0.0 desligado\n" "1.0 mais saturado" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Mudar o valor da cor (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -408,11 +613,13 @@ "0.0 desligado\n" "1.0 mais claro" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Mudar a saturação da cor (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -426,13 +633,13 @@ "0.0 desligado\n" "1.0 mais saturado" -#: ../brushsettings-gen.h:33 -#: ../gui/brusheditor.py:323 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Borrar" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -446,11 +653,43 @@ " 0.5 mistura a cor de borrão com a cor do pincel\n" " 1.0 usa somente a cor de borrão" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Raio de borrão" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Comprimento do borrão" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -466,11 +705,44 @@ "0.5 muda a cor de borrão vagarosamente na direção da cor da tela\n" "1.0 nunca muda a cor de borrão" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Comprimento do borrão" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Comprimento do borrão" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Raio de borrão" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -485,13 +757,13 @@ "+0.7 o dobro do raio do pincel\n" "+1.6 cinco vezes o raio do pincel (fica lento)" -#: ../brushsettings-gen.h:36 -#: ../gui/device.py:50 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Borracha" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -503,11 +775,13 @@ "1.0 borracha padrão\n" "0.5 pixels ficam 50% transparentes" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Limite de pintura" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -515,11 +789,13 @@ "Quanta pressão é necessária para iniciar um traço. Afeta apenas a entrada de " "Traço. O MyPaint não precisa de uma pressão mínima para começar a desenhar." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Duração do traço" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -527,11 +803,13 @@ "Quanto você tem que mover o ponteiro até que a entrada de Traço atingir 1.0. " "Este valor é logarítmico (valores negativos não inverterão o processo)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Tempo de manutenção do traço" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -545,11 +823,13 @@ "2.0 significa o dobro do tempo que leva para ir de 0.0 a 1.0\n" "9.9 ou mais significa infinito" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Entrada personalizada" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -560,18 +840,20 @@ "input." msgstr "" "Configura a entrada personalizada para este valor. Se ela for deixada mais " -"lenta, move-la para este valor (ver abaixo). A idéia é que você faça este " -"valor depender de pressão/velocidade/qualquer coisa, e então fazer outras " +"lenta, move-la para este valor (ver abaixo). A ideia é que você faça este " +"valor depender de pressão/velocidade/qualquer coisa, e então fazer outras " "configurações dependerem de 'entrada personalizada', ao invés de repetir " -"este valor toda vez que precisar dele,\n" +"este valor toda vez que precisar dele.\n" "Se for marcada para mudar \"aleatoriamente\" irá gerar uma entrada aleatória " "suave (lenta)." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filtro de entrada personalizada" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -583,24 +865,27 @@ "se passou, se as amostras de pincel não dependerem do tempo).\n" "0.0 sem lentidão (as mudanças são aplicadas instantaneamente)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Amostra elíptica: proporção" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Proporção das amostras; tem que ser >= 1.0, onde 1.0 significa amostras " -"perfeitamente redondas. PARAFAZER: Linearizar? Começar em 0.0, talvez? ou " -"logarítmico?" +"perfeitamente redondas." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Amostra elíptica: ângulo" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -612,11 +897,13 @@ " 45.0 inclinação de 45 graus, sentido horário\n" " 180.0 horizontal novamente" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filtro de direção" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -624,11 +911,13 @@ "Um valor baixo significa que a entrada de direção se adapta mais " "rapidamente, um valor maior fará com que ela seja mais suave" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Travar alfa" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -642,11 +931,13 @@ "0.5 metade da tinta é aplicada normalmente\n" "1.0 canal alfa completamente travado" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Colorizar" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -654,11 +945,38 @@ "Coloriza a camada alvo, usando o matiz e a saturação da cor do pincel ativo, " "mantendo o seu valor e alfa." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Encaixar em pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -666,11 +984,13 @@ "Encaixa o centro da pincelada do pincel e seu raio nos pixels. Defina esta " "opção para 1.0 para um pincel de um pixel de espessura." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Pressão" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -678,14 +998,13 @@ "Isto altera o quanto você tem que pressionar. Multiplica a pressão da mesa " "de captura por um fator constante." -#. Tab label in preferences dialog -#: ../brushsettings-gen.h:53 -#: ../po/tmp/preferenceswindow.glade.h:27 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Pressão" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -695,38 +1014,13 @@ "pode obter um ganho maior quando a pressão é utilizada. Se você estiver " "usando o mouse, ela será 0.5 com o botão pressionado, ou 0.0 caso contrário." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Velocidade fina" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Quão rápido você move o ponteiro. Este fator pode mudar rapidamente. Tente " -"usar a opção 'imprimir valores de entrada' do menu de 'ajuda' para entender " -"qual é a faixa de números usada; valores negativos são raros, mas possíveis " -"para velocidades muito baixas." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Velocidade bruta" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"O mesmo que a velocidade fina, mas muda mais lentamente. Veja também a " -"configuração de 'Filtro de velocidade bruta'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Aleatório" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -734,13 +1028,13 @@ "Ruído aleatório rápido, mudando a cada iteração. Distribuição uniforme entre " "0 e 1." -#: ../brushsettings-gen.h:57 -#: ../gui/brusheditor.py:359 -#, fuzzy +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Traço" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -748,14 +1042,16 @@ msgstr "" "Esta entrada vai lentamente de zero para um enquanto você desenha um traço. " "Também pode ser configurado para voltar a zero periodicamente enquanto você " -"desenha, Veja as configurações de \"duração do traço\" e \"tempo de " +"desenha. Veja as configurações de \"duração do traço\" e \"tempo de " "manutenção do traço\"." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Direção" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -763,11 +1059,14 @@ "O ângulo do traço, em graus. Este valor fica entre 0.0 e 180.0, efetivamente " "ignorando mudanças de 180 graus." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Declinação" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -775,11 +1074,13 @@ "Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela ao " "tablet e 90º quando estiver perpendicular ao tablet." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascensão" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -789,18 +1090,183 @@ "para você, +90º quando girada 90 graus no sentido horário, -90º no sentido " "anti-horário." -#: ../brushsettings-gen.h:61 -#: ../gui/brusheditor.py:385 -#, fuzzy +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocidade fina" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Quão rápido você move o ponteiro. Este fator pode mudar rapidamente. Tente " +"usar a opção 'imprimir valores de entrada' do menu de 'ajuda' para entender " +"qual é a faixa de números usada; valores negativos são raros, mas possíveis " +"para velocidades muito baixas." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocidade bruta" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"O mesmo que a velocidade fina, mas muda mais lentamente. Veja também a " +"configuração de 'Filtro de velocidade bruta'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Personalizado" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Esta é uma entrada definida pelo usuário. Verifique a configuração \"Entrada " "personalizada\" para detalhes." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direção" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declinação" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela ao " +"tablet e 90º quando estiver perpendicular ao tablet." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declinação" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela ao " +"tablet e 90º quando estiver perpendicular ao tablet." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Anti-serrilhamento" diff -Nru libmypaint-1.3.0/po/pt.po libmypaint-1.5.1/po/pt.po --- libmypaint-1.3.0/po/pt.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/pt.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1267 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-05-03 15:48+0000\n" +"Last-Translator: Rui Mendes \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.7-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "Opacidade" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" +"0 significa que o pincel é transparente, 1 é totalmente visível\n" +"(também conhecido como alfa ou opacidade)" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "Multiplicador de opacidade" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" +"Este valor é multiplicado pelo valor da opacidade. Só deve alterar a entrada " +"de pressão desta configuração. Utilize 'Opaco' para fazer a opacidade " +"depender da velocidade.\n" +"Esta configuração é responsável por parar a pintura quando a pressão é zero. " +"Isto é apenas uma convenção, o comportamento é idêntico a 'opaco'." + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "Linearizar opacidade" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Corrige os fatores não lineares introduzidos ao se ter múltiplas amostras " +"umas sobre as outros. Esta correção deve resultar numa resposta linear a " +"pressão (mais \"natural\") quando a pressão é mapeada para " +"multiplicar_opacidade, como normalmente é feito. O valor 0.9 é um fator bom " +"para traços normais, use menos se sua pincelada se espalha muito, ou mais " +"alto se você usa muitas amostras por segundo.\n" +"O valor opaco 0.0 acima é para amostras individuais\n" +"O valor opaco 1.0 acima é usado para o traço final do pincel, assumindo que " +"cada pixel coleta (amostra por raio * 2) amostras de pincel em média para " +"cada traço" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "Raio" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"Raio básico do pincel (logarítmico)\n" +" 0.7 são 2 píxeis\n" +" 3.0 são 20 píxeis" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "Dureza" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" +"Bordas circulares do pincel duras ou suaves (se for zero não vai desenhar " +"nada). Para ter o máximo de dureza, deve desativar a suavização do pincel." + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "Suavizar pincel" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" +"Este controlo diminui a dureza quando necessário para evitar o efeito de " +"escadas (aliasing - serrilhamento) de píxeis.\n" +" 0.0 desligado (para borrachas muito fortes e pincéis de píxeis)\n" +" 1.0 desfoca 1 píxel (um bom valor)\n" +" 5.0 desfocagem notável, as pinceladas finas vão desaparecer" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "Amostras por raio básico" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"Quantas amostras desenhar enquanto o ponteiro se move a distância de um raio " +"de pincel (mais precisamente: o valor base do raio)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "Amostras por raio real" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"O mesmo que acima, mas é usado o raio de facto desenhado, que pode variar " +"dinamicamente" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "Amostras por segundo" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" +"Amostras a desenhar a cada segundo, não importa o quanto o ponteiro se move" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Raios por aleatório" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Altera o raio aleatoriamente para cada amostra. Também pode fazer isto com a " +"entrada por_aleatório na configuração do raio. Se fizer isso aqui, há duas " +"diferenças:\n" +"1) o valor de opacidade será corrigido de forma a que as amostras de um raio " +"grande serão mais transparentes\n" +"2) não vai alterar o valor real do raio visto por amostras_por_raio_real" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "Filtro de velocidade fina" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"Quão lentamente a entrada de velocidade fina está a acompanhar a velocidade " +"real\n" +"0.0 muda imediatamente quando a sua velocidade muda (não é recomendado, mas " +"tente)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "Filtro de velocidade bruta" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" +"O mesmo que o 'filtro de velocidade fina', mas note que a faixa é diferente" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "Gama de velocidade fina" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Altera a reação a entrada 'velocidade fina' a velocidades físicas extremas. " +"Irá notar melhor a diferença se a 'velocidade fina' estiver mapeada ao " +"raio.\n" +"-8.0: velocidade muito rápida, não altera a muito 'velocidade fina'\n" +"+8.0: velocidade muito rápida, aumenta muito a 'velocidade fina'\n" +"Para velocidades lentas, ocorre o oposto." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "Gama de velocidade bruta" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "O mesmo que 'gama de velocidade fina' para a velocidade bruta" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "Espalhamento" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"Adiciona um deslocamento aleatório à posição para cada amostra que é " +"desenhada\n" +" 0.0 desativado\n" +" 1.0 desvio padrão fica a um raio básico de distância\n" +" <0.0 valores negativos não produzem deslocamento" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Deslocamento por velocidade" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Deslocamento por velocidade" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filtro para o deslocamento por velocidade" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Deslocamento por velocidade" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"Muda a posição de acordo com a velocidade do ponteiro\n" +"= 0 desativado\n" +"> 0 é desenhado para onde o ponteiro se está a mover\n" +"< 0 é desenhado de onde o ponteiro se está a mover" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "Filtro para o deslocamento por velocidade" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" +"Quanto lentamente o deslocamento retorna a zero quando o cursor deixa de se " +"mover" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "Acompanhamento lento da posição" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Deixa mais lento o acompanhamento do ponteiro. 0 desativa-o, os valores mais " +"algo removem mais ruído dos movimentos do cursor. Útil para desenhar curvas " +"suaves, tipo banda desenhada." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "Acompanhamento lento das amostras" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" +"Como acima, mas no nível de amostra do pincel (ignorando quanto tempo " +"passou, se as amostras do pincel não dependerem do tempo)" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "Ruído de acompanhamento" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"Acrescenta aleatoriedade ao ponteiro do rato. Isto normalmente gera muitas " +"linhas pequenas em direções aleatórias. Tente isto em conjunto com " +"'acompanhamento lento'" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "Matiz da cor" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "Saturação da cor" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "Valor da cor" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "Valor da cor (brilho, intensidade)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "Guardar cor" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" +"Ao selecionar um pincel, a cor pode ser restaurada para a cor com a qual o " +"pincel foi guardado.\n" +" 0.0 não altera a cor ativa ao selecionar este pincel\n" +" 0.5 muda a cor ativa na direção da cor do pincel\n" +" 1.0 muda a cor ativa para a cor do pincel quando for selecionado" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "Alterar matiz da cor" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"Altera a matiz da cor.\n" +"-0.1 incremento lento no sentido horário da matiz\n" +" 0.0 desativado\n" +" 0.5 mudança de 180 graus na matiz, no sentido anti-horário" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "Alterar claridade da cor (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" +"Altera a claridade da cor usando o modelo de cor HSL.\n" +"-1.0 mais escuro\n" +" 0.0 desativado\n" +" 1.0 mais branco" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "Alterar a saturação da cor (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Alterar a saturação da cor usando o modelo de cor HSL.\n" +" -1.0 mais cinzento\n" +" 0.0 desativado\n" +" 1.0 mais saturado" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "Mudar o valor da cor (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"Altera o valor da cor (claridade, intensidade), usando o modelo de cor HSV. " +"As alterações HSV são aplicadas antes do HSL.\n" +" -1.0 mais escuro\n" +" 0.0 desativado\n" +" 1.0 mais claro" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "Mudar a saturação da cor (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Altera a saturação da cor usando o modelo de cor HSV. As alterações no HSV " +"são aplicadas antes das HSL.\n" +" -1.0 mais cinzento\n" +" 0.0 desativado\n" +" 1.0 mais saturado" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "Borrar" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"Pinta com a cor de borrão ao invés da cor do pincel. A cor de borrão altera-" +"se lentamente para a cor sobre a qual está a pintar.\n" +" 0.0 não usa a cor de borrão\n" +" 0.5 mistura a cor de borrão com a cor do pincel\n" +" 1.0 usa apenas a cor de borrão" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Raio de borrão" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "Comprimento do borrão" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" +"Controla quão rápido a cor de borrão se transforma na cor que está a pintar\n" +"0.0 muda a cor de borrão imediatamente (requer uso mais intenso da CPU " +"devido a verificações frequentes de cor)\n" +"0.5 muda a cor de borrão vagarosamente na direção da cor da tela\n" +"1.0 nunca muda a cor de borrão" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Comprimento do borrão" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Comprimento do borrão" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Raio de borrão" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" +"Altera o raio do círculo de onde a cor é amostrada para o borrão,\n" +" 0.0 usar o raio do pincel\n" +" -0.7 metade do raio do pincel (rápido, mas nem sempre intuitivo)\n" +" +0.7 o dobro do raio do pincel\n" +" +1.6 cinco vezes o raio do pincel (fica lento)" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "Borracha" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"Quanto esta ferramenta se comporta como uma borracha\n" +" 0.0 pintura normal\n" +" 1.0 borracha padrão\n" +" 0.5 os píxeis ficam 50% transparentes" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "Limite de pintura" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" +"Quanta pressão é necessária para iniciar um traço. Afeta apenas a entrada do " +"Traço. O MyPaint não precisa de uma pressão mínima para começar a desenhar." + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "Duração do traço" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" +"Quanto tem que mover o ponteiro até que a entrada do Traço atingir 1.0. Este " +"valor é logarítmico (valores negativos não irão inverter o processo)." + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "Tempo de retenção do traço" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" +"Isto define quanto a entrada do Traço fica em 1.0. Depois desse tempo ela " +"retorna a 0.0 e começa a aumentar de novo, mesmo que o traço ainda não " +"esteja terminado.\n" +" 2.0 significa o dobro do tempo que leva para ir de 0.0 a 1.0\n" +" 9.9 ou mais significa infinito" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "Entrada personalizada" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"Configura a entrada personalizada para este valor. Se ela for deixada mais " +"lenta, é movida para este valor (ver abaixo). A ideia é que faça este valor " +"depender da pressão/velocidade/qualquer coisa, e então fazer outras " +"configurações dependerem da 'entrada personalizada', em vez de repetir este " +"valor de todas as vezes que precisar dele.\n" +"Se for marcada para mudar \"aleatoriamente\" irá gerar uma entrada aleatória " +"suave (lenta)." + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "Filtro de entrada personalizada" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" +"Quão lentamente a entrada personalizada acompanha o valor desejado (o valor " +"acima). Isso ocorre no nível de amostras de pincel (ignorando quanto tempo " +"se passou, se as amostras de pincel não dependerem do tempo).\n" +"0.0 sem lentidão (as mudanças são aplicadas instantaneamente)" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "Amostra elíptica: proporção" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" +"Proporção das amostras; tem que ser >= 1.0, onde 1.0 significa amostras " +"perfeitamente redondas." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "Amostra elíptica: ângulo" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" +"Define o ângulo de inclinação das amostras elípticas\n" +" 0.0 amostras horizontais\n" +" 45.0 inclinação de 45 graus, sentido horário\n" +" 180.0 horizontal novamente" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "Filtro de direção" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"Um valor baixo significa que a entrada da direção se adapta mais " +"rapidamente, um valor maior fará com que ela seja mais suave" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "Bloquear alfa" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" +"Não altera o valor do canal alfa para a camada (pinta apenas onde já existe " +"tinta)\n" +" 0.0 pintura normal\n" +" 0.5 metade da tinta é aplicada normalmente\n" +" 1.0 canal alfa completamente bloqueado" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "Colorear" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" +"Coloreia a camada alvo, usando a matiz e a saturação da cor do pincel ativo, " +"mantendo o seu valor e alfa." + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Encaixar no píxel" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" +"Encaixa o centro da pincelada do pincel e o seu raio nos píxeis. Defina esta " +"opção para 1.0 para um pincel de um píxel de espessura." + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "Ganho de pressão" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" +"Isto altera o quanto tem que pressionar. Multiplica a pressão da mesa " +"digitalizadora por um fator constante." + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Pressão" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" +"A pressão reportada pela mesa digitalizadora. Normalmente, entre 0.0 e 1.0, " +"mas pode obter um ganho maior quando a pressão é utilizada. Se estiver a " +"usar o rato, ela será 0.5 com o botão pressionado, caso contrário será 0.0." + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Aleatório" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Ruído aleatório rápido, mudando a cada iteração. Distribuição uniforme entre " +"0 e 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Traço" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Esta entrada vai lentamente de zero para um enquanto desenha um traço. " +"Também pode ser configurado para voltar a zero periodicamente enquanto " +"desenha. Veja as configurações de \"duração do traço\" e \"tempo de " +"manutenção do traço\"." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direção" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"O ângulo do traço, em graus. Este valor fica entre 0.0 e 180.0, efetivamente " +"ignorando mudanças de 180 graus." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "Declinação" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" +"Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela à " +"mesa digitalizadora/ecrã tátil e 90º quando estiver perpendicular à mesa " +"digitalizadora/ecrã tátil." + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "Ascensão" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" +"Ascensão reta da inclinação da caneta. 0º quando a ponta da caneta aponta " +"para você, +90º quando girada 90 graus no sentido horário, -90º no sentido " +"anti-horário." + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Velocidade fina" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Quão rápido move o ponteiro. Este fator pode mudar rapidamente. Tente usar a " +"opção 'imprimir valores de entrada' do menu de 'ajuda' para entender qual é " +"a faixa de números usada; os valores negativos são raros, mas possíveis para " +"velocidades muito baixas." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Velocidade bruta" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"O mesmo que a velocidade fina, mas muda mais lentamente. Veja também a " +"configuração de 'Filtro de velocidade bruta'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Personalizado" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Esta é uma entrada definida pelo utilizador. Verifique a configuração " +"\"Entrada personalizada\" para mais detalhes." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direção" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Declinação" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela à " +"mesa digitalizadora/ecrã tátil e 90º quando estiver perpendicular à mesa " +"digitalizadora/ecrã tátil." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Declinação" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Declinação é a inclinação da caneta. 0.0º quando a caneta está paralela à " +"mesa digitalizadora/ecrã tátil e 90º quando estiver perpendicular à mesa " +"digitalizadora/ecrã tátil." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/ro.po libmypaint-1.5.1/po/ro.po --- libmypaint-1.3.0/po/ro.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/ro.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,23 +7,28 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2012-02-24 23:44+0100\n" -"Last-Translator: Andrei Brănescu \n" -"Language: Romanian\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Romanian \n" +"Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Weblate 3.5-dev\n" "X-Language: ro\n" "X-Source-Language: C\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacitate" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 -#, fuzzy msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" @@ -31,12 +36,13 @@ "0 înseamnă că pensula este transparentă, 1 total vizibilă\n" "(cunoscută de asemenea ca alfa sau opacitate)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Multiplicare opacitate" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 -#, fuzzy msgid "" "This gets multiplied with opaque. You should only change the pressure input " "of this setting. Use 'opaque' instead to make opacity depend on speed.\n" @@ -49,12 +55,13 @@ "Această setare este responsabilă cu oprirea desenării când presiunea este 0. " "Aceasta este doar o convenție, comportamentul fiind identic cu 'opacitate'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Liniarizare opacitate" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -76,12 +83,13 @@ "presupunând că fiecare pixel primește (dabs_per_radius*2) pete de pensulă în " "medie în timpul unei tușe" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Rază" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 -#, fuzzy msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" @@ -91,12 +99,13 @@ " 0.7 înseamnă 2 pixeli\n" " 3.0 înseamnă 20 pixeli" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Duritate" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 -#, fuzzy msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." @@ -104,12 +113,13 @@ "Margini dure cercului de pensulă (setat la 0 nu desenează nimic). Pentru a " "ajunge la duritate maximă, trebuie să dezactivați rotunjirea." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 -#, fuzzy msgid "" "This setting decreases the hardness when necessary to prevent a pixel " "staircase effect (aliasing) by making the dab more blurred.\n" @@ -123,10 +133,12 @@ "(blurr) un pixel (valoare bună)\n" " 5.0 estompare vizibilă, tușele subțiri vor dispărea" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Pete pe raza de bază" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -135,10 +147,12 @@ "Câte pete să deseneze în timp ce cursorul se deplasează pe o distanță cât " "raza pensulei (mai exact, valoarea de bază a razei de pensulă)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Pete pe raza actuală" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -147,22 +161,66 @@ "La fel ca mai sus, dar este de fapt folosită raza desenată, care se poate " "schimba în mod dinamic" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Pete pe secundă" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Câte pete să deseneze pe secundă, indiferent de cât de departe se mișcâ " "cursorul" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Rază aleatoare" -#: ../brushsettings-gen.h:13 -#, fuzzy +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -177,12 +235,13 @@ "este mai transparentă\n" "2) nu va schimba de fapt raza percepută de dabs_per_actual_radius" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtru viteză fină" -#: ../brushsettings-gen.h:14 -#, fuzzy +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -191,20 +250,23 @@ "0.0 se schimbă imediat cum viteza reală (nu este recomandat, dar puteți " "încerca)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtru viteză brută" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "La fel ca 'fine speed filter', dar a se nota că plaja este diferită" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gama viteză fină" -#: ../brushsettings-gen.h:16 -#, fuzzy +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -220,20 +282,23 @@ "+8.0 viteza foarte mare (pozitivă) crește 'viteza fină' cu mult\n" "Pentru viteze foarte mici, se întamplă opusul." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gama viteză brută" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "La fel ca și 'gama viteză fină' pentru viteza brută" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "" -#: ../brushsettings-gen.h:18 -#, fuzzy +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -245,12 +310,123 @@ " 1.0 deviația standard este la o distanță de o rază de bază<0.0 valorile " "negative nu produc jitter" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" msgstr "Decalaj după viteză" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Decalaj după viteză" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 #, fuzzy +msgid "Offsets Multiplier" +msgstr "Decalaj după filtru viteză" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Decalaj după viteză" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -262,72 +438,82 @@ "> 0 desenează unde se duce cursorul\n" "< 0 desenează de unde vine cursorul" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Decalaj după filtru viteză" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Cât de încet revine la zero decalajul când cursorul se oprește din mișcare" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Urmărire înceată a poziției" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 -#, fuzzy +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -"Cât de încet intrarea preferențială urmărește valoarea dorită(cea de " -"deasupra). Aceasta se întamplă la nivelul de pată pensulă (ignorand cât timp " -"a trecut, daca petele pensulă nu depind de timp).\n" -" 0.0 fără încetinire (schimbările apar instantaneu)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Zgomot urmărire" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Nuanță culoare" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Saturație culoare" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Valoare culoare" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Valoare culoare (luminozitate, intensitate)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Salvează culoare" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -338,15 +524,16 @@ "La selecția unei pensule, culoarea poate fi restaurată la valoarea cu care " "pensula a fost salvată.\n" " 0.0 nu modifică culoarea activă la selectarea acestei pensule\n" -" 0.5 schimbă culoarea activă spre culoarea pensulei 1.0 setează culoarea " -"activă ca și culoarea pensulei la selecție" +" 0.5 schimbă culoarea activă spre culoarea pensulei\n" +" 1.0 setează culoarea activă ca și culoarea pensulei la selecție" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Schimbă nuanța culorii" -#: ../brushsettings-gen.h:28 -#, fuzzy +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -358,12 +545,13 @@ " 0.0 dezactivat\n" " 0.5 deplasare de 180 de grade a nuanței în sens invers acelor de ceasornic" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Schimbă luminozitatea culorii (HSL)" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -375,12 +563,13 @@ " 0.0 dezactivat\n" " 1.0 mai luminos" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Schimbă saturația culorii (HSL)" -#: ../brushsettings-gen.h:30 -#, fuzzy +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -392,12 +581,13 @@ " 0.0 dezactivat\n" " 1.0 mai colorat" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Schimbă valoarea culorii (HSV)" -#: ../brushsettings-gen.h:31 -#, fuzzy +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -411,12 +601,13 @@ " 0.0 disable\n" " 1.0 brigher" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Shimbă saturația culorii (HSV)" -#: ../brushsettings-gen.h:32 -#, fuzzy +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -430,13 +621,13 @@ " 0.0 disable\n" " 1.0 more saturated" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Pată" -#: ../brushsettings-gen.h:33 -#, fuzzy +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -450,12 +641,43 @@ " 0.5 mix the smudge colour with the brush colour\n" " 1.0 use only the smudge colour" -#: ../brushsettings-gen.h:34 -msgid "Smudge length" +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 #, fuzzy +msgid "Smudge transparency" +msgstr "Raza urma murdarire" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -469,13 +691,43 @@ "0.0 immediately change the smudge colour\n" "1.0 never change the smudge colour" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 #, fuzzy +msgid "Smudge bucket" +msgstr "Pată" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Raza urma murdarire" -#: ../brushsettings-gen.h:35 -#, fuzzy +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -491,12 +743,13 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Radieră" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -504,16 +757,17 @@ " 0.5 pixels go towards 50% transparency" msgstr "" "Cât de mult se comportă această unealtă ca o radiera\n" -" 0.0 desenat normal\n" +" 0.0 desenat normal\n" " 1.0 radieră standard\n" " 0.5 pixelii tind cătr 50% transparență" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Prag tușă" -#: ../brushsettings-gen.h:37 -#, fuzzy +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -522,25 +776,27 @@ "intrarea tușă. MyPaint nu necesită o presiune minimă pentru a începe să " "deseneze." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Durată tușă" -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" "Cât de departe trebuie să mișcați până când intrarea tușei atinge 1.0. " -"Această valoare este logaritmică (valorile negative nu vor inversa procesul)" +"Această valoare este logaritmică (valorile negative nu vor inversa procesul)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Timp suspensie tușă" -#: ../brushsettings-gen.h:39 -#, fuzzy +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -554,12 +810,13 @@ "2.0 înseamnă de două ori mai mult decât între 0.0 și 1.0\n" "9.9 și mai mult, înseamnă infinit" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Intrare personalizată" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -576,12 +833,13 @@ "aceastăcombinație de fiecare dată când este necesară.\n" "Dacă o faceți să varieze aleator, puteți genera o intrare (încet) aleatoare." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filtru intrare personalizat" -#: ../brushsettings-gen.h:41 -#, fuzzy +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -593,25 +851,27 @@ "a trecut, daca petele pensulă nu depind de timp).\n" " 0.0 fără încetinire (schimbările apar instantaneu)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Pată eliptică: raport" -#: ../brushsettings-gen.h:42 -#, fuzzy +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Raportul de aspect al petelor; trebuie să fie >= 1.0, unde 1.0 înseamnă pată " -"perfect rotundă. TODO: liniarizare? incepe poate la 0.0, sau logaritmică?" +"perfect rotundă." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Pată eliptică: unghi" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -622,11 +882,13 @@ " 0.0 pete orizontale 45.0 45 de grade, în sensul acelor de ceasornic\n" " 180.0 din nou orizontal" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Filtru direcție" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -634,12 +896,13 @@ "O valoare mică va face ca intrarea de direcție să se adapteze mai rapid, o " "valoare mare o va face mai netedă" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Blocare alfa" -#: ../brushsettings-gen.h:45 -#, fuzzy +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -653,44 +916,74 @@ " 0.5 jumatate din vopsea este aplicată normal\n" " 1.0 canalul alpha blocat complet" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Culoare" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Presiune" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Presiune" -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -699,38 +992,13 @@ "Presiunea raportată de tabletă este între 0.0 și 1.0. Dacă folosiți mausul, " "va fi între 0.5, când butonul este apăsat, și 0.0 în rest." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Viteza fină" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Cât de repede vă mișcați acum. Aceasta se poate schimba foarte rapid. " -"Încercați 'print input values' din meniul 'Ajutor' pentru a percepe gama de " -"valori; valorile negative sunt rare, dar posibile, pentru o viteză foarte " -"mică." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Viteză brută" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"La fel ca viteza fină, dar se modifică mai lent. Consultați, de asemenea, " -"setările 'gross speed filter'" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Aleator" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -738,11 +1006,13 @@ "Zgomot rapid aleator, care se schimbă la fiecare evaluare. Distribuție " "constantă între 0 și 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Tușă" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -752,11 +1022,13 @@ "configurată de asemenea să revină la 0 periodic in timpul mișcarii. " "Consultați setările 'stroke duration' și 'stroke hold time'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Direcție" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -764,11 +1036,14 @@ "Unghiul tușei, în grade. Valoarea va rămâne între 0.0 și 180.0, ignorând " "întoarceri de 180 de grade." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Înclinare" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -776,11 +1051,13 @@ "Înclinarea stiloului. 0 când stiloul este paralel cu tableta și 90.0 când " "este perpendicular pe tabletă." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Ascensiune" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -790,16 +1067,183 @@ "dumneavoastră, +90 când este rotit 90 de grade în sens orar, -90 când este " "rotit 90 de grade in sens trigonometric." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Viteza fină" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Cât de repede vă mișcați acum. Aceasta se poate schimba foarte rapid. " +"Încercați 'print input values' din meniul 'Ajutor' pentru a percepe gama de " +"valori; valorile negative sunt rare, dar posibile, pentru o viteză foarte " +"mică." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Viteză brută" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"La fel ca viteza fină, dar se modifică mai lent. Consultați, de asemenea, " +"setările 'gross speed filter'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Personalizat" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Aceasta este o intrare definită de utilizator. Consultați setarea 'custom " "input' pentru detalii." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direcție" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Înclinare" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Înclinarea stiloului. 0 când stiloul este paralel cu tableta și 90.0 când " +"este perpendicular pe tabletă." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Înclinare" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Înclinarea stiloului. 0 când stiloul este paralel cu tableta și 90.0 când " +"este perpendicular pe tabletă." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Antialias" diff -Nru libmypaint-1.3.0/po/ru.po libmypaint-1.5.1/po/ru.po --- libmypaint-1.3.0/po/ru.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/ru.po 2020-02-06 15:42:50.000000000 +0000 @@ -10,23 +10,25 @@ msgstr "" "Project-Id-Version: MyPaint 1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-11-22 12:14+0000\n" "Last-Translator: zb13y \n" -"Language-Team: Russian " -"\n" +"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: UTF-8\n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" -"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Weblate 2.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Непрозрачность" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -35,10 +37,12 @@ "0 означает, что кисть прозрачна, 1 — полностью видима\n" "(оно же \"альфа-канал\" или \"непрозрачность\")" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Множитель непрозрачности" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -52,10 +56,12 @@ "Эта настройка отвечает за прекращение рисования при нулевой силе нажатия. " "Это просто соглашение, поведение идентично 'непрозрачности'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Линеаризация непрозрачности" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -77,10 +83,12 @@ "исходя из того, что каждый пиксель в среднем получает (мазков на радиус*2) " "мазков" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Радиус" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -91,10 +99,12 @@ " 0.7 означает 2 пиксела\n" " 3.0 означает 20 пикселов" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Жёсткость" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -103,10 +113,12 @@ "Жёсткие края мазка (если установить в ноль, не рисуется ничего). Для " "максимальной жёсткости нужно отключить опцию \"Сглаживание границ\"." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Сглаживание границ" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -121,10 +133,12 @@ " 1.0 размывает на один пиксел (хорошее значение)\n" " 5.0 размывает сильно, тонкие штрихи могут исчезать" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Мазков на основной радиус" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -133,10 +147,12 @@ "Сколько мазков рисовать, когда указатель смещается на величину радиуса кисти " "(точнее, на основное значение радиуса)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Мазков на текущий радиус" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -145,21 +161,66 @@ "Аналогично, но используется текущий радиус, который может меняться " "динамически" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Мазков в секунду" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Сколько мазков рисовать каждую секунду, вне зависимости от того насколько " "смещается курсор" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Случайный радиус" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -175,11 +236,13 @@ " 2) Реальный радиус, который используется для определения настройки \"число " "мазков на радиус\" не будет меняться" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Фильтр точной скорости" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -188,20 +251,24 @@ "0.0 - изменяться одновременно с изменением реальной скорости (не " "рекомендуется, но попробуйте)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Фильтр главной скорости" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "То же, что 'фильтр точной скорости', но заметьте, что здесь другой интервал" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Гамма точной скорости" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -216,19 +283,23 @@ "+8.0: очень большая скорость значительно увеличивает 'точную скорость'\n" "Для очень маленьких скоростей всё обстоит наоборот." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Гамма главной скорости" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "То же, что 'гамма точной скорости', но для огрублённой скорости" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Дрожание" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -240,11 +311,123 @@ " 1.0 стандартное отклонение равно основной величине радиуса кисти\n" " <0.0 отрицательное значение отключает дрожь" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Смещение вдоль скорости" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Смещение вдоль скорости" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Фильтр смещения по скорости" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Смещение вдоль скорости" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -256,19 +439,23 @@ " > 0 рисовать там, куда движется курсор\n" " < 0 рисовать там, откуда движется курсор" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Фильтр смещения по скорости" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "Насколько быстро смещение возвращается к нулю после остановки курсора" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Замедление перемещения" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -277,11 +464,13 @@ "больше дрожания в движениях курсора. Можно использовать для рисования " "плавных линий, как в комиксах." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Замедление перемещения на мазок" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -289,11 +478,13 @@ "Аналогично, но на уровне мазков кисти (игнорируя, сколько прошло времени, " "если мазки не зависят от времени)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Дрожание траектории" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -302,27 +493,35 @@ "линий в случайных направлениях. Можно попробовать вместе с 'Замедлением " "отслеживания'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Оттенок" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Насыщенность" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Значение" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Значение цвета (яркость, интенсивность)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Сохранять цвет" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -336,11 +535,13 @@ " 0.5 изменять активный цвет в сторону сохранённого цвета выбранной кисти\n" " 1.0 выставить активный цвет в цвет выбранной кисти" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Изменять оттенок" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -352,11 +553,13 @@ " 0.0 отключить\n" " 0.5 изменение на 180 градусов против часовой стрелки" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Изменение светлоты (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -368,11 +571,13 @@ " 0.0 не менять\n" " 1.0 белее" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Изменение насыщенности (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -384,11 +589,13 @@ " 0.0 отключить\n" " 1.0 более насыщенный" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Изменение значения (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -402,11 +609,13 @@ " 0.0 отключить\n" " 1.0 ярче" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Изменение насыщенности (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -420,11 +629,13 @@ " 0.0 - отключить\n" " 1.0 - более насыщенный" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Размазывание" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -438,11 +649,43 @@ " 0.5 - смешивать смазываемый цвет с цветом кисти\n" " 1.0 - использовать только смазываемый цвет" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Радиус" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Длина размазывания" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -458,11 +701,44 @@ " 0.5 плавно меняет смазываемый цвет в сторону цвета рисунка\n" " 1.0 никогда не меняет смазываемый цвет" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Длина размазывания" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Длина размазывания" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Радиус" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -477,11 +753,13 @@ " +0.7 двойной радиус кисти\n" " +1.6 пятикратный радиус кисти (низкая производительность)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Ластик" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -493,11 +771,13 @@ " 1.0 - стандартный ластик\n" " 0.5 - пикселы становятся прозрачными на 50%" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Порог штриха" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -505,23 +785,27 @@ "Какая сила нажатия нужна чтобы начать штрих. Это влияет только на вход " "'stroke'. Mypaint не нуждается в минимальном нажатии, чтобы начать рисовать." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Длительность штриха" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -"Через какое расстояние вход 'stroke' достигнет 1.0. Это значение логарифма (" -"отрицательные значения не обращают процесс)." +"Через какое расстояние вход 'stroke' достигнет 1.0. Это значение логарифма " +"(отрицательные значения не обращают процесс)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Время удержания штриха" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -535,11 +819,13 @@ "2.0 - вдвое длиннее, чем расстояние от 0.0 до 1.0\n" "9.9 и больше означают бесконечность" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Ввод пользователя" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -558,11 +844,13 @@ "Сделав этот параметр зависимым от ввода \"случайный\", вы можете получить " "медленно (плавно) изменяющийся случайный ввод." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Фильтр ввода пользователя" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -574,23 +862,27 @@ "времени прошло, если мазок кисти сам не зависит от времени).\n" "0 - нет замедления (изменения применяются мгновенно)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Эллиптический мазок: соотношение" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Соотношение сторон мазка; должно быть >=1.0, где 1.0 соответствует " "совершенно круглому мазку, чем больше значение тем более вытянут эллипс." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Эллиптический мазок: угол" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -602,11 +894,13 @@ " 45 под углом 45 градусов по часовой стрелке\n" " 180 опять горизонтальные" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Фильтр направления" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -614,11 +908,13 @@ "Маленькое значение заставит мазок реагировать быстрее на изменение " "направления движения кисти, высокое значение сделает мазок более плавным" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Блокирование альфа-канала" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -631,11 +927,13 @@ " 0.5 только половина краски применяется как обычно\n" " 1.0 альфа-канал полностью заблокирован" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Раскрасить" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -644,11 +942,38 @@ "значениями цвета активной кисти, но сохраняя при этом его значение и " "значение альфа-канала." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Привязка к пикселам" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -656,11 +981,13 @@ "Привязывать центр мазка и его радиус к пикселам. Значние 1.0 даёт тонкую " "пиксельную кисть." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Усиление нажатия" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -668,11 +995,13 @@ "Эта настройка меняет как сильно следует нажимать. Сообщаемое планшетом " "значение умножается на эту константу." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Сила нажатия" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -682,47 +1011,26 @@ "может быть и больше, если используется усиление нажатия. При использовании " "мыши, будет 0.5 при нажатой кнопке и 0 при отпущенной." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Точная скорость" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Скорость движения. Может изменяться очень быстро. Отрицательные значения " -"соответствуют очень медленному движению." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Главная скорость" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"То же, что Точная скорость, но меняется медленнее. См. также 'Фильтр главной " -"скорости'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Случайность" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" "Случайное постоянно меняющееся значение. Равномерно распределено между 0 и 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Штрих" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -732,21 +1040,26 @@ "периодически сбрасывалось обратно в 0. См. 'Длительность штриха' и 'Время " "удержания штриха'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Направление" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "Угол штриха, в градусах, от 0 до 180." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Склонение" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -754,11 +1067,13 @@ "Склонение наклона пера. 0, когда перо параллельно планшету и 90.0, когда оно " "перпендикулярно планшету." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Восхождение" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -768,14 +1083,179 @@ "вас, +90 когда перо повёрнуто на 90 градусов по часовой стрелке, -90 когда " "повёрнуто на 90 градусов против часовой стрелки." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Точная скорость" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Скорость движения. Может изменяться очень быстро. Отрицательные значения " +"соответствуют очень медленному движению." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Главная скорость" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"То же, что Точная скорость, но меняется медленнее. См. также 'Фильтр главной " +"скорости'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Пользовательский" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "Ввод пользователя. См. также 'Ввод пользователя'." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Направление" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Склонение" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Склонение наклона пера. 0, когда перо параллельно планшету и 90.0, когда оно " +"перпендикулярно планшету." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Склонение" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Склонение наклона пера. 0, когда перо параллельно планшету и 90.0, когда оно " +"перпендикулярно планшету." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "Сглаживание" diff -Nru libmypaint-1.3.0/po/sc.po libmypaint-1.5.1/po/sc.po --- libmypaint-1.3.0/po/sc.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/sc.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,22 +7,24 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-12-19 03:55+0000\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2018-05-10 11:41+0000\n" "Last-Translator: Ajeje Brazorf \n" -"Language-Team: Sardinian " -"\n" +"Language-Team: Sardinian \n" "Language: sc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.5-dev\n" +"X-Generator: Weblate 3.0-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Annapu" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -32,10 +34,12 @@ "totu\n" "(connotu fintzas comente canale alpha o annapu)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Multiplicadore annapu" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -50,10 +54,12 @@ "zero. Custa est petzi una cunventzione, su cumportamentu est su matessi de " "'annapu'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Liniariza s’annapu" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -76,10 +82,12 @@ "chi cada pixel at a retzire (pintzelladas_pro_raju*2) tocos de pintzellu in " "mèdia durante sa pintzellada" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Raju" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -90,23 +98,27 @@ " 0.7 bolet nàrrere 2 pixels\n" " 3.0 bolet nàrrere 20 pixels" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Tostesa" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" "Tostesa de s’oru de su pintzellu (impostande su valore a zero non si " -"disinnat nudda). Pro cròmpere a sa tostesa màssima, depes disabilitare s’" -"ammoddigamentu pixel." +"disinnat nudda). Pro cròmpere a sa tostesa màssima, depes disabilitare " +"s’ammoddigamentu pixel." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Ammoddigamentu pixel" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -121,10 +133,12 @@ " 1.0 isfumadura de unu pixel (valore bonu)\n" " 5.0 isfumadura notèvole, sas pintzelladas prus fines ant a iscumpàrrere" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Pintzelladas pro raju de base" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -134,10 +148,12 @@ "uguale a sa mannària de su pintzellu (prus pretzisamente: su raju de base de " "su pintzellu)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Pintzelladas pro raju reale" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -146,21 +162,66 @@ "Comente in subra, ma benit impreadu su raju beru disinnadu, chi podet mudare " "dinamicamente" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Pintzelladas pro segundu" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Pintzelladas de disinnare pro cada segundu, cun cale si siat nùmeru de " "movimentos de su puntadore" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Raju casuale" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -175,11 +236,13 @@ "raju prus mannu prus trasparentes\n" "2) no at a mudare su raju reale chi si biet dae dabs_per_actual_radius" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filtru lestresa fine" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -188,21 +251,25 @@ "0.0 mudat in su matessi momentu de sa modìfica de lestresa tua (non ti lu " "cussigiamus, ma proa·lu)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filtru lestresa grussa" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "Sa matessi cosa de su \"filtru lestresa fine\", ma abbàida chi su raju est " "diferente" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "" +msgstr "Gamma lestresa fine" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -211,20 +278,30 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" +"Custu cambiat sa reatzione de s'intrada 'lestresa fine'' a una lestresa " +"fìsica estrema. As a bìdere mègius sa diferèntzia si sa 'lestresa fine' est " +"mapada a su raju.\n" +"-8.0 sas lestresas medas artas non aumentant de meda sa 'lestresa fine'\n" +"+8.0 sas lestresas medas artas aumentant sa 'lestresa fine' de meda\n" +"Pro lestresas meda bassas sutzedet s'opostu." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "" +msgstr "Gamma lestresa grussa" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" -msgstr "" +msgstr "Sa matessi cosa de 'gamma lestresa fine' pro sa lestresa grussa" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -232,11 +309,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -244,65 +430,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -311,11 +513,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -323,11 +527,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -335,11 +541,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -347,11 +555,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -360,11 +570,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -373,11 +585,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -386,11 +600,42 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -400,11 +645,42 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -414,11 +690,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -426,31 +704,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -459,11 +743,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -474,11 +760,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -486,21 +774,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -508,21 +800,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -531,125 +827,299 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 msgid "" -"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " -"pixel brush." +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." msgstr "" -#: ../brushsettings-gen.h:48 -msgid "Pressure gain" +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" msgstr "" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 msgid "" -"This changes how hard you have to press. It multiplies tablet pressure by a " -"constant factor." +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." msgstr "" -#: ../brushsettings-gen.h:53 -msgid "Pressure" +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" -"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " -"get larger when a pressure gain is used. If you use the mouse, it will be " -"0.5 when a button is pressed and 0.0 otherwise." +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" msgstr "" -#: ../brushsettings-gen.h:54 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." msgstr "" -#: ../brushsettings-gen.h:55 -msgid "Gross speed" +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" msgstr "" -#: ../brushsettings-gen.h:55 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" msgstr "" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/se.po libmypaint-1.5.1/po/se.po --- libmypaint-1.3.0/po/se.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/se.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Northern Sami \n" +"Language: se\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n == 2) ? 1 : 2);\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Sahtedohko" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Iežat" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/sk.po libmypaint-1.5.1/po/sk.po --- libmypaint-1.3.0/po/sk.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/sk.po 2020-02-11 07:02:30.000000000 +0000 @@ -6,24 +6,24 @@ msgstr "" "Project-Id-Version: libmypaint for mypaint 1.2.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-11 21:24+0100\n" -"PO-Revision-Date: 2015-12-01 17:39+0100\n" -"Last-Translator: Dušan Kazik \n" -"Language-Team: Slovak " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-22 23:28+0000\n" +"Last-Translator: Blake \n" +"Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: Weblate 3.11-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#: ../gui/brusheditor.py:300 -#: ../po/tmp/resources.xml.h:183 msgid "Opacity" msgstr "Krytie" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -32,10 +32,12 @@ "0 znamená, že štetec je priehľadný, 1 znamená plnú viditeľnosť\n" "(tiež známe ako alfa kanál alebo krytie)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Násobenie krytia" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -49,10 +51,12 @@ "Toto nastavenie je zodpovedné za zastavenie maľovania, ak je tlak nulový. " "Ide iba o konvenciu, správanie je identické s nastavením \"krytie\"." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linearizácia krytia" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -64,20 +68,22 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" -"Napráva nelineárnosť spôsobenú prekrývaním viacerých kvapiek. Táto náprava " -"by mala mať za výsledok lineárny (\"prirodzenú\") odozvu na tlak, ak je tlak " +"Napráva nelineárnosť spôsobenú zmiešavaním viacerých kvapiek. Táto náprava " +"by mala mať za výsledok lineárnu (\"prirodzenú\") odozvu na tlak, ak je tlak " "priradený k nastaveniu \"násobenie_krytia\", ako je zvykom. 0,9 je vhodné " -"pre bežné ťahy, nastavte menšie hodnoty, ak má váš štetec priveľký rozptyl, " +"pre bežné ťahy, menšie hodnoty nastavte ak má váš štetec priveľký rozptyl, " "alebo väčšie, ak používate nastavenie \"kvapky_za_sekundu\".\n" "Pri hodnote 0,0 sa hodnota krytia počíta pre individuálne kvapky\n" "Pri hodnote 1,0 sa hodnota krytia počíta pre výsledný ťah, predpokladajúc, " "že na každý pixel v priemere pripadá (kvapiek_na_polomer*2) kvapiek počas " "ťahu" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Polomer" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -88,22 +94,26 @@ "0,7 znamená 2 pixely\n" "3,0 znamená 20 pixelov" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Tvrdosť" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" "Tvrdé okraje kruhu štetca (nastavením na nulu sa nič nenakreslí). Na " -"dosiahnutie najvyššej tvrdosti, musíte zakázať Zjemnenie pixelov." +"dosiahnutie najvyššej tvrdosti musíte zakázať Zjemnenie pixelov." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Zjemnenie pixelov" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -112,17 +122,19 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" -"Toto nastavenie znižuje tvrdosť, ak je potrebné, aby sa vyhlo aliasingu (" -"efekt \"pixelových schodov\") tým, že mierne rozmaže kvapku.\n" +"Toto nastavenie znižuje tvrdosť, ak je potrebné, aby sa vyhlo aliasingu " +"(efekt \"pixelových schodov\") tým, že mierne rozmaže kvapku.\n" "\n" " 0,0 funkciu vypína (pre veľmi silné gumy a pixelové štetce)\n" " 1,0 rozmaže jeden pixel (vhodná hodnota)\n" " 5,0 značne rozmaže, tenké ťahy zmiznú" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Kvapiek na základný polomer" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -131,10 +143,12 @@ "Určuje počet kvapiek, ktorý sa nakreslí počas pohybu ukazovateľa o jeden " "polomer štetca (presnejšie o základnú hodnotu polomeru)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Kvapiek na skutočný polomer" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -143,21 +157,77 @@ "Rovnaké ako vyššie, avšak použitý je práve vykreslený polomer, ktorý sa môže " "meniť dynamicky" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Kvapiek za sekundu" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Počet kvapiek, ktorý sa nakreslí každú sekundu, bez ohľadu na prejdenú dráhu " "ukazovateľa" +#. Brush setting #: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "Mierka mriežky" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" +"Mení celkovú mierku, na ktorej pracuje vstup štetca \"mriežka\".\n" +"Logaritmická škála (rovnaká ako pre polomer štetca).\n" +"Mierka 0 zodpovedá mriežke 256x256 pixelov." + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "Mierka mriežky X" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Mení mierku mriežky, na ktorej pracuje vstup štetca \"mriežka\" - iba v " +"smere osi X.\n" +"Rozsah je 0 až 5.\n" +"Umožňuje natiahnuť alebo stlačiť vzor mriežky." + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "Mierka mriežky Y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Mení mierku mriežky, na ktorej pracuje vstup štetca \"mriežka\" - iba v " +"smere osi Y.\n" +"Rozsah je 0 až 5.\n" +"Umožňuje natiahnuť alebo stlačiť vzor mriežky." + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Náhodný polomer" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -173,11 +243,13 @@ "2) skutočný polomer dosadzovaný do premennej \"Kvapiek na skutočný polomer\" " "sa nezmení" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filter jemnej rýchlosti" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -186,20 +258,24 @@ "0,0 mení rýchlosť rovnako, ako vaša skutočná (neodporúča sa, ale vyskúšajte " "to)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filter hrubej rýchlosti" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "Rovnaké ako \"Filter jemnej rýchlosti, no všimnite si, že rozsah je rozličný" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gama jemnej rýchlosti" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -214,19 +290,23 @@ "pri +8,0 veľmi vysoká rýchlosť zvyšuje \"jemnú rýchlosť\" značne\n" "Presný opak sa deje pre veľmi nízku rýchlosť." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gama hrubej rýchlosti" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Rovnaké ako \"gama jemnej rýchlosti\", ale pre hrubú rýchlosť" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Rozptyl" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -238,11 +318,127 @@ "pri 1,0 má štandardná odchýlka hodnotu jedného základného polomeru\n" "Záporné hodnoty (<0,0) neprodukujú žiaden rozptyl" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Posun Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "Presúva kvapky hore alebo dole, na základe súradníc plátna." + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Posun X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "Presúva kvapky doprava alebo doľava, na základe súradníc plátna." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Uhlový posun: Smer" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "Sleduje smer ťahu, na základe čoho posúva kvapky na jednu stranu." + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Uhlový posun: Rektascenzia" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" +"Sleduje smer náklonu, na základe čoho posúva kvapky na jednu stranu. " +"Vyžaduje náklon." + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Uhlový posun: Zobrazenie" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" +"Sleduje orientáciu zobrazenia, na základe čoho posúva kvapky na jednu stranu." + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Zrkadlený uhlový posun: Smer" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "Sleduje smer ťahu, na základe čoho posúva kvapky na obe strany." + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Zrkadlený uhlový posun: Rektascenzia" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" +"Sleduje smer náklonu, na základe čoho posúva kvapky na obe strany ťahu. " +"Vyžaduje náklon." + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Zrkadlený uhlový posun: Zobrazenie" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" +"Sleduje orientáciu zobrazenia, na základe čoho posúva kvapky na obe strany " +"ťahu." + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Úprava uhlových posunov" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "Mení uhol uhlového posunu od predvolenej hodnoty 90 stupňov." + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Koeficient posunov" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "Logaritmický koeficient pre posuny X, Y a Uhlový posun." + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Posun podľa rýchlosti" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -254,19 +450,23 @@ "> 0 kreslenie tam, kam sa posúva ukazovateľ\n" "< 0 kreslenie tam, odkiaľ prichádza ukazovateľ" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filter posunu podľa rýchlosti" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "Ako pomaly sa posun vracia k nule, keď kurzor zastaví" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Pomalé sledovanie pozície" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -275,11 +475,13 @@ "odstraňujú viac rozptylu v pohyboch kurzora. Užitočné na kreslenie " "uhladnených, komixových obrysov." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Pomalé sledovanie v závislosti na kvapke" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -287,11 +489,13 @@ "Podobné ako vyššie, ale na úrovni kvapiek (ignoruje koľko času prešlo, ak " "kvapky nezávisia od času)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Šum sledovania" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -299,27 +503,35 @@ "Pridá náhodnosť ukazovateľu myši, čo zvyčajne generuje mnoho malých čiar v " "náhodných smeroch. Možno použiť spolu s \"pomalým sledovaním\"" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Odtieň farby" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Sýtosť farby" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Hodnota farby" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Hodnota farby (jas, intenzita)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Uloženie farby" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -332,11 +544,13 @@ " 0,5 priblíži aktívnu farbu tej, ktorá bola uložená so štetcom\n" " 1,0 nastaví aktívnu farbu na tú uloženú so štetcom" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Zmena odtieňa farby" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -348,11 +562,13 @@ " 0,0 funkciu vypína\n" " 0,5 posunie odtieň o 180 stupňov proti smeru hod. ručičiek" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Zmena svetlosti farby (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -364,11 +580,13 @@ " 0,0 funkciu vypína\n" " 1,0 zosvetľuje" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Zmena sýtosti farby (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -380,11 +598,13 @@ " 0,0 funckiu vypína\n" " 1,0 sýtosť zvyšuje" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Zmena hodnoty farby (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -398,11 +618,13 @@ " 0,0 funkciu vypína\n" " 1,0 zosvetľuje" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Zmena sýtosti farby (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -416,12 +638,13 @@ " 0,0 funkciu vypína\n" " 1,0 sýtosť zvyšuje" -#: ../brushsettings-gen.h:33 -#: ../gui/brusheditor.py:323 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Rozmazanie" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -435,11 +658,52 @@ " 0,5 mieša rozmazávanú farbu s farbou štetca\n" " 1,0 používa iba rozmazávanú farbu" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigment" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" +"Režim spektrálneho subtraktívneho miešania farieb.\n" +"Delí spektrum na komponenty, ktoré mieša subtraktívne.\n" +"0,0 žiadne spektrálne miešanie\n" +"1,0 iba spektrálne miešanie" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Priehľadnosť rozmazania" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" +"Určuje aká priehľadnosť sa zachytí a rozmaže, podobne ako pri uzamknutom " +"alfa kanále.\n" +"1,0 nezachytáva priehľadnosť\n" +"0,5 zachytí iba 50% priehľadnosť a vyššiu\n" +"0,0 nemá žiaden efekt.\n" +"Záporné hodnoty robia opak (-0,5 zachytí 50% a menšiu)" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Dĺžka rozmazania" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -454,11 +718,51 @@ " 0,5 mení rozmazávanú farbu postupne na farbu podkladu\n" " 1,0 rozmazávanú farbu nemení" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Koeficient dĺžky rozmazania" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" +"Logaritmický koeficient pre hodnotu Dĺžka rozmazania.\n" +"Užitočné pre veľké štetce s mnohými kvapkami.\n" +"Čím väčšia je dĺžka rozmazania, tým viac sa rozprestrie farba. To tiež " +"dramaticky zlepšuje beh programu, keďže sa menej často vzorkuje plátno" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "Vedro rozmazania" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" +"Je 256 vedier, každé z nich môže obsahovať farbu vybranú z plána.\n" +"Nastavenie určuje, ktoré vedro má byť použité, pre lepšiu variabilitu a " +"realizmus štetca.\n" +"Užitočné najmä v spojení s nastavením \"Vlastný vstup\" na prepojenie s " +"inými nastaveniami, napr. s posunmi." + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Polomer rozmazania" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -471,14 +775,15 @@ " 0,0 používa polomer štetca\n" "-0,7 používa polovicu polomeru štetca (rýchle, no nie vždy intuitívne)\n" "+0,7 používa dvojnásobok polomeru štetca\n" -"+1,6 používa päťnásobok polomeru štetca (pomalý výkon)" +"+1,6 používa päťnásobok polomeru štetca (pomalé)" -#: ../brushsettings-gen.h:36 -#: ../gui/device.py:50 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Guma" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -490,11 +795,13 @@ " 0,5 pixely získavajú 50% priehľadnosť\n" " 1,0 bežná guma" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Začiatok ťahu" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -502,11 +809,13 @@ "Tlak potrebný na začatie ťahu. Ovplyvňuje iba vstup \"Ťah\", MyPaint " "nepotrebuje minimálny tlak na začatie kreslenia." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Dĺžka ťahu" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -514,11 +823,13 @@ "Ako ďaleko sa posunie ukazovateľ, kým vstup \"Ťah\" dosiahne hodnotu 1,0. " "Hodnota je logaritmická, záporné hodnoty proces neobrátia." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Trvanie ťahu" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -531,11 +842,13 @@ "2,0 znamená dvakrát dlhšie, než by trval nárast z 0,0 na 1,0\n" "9,9 a viac znamená nekonečno" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Vlastný vstup" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -545,36 +858,50 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" +"Priradí vlastný vstup tejto hodnote. Ak funguje spomalene, priblížte vstup k " +"tejto hodnote. Idea je, že tento vstup nastavíte na kombináciu závislostí na " +"tlaku/rýchlosti/čomkoľvek a iné nastavenia závislé na tomto vstupe, miesto " +"opakovaného nastavovania tej istej kombinácie.\n" +"Nastavením na „Náhodne“ môžete generovať pomalý (hladký) náhodný vstup." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filter vlastného vstupu" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" +"Ako pomaly vlastný vstup nasleduje žiadanú hodnotu. Funguje na úrovni " +"kvapiek (neberie do úvahy uplynutý čas, ak kvapky nezávisia na čase).\n" +"0,0 nespomaľuje (zmena nastáva okamžite)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Eliptická kvapka: pomer" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Pomer priemerov kvapiek. Musí byť väčšie ako 1,0, kde 1,0 znamená dokonale " "kruhovú kvapku." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Eliptická kvapka: uhol" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -586,11 +913,13 @@ " 45,0 otočí kvapky o 45 stupňov po smere hod. ručičiek\n" " 180,0 kreslí znovu horizontálne" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Smerový filter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -598,11 +927,13 @@ "Nízka hodnota spôsobí rýchlejšiu adaptáciu na smer vstupu, vyššia hodnota ho " "vyhladzuje." -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Uzamknúť alfa kanál" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -611,52 +942,88 @@ " 1.0 alpha channel fully locked" msgstr "" "Nezmení alfa kanál vrstvy (kreslenie iba tam, kde už je farba)\n" -" 0.0 normálne kreslenie\n" -" 0.5 polovica farby je normálne použitá\n" -" 1.0 alfa kanál plne uzamknutý" +" 0,0 normálne kreslenie\n" +" 0,5 polovica farby je normálne použitá\n" +" 1,0 alfa kanál plne uzamknutý" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Ofarbenie" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" "Ofarbenie cieľovej vrstvy nastavením jej odtieňu a sýtosti z aktívnej farby " -"štetca so zachovaním svojej hodnoty a alfa kanálu." +"štetca, zachovajúc svoju hodnotu a alfa kanál." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "Posterizácia" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" +"Intenzita posterizácie, znižuje počet farieb na základe nastavenia „Úrovne " +"posterizácie“, zachovajúc alfa kanál." + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "Úrovne posterizácie" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" +"Počet úrovní posterizácie (deleno 100).\n" +"0,05 = 5 úrovní, 0,2 = 20 úrovní, atď.\n" +"Hodnoty nad 0,5 môžu byť nepatrné." + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Prichytenie na pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -"Prichytí stred kvapky a jej polomer na pixel. Hodnotou 1,0 nastavíte tenký \"" -"pixelový\" štetec." +"Prichytí stred kvapky a jej polomer na pixel. Hodnotou 1,0 nastavíte tenký " +"\"pixelový\" štetec." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Zosilnenie tlaku" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" "Týmto sa zmení ako tvrdo tlačíte. Násobí tlak tabletu konštantným násobkom." -#. Tab label in preferences dialog -#: ../brushsettings-gen.h:53 -#: ../po/tmp/preferenceswindow.glade.h:27 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Tlak" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -666,34 +1033,13 @@ "pri použití zosilnenia tlaku. Ak používate myš, hodnota bude 0,5 pri " "stlačení tlačidla a 0,0 pri uvoľnení tlačidla." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Jemná rýchlosť" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Hrubá rýchlosť" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Rovnaké ako jemná rýchlosť, ale s pomalšími zmenami. Tiež pozri súvisiace " -"nastavenie \"filter hrubej rýchlosti\"." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Náhodnosť" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -701,26 +1047,29 @@ "Náhodný šum, meniaci sa pri každom vyhodnocovaní. Hodnoty sú rovnomerne " "rozložené medzi 0 a 1." -#: ../brushsettings-gen.h:57 -#: ../gui/brusheditor.py:359 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Ťah" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" "Tento vstup pomaly vzrastá z 0,0 na 1,0 pri ťahu štetcom. Môže byť tiež " -"nastavený tak, aby pravidelne preskakoval znova na 0,0 pri tom, ako ťaháte (" -"pozrite nastavenia \"Dĺžka ťahu\" a \"Trvanie ťahu\"." +"nastavený tak, aby pravidelne preskakoval znova na 0,0 pri tom, ako ťaháte " +"(pozrite nastavenia \"Dĺžka ťahu\" a \"Trvanie ťahu\"." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Smerovanie" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -728,11 +1077,13 @@ "Uhol ťahu v stupňoch. Hodnota ostáva v rozmedzí 0,0 až 180,0, účinne " "ignorujúc otočenia o 180 stupňov." -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "Deklinácia" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Deklinácia/Náklon" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -740,11 +1091,13 @@ "Deklinácia stylusu. 0 ak je stylus rovnobežne s tabletom, 90 ak je na tablet " "kolmo." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Rektascenzia" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -754,14 +1107,203 @@ "otočená 90 stupňov po smere hod. ručičiek, -90 ak je otočená 90 stupňov " "proti smeru hod. ručičiek." -#: ../brushsettings-gen.h:61 -#: ../gui/brusheditor.py:385 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Jemná rýchlosť" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Ako rýchlo sa aktuálne hýbe kurzor. Môže sa veľmi rýchlo meniť. Na osvojenie " +"si rozsahu skúste možnosť „Vypísať vstupné hodnoty“ v menu „Pomocník“. " +"Záporné hodnoty sú neobvyklé, ale možné pri veľmi nízkej rýchlosti." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Hrubá rýchlosť" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Rovnaké ako jemná rýchlosť, ale s pomalšími zmenami. Tiež pozri súvisiace " +"nastavenie \"filter hrubej rýchlosti\"." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Vlastné" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Toto je používateľom určený vstup. Pre viac podrobností si pozrite " "nastavenie „vlastný vstup“." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Smerovanie 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "Uhol ťahu, od 0 po 360 stupňov." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Uhol nábehu" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" +"Rozdiel uhlov, v stupňoch, medzi smerovaním stylusu, a smerom ťahu.\n" +"Rozsah je +/- 180,0.\n" +"0,0 znamená, že smer ťahu zodpovedá smeru stylusu.\n" +"90 znamená, že smer ťahu je kolmý na smer stylusu.\n" +"180 znamená, že smer ťahu je priamo proti smeru stylusu." + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Deklinácia/Náklon X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Deklinácia stylusu voči osi X. 90/-90 ak je stylus rovnobežne s tabletom, 0 " +"ak je na tablet kolmo." + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Deklinácia/Náklon Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Deklinácia stylusu voči osi Y. 90/-90 ak je stylus rovnobežne s tabletom, 0 " +"ak je na tablet kolmo." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "Mriežka X" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"Súradnica na osi X na 256-pixelovej mriežke. Cyklicky prechádza medzi 0 až " +"256 pri tom ako sa kurzor pohybuje po osi X. Podobné nastaveniu „Ťah“. Dá sa " +"využiť na vytváranie papierovej textúry pomocou zmeny krytia, atď.\n" +"Najlepšie výsledky sa dajú dosiahnuť veľkosťou štetca značne menšou, než je " +"mierka mriežky." + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "Mriežka Y" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"Súradnica na osi Y na 256-pixelovej mriežke. Cyklicky prechádza medzi 0 až " +"256 pri tom ako sa kurzor pohybuje po osi Y. Podobné nastaveniu „Ťah“. Dá sa " +"využiť na vytváranie papierovej textúry pomocou zmeny krytia, atď.\n" +"Najlepšie výsledky sa dajú dosiahnuť veľkosťou štetca značne menšou, než je " +"mierka mriežky." + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Úroveň priblíženia" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" +"Aktuálna úroveň priblíženia zobrazenia plátna.\n" +"Logaritmická škála: 0.0 je 100%, 0.69 je 200%, -1.38 je 25%\n" +"Pre nastavenie Polomer, hodnota -4,15 spôsobuje približne konštantnú veľkosť " +"štetca vo vzťahu k úrovni priblíženia." + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "Základný polomer štetca" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" +"Základný polomer štetca umožňuje upraviť správanie štetca keď sa zväčšuje " +"alebo zmenšuje.\n" +"Je dokonca možné vyrovnať nárast veľkosti kvapiek a na zväčšenie štetca " +"využiť iné nastavenie.\n" +"Všimnite si nastavenia „Kvapiek na základný polomer“ a „Kvapiek na skutočný " +"polomer“, ktoré sa správajú značne rozdielne." + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "Rotácia v osi" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" +"Rotácia stylusu okolo jeho osi.\n" +"0 keď nie je natočený\n" +"+90 keď je natočený 90 stupňov v smere hodinových ručičiek\n" +"-90 keď je natočený 90 stupňov proti smeru hodinových ručičiek" diff -Nru libmypaint-1.3.0/po/sl.po libmypaint-1.5.1/po/sl.po --- libmypaint-1.3.0/po/sl.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/sl.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,34 +7,42 @@ msgstr "" "Project-Id-Version: 0.9.0-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2010-10-16 20:21+0200\n" -"Last-Translator: Luka Čehovin \n" -"Language-Team: Ubuntu Slovenia \n" -"Language: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Slovenian \n" +"Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 3.5-dev\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-Country: SLOVENIA\n" -"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Prosojnost" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 #, fuzzy msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" -msgstr "0 pomeni, da je čopič neviden, 1 pa, da je neprosojen" +msgstr "" +"0 pomeni, da je čopič neviden, 1 pa, da je neprosojen\n" +"(also known as alpha or opacity)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Množenje prosojnosti" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -43,10 +51,12 @@ "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -59,10 +69,12 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Polmer" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -70,20 +82,24 @@ " 3.0 means 20 pixels" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Trdost" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -93,42 +109,90 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Število pik na osnovni radij" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Število pik na osnovni radij" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Pritiskov na sekundo" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 -#, fuzzy msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "število točk, izrisanih v sekundi, ne glede na to, kako daleč se premakne " "kazalec" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "Naključne vrednosti polmera" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -137,30 +201,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "Filter fine hitrosti " +msgstr "Filter fine hitrosti" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filter grobe hitrosti" -#: ../brushsettings-gen.h:15 -#, fuzzy +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "Enako kot filter pri fini hitrosti, vendar z drugačnim razponom" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gama fine hitrosti" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -170,20 +239,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gama grobe hitrosti" -#: ../brushsettings-gen.h:17 -#, fuzzy +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Enako kot gama pri fini hitrosti" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Tresenje" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -191,11 +263,123 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "Odmik glede na hitrost" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "Odmik glede na hitrost" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "Filter odmika glede na hitrost" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Odmik glede na hitrost" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -203,67 +387,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Filter odmika glede na hitrost" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Šum sledenja" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Odtenek barve" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Nasičenost barve" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Svetlost barve" -#: ../brushsettings-gen.h:26 -#, fuzzy +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "svetlost barve (intenziteta)" -#: ../brushsettings-gen.h:27 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Zamenjaj barvo" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -272,11 +470,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Spremeni odtenek barve" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -284,11 +484,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Sprememba svetlosti barve (HSL barvni model)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -296,11 +498,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Spremeni nasičenost barve (HSL barvni model)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -308,11 +512,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Spremeni svetlost barve (HSV barvni model)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -321,11 +527,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Spremeni nasičenost barve (HSV barvni model)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -334,11 +542,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Razmaži" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -347,11 +557,43 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Polmer razmaza" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Dolžina razmaza" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -361,11 +603,44 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Dolžina razmaza" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Dolžina razmaza" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Polmer razmaza" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -375,12 +650,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Radirka" -#: ../brushsettings-gen.h:36 -#, fuzzy +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -392,31 +668,37 @@ " 1.0 popolna radirka\n" " 0.5 proti 50% prosojnosti" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Prag potega" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Trajanje potega" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Čas potega" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -425,11 +707,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Poljuben vhod" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -440,11 +724,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Filter poljubnega vhoda" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -452,22 +738,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Eliptičnost čopiča: razmerje" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Eliptičnost čopiča: kot" -#: ../brushsettings-gen.h:43 -#, fuzzy +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -479,12 +768,13 @@ "45.0 45 stopinj, v smeri urinega katalca\n" "180.0 spet horizontalno" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Smerni filter" -#: ../brushsettings-gen.h:44 -#, fuzzy +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -492,11 +782,13 @@ "nizka vrednost bo omogočila, da se smer hitreje prilagaja vhodnim " "vrednostim, višja vrednost pa bo gibanje bolj zgladila" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -505,44 +797,74 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Barva" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 -#, fuzzy +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Pritisk" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Pritisk" -#: ../brushsettings-gen.h:53 -#, fuzzy +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -551,84 +873,229 @@ "Pritisk, ki ga sporoča grafična tablica med 0.0 in 1.0. Če je v uporabi " "miška bo vrednost 0.5, v primeru pritisnjenega gumba in 0.0 drugače." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Fina hitrost" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Groba hitrost" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Naključno" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Poteg" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Smer" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Smer" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Fina hitrost" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Groba hitrost" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Poljubno" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Smer" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Smer" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Smer" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/sq.po libmypaint-1.5.1/po/sq.po --- libmypaint-1.3.0/po/sq.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/sq.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Albanian \n" +"Language: sq\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Drejtimi" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "E personalizuar" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Drejtimi" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/sr@latin.po libmypaint-1.5.1/po/sr@latin.po --- libmypaint-1.3.0/po/sr@latin.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/sr@latin.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1073 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Serbian (latin) \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"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%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Slučajan" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Smer" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Prilagođeno" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Smer" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/sr.po libmypaint-1.5.1/po/sr.po --- libmypaint-1.3.0/po/sr.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/sr.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1073 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-26 00:51+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Serbian (cyrillic) \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"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%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Притисак" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Случајан" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Смер" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "У реду брзина" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "посебна" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Смер" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/sv.po libmypaint-1.5.1/po/sv.po --- libmypaint-1.3.0/po/sv.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/sv.po 2020-02-06 15:42:50.000000000 +0000 @@ -4,22 +4,24 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-08-05 13:37+0200\n" -"Last-Translator: Martin Trokenheim \n" -"Language-Team: Swedish " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2020-01-11 10:21+0000\n" +"Last-Translator: Jesper Lloyd \n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.10.1\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Opacitet" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -28,10 +30,12 @@ "0 anger att penseln är genomskinlig, 1 att den är fullt synlig.\n" "(också känt som alfa eller opacitet)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Multiplicera opacitet" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -45,10 +49,12 @@ "Denna inställning ser till att sluta måla när trycket är 0. Detta är bara en " "konvention, beteendet är samma som för 'ogenomskinlighet'." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Linjär opacitet" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -68,13 +74,15 @@ "'dabs_per_second'\n" "0.0 - opacitetsvärdet gäller för de individuella delarna av penselnedslagen\n" "1.0 - opacitetsvärdet gäller för det slutgiltiga penseldraget, förmodat att " -"varje pixel får (dabs_per_radius*2) penseldetslag i medeltal under ett " +"varje pixel får (dabs_per_radius*2) penselnedslag i medeltal under ett " "penseldrag" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "Radie" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -85,10 +93,12 @@ " 0.7 betyder 2 pixlar\n" " 3.0 betyder 20 pixlar" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "Hårdhet" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -97,10 +107,12 @@ "Hård kantcirkel för penseln (om detta sätts till noll ritas ingenting). För " "att nå maximal hårdhet måste också pixelludd deaktiveras." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "Pixelludd" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -115,10 +127,12 @@ " 1.0 oskärpa för en pixel (bra värde)\n" " 5.0 tydlig oskärpa, tunna streck kommer att försvinna" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "Penselnedslag per basradie" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -127,10 +141,12 @@ "Hur många penselnedslag som ritas medan pekaren rör sig en penselradie (mer " "exakt: radiens basvärde)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "Penselnedslag per faktisk radie" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -139,22 +155,76 @@ "Samma som ovan, men använder den nuvarande radien (vilken kan ändras " "dynamiskt)" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "Penselnedslag per sekund" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" "Penselnedslag som ritas varje sekund, oberoende av hur långt pekaren flyttar " "sig" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" -msgstr "Slumpmässig radien" +msgid "GridMap Scale" +msgstr "Rutnätsstorlek" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" +"Ändrar skalan som penselinmatningen Rutnät använder sig av.\n" +"Skalan är logaritmisk (samma skala som för penselradien).\n" +"Värdet 0 ger ett rutnät av 256x256 pixlar." + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "Rutnätsskalning X" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Ändrar skalan som rutnätet använder sig av - påverkar endast x-axeln.\n" +"Omfånget är 0-5x.\n" +"Detta möjliggör utsträckning eller hoptryckning av rutnätsmönstret." + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "Rutnätsskalning Y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" +"Ändrar skalan som rutnätet använder sig av - påverkar endast y-axeln.\n" +"Omfånget är 0-5x.\n" +"Detta möjliggör utsträckning eller hoptryckning av rutnätsmönstret." + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Slumpmässig radie" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " @@ -167,11 +237,13 @@ "1) Penselnedslag med stor radie blir mer genomskinliga\n" "2) Den ändrar inte den faktiska radien använd av vissa inställningar" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Filter för finjusterad hastighet" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -180,21 +252,25 @@ "hastigheten.\n" "0.0 innebär att förändringen sker omedelbart (rekommenderas inte, men testa)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "Filter för grovjusterad hastighet" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" "Samma som 'filter för finjusterad hastighet', men notera att intervallet " "skiljer sig" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "Gamma för finjusterad hastighet" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -204,26 +280,30 @@ "For very slow speed the opposite happens." msgstr "" "Detta ändrar hur finjusterad hastighet reagerar mot extrema faktiska " -"hastigheter. Du ser skillnaden bäst om denna hastighet är knuten till radien." -"\n" +"hastigheter. Du ser skillnaden bäst om denna hastighet är knuten till " +"radien.\n" " -8.0 - mycket hög hastighet ökar inte finjusterad hastighet särskilt " "mycket\n" " +0.0 - mycket hög hastighet påverkar finjusterad hastighet väldigt mycket\n" "Det motsatta gäller för mycket långsamma hastigheter." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "Gamma för grovjusterad hastighet" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "Samma som 'Gamma för finjusterad hastighet' men för grov hastighet" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "Darr" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -235,11 +315,136 @@ " 1.0 ger skakningar stora som en hel penselradie\n" " <0.0 negativa värden ger ingen skakning" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Förskjutning i y-led" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" +"Förskjuter duttarna uppåt eller nedåt i förhållande till målardukens " +"grundrotation." + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Förskjutning i x-led" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" +"Förskjuter duttarna till vänster eller höger i förhållande till målardukens " +"grundrotation." + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Vinkelbaserad förskjutning: Riktning" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" +"Förskjuter duttarna till ena sidan av penseldraget, baserat på dess riktning." + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Vinkelbaserad förskjutning: Lutning" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" +"Förskjuter duttarna till ena sidan av penseldraget, baserat på " +"lutningsriktning. Kräver lutningsinmatning." + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Vinkelbaserad förskjutning: Vy" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" +"Förskjuter duttarna till ena sidan av penseldraget, baserat på vyns rotation." + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Speglad vinkelbaserad förskjutning: Riktning" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" +"Förskjuter duttarna till båda sidorna av penseldraget, baserat på dess " +"riktning." + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Speglad vinkelbaserad förskjutning: Lutning" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" +"Förskjuter duttarna till båda sidorna av penseldraget, baserat på " +"lutningsriktning. Kräver lutningsinmatning." + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Speglad vinkelbaserad förskjutning: Vy" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" +"Förskjuter duttarna till båda sidorna av penseldraget, baserat på vyns " +"rotation." + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Justering för vinkelbaserade förskjutningar" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" +"Använd en anpassad riktningsvinkel för de vinkelbaserade " +"förskjutningsinställningarna. Standardvärdet är 90 grader." + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Förskjutningsfaktor" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "Logaritmisk multiplikand för förskjutningsinställningarna." + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "Förskjutning beroende på hastighet" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -251,21 +456,25 @@ "> 0 - rita där pekaren flyttar till\n" "< 0 - rita där pekaren flyttas från" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "Förskjutning beroende på hastighetsfilter" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "Hur långsamt förskjutningen går tillbaka till noll efter att pekaren slutat " "röra sig" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Långsam positionsspårning" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -274,11 +483,13 @@ "effekten, högre värden tar bort allt mer skakningar i pekarrörelsen. Detta " "är användbart för att rita mjuka, serietidningslika linjer." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "Långsam spårning per penselnedslag" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -286,11 +497,13 @@ "Liknande ovanstående, men på penselnedslags-nivå (ignorerar hur mycket tid " "som gått om penselnedslagen inte beror på tid)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "Spårbrus" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -299,27 +512,35 @@ "linjer i slumpmässiga riktningar; kan vara värt att testa med 'långsam " "spårning'" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Nyans" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Färgmättnad" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Färgens ljusstyrka" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Valör (ljushet, intensitet)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Spara färg" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -327,17 +548,19 @@ " 0.5 change active color towards brush color\n" " 1.0 set the active color to the brush color when selected" msgstr "" -"När man väljer en pensel kan färgen bli återställd till det den sparades med." -"\n" +"När man väljer en pensel kan färgen bli återställd till det den sparades " +"med.\n" " 0.0 ändra inte den aktiva färgen när man väljer denna pensel\n" " 0.5 ändra den aktiva färgen i riktning mot penselfärgen\n" " 1.0 sätt den aktiva färgen till penselfärgen när den väljs" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Ändra nyans" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -349,11 +572,13 @@ " 0.0 avstängd\n" " 0.5 skifta nyansen 180 grader motsols" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Ändra färgens ljusstyrka (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -365,11 +590,13 @@ " 0.0 avstängd\n" " 1.0 mer vit" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Ändra färgmättnad (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -381,11 +608,13 @@ " 0.0 avstängd\n" " 1.0 mer mättad färg" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Ändra färgens ljusstyrka" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -399,11 +628,13 @@ " 0.0 avstängd\n" " 1.0 ljusare" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Ändra färgmättnad (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -417,11 +648,13 @@ " 0.0 avstängd\n" " 1.0 mer mättad färg" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Smeta ut" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -429,17 +662,57 @@ " 0.5 mix the smudge color with the brush color\n" " 1.0 use only the smudge color" msgstr "" -"Måla med 'smeta ut'-färg istället för penselfärg. Denna färg justeras " -"långsamt till att bli lika med den färg du målar över.\n" -" 0.0 använd inte 'smeta ut'-färg\n" -" 0.5 blanda 'smeta ut'-färg med penselfärg\n" -" 1.0 använd bara 'smeta ut'-färg" +"Måla även med utsmetningsfärg istället för enbart penselfärg. Denna färg är " +"baserad på färgen på duken som penseln befinner sig över.\n" +" 0.0 använd inte utsmetningsfärg\n" +" 0.5 blanda utmsetningsfärg med penselfärg\n" +" 1.0 använd bara utsmetningsfärg" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigment" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" +"Subtraktiv spektral färgblandningsmetod.\n" +"0.0 ingen spektral färgblandning\n" +"1.0 endast spektral färgblandning" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Utsmetningstransparens" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" +"Kontrollera till vilken grad transparens plockas upp och smetas ut. Snarlikt " +"alfa-låsning.\n" +"1.0 ingen transparens smetas ut\n" +"0.5 påverkar endast färger med högst 50% transparens\n" +"0.0 ingen inverkan på utsmetning\n" +"Negativa värden har motsatt effekt" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" -msgstr "Längd för att smeta ut" +msgstr "Utsmetningslängd" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -448,16 +721,58 @@ "0.5 change the smudge color steadily towards the canvas color\n" "1.0 never change the smudge color" msgstr "" -"Detta styr hur snabbt 'smeta ut'-färg växlar till färgen du målar över.\n" -" 0.0 ändra omedelbart till dukfärg\n" -" 0.5 ända 'smeta-utfärg' gradvis mot dukfärg\n" -" 1.0 ändra aldrig 'smeta ut'-färg" +"Detta styr hur hastigt utsmetningsfärgen övergår till färgen på målarduken " +"(under penseln).\n" +" 0.0 ändra omedelbart till dukens färg\n" +" 0.5 ända utsmetningsfärgen gradvis mot färger på duken.\n" +" 1.0 ändra aldrig utsmetningsfärgen" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Utsmetningslängdsfaktor" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" +"Logaritmisk faktor för inställningen \"Utsmetningslängd\".\n" +"Användbar vid korrigering av väldigt stora penslar med höga mängder duttar.\n" +"Ju större utsmetningslängd, desto mer kommer en färg att spridas och " +"dessutom förbättras prestandan markant" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "Utsmetningshink" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" +"Det finns 256 s.k hinkar som var och en kan innehålla en färg som hämtats " +"från målarduken.\n" +"Du kan kontrollera vilken hink som används vid utsmetningen, för att " +"förbättra en pensels variation och realism.\n" +"Särskilt användbar i kombination med \"Användardefinierad indata\", för att " +"föra samman hinkarna med andra inställningar, såsom förskjutningar." -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" -msgstr "Smetningsradius" +msgstr "Utsmetningsradius" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -466,17 +781,19 @@ "+0.7 twice the brush radius\n" "+1.6 five times the brush radius (slow performance)" msgstr "" -"Detta förändrar radien för den cirkel som används för att smeta ut färg.\n" +"Detta förändrar radien för den cirkel som utsmetningsfärgen hämtas från.\n" "0.0 använd penselns radie\n" "-0.7 halva penselradien\n" "+0.7 dubbla penselradien\n" "+1.6 fem gånger pensel radien (långsamt)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Suddgummi" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -488,11 +805,13 @@ " 1.0 vanligt suddgummi\n" " 0.5 pixlar som målas blir 50% genomskinliga" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Anslagskänslighet för penseldrag" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -501,11 +820,13 @@ "påverkar enbart hur färgen appliceras, det finns ingen undre gräns för att " "börja måla." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Penseldragets varaktighet" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -513,11 +834,13 @@ "Hur långt du måste måla innan penseldraget når värdet 1.0. Detta värde är " "logaritmiskt (negativa värden kommer inte att vända på processen)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Penseldragets hållbarhetstid" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -531,12 +854,13 @@ " 2.0 - dubbelt så lång tid som för att växa från 0 till 1.0\n" " 9.9 eller mer - oändligt" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Användardefinierad indata" -#: ../brushsettings-gen.h:40 -#, fuzzy +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -546,19 +870,21 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" -"Sätt de användardefinierade ingångsparametern till detta värde. Om det blir " +"Sätt den användardefinierade ingångsparametern till detta värde. Om det blir " "långsammare, justera det mot detta värde (se nedan). Tanken är att låta " "denna parameter bero på en mix av tryck, hastighet, etc - och sedan låta " -"andra parametrar bero på denna i sin tur - istället för att upprepa denna " -"konfiguration där den behövs.\n" +"andra inställningar bero på denna ”anpassade ingångsparameter” i sin tur - " +"istället för att upprepa denna konfiguration där den behövs.\n" "Om du låter parametern variera slumpmässigt kan du skapa en mjuk, långsam " "rörelse." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Användardefinierat filter" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -570,23 +896,27 @@ "hur mycket tid som gått om uppdateringen inte beror på tid.\n" " 0.0 omedelbar uppdatering" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" -msgstr "Elliptiska penselnedslag: propotion" +msgstr "Elliptiska penselnedslag: proportion" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "Penselnedslagens förhållande; måste vara >= 1.0, där 1.0 motsvarar ett " -"perfekt cirkelformat penselnedslag" +"perfekt cirkelformat penselnedslag." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Elliptiskt penselnedslag: vinkel" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -598,23 +928,27 @@ " 45.0 - 45 grader, medsols\n" " 180.0 - horisontell igen" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Riktningsfilter" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -"Ett lågt värde gör att riktningen justeras snabbare, ett högt värde gör att " -"det jämnare" +"Ett lågt värde gör att riktningen justeras snabbare, ett högt värde gör det " +"jämnare" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Lås alfakanal" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -627,11 +961,13 @@ " 0.5 hälften av färgen appliceras normalt\n" " 1.0 full låsning av alfakanalen" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Färgsätt" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -639,11 +975,43 @@ "Färgsätt mållagret, ställ in dess nyans och mättnad från den aktiva " "penselfärgen, medan valör och alfa bibehålls." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "Posterisera" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" +"Mängden posterisering, reducerar antalet färger baserat på inställningen " +"\"Posteriseringsnivåer\", med bibehållen alfakanal." + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "Posteriseringsnivåer" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" +"Antal färgnivåer för posterisering (delat med 100).\n" +"0.05 = 5 nivåer, 0.2 = 20 nivåer, etc.\n" +"Förändringar från värden över 0.5 kan vara svåra att urskilja." + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Fäst mot pixel" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -651,11 +1019,13 @@ "Fäst penselnedslagens mitt och dess radie mot pixlar. Ställ in det som 1.0 " "för en tunn pixelpensel." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Tryckförstärkning" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -663,52 +1033,29 @@ "Detta ändrar hur hårt du måste trycka. Det multiplicerar ritplattans tryck " "med en konstant faktor." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Tryck" # brushsettings currently not translated -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -"Trycket som anges av ritplattan, vanligtivis mellan 0.0 och 1.0. Om du " +"Trycket som anges av ritplattan, vanligtvis mellan 0.0 och 1.0. Om du " "använder musen blir det 0.5 när en knapp trycks ner, annars 0.0." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Finjusterad hastighet" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Hur snabb du för tillfället rör pekaren. Detta kan ändra sig mycket fort. " -"Testa 'Skriv ut penselns värden till stdout' för att få en känsla för " -"intervallet; negativa värden är ovanliga, men möjliga vid mycket låga " -"hastigheter." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Grovjusterad hastighet" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Samma som finjusterad hastighet, men ändras långsammare. Se också " -"inställningen för 'Grovjusterad hastighet'." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Slumpmässig" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -716,11 +1063,13 @@ "Snabbt slumpmässigt brus, ändras vid varje uppdatering. Fördelas jämnt " "mellan 0 och 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Penseldrag" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -730,11 +1079,13 @@ "bli inställd till att hoppa tillbaks till noll periodiskt medan du rör " "penseln. Se 'stroke duration' och 'stroke hold time'." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Riktning" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -742,11 +1093,13 @@ "Penseldragets vinkel i grader. Värdet varierar mellan 0.0 och 180.0 och " "ignorerar därmed 180-graderssvängar." -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "Riktning" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Lutning" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -754,11 +1107,13 @@ "Pennans lutning relativt ritbrädans yta. Är 0 när pennan är parallell och " "90.0 när den hålls vinkelrät." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Riktning" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -768,16 +1123,211 @@ "dig. +90 när spetsen är roterad 90 grader medurs. -90 när änden är roterad " "90 grader moturs." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Finjusterad hastighet" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Hur snabb du för tillfället rör pekaren. Detta kan ändra sig mycket fort. " +"Testa 'Skriv ut penselns värden till stdout' för att få en känsla för " +"intervallet; negativa värden är ovanliga, men möjliga vid mycket låga " +"hastigheter." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Grovjusterad hastighet" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Samma som finjusterad hastighet, men ändras långsammare. Se också " +"inställningen för 'Grovjusterad hastighet'." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Special" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Detta är en användardefinierad inställning. Se 'användardefinierad' för fler " "detaljer." +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Riktning 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "Penseldragets vinkel, från 0 till 360 grader." + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Angreppsvinkel" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" +"Skillnaden i grader mellan pennans och penseldragets vinklar.\n" +"Omfånget är +/-180.0.\n" +"0.0 innebär att penseldragets vinkel motsvarar pennans vinkel.\n" +"90 innebär att penseldragets vinkel är vinkelrät i förhållande till pennans " +"vinkel.\n" +"180 innebär att penseldragets vinkel är rakt motsatt pennans vinkel." + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Lutning i x-led" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Pennans lutning i x-led relativt ritbrädans yta. Är 0 när pennan är " +"parallell och 90.0 när den hålls vinkelrät." + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Lutning i y-led" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Pennans lutning i y-led relativt ritbrädans yta. Är 0 när pennan är " +"parallell och 90.0 när den hålls vinkelrät." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "Rutnät x-led" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"X-koordinaten på en 256 pixlar bred ruta. Detta värde kommer att löpa mellan " +"0-256 baserat på pekarens position i x-led. Kan liknas vid \"Penseldrag\". " +"Kan användas för att lägga till papperslika texturer genom att modifiera " +"opacitet, etc.\n" +"Penselns storlek bör vara betydligt mycket mindre än rutorna för bästa " +"resultat." + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "Rutnät y-led" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" +"Y-koordinaten på en 256 pixlar bred ruta. Detta värde kommer att löpa mellan " +"0-256 baserat på pekarens position i y-led. Kan liknas vid \"Penseldrag\". " +"Kan användas för att lägga till papperslika texturer genom att modifiera " +"opacitet, etc.\n" +"Penselns storlek bör vara betydligt mycket mindre än rutorna för bästa " +"resultat." + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Zoom-nivå" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" +"Målardukens aktuella zoomningsnivå.\n" +"Logaritmisk: 0.0 motsvarar 100%, 0.69 motsvarar 200%, -1.38 motsvarar 25%\n" +"För radie-inställningen kan denna inmatning tilldelas ett värde av -4.15, " +"för att få en penselstorlek som är ungefär konstant i förhållande till " +"zoomningsnivån." + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "Basradie" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" +"Basradien gör det möjligt att justera hur en pensel beter sig baserat på " +"dess storlek.\n" +"Det är t.o.m. möjligt att väga upp storleksökning av duttar och justera " +"någonting annat för att göra penseln större.\n" +"Notera inställningarna \"Penselnedslag per basradie\" och \"Penselnedslag " +"per faktisk radie\", som har ett helt annat beteende." + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "Rotation kring egen axel" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" +"Pennans vridning kring egen axel.\n" +"0 när pennan inte är vriden alls.\n" +"+90 när pennan är vriden medsols 90 grader\n" +"-90 när pennan är vriden motsols 90 grader" + #~ msgid "Anti-aliasing" #~ msgstr "Antialiasing" diff -Nru libmypaint-1.3.0/po/ta.po libmypaint-1.5.1/po/ta.po --- libmypaint-1.3.0/po/ta.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/ta.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "குறிப்பிலாத" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "திசை" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "தனிபயன்" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "திசை" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/te.po libmypaint-1.5.1/po/te.po --- libmypaint-1.3.0/po/te.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/te.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-08-11 11:22+0000\n" +"Last-Translator: Madhumitha Thanneeru \n" +"Language-Team: Telugu \n" +"Language: te\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.8-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "అస్పష్టత" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "వ్యాసార్ధం" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "డృడథ్వం" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "నిర్దేశం" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "మలుచుకొనిన" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "నిర్దేశం" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/tg.po libmypaint-1.5.1/po/tg.po --- libmypaint-1.3.0/po/tg.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/tg.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Tajik \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Тасодуфӣ" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Ихтисосӣ" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/th.po libmypaint-1.5.1/po/th.po --- libmypaint-1.3.0/po/th.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/th.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1151 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-23 08:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Thai \n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"การแก้ไขไม่เป็นเชิงเส้นที่นำมาใช้โดยการผสม Dabs หลายด้านบนของแต่ละอื่น ๆ " +"การแก้ไขนี้ควรจะได้รับคุณเชิงเส้น (\"ธรรมชาติ\") การตอบสนองต่อความดันเมื่อความดันถูกแมปกับ " +"opaque_multiply เป็นที่มักจะทำ 0.9 " +"เป็นสิ่งที่ดีสำหรับจังหวะมาตรฐานชุดมันเล็กถ้าแปรงของคุณโปรยมากหรือสูงกว่าหากคุณใช้dabs_ต่อ_วินาที.\n" +"0.0 ค่าทึบแสงข้างต้นเป็นสำหรับdabsบุคคล\n" +"1.0 ค่าทึบแสงข้างต้นเป็นจังหวะแปรงสุดท้ายสมมติว่าแต่ละพิกเซลได้รับ (dabs_ต่อ_รัศมี * 2) " +"brushdabs โดยเฉลี่ยในช่วงจังหวะ" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "รัศมี" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"รัศมีแปรงพื้นฐาน (ลอการิทึม) \n" +"0.7 หมายถึง 2 พิกเซล \n" +"3.0 หมายถึง 20 พิกเซล" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "ความยาก" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "ป้ายในรัศมีพื้นฐาน" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"มีจำนวน Dabs การวาดในขณะที่ตัวชี้ย้ายห่างจากรัศมีแปรงหนึ่งเท่าไร (ที่แม่นยำยิ่งขึ้นค่าฐานของรัศมี)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "ป้ายต่อขอบเขตที่แท้จริง" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "เช่นเดียวกับข้างต้น แต่รัศมีวาดจริงถูกนำมาใช้ซึ่งสามารถที่จะเปลี่ยนแบบไดนามิก" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "การป้าย ต่อวินาที" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "ป้ายการวาดในแต่ละวินาทีไม่ว่าเท่าที่ผ่านมาการเคลื่อนไหวของตัวชี้" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "สุ่มรัศมี" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"เปลี่ยนแปลงรัศมีสุ่มแต่ละDAB นอกจากนี้คุณยังสามารถทำได้ด้วยการป้อนข้อมูล โดย_สุ่ม การตั้งค่ารัศมี " +"ถ้าคุณทำมันที่นี่มีสองความแตกต่าง: 1) ค่าความทึบแสงจะได้รับการแก้ไขดังกล่าวที่มีรัศมีขนาดใหญ่ " +"Dabs เป็นtransparent มากขึ้น 2) มันจะไม่เปลี่ยนรัศมีที่เกิดขึ้นจริงเห็น dabs_ต่อ_ที่เกิดขึ้นจริง_รัศมี" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "ตัวกรองความเร็วที่ดี" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"วิธีการป้อนข้อมูลช้าเร็วที่ดีต่อไปนี้เป็นความเร็วจริง \n" +"0.0 การเปลี่ยนแปลงทันทีที่มีการเปลี่ยนแปลงความเร็วของคุณ (ไม่แนะนำ, แต่ลองได้)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "ตัวกรองความเร็วรวม" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "เหมือน 'ตัวกรองความเร็วที่ดี' แต่ช่วงแตกต่างกัน" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "แกมมาความเร็วที่ดี" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"การเปลี่ยนแปลงนี้ปฏิกิริยาของความเร็วดี 'เข้ากับความเร็วทางกายภาพมาก " +"คุณจะเห็นความแตกต่างที่ดีที่สุดถ้าความเร็วดี 'ถูกแมปกับรัศมี\n" +"-8.0 ความเร็วที่รวดเร็วมากไม่เพิ่มความเร็วดีมากกว่า\n" +"+8.0 ความเร็วเพิ่มขึ้นได้อย่างรวดเร็วมากความเร็วดีมาก\n" +"สำหรับความเร็วช้ามากตรงข้ามที่เกิดขึ้น" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "แกมมาของความเร็วรวม" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "เช่นเดียวกับ 'แกมมาความเร็วที่ดี' สำหรับความเร็วขั้นต้น" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "jitter จิทเทอร์" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"เพิ่มออฟเซตแบบสุ่มไปยังตำแหน่งที่แต่ละรอยแต้มถูกวาดขึ้น \n" +"0.0 ปิดการใช้งาน \n" +"1.0 ส่วนเบี่ยงเบนมาตรฐานเป็นพื้นฐานหนึ่งในความห่างของเส้นรัศมี\n" +"<0.0 ค่าลบทำให้ไม่มี jitter" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "ชดเชยด้วยความเร็ว" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "ชดเชยด้วยความเร็ว" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "ชดเชยด้วยการกรองความเร็ว" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "ชดเชยด้วยความเร็ว" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"การเปลี่ยนแปลงตำแหน่งขึ้นอยู่กับความเร็วของตัวชี้\n" +"= 0 ปิดการใช้งาน\n" +"> 0 วาดตรงจุดที่ตัวชี้ย้ายไปอยู่\n" +"< 0 วาดตรงจุดที่ตัวชี้ย้ายมา" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "ชดเชยด้วยการกรองความเร็ว" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "วิธีชดเชยกลับไปที่ศูนย์เมื่อเคอร์เซอร์หยุดการเคลื่อนไหว" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "การติดตามตำแหน่งล่าช้า" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"ชะลอความเร็วในการติดตามตัวชี้, 0 ปิดการใช้งาน, ค่ามากกว่า 0 การกระตุกจะออกไป. " +"มีประโยชน์สำหรับการวาดภาพเรียบ, โครงร่างเหมือนการ์ตูน." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "การติดตามช้าต่อ dab" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "การติดตามสัญญาณ" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"เพิ่มการสุ่มที่จะชี้เมาส์; นี้มักจะสร้างเส้นขนาดเล็กจำนวนมากในทิศทางที่สุ่ม อาจจะลองนี้พร้อมกับ " +"'ติดตามช้า'" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "ค่าสี" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "ความอิ่มตัวของสี" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "ค่าสี" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "ค่าสี (ความสว่าง,ความเข้ม)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "เปลี่ยนค่าสี" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"เปลี่ยนสีสัน \n" +"-0.1 เข็มนาฬิกาขนาดเล็กที่เปลี่ยนแปลงสีสัน\n" +"0.0 ปิดการใช้งาน\n" +"0.5 การเปลี่ยนแปลงสีสันทวนเข็มนาฬิกา 180 องศา" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "เปลี่ยนความสว่างงของสี (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "เปลี่ยนสีของความอิ่มตัว (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"เปลี่ยนความอิ่มตัวของสีโดยใช้สีรูปแบบ HSL. \n" +"-1.0 สีเทามากขึ้น \n" +"0.0 ปิดการใช้ \n" +"1.0 อิ่มตัวมากขึ้น" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "เปลี่ยนค่าสี (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"เปลี่ยนค่าสี (ความสว่างเข้ม) ใช้รูปแบบสี HSV การเปลี่ยนแปลง HSV ถูกนำมาใช้ก่อนที่จะHSL. \n" +"-1.0 ดำกว่า \n" +"0.0 ปิดการใช้ \n" +"1.0 สว่างกว่า" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "เปลี่ยนสีr satur. (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"เปลี่ยนความอิ่มตัวของสีโดยใช้รูปแบบสี HSV การเปลี่ยนแปลง HSV ถูกนำมาใช้ก่อนที่จะHSL. \n" +"-1.0 สีเทามากขึ้น \n" +"0.0 ปิดการใช้ \n" +"1.0 อิ่มตัวมากขึ้น" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "รอยเปื้อน" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"สีที่มีรอยเปื้อนสีแทนสีแปรง รอยเปื้อนสีที่มีการเปลี่ยนแปลงอย่างช้าๆเพื่อสีที่คุณวาดภาพลงไป \n" +"0.0 ไม่ใช้รอยเปื้อนสี \n" +"0.5 ผสมสีรอยเปื้อนด้วยแปรงสี \n" +"1.0 การใช้สีเพียงรอยเปื้อน" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "ความยาวของรอยเปื้อน" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "ความยาวของรอยเปื้อน" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "ความยาวของรอยเปื้อน" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "ยางลบ" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"ว่าเครื่องมือนี้จะทำงานเหมือนยางลบ \n" +"0.0 ระบายสีปกติ \n" +"1.0 ลบมาตรฐาน \n" +"0.5 พิกเซลไปสู่​​ความโปร่งใส 50%" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "เกณฑ์จังหวะ" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "ระยะเวลาจังหวะ" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "เวลาที่ใช้วาด" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "การป้อนข้อมูลที่กำหนดเอง" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"ตั้งค่าสัญญาณเข้าที่กำหนดเองค่านี้ หากมีการชะลอตัวลงย้ายไปยังค่านี้ (ดูด้านล่าง) " +"ความคิดคือการที่คุณให้การป้อนข้อมูลนี้ขึ้นอยู่กับส่วนผสมของความดัน / ความเร็ว / " +"สิ่งและจากนั้นให้ตั้งค่าอื่น ๆ ขึ้นอยู่กับนี้การป้อนข้อมูลที่กำหนดเอง 'แทนการทำซ้ำชุดนี้ทุกที่ที่คุณต้องการ\n" +"ถ้าคุณทำให้มันเปลี่ยนโดยการสุ่ม 'คุณสามารถสร้างช้า (เรียบ) การป้อนข้อมูลแบบสุ่ม" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "ตัวกรองการป้อนข้อมูลที่กำหนดเอง" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "dab รูปไข่: สัดส่วน" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "อัตราส่วนของ Dabs; จะต้องเป็น >= 1.0 ที่ 1.0 หมายถึงการDAB รอบอย่างสมบูรณ์แบบ" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "dab รูปไข่: มุม" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "ตัวกรองทิศทาง" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "ค่าต่ำจะทำให้การป้อนข้อมูลทิศทางที่ปรับตัวได้รวดเร็วมากขึ้นที่มีมูลค่าสูงจะทำให้มันเรียบ" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "การกด" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "สุ่ม" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"สุ่ม noiseได้อย่างรวดเร็ว, มีการเปลี่ยนแปลงในการประเมินผลแต่ละครั้ง. " +"กระจายอย่างสม่ำเสมอระหว่าง 0 และ 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "การลาก" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"การป้อนข้อมูลนี้ช้าไปจากศูนย์ถึงหนึ่งในขณะที่คุณวาดจังหวะ. " +"นอกจากนี้ยังสามารถกำหนดค่าให้กระโดดกลับไปที่ศูนย์เป็นระยะในขณะที่คุณย้าย. มองไปที่ " +"'ระยะเวลาของจังหวะ' และ ' การตั้งค่าการจับจังหวะเวลา '" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "ทิศทาง" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"มุมของจังหวะในองศาที่ มูลค่าจะอยู่ระหว่าง 0.0 และ 180.0 ได้อย่างมีประสิทธิภาพโดยไม่สนใจรอบ " +"180 องศา." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "ตัวกรองทิศทาง" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "ความเร็วที่ดี" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"วิธีที่รวดเร็วที่คุณกำลังย้าย นี้สามารถเปลี่ยนแปลงได้อย่างรวดเร็ว ลอง 'พิมพ์ ค่าว่า ค่า input' " +"จากเมนู 'Help' ที่จะได้รับความรู้สึกสำหรับช่วง; ค่าลบเป็นของหายาก " +"แต่เป็นไปได้สำหรับความเร็วที่ต่ำมาก" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "ความเร็วขั้นต้น" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"เช่นเดียวกับความเร็วที่ดี แต่การเปลี่ยนแปลงที่ช้าลง นอกจากนี้ยังมองไปที่ " +"การตั้งค่า'กรองความเร็วขั้นต้น' " + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "กำหนดเอง" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "นี้คือการป้อนข้อมูลที่ผู้ใช้กำหนด 'การป้อนข้อมูลที่กำหนดเอง' การตั้งค่าสำหรับรายละเอียด" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "ทิศทาง" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/tr.po libmypaint-1.5.1/po/tr.po --- libmypaint-1.3.0/po/tr.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/tr.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,34 +7,38 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-12-26 11:50+0000\n" -"Last-Translator: Alp \n" -"Language-Team: Turkish " -"\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-12-22 08:48+0000\n" +"Last-Translator: Sabri Ünal \n" +"Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2.5-dev\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" -msgstr "Opaklık" +msgstr "Matlık" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" "(also known as alpha or opacity)" msgstr "" -"0, saydam; 1, opak anlamına geliyor\n" -"(alfa veya opaklık olarak da bilinir)" +"0, fırça saydam, 1 tamamen görünür anlamındadır\n" +"(ayrıca alfa veya matlık olarak da bilinir)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" -msgstr "" +msgstr "Matlık Çarpımı" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -42,11 +46,17 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" +"Bu matlık ile çarpılır. Sadece bu ayarın basınç girdisini değiştirmelisiniz. " +"Matlığın hıza bağlı olmasını sağlamak için 'matlık'ı kullanın.\n" +"Bu ayar, sıfır basınç olduğunda boyamayı durdurmaktan sorumludur. Bu sadece " +"bir üsuldür, davranış 'matlık' ile aynıdır." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" -msgstr "" +msgstr "Matlık Doğrusallaştır" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -59,31 +69,42 @@ "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" -msgstr "" +msgstr "Yarıçap" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" " 0.7 means 2 pixels\n" " 3.0 means 20 pixels" msgstr "" +"Temel fırça yarıçapı (logaritmik)\n" +"0.7, 2 piksel demektir\n" +"3.0, 20 piksel demektir" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" -msgstr "" +msgstr "Sertlik" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." msgstr "" +"Sert fırça daire sınırları (sıfıra ayarlamak hiçbir şey çizmez). En yüksek " +"sertliğe ulaşmak için Piksel tüylemesini devre dışı bırakmanız gerekir." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" -msgstr "" +msgstr "Piksel Tüyleme" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -93,40 +114,91 @@ " 5.0 notable blur, thin strokes will disappear" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" -msgstr "" +msgstr "Temel Yarıçap Başına Damla" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" -msgstr "" +msgstr "Gerçek Yarıçap Başına Damla" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "" +"Yukarıdakiyle aynı, ancak gerçekte çizilen yarıçap kullanılır, dinamik " +"olarak değiştirilebilir" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" -msgstr "" +msgstr "Saniye Başına Damla" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "" +#. Brush setting #: ../brushsettings-gen.h:13 -msgid "Radius by random" -msgstr "" +msgid "GridMap Scale" +msgstr "Izgara Eşlemi Ölçeği" +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "Izgara Eşlemi Ölçeği X" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "Izgara Eşlemi Ölçeği Y" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "Rastgele Yarıçap" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" "1) the opaque value will be corrected such that a big-radius dabs is more " @@ -134,29 +206,35 @@ "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" -msgstr "" +msgstr "İnce Hız Filtresi" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" msgstr "" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" -msgstr "" +msgstr "Brüt Hız Filtresi" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" -msgstr "" +msgstr "İnce Hız Gaması" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -166,19 +244,23 @@ "For very slow speed the opposite happens." msgstr "" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" -msgstr "" +msgstr "Brüt Hız Gaması" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" -msgstr "Titreme" +msgstr "Kararsızlık" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -186,11 +268,120 @@ "<0.0 negative values produce no jitter" msgstr "" -#: ../brushsettings-gen.h:19 -msgid "Offset by speed" +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "Konum Y" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." msgstr "" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "Konum X" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "Açısal Konum: Yön" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "Açısal Konum: Yükseliş" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "Açısal Konum: Görünüm" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "Açısal Yansıtılmış Konum: Yön" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "Açısal Yansıtılmış Konum: Yükseliş" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "Açısal Yansıtılmış Konum: Görünüm" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "Açısal Konum Ayarlama" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "Konum Çoklayıcı" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "Hız ile Konum" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -198,65 +389,81 @@ "< 0 draw where the pointer comes from" msgstr "" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" -msgstr "" +msgstr "Hız ile Konum Filtresi" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" -msgstr "" +msgstr "Yavaş Konum Takibi" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." msgstr "" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" -msgstr "" +msgstr "Damla Başına Yavaş Takip" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" -msgstr "" +msgstr "Takip Gürültüsü" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" msgstr "" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" -msgstr "" +msgstr "Renk Tonu" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" -msgstr "" +msgstr "Renk Doygunluğu" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" -msgstr "" +msgstr "Renk Değeri" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" -msgstr "" +msgstr "Renk Değeri (Parlaklık, Yoğunluk)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" -msgstr "Rengi kaydet" +msgstr "Rengi Kaydet" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -265,11 +472,13 @@ " 1.0 set the active color to the brush color when selected" msgstr "" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" -msgstr "" +msgstr "Renk Tonunu Değiştir" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -277,11 +486,13 @@ " 0.5 counterclockwise hue shift by 180 degrees" msgstr "" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" -msgstr "" +msgstr "Renk Açıklığını Değiştir (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -289,11 +500,13 @@ " 1.0 whiter" msgstr "" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" -msgstr "" +msgstr "Renk Doygunluğunu Değiştir (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -301,11 +514,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" -msgstr "" +msgstr "Renk Değerini Değiştir (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -314,11 +529,13 @@ " 1.0 brigher" msgstr "" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" -msgstr "" +msgstr "Renk Doygunluğunu Değiştir (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -327,11 +544,13 @@ " 1.0 more saturated" msgstr "" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Lekeleme" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -340,11 +559,42 @@ " 1.0 use only the smudge color" msgstr "" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "Pigment" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "Lekeleme Saydamlığı" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Lekeleme Uzunluğu" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -354,11 +604,42 @@ "1.0 never change the smudge color" msgstr "" -#: ../brushsettings-gen.h:35 -msgid "Smudge radius" +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "Lekeleme Uzunluk Çoklayıcı" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" msgstr "" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "Lekeleme Kovası" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "Lekeleme Yarıçapı" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -368,11 +649,13 @@ "+1.6 five times the brush radius (slow performance)" msgstr "" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Silgi" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -380,31 +663,37 @@ " 0.5 pixels go towards 50% transparency" msgstr "" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" -msgstr "" +msgstr "Darbe Eşiği" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." msgstr "" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" -msgstr "" +msgstr "Darbe Süresi" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." msgstr "" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" -msgstr "" +msgstr "Darbe Kalış Süresi" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -413,11 +702,13 @@ "9.9 or higher stands for infinite" msgstr "" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" -msgstr "" +msgstr "Özel Girdi" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -428,11 +719,13 @@ "input." msgstr "" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" -msgstr "" +msgstr "Özel Girdi Filtresi" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -440,21 +733,25 @@ "0.0 no slowdown (changes apply instantly)" msgstr "" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" -msgstr "" +msgstr "Eliptik Damla: Yarıçap" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" -msgstr "" +msgstr "Eliptik Damla: Açı" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -462,21 +759,25 @@ " 180.0 horizontal again" msgstr "" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" -msgstr "" +msgstr "Yön Filtresi" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" -msgstr "" +msgstr "Alfayı Kilitle" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -485,125 +786,299 @@ " 1.0 alpha channel fully locked" msgstr "" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" -msgstr "" +msgstr "Renklendir" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." msgstr "" -#: ../brushsettings-gen.h:47 -msgid "Snap to pixel" +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "Posterleştir" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." msgstr "" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "Posterleştirme Düzeyleri" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "Piksele Uydur" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" -msgstr "" +msgstr "Basınç Kazancı" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Basınç" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Rastgele" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" -msgstr "" +msgstr "Darbe" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." msgstr "" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Yön" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." msgstr "" -#: ../brushsettings-gen.h:59 -msgid "Declination" -msgstr "" +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "Alçalış/Eğim" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" -msgstr "" +msgstr "Yükseliş" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." msgstr "" -#: ../brushsettings-gen.h:61 -msgid "Custom" +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "İnce Hız" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." msgstr "" -#: ../brushsettings-gen.h:61 +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Brüt Hız" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Özel" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "Yön 360" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "Saldırı Açısı" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "Alçalış/Eğim X" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "Alçalış/Eğim Y" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "Izgara Eşlemi X" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "Izgara Eşlemi Y" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "Yaklaştırma Seviyesi" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "Temel Fırça Yarıçapı" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "Barrel Döndürmesi" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/uk.po libmypaint-1.5.1/po/uk.po --- libmypaint-1.3.0/po/uk.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/uk.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" -"PO-Revision-Date: 2015-06-30 15:31+0200\n" -"Last-Translator: Danylo Korostil \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -18,12 +18,14 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 2.4-dev\n" +"X-Generator: Weblate 3.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "Непрозорість" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -32,10 +34,12 @@ "0 означає прозорість пензля, 1 — повну непрозорість\n" "(ці точки також називають альфою та точкою непрозорості)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "Коефіцієнт непрозорості" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -48,12 +52,13 @@ "Цей параметр відповідає за припинення малювання, коли тиск на нулі. Це лише " "умовність, поведінка тотожна до варіанту «непрозорий»." +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "Лінеаризація непрозорості" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 -#, fuzzy msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " "other. This correction should get you a linear (\"natural\") pressure " @@ -74,12 +79,14 @@ "окремих мазків\n" "Значення непрозорості 1,0 дасть вам спільний штрих пензлем, програма " "припускатиме, що кожен піксель відповідає (мазків на радіус*2) мазкам пензля " -"у середньому під час виконання штриха." +"у середньому під час виконання штриха" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "радіус" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -90,10 +97,12 @@ " 0,7 означає 2 пікселі\n" " 3,0 означає 20 пікселів" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "жорсткість" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " @@ -103,10 +112,12 @@ "відсутності видимих результатів штриха пензлем) Для досягнення максимальної " "жорсткості необхідно відключити \"м’якість пікселя\"." +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "М’якість пікселя" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -121,10 +132,12 @@ "1.0 змазаний один піксель (хороше значення)\n" "5.0 сильне розмиття, тонкі мазки можуть зникнути" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "мазків на базовий радіус" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " @@ -133,10 +146,12 @@ "кількість мазків на відстані в один радіус пензлика (точніше при базовому " "значенні радіуса)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "мазків на поточний радіус" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " @@ -145,19 +160,64 @@ "те саме, що і попередній параметр, але буде використано значення радіуса " "пензля під час малювання, яке може змінюватися динамічно" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "мазків на секунду" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "кількість мазків на секунду, незалежно від руху вказівника миші" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "випадковий радіус" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -173,11 +233,13 @@ "2) радіус малювання, що використовуватиметься для параметра «мазків на " "поточний радіус», не змінюватиметься" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "Фільтр додаткової швидкості" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -187,19 +249,23 @@ "0,0 відповідатиме негайному встановленню відповідності (не рекомендується, " "але ви можете спробувати)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "фільтр основної швидкості" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "те саме, що і «фільтр додаткової швидкості», але з іншим діапазоном" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "гама додаткової швидкості" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -217,19 +283,23 @@ "швидкості\n" "Повільний рух вказівника, відповідно, призводитиме до зворотніх ефектів." -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "гама основної швидкості" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "те саме, що і «гама додаткової швидкості», але для основної швидкості" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "тремтіння" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -241,11 +311,123 @@ " 1,0 — стандартне відхилення у один базовий радіус\n" "<0,0 — від’ємні значення вимикають тремтіння" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "відступ за швидкістю" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "відступ за швидкістю" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "фільтр швидкості відступу" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "відступ за швидкістю" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -257,21 +439,25 @@ "> 0 малювати у напрямку руху вказівника\n" "< 0 малювати в протилежному напрямку" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "фільтр швидкості відступу" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "" "визначає швидкість повернення відступу до нульового значення після зупинки " "вказівника" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "Повільне відстеження вказівника" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." @@ -280,11 +466,13 @@ "сповільнення, вищі значення призводитимуть до вилучення тремтіння під час " "руху вказівника. Корисно для малювання плавних контурів." -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "сповільнення відстеження за мазками" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" @@ -293,11 +481,13 @@ "не береться до уваги, якщо визначення мазків відбувається без врахування " "часових параметрів)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "шум відстеження" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" @@ -306,27 +496,35 @@ "зазвичай, буде створено багато маленьких ліній у випадкових напрямках; " "можете спробувати цей пункт разом з «повільним відстеженням»" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "Відтінок кольору" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "Насиченість кольору" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "Значення кольору" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "Значення кольору (яскравість, інтенсивність)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "Зберегти колір" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -338,13 +536,15 @@ "збережений\n" "0.0 не змінювати колір при виборі пензлика\n" "0.5 змінити активний колір в сторону до кольору пензлика\n" -"1.0 змінити колір на збережений." +"1.0 змінити колір на збережений" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "Змінити відтінок кольору" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -356,12 +556,13 @@ " 0,0 вимкнено\n" " 0,5 зсув відтінку на 180 градусів проти годинникової стрілки" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "Зміна світлоти кольору (ВНР)" -#: ../brushsettings-gen.h:29 -#, fuzzy +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -373,11 +574,13 @@ " 0,0 — вимкнено\n" " 1,0 — світліший" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "Зміна насиченості кольору (ВНР)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -389,11 +592,13 @@ " 0,0 — вимкнено\n" " 1.0 — насиченіший" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "Зміна значення кольору (ВНЗ)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -407,11 +612,13 @@ " 0,0 — вимкнено\n" " 1,0 — світліший" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "Зміна насиченості кольору (ВНЗ)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -425,11 +632,13 @@ " 0,0 — вимкнено\n" " 1.0 — насиченіший" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "Розмазування" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -444,11 +653,43 @@ " 0,5 — змішувати розмазаний колір з кольором пензля\n" " 1,0 — використовувати лише розмазаний колір" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "Радіус розмазування" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "Відстань розмазування" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -463,11 +704,44 @@ "0.5 — зміна кольору розмазування неухильно до кольору полотна\n" "1.0 — без зміни кольору розмазування" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "Відстань розмазування" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "Відстань розмазування" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "Радіус розмазування" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -483,11 +757,13 @@ "+0.7 вдвічі більший за радіус пензлика\n" "+1.6 в п’ять разів більше ніж радіус пензлика (помаліше)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "Гумка" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -499,12 +775,13 @@ " 1.0 — стандартна гумка\n" " 0.5 — малювання пікселями з 50% прозорості" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "Поріг штриха" -#: ../brushsettings-gen.h:37 -#, fuzzy +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." @@ -513,12 +790,13 @@ "впливає лише на вхідні дані штриха. Mypaint не використовує даних щодо " "мінімального натиску для визначення малювання." -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "Тривалість штриха" -#: ../brushsettings-gen.h:38 -#, fuzzy +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." @@ -527,12 +805,13 @@ "досягла 1,0. Значення у логарифмічній шкалі (від'ємні значення не даватимуть " "від'ємних відстаней)." -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "Час утримування штриха" -#: ../brushsettings-gen.h:39 -#, fuzzy +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -547,11 +826,13 @@ "Значення 2,0 означає подвійну тривалість переходу від 0,0 до 1,0\n" "9,9 та більші значення відповідають нескінченності" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "Нетипові вхідні дані" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -570,11 +851,13 @@ "Якщо ви оберете випадкову зміну, ви зможете отримати повільнішу (плавнішу) " "випадкову зміну вхідних даних." -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "Фільтр нетипових вхідних даних" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " @@ -586,24 +869,27 @@ "часового параметра, якщо визначення мазків не залежить від часу).\n" "0,0 — без сповільнення (негайне застосування змін)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "Еліптичний мазок: коефіцієнт стискання" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" +"dab." msgstr "" "співвідношення сторін мазків; значення >= 1,0, де 1,0 відповідає круговому " -"мазку. РЕАЛІЗУВАТИ: лінеаризація? починати з 0,0 або використовувати " -"логарифмічні значення?" +"мазку." -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "Еліптичний мазок: кут" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -615,11 +901,13 @@ " 45,0 — мазки, нахилені на 45 градусів за годинниковою стрілкою\n" " 180,0 — знову горизонтальні мазки" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "Фільтр напрямку" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" @@ -628,11 +916,13 @@ "відповідності за вхідними даними напрямку; вище значення надасть вам змогу " "малювати плавніші лінії" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "Заблокувати альфа канал (непрозорості)" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -645,12 +935,13 @@ "0.5 правило буде застосовано до половини фарби\n" "1.0 альфа канал повністю заблоковано" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "Розфарбувати" -#: ../brushsettings-gen.h:46 -#, fuzzy +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." @@ -658,12 +949,38 @@ "Розфарбувати потрібний шар, встановивши його відтінок і насиченість від " "активної кисті, зберігаючи своє значення кольору і альфа канал." -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "Прив'язати до пікселя" -#: ../brushsettings-gen.h:47 -#, fuzzy +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." @@ -671,11 +988,13 @@ "Прив’язати центр мазків пензлика і радіус до пікселя. Установіть значення " "1.0 для тонкого піксельного пензлика." -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "Підсилення тиску" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." @@ -683,11 +1002,13 @@ "Визначає, наскільки сильно треба тиснути. Примножує значення тиску планшету " "постійним множником." -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "Тиск" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " @@ -697,38 +1018,13 @@ "використовуєте мишу, значенням буде 0,5, якщо натиснуто кнопку, і 0,0, якщо " "кнопку не натиснуто." -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "Додаткова швидкість" - -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "" -"Поточна швидкість руху. Це значення дуже швидко змінюється. Позначте пункт " -"«Виводити вхідні значення» у меню «Довідка», щоб оцінити діапазон можливих " -"значень; поява від'ємних значень є рідкісною, але можливою за дуже малої " -"швидкості." - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "Основна швидкість" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "" -"Те саме, що і додаткова швидкість, але з повільнішою зміною. Див. також " -"параметр «фільтр основної швидкості»." - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "Випадковий" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." @@ -736,11 +1032,13 @@ "Швидкозмінний випадковий шум, змінюється під час кожного обчислення. " "Рівномірно розподілено від 0 до 1." -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "Штрих" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " @@ -751,11 +1049,13 @@ "до нуля під час малювання штриха. Див. параметри «тривалість штриха» та «час " "утримування штриха»." -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "Напрямок" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." @@ -763,11 +1063,14 @@ "Кут штриха, виміряний у градусах. Значення від 0,0 до 180,0, повороти на 180 " "градусів не змінюватимуть значення кута." -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "Нахил" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." @@ -775,11 +1078,13 @@ "Нахил стилуса до поверхні планшету. 0 коли стилус лежить на планшеті і 90.0 " "коли він перпендикулярний планшету." -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "Напрямок нахилу" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " @@ -789,13 +1094,180 @@ "коли повернутий на 90 градусів за годинниковою стрілкою, -90 градусів- проти " "годинникової стрілки." -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Додаткова швидкість" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Поточна швидкість руху. Це значення дуже швидко змінюється. Позначте пункт " +"«Виводити вхідні значення» у меню «Довідка», щоб оцінити діапазон можливих " +"значень; поява від'ємних значень є рідкісною, але можливою за дуже малої " +"швидкості." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Основна швидкість" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Те саме, що і додаткова швидкість, але з повільнішою зміною. Див. також " +"параметр «фільтр основної швидкості»." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "Нетиповий" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "" "Це визначені користувачем параметри вхідних даних. Докладніше про них у " "підказці до параметра «нетипові вхідні дані»." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Напрямок" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "Нахил" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Нахил стилуса до поверхні планшету. 0 коли стилус лежить на планшеті і 90.0 " +"коли він перпендикулярний планшету." + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "Нахил" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" +"Нахил стилуса до поверхні планшету. 0 коли стилус лежить на планшеті і 90.0 " +"коли він перпендикулярний планшету." + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/uz.po libmypaint-1.5.1/po/uz.po --- libmypaint-1.3.0/po/uz.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/uz.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Uzbek \n" +"Language: uz\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Boshqa" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/vi.po libmypaint-1.5.1/po/vi.po --- libmypaint-1.3.0/po/vi.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/vi.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1171 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-08-27 08:23+0000\n" +"Last-Translator: leela <53352@protonmail.com>\n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.9-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" +"Chỉnh sửa các đoạn không thẳng bằng cách hòa lẫn nhiều chấm nhỏ lên nhau. " +"Chỉnh sửa bằng cách này sẽ cho ra một đường thẳng (tự nhiên). Với nét chuẩn " +"thì 0.9 là tốt, nên đặt số nhỏ hơn nếu chổi của bạn rải màu nhiều hoặc số " +"lớn hơn nếu bạn dùng đơn vị là số chấm trên giây.\n" +"0.0 giá trị mờ đục bên trên là cho từng chấm\n" +"1.0 giá trị mờ đục bên trên là cho nét chổi cuối cùng, giả sử trung bình mỗi " +"pixel nhận (số chấm trên bán kính * 2) điểm chổi vẽ trong một nét" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "bán kính" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" +"bán kính chổi cơ bản (logarit)\n" +"0.7 tương đương 2 pixel\n" +"3.0 tương đương 20 pixel" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "độ cứng" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "chấm trên mỗi bán kính cơ bản" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" +"số chấm được vẽ khi con trỏ di chuyển một khoảng cách bằng một bán kính chổi " +"(nói ngắn gọn, là giá trị cơ bản của bán kính)" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "số chấm trên mỗi bán kính thực tế" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" +"tương tự như trên, nhưng là bán kính vẽ thực tế được dùng, có thể thay đổi " +"liên tục" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "số chấm trên mỗi giây" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "số chấm được vẽ mỗi giây, con trỏ di chuyển bao xa không quan trọng" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "bán kính ngẫu nhiên" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" +"Thay đổi bán kính ngẫu nhiên trên mỗi chấm. Cũng có thể tùy chỉnh đầu vào " +"ngẫu nhiên trong cài đặt bán kính để thực hiện việc này. Nếu bạn chỉnh ở " +"đây, sẽ có 2 điểm khác biệt:\n" +"1) giá trị mờ đục sẽ được sửa lại để chấm có bán kính lớn sẽ trong suốt hơn\n" +"2) bán kính thực tế xem trong \"số chấm trên bán kính thực tế\" sẽ không " +"thay đổi" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "bộ lọc tốc độ vừa" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" +"độ chậm \"tốc độ vừa đầu vào\" so với tốc độ thật\n" +"0.0 thay đổi ngay khi tốc độ của bạn thay đổi (không khuyến cáo, nhưng hãy " +"thử xem sao)" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "bộ lọc tốc độ lớn" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "tương tự \"bộ lọc tốc độ vừa\", nhưng giới hạn thì khác" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "gamma tốc độ vừa" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" +"Giá trị này thay đổi phản ứng của đầu vào \"tốc độ vừa\" thành tốc độ vật lý " +"cực độ. Có thể dễ thấy sự khác biệt nhất khi \"tốc độ vừa\" được gắn với bán " +"kính.\n" +"-8.0 tốc độ rất nhanh không tăng \"tốc độ vừa\" thêm nữa\n" +"+8.0 tốc độ rất nhanh tăng \"tốc độ vừa\" lên rất nhiều\n" +"Đối với tốc độ rất chậm thì ngược lại." + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "gamma tốc độ lớn" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "tương tự \"gamma tốc độ vừa\"" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "rung ảnh" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" +"thêm một đoạn lệch ngẫu nhiên vào vị trí nơi mỗi chấm được vẽ\n" +"0.0 tắt\n" +"1.0 độ lệch chuẩn là cách một bán kính cơ bản\n" +"<0.0 giá trị âm sẽ không làm thay đổi nét" + +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "đoạn lệch theo tốc độ" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "đoạn lệch theo tốc độ" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "đoạn lệch theo bộ lọc tốc độ" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "đoạn lệch theo tốc độ" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" +"thay đổi vị trí tùy theo tốc độ con trỏ\n" +"= 0 tắt\n" +"> 0 vẽ ở nơi con trỏ di chuyển đến\n" +"< 0 vẽ ở nơi con trỏ bắt đầu" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "đoạn lệch theo bộ lọc tốc độ" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "độ chậm của đoạn lệch đi về 0 khi con trỏ chuột ngừng di chuyển" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "kéo vị trí chậm" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" +"Làm chậm tốc độ kéo trỏ chuột. Giá trị 0 là tắt, các giá trị cao hơn sẽ xóa " +"nhiều phần rung trong di chuyển của con trỏ hơn. Giúp vẽ các đường viền " +"mượt, giống như truyện tranh." + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "kéo chậm trên mỗi chấm" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "bụi kéo" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" +"thêm tính ngẫu nhiên cho con trỏ chuột; thường vẽ nhiều nét mảnh theo hướng " +"ngẫu nhiên; hãy thử cùng với \"kéo chậm\" xem sao" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "color hue" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "color saturation" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "giá trị màu" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "giá trị màu (độ sáng, cường độ)" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "thay đổi color hue" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" +"Thay đổi color hue.\n" +"-0.1 dời chỉ số hue theo chiều kim đồng hồ\n" +"0.0 tắt\n" +"0.5 dời chỉ số hue ngược chiều 180 độ" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "thay đổi độ chói màu (HSL)" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "thay đổi color sat (HSL)" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Thay đổi giá trị sat, sử dùng mẫu màu HSL.\n" +"-1.0 xám hơn\n" +"0.0 tắt\n" +"1.0 đậm hơn" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "thay đổi giá trị màu (HSV)" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" +"Thay đổi giá trị màu (độ sáng, cường độ) sử dụng mẫu màu HSV. Thay đổi HSV " +"được áp dụng trước HSL.\n" +"-1.0 tối hơn\n" +"0.0 tắt\n" +"1.0 sáng hơn" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "Thay đổi color sat. (HSV)" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" +"Thay đổi giá trị sat, sử dụng mẫu màu HSV. Thay đổi HSV được áp dụng trước " +"HSL.\n" +"-1.0 xám hơn\n" +"0.0 tắt\n" +"1.0 đậm hơn" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "loang" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" +"Vẽ bằng màu loang thay cho màu chổi. Màu loang sẽ dần thay đổi thành màu " +"đang vẽ.\n" +"0.0 không dùng màu loang\n" +"0.5 pha màu loang với màu chổi\n" +"1.0 chỉ dùng màu loang" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "độ dài loang màu" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "độ dài loang màu" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "độ dài loang màu" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "tẩy" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" +"độ mạnh nhẹ của công cụ đóng vai trò như cục tẩy\n" +"0.0 vẽ thông thường\n" +"1.0 tẩy tiêu chuẩn\n" +"0.5 các pixel trở nên trong suốt 50%" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "ngưỡng nét" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "thời gian kéo dài nét" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "thời gian giữ nét" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "đầu vào tùy chọn" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" +"Đặt đầu vào tùy chọn thành giá trị này. Nếu nó chậm lại, hãy di chuyển nó về " +"phía giá trị này (xem bên dưới). Mục đích ở đây là làm cho đầu vào này phụ " +"thuộc vào tổng hợp các yếu tố áp lực/tốc độ/vv..., sau đó chỉnh cho các cài " +"đặt khác phụ thuộc vào đầu vào tùy chọn này thay vì lặp lại các thao tác ở " +"mọi nơi cần chỉnh.\n" +"Nếu bạn thay đổi thành \"theo ngẫu nhiên\" thì có thể tạo ra một đầu vào " +"ngẫu nhiên chậm (mượt)." + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "bộ lọc đầu vào tùy chọn" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "chấm tròn: tỉ lệ" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +#, fuzzy +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "Tỉ lệ khung của chấm; phải >=1.0, nếu = 1.0 tức là chấm tròn đều." + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "chấm tròn: góc" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "bộ lọc hướng" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" +"một giá trị thấp sẽ làm cho đầu vào điều hướng tương thích nhanh hơn, một " +"giá trị cao sẽ làm nó mượt hơn" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "Áp lực" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "Ngẫu nhiên" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" +"Làm bụi nhanh ngẫu nhiên, thay đổi sau mỗi khoảng ước lượng nhất định. Được " +"phân bố đều giữa 0 và 1." + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "Nét" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" +"Số liệu đầu vào này đi dần từ 0 đến 1 khi bạn vẽ một nét. Bạn cũng có thể " +"cấu hình cho định kỳ nhảy về 0 khi bạn di chuyển. Xem tại thiết lập 'thời " +"gian kéo dài nét' và 'thời gian giữ nét'." + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Điều hướng" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" +"Góc kéo nét, theo độ. Giá trị này nằm giữa 0.0 và 180.0, thực tế là bỏ qua " +"góc quay 180 độ." + +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" +msgstr "bộ lọc hướng" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "Tốc độ vừa" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"Độ nhanh chậm mà bạn đang di chuyển. Giá trị này có thể thay đổi rất nhanh. " +"Xem \"giá trị in đầu vào\" trong trình đơn \"trợ giúp\" để biết thêm về giới " +"hạn tốc độ; giá trị âm tuy hiếm nhưng vẫn có, và mang tốc độ rất chậm." + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "Tốc độ cao" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" +"Tương tự tốc độ vừa, nhưng thay đổi chậm hơn. Xem thêm cài đặt \"bộ lọc tốc " +"độ cao\"." + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "Tùy chọn" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" +"Đây là đầu vào do người dùng chỉ định. Xem thiết lập 'đầu vào tùy chọn' để " +"biết thêm chi tiết." + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Điều hướng" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/wa.po libmypaint-1.5.1/po/wa.po --- libmypaint-1.3.0/po/wa.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/wa.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1071 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Walloon \n" +"Language: wa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "A l' astcheyance" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "A vosse môde" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +msgid "Direction 360" +msgstr "" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/zh_CN.po libmypaint-1.5.1/po/zh_CN.po --- libmypaint-1.3.0/po/zh_CN.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/zh_CN.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: 0.7.1-git\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-04 18:33+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-07-18 15:52+0200\n" "Last-Translator: Shen Rui \n" -"Language-Team: Chinese (China) " -"\n" +"Language-Team: Chinese (China) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,10 +19,12 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2.4-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 msgid "Opacity" msgstr "不透明度" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -31,10 +33,12 @@ "0 表示笔刷是透明的,1 表示笔刷全部可见\n" "(也称为透明度或者不透明度)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "不透明叠加" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -42,13 +46,17 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"该设置使得不透明度叠加。你应该只修改该设置的压力值。使用“不透明度”而不是让不透明度依赖速度。\n" -"该设置使得当笔压为零时停止绘图。该行为仅仅是惯例,并且该行为与“不透明度”设置一致。" +"该设置使得不透明度叠加。你应该只修改该设置的压力值。使用“不透明度”而不是让不" +"透明度依赖速度。\n" +"该设置使得当笔压为零时停止绘图。该行为仅仅是惯例,并且该行为与“不透明度”设置" +"一致。" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "线性化不透明度" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -60,15 +68,19 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" -"纠正由多个笔触点互相叠加导致的非线性。当笔压映射到opaque_multiply时,通常该校正会为你生成线性的(自然的)压力响应。0.9适合标准的笔触。如" -"果你的笔刷分散的很多,就把该值减小。如果你使用了dabs_per_second,可以调高该值。\n" +"纠正由多个笔触点互相叠加导致的非线性。当笔压映射到opaque_multiply时,通常该校" +"正会为你生成线性的(自然的)压力响应。0.9适合标准的笔触。如果你的笔刷分散的很" +"多,就把该值减小。如果你使用了dabs_per_second,可以调高该值。\n" "0.0 以上的不透明度是为单一的笔触点设置\n" -"1.0 以上的不透明度是为最终的笔触设置(假设每个像素在一个笔触中平均得到 dabs_per_radius*2 个笔触点)" +"1.0 以上的不透明度是为最终的笔触设置(假设每个像素在一个笔触中平均得到 " +"dabs_per_radius*2 个笔触点)" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "半径" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -79,20 +91,25 @@ "0.7 代表 2 个像素 \n" "3.0 代表 20 个像素" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "硬度" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." -msgstr "硬笔刷圆形边框(设置成零将什么都不画)。要达到最大硬度,你需要禁用像素羽化。" +msgstr "" +"硬笔刷圆形边框(设置成零将什么都不画)。要达到最大硬度,你需要禁用像素羽化。" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "像素羽化" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -101,44 +118,94 @@ " 1.0 blur one pixel (good value)\n" " 5.0 notable blur, thin strokes will disappear" msgstr "" -"该设置在必要时减小硬度,通过使点更模糊的方式防止出现“像素阶梯效果”(别名)。\n" +"该设置在必要时减小硬度,通过使点更模糊的方式防止出现“像素阶梯效果”(别" +"名)。\n" "0.0 禁用 (针对非常硬的橡皮擦和像素笔刷)\n" "1.0 模糊一个像素 (建议值)\n" "5.0 明显的模糊,细的笔触将消失" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "每基本半径的触点数量" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" msgstr "指针移动一个笔刷半径(更精确的说,是半径的基准值)距离所描绘的笔触点数" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "每实际半径上的笔触点数量" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "同上,但使用实际绘制的半径(该值会动态变化)" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "每秒的笔触点数量" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "每秒绘制的笔触点数量(与指针移动的距离无关)" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "随机半径" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -146,15 +213,18 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"随机更改每个笔触点的半径。半径设置中的by_random起同样作用。如果你在这里设置,有两点不同:\n" +"随机更改每个笔触点的半径。半径设置中的by_random起同样作用。如果你在这里设置," +"有两点不同:\n" "1) 不透明度只将被纠正所以大半径的笔触点更透明\n" "2) 由dabs_per_actual_radius设置的实际半径将没有变化" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "精细速度滤镜" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -162,19 +232,23 @@ "设置输入的精细速度跟随真实速度的快慢\n" "0.0 随着速度变换立即变化(不推荐,但可以试试)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "毛速度滤镜" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "同“精细速度滤镜”,但注意范围不同" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "精细速度伽玛" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -183,24 +257,29 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"该设置改变精细速度输入对极端物理速度的反应。如果精细速度映射给半径,你将看到明显的不同。\n" +"该设置改变精细速度输入对极端物理速度的反应。如果精细速度映射给半径,你将看到" +"明显的不同。\n" "-8.0 非常快的速度不使精细速度增加太多\n" "+8.0 非常快的速度使精细速度增加很多\n" "对非常慢的速度,同理。" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "毛速度伽玛" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "同“精细速度伽马”的毛速度设置" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "抖动" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -212,11 +291,123 @@ "1.0 标准偏差,基本的半径偏离\n" "<0.0 负数,无抖动" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "速度偏移" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "速度偏移" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "速度偏移滤镜" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "速度偏移" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -228,65 +419,86 @@ ">0 绘制指针移向的位置\n" "<0 绘制指针来的位置" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "速度偏移滤镜" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "光标停止移动时偏移恢复到零的快慢" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "减慢位置跟踪" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." -msgstr "减慢指针跟踪速度。0 代表禁用,较高的值移除在指针移动中产生的更多抖动。该设置用于绘制光滑的,漫画般的轮廓。" +msgstr "" +"减慢指针跟踪速度。0 代表禁用,较高的值移除在指针移动中产生的更多抖动。该设置" +"用于绘制光滑的,漫画般的轮廓。" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "根据每个笔触点减慢跟踪" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" -msgstr "跟上面类似,但该设置针对于笔触点 (如果笔触点不依赖于时间,忽略经过的时间)" +msgstr "" +"跟上面类似,但该设置针对于笔触点 (如果笔触点不依赖于时间,忽略经过的时间)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "跟踪噪声" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" -msgstr "加入鼠标指针的随机性;该设置通常在随机的方向上生成许多小线段;或许可以跟“慢速跟踪”一起尝试使用" +msgstr "" +"加入鼠标指针的随机性;该设置通常在随机的方向上生成许多小线段;或许可以跟“慢速" +"跟踪”一起尝试使用" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "颜色的色相" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "颜色饱和度" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "颜色明度" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "颜色明度 (亮度, 强度)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "保存颜色" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -299,11 +511,13 @@ "0.5 修改当前活动颜色为笔刷颜色\n" "1.0 设置当前活动颜色为笔刷被选择时的颜色" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "修改颜色色相" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -315,11 +529,13 @@ "0.0 禁用\n" "0.5 180度逆时针色相转换" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "更改颜色亮度 (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -331,11 +547,13 @@ "0.0 禁用 \n" "1.0 加白" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "更改颜色饱和度。(HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -347,11 +565,13 @@ "0.0 禁用 \n" "1.0 提高饱和度" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "改变颜色明度值 (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -364,11 +584,13 @@ "0.0 禁用 \n" "1.0 变更亮" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "改变颜色饱和度。(HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -381,11 +603,13 @@ "0.0 禁用 \n" "1.0 提高饱和度" -#: ../brushsettings-gen.h:33 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "涂抹" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -398,11 +622,43 @@ "0.5 混合涂抹颜色与笔刷颜色\n" "1.0 仅使用涂抹颜色" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "涂抹半径" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "涂抹长度" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -416,11 +672,44 @@ "0.5 稳定地向画布颜色改变涂抹颜色\n" "1.0 从不改变涂抹颜色" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "涂抹长度" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "涂抹长度" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "涂抹半径" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -435,11 +724,13 @@ "+0.7 笔刷半径的两倍\n" "+1.6 笔刷半径的五倍(性能慢)" -#: ../brushsettings-gen.h:36 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "橡皮擦" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -451,31 +742,40 @@ "1.0 标准橡皮擦\n" "0.5 像素为50%透明度" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "笔触阈值" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." -msgstr "设置开始一个笔触需要的压力。该设置仅影响笔触输入。MyPaint不需要设置最小压力就能开始绘图。" +msgstr "" +"设置开始一个笔触需要的压力。该设置仅影响笔触输入。MyPaint不需要设置最小压力就" +"能开始绘图。" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "笔触持续时间" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." -msgstr "设置笔触输入达到1.0之前不得不移动的距离。该值为对数(负数值将不会反转过程)。" +msgstr "" +"设置笔触输入达到1.0之前不得不移动的距离。该值为对数(负数值将不会反转过程)。" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "笔触保持时间" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -483,15 +783,18 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" -"该设置定义笔触输入停留在1.0的时间长短。那之后,就算笔触没有结束,笔触输入将被重置为0.0并再次开始增长。\n" +"该设置定义笔触输入停留在1.0的时间长短。那之后,就算笔触没有结束,笔触输入将被" +"重置为0.0并再次开始增长。\n" "2.0 意味这花费两倍时间从0.0到1.0\n" "9.9 以及更高值代表无限" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "自定义输入" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -501,39 +804,47 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" -"设置该值的自定义输入。如果它慢下来,向该值移动它(看下面)。这个想法是使得该输入依赖压力、速度或其它的混合效果,然后使其他设置依赖该自定义输入从而替代在你" -"需要的地方重复的组合。\n" +"设置该值的自定义输入。如果它慢下来,向该值移动它(看下面)。这个想法是使得该" +"输入依赖压力、速度或其它的混合效果,然后使其他设置依赖该自定义输入从而替代在" +"你需要的地方重复的组合。\n" "如果把它设置为随机变化,你可生成缓慢(平滑)的随机输入。" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "自定义输入滤镜" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" -"设置自定义输入实际上跟随期望值(上面的)的快慢。该设置适用于笔触点(如果笔触点不依赖时间,忽略经过的时间)。\n" +"设置自定义输入实际上跟随期望值(上面的)的快慢。该设置适用于笔触点(如果笔触" +"点不依赖时间,忽略经过的时间)。\n" "0.0 不减慢(改变立刻生效)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "椭圆笔触点:宽高比" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" -msgstr "笔触点的宽高比;必须 >=1.0,1.0代表完美的圆形笔触点。TODO: 线性化? 或许从 0.0 开始, 或者对数?" +"dab." +msgstr "笔触点的宽高比;必须 >=1.0,1.0代表完美的圆形笔触点。" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "椭圆笔触点:角度" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -545,21 +856,25 @@ "45.0 顺时针旋转45度\n" "180.0 再次水平" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "方向滤镜" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "较低的值会使得方向输入更快地适应,较高的值会使它更平滑" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "锁定alpha" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -572,126 +887,316 @@ "0.5 通常对一半的绘图生效\n" "1.0 alpha通道完全锁定" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "着色" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." -msgstr "对目标图层着色,以活动笔刷颜色设置图层的色相和饱和度,而保留明度和透明度(alpha)。" +msgstr "" +"对目标图层着色,以活动笔刷颜色设置图层的色相和饱和度,而保留明度和透明度" +"(alpha)。" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "对齐到像素" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "对齐笔触点的中心和半径到像素。对于细的像素笔刷,把该值设为 1.0。" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "压力增益" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "该设置改变你必须按压的强度。它通过一个常数因子与绘图板压力叠加。" -#: ../brushsettings-gen.h:53 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "压力" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -"设置绘图板报告的压力。该值通常在0.0与1.0之间,但当使用压力增益时,它可能会更大。如果使用鼠标,当按下鼠标时,该值会是0.5,否则为0.0。" - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "精细速度" +"设置绘图板报告的压力。该值通常在0.0与1.0之间,但当使用压力增益时,它可能会更" +"大。如果使用鼠标,当按下鼠标时,该值会是0.5,否则为0.0。" -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "你目前的移动速度。这可能改变地非常快。尝试“帮助”菜单里的“打印输入值”感觉一下范围;负数很少见但当速度很慢时也有可能出现。" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "总速度" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "同精细速度,但变化地较慢。也可以看看“毛速度滤镜”设置。" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "随机" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "快速随机噪声,每次评估时变化。均匀地分布在0和1之间。" -#: ../brushsettings-gen.h:57 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "勾画" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." -msgstr "当你绘画一个笔触时,这个输入慢慢地从0变到1。它也可以配置成当你移动时周期性地跳回0。看看“笔触持续时间”和“笔触保留时间”设置。" +msgstr "" +"当你绘画一个笔触时,这个输入慢慢地从0变到1。它也可以配置成当你移动时周期性地" +"跳回0。看看“笔触持续时间”和“笔触保留时间”设置。" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "方向" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." -msgstr "笔触的角度,单位为度。该值会保持在0.0到180.0之间,实际上它忽略了180度翻转。" +msgstr "" +"笔触的角度,单位为度。该值会保持在0.0到180.0之间,实际上它忽略了180度翻转。" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "倾斜" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "触控笔的倾斜度。当触控笔与手绘板平行时为0,垂直时为90.0。" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "提升" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." -msgstr "触控笔的赤经。当触控笔结束点指向你时为0,顺时针旋转90为+90,逆时针旋转90度为-90。" +msgstr "" +"触控笔的赤经。当触控笔结束点指向你时为0,顺时针旋转90为+90,逆时针旋转90度" +"为-90。" -#: ../brushsettings-gen.h:61 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "精细速度" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"你目前的移动速度。这可能改变地非常快。尝试“帮助”菜单里的“打印输入值”感觉一下" +"范围;负数很少见但当速度很慢时也有可能出现。" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "总速度" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "同精细速度,但变化地较慢。也可以看看“毛速度滤镜”设置。" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "自定义" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "这是一个用户定义的输入。详细信息,查看“自定义输入”设置。" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "方向" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "倾斜" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "触控笔的倾斜度。当触控笔与手绘板平行时为0,垂直时为90.0。" + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "倾斜" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "触控笔的倾斜度。当触控笔与手绘板平行时为0,垂直时为90.0。" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/zh_HK.po libmypaint-1.5.1/po/zh_HK.po --- libmypaint-1.3.0/po/zh_HK.po 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/po/zh_HK.po 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,1072 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" +"PO-Revision-Date: 2019-02-27 00:18+0000\n" +"Last-Translator: glixx \n" +"Language-Team: Chinese (Hong Kong) \n" +"Language: zh_HK\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.5-dev\n" + +#. Brush setting +#: ../brushsettings-gen.h:4 +msgid "Opacity" +msgstr "" + +#. Tooltip for the "Opacity" brush setting +#: ../brushsettings-gen.h:4 +msgid "" +"0 means brush is transparent, 1 fully visible\n" +"(also known as alpha or opacity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:5 +msgid "Opacity multiply" +msgstr "" + +#. Tooltip for the "Opacity multiply" brush setting +#: ../brushsettings-gen.h:5 +msgid "" +"This gets multiplied with opaque. You should only change the pressure input " +"of this setting. Use 'opaque' instead to make opacity depend on speed.\n" +"This setting is responsible to stop painting when there is zero pressure. " +"This is just a convention, the behaviour is identical to 'opaque'." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:6 +msgid "Opacity linearize" +msgstr "" + +#. Tooltip for the "Opacity linearize" brush setting +#: ../brushsettings-gen.h:6 +msgid "" +"Correct the nonlinearity introduced by blending multiple dabs on top of each " +"other. This correction should get you a linear (\"natural\") pressure " +"response when pressure is mapped to opaque_multiply, as it is usually done. " +"0.9 is good for standard strokes, set it smaller if your brush scatters a " +"lot, or higher if you use dabs_per_second.\n" +"0.0 the opaque value above is for the individual dabs\n" +"1.0 the opaque value above is for the final brush stroke, assuming each " +"pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:7 +msgid "Radius" +msgstr "" + +#. Tooltip for the "Radius" brush setting +#: ../brushsettings-gen.h:7 +msgid "" +"Basic brush radius (logarithmic)\n" +" 0.7 means 2 pixels\n" +" 3.0 means 20 pixels" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:8 +msgid "Hardness" +msgstr "" + +#. Tooltip for the "Hardness" brush setting +#: ../brushsettings-gen.h:8 +msgid "" +"Hard brush-circle borders (setting to zero will draw nothing). To reach the " +"maximum hardness, you need to disable Pixel feather." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:9 +msgid "Pixel feather" +msgstr "" + +#. Tooltip for the "Pixel feather" brush setting +#: ../brushsettings-gen.h:9 +msgid "" +"This setting decreases the hardness when necessary to prevent a pixel " +"staircase effect (aliasing) by making the dab more blurred.\n" +" 0.0 disable (for very strong erasers and pixel brushes)\n" +" 1.0 blur one pixel (good value)\n" +" 5.0 notable blur, thin strokes will disappear" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:10 +msgid "Dabs per basic radius" +msgstr "" + +#. Tooltip for the "Dabs per basic radius" brush setting +#: ../brushsettings-gen.h:10 +msgid "" +"How many dabs to draw while the pointer moves a distance of one brush radius " +"(more precise: the base value of the radius)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:11 +msgid "Dabs per actual radius" +msgstr "" + +#. Tooltip for the "Dabs per actual radius" brush setting +#: ../brushsettings-gen.h:11 +msgid "" +"Same as above, but the radius actually drawn is used, which can change " +"dynamically" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs per second" +msgstr "" + +#. Tooltip for the "Dabs per second" brush setting +#: ../brushsettings-gen.h:12 +msgid "Dabs to draw each second, no matter how far the pointer moves" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting +#: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 +msgid "Radius by random" +msgstr "" + +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 +msgid "" +"Alter the radius randomly each dab. You can also do this with the by_random " +"input on the radius setting. If you do it here, there are two differences:\n" +"1) the opaque value will be corrected such that a big-radius dabs is more " +"transparent\n" +"2) it will not change the actual radius seen by dabs_per_actual_radius" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:17 +msgid "Fine speed filter" +msgstr "" + +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 +msgid "" +"How slow the input fine speed is following the real speed\n" +"0.0 change immediately as your speed changes (not recommended, but try it)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:18 +msgid "Gross speed filter" +msgstr "" + +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 +msgid "Same as 'fine speed filter', but note that the range is different" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:19 +msgid "Fine speed gamma" +msgstr "" + +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 +msgid "" +"This changes the reaction of the 'fine speed' input to extreme physical " +"speed. You will see the difference best if 'fine speed' is mapped to the " +"radius.\n" +"-8.0 very fast speed does not increase 'fine speed' much more\n" +"+8.0 very fast speed increases 'fine speed' a lot\n" +"For very slow speed the opposite happens." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:20 +msgid "Gross speed gamma" +msgstr "" + +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 +msgid "Same as 'fine speed gamma' for gross speed" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:21 +msgid "Jitter" +msgstr "" + +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 +msgid "" +"Add a random offset to the position where each dab is drawn\n" +" 0.0 disabled\n" +" 1.0 standard deviation is one basic radius away\n" +"<0.0 negative values produce no jitter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:22 +msgid "Offset Y" +msgstr "" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +msgid "Offset X" +msgstr "" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +msgid "Offsets Multiplier" +msgstr "" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 +msgid "Offset by speed" +msgstr "" + +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 +msgid "" +"Change position depending on pointer speed\n" +"= 0 disable\n" +"> 0 draw where the pointer moves to\n" +"< 0 draw where the pointer comes from" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:33 +msgid "Offset by speed filter" +msgstr "" + +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 +msgid "How slow the offset goes back to zero when the cursor stops moving" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:34 +msgid "Slow position tracking" +msgstr "" + +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 +msgid "" +"Slowdown pointer tracking speed. 0 disables it, higher values remove more " +"jitter in cursor movements. Useful for drawing smooth, comic-like outlines." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:35 +msgid "Slow tracking per dab" +msgstr "" + +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 +msgid "" +"Similar as above but at brushdab level (ignoring how much time has passed if " +"brushdabs do not depend on time)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:36 +msgid "Tracking noise" +msgstr "" + +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 +msgid "" +"Add randomness to the mouse pointer; this usually generates many small lines " +"in random directions; maybe try this together with 'slow tracking'" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 +msgid "Color hue" +msgstr "" + +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 +msgid "Color saturation" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value" +msgstr "" + +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 +msgid "Color value (brightness, intensity)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:40 +msgid "Save color" +msgstr "" + +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 +msgid "" +"When selecting a brush, the color can be restored to the color that the " +"brush was saved with.\n" +" 0.0 do not modify the active color when selecting this brush\n" +" 0.5 change active color towards brush color\n" +" 1.0 set the active color to the brush color when selected" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:41 +msgid "Change color hue" +msgstr "" + +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 +msgid "" +"Change color hue.\n" +"-0.1 small clockwise color hue shift\n" +" 0.0 disable\n" +" 0.5 counterclockwise hue shift by 180 degrees" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:42 +msgid "Change color lightness (HSL)" +msgstr "" + +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 +msgid "" +"Change the color lightness using the HSL color model.\n" +"-1.0 blacker\n" +" 0.0 disable\n" +" 1.0 whiter" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:43 +msgid "Change color satur. (HSL)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 +msgid "" +"Change the color saturation using the HSL color model.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:44 +msgid "Change color value (HSV)" +msgstr "" + +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 +msgid "" +"Change the color value (brightness, intensity) using the HSV color model. " +"HSV changes are applied before HSL.\n" +"-1.0 darker\n" +" 0.0 disable\n" +" 1.0 brigher" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:45 +msgid "Change color satur. (HSV)" +msgstr "" + +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 +msgid "" +"Change the color saturation using the HSV color model. HSV changes are " +"applied before HSL.\n" +"-1.0 more grayish\n" +" 0.0 disable\n" +" 1.0 more saturated" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:46 +msgid "Smudge" +msgstr "" + +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 +msgid "" +"Paint with the smudge color instead of the brush color. The smudge color is " +"slowly changed to the color you are painting on.\n" +" 0.0 do not use the smudge color\n" +" 0.5 mix the smudge color with the brush color\n" +" 1.0 use only the smudge color" +msgstr "" + +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +msgid "Smudge transparency" +msgstr "" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 +msgid "Smudge length" +msgstr "" + +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 +msgid "" +"This controls how fast the smudge color becomes the color you are painting " +"on.\n" +"0.0 immediately update the smudge color (requires more CPU cycles because of " +"the frequent color checks)\n" +"0.5 change the smudge color steadily towards the canvas color\n" +"1.0 never change the smudge color" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:50 +msgid "Smudge length multiplier" +msgstr "" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +msgid "Smudge bucket" +msgstr "" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 +msgid "Smudge radius" +msgstr "" + +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 +msgid "" +"This modifies the radius of the circle where color is picked up for " +"smudging.\n" +" 0.0 use the brush radius\n" +"-0.7 half the brush radius (fast, but not always intuitive)\n" +"+0.7 twice the brush radius\n" +"+1.6 five times the brush radius (slow performance)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:53 +msgid "Eraser" +msgstr "" + +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 +msgid "" +"how much this tool behaves like an eraser\n" +" 0.0 normal painting\n" +" 1.0 standard eraser\n" +" 0.5 pixels go towards 50% transparency" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:54 +msgid "Stroke threshold" +msgstr "" + +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 +msgid "" +"How much pressure is needed to start a stroke. This affects the stroke input " +"only. MyPaint does not need a minimum pressure to start drawing." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:55 +msgid "Stroke duration" +msgstr "" + +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 +msgid "" +"How far you have to move until the stroke input reaches 1.0. This value is " +"logarithmic (negative values will not invert the process)." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:56 +msgid "Stroke hold time" +msgstr "" + +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 +msgid "" +"This defines how long the stroke input stays at 1.0. After that it will " +"reset to 0.0 and start growing again, even if the stroke is not yet " +"finished.\n" +"2.0 means twice as long as it takes to go from 0.0 to 1.0\n" +"9.9 or higher stands for infinite" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:57 +msgid "Custom input" +msgstr "" + +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 +msgid "" +"Set the custom input to this value. If it is slowed down, move it towards " +"this value (see below). The idea is that you make this input depend on a " +"mixture of pressure/speed/whatever, and then make other settings depend on " +"this 'custom input' instead of repeating this combination everywhere you " +"need it.\n" +"If you make it change 'by random' you can generate a slow (smooth) random " +"input." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:58 +msgid "Custom input filter" +msgstr "" + +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 +msgid "" +"How slow the custom input actually follows the desired value (the one " +"above). This happens at brushdab level (ignoring how much time has passed, " +"if brushdabs do not depend on time).\n" +"0.0 no slowdown (changes apply instantly)" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:59 +msgid "Elliptical dab: ratio" +msgstr "" + +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 +msgid "" +"Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " +"dab." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:60 +msgid "Elliptical dab: angle" +msgstr "" + +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 +msgid "" +"Angle by which elliptical dabs are tilted\n" +" 0.0 horizontal dabs\n" +" 45.0 45 degrees, turned clockwise\n" +" 180.0 horizontal again" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:61 +msgid "Direction filter" +msgstr "" + +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 +msgid "" +"A low value will make the direction input adapt more quickly, a high value " +"will make it smoother" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:62 +msgid "Lock alpha" +msgstr "" + +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 +msgid "" +"Do not modify the alpha channel of the layer (paint only where there is " +"paint already)\n" +" 0.0 normal painting\n" +" 0.5 half of the paint gets applied normally\n" +" 1.0 alpha channel fully locked" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:63 +msgid "Colorize" +msgstr "" + +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 +msgid "" +"Colorize the target layer, setting its hue and saturation from the active " +"brush color while retaining its value and alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 +msgid "Snap to pixel" +msgstr "" + +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 +msgid "" +"Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " +"pixel brush." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:67 +msgid "Pressure gain" +msgstr "" + +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 +msgid "" +"This changes how hard you have to press. It multiplies tablet pressure by a " +"constant factor." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:72 +msgid "Pressure" +msgstr "" + +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 +msgid "" +"The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " +"get larger when a pressure gain is used. If you use the mouse, it will be " +"0.5 when a button is pressed and 0.0 otherwise." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:73 +msgid "Random" +msgstr "" + +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 +msgid "" +"Fast random noise, changing at each evaluation. Evenly distributed between 0 " +"and 1." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:74 +msgid "Stroke" +msgstr "" + +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 +msgid "" +"This input slowly goes from zero to one while you draw a stroke. It can also " +"be configured to jump back to zero periodically while you move. Look at the " +"'stroke duration' and 'stroke hold time' settings." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:75 +msgid "Direction" +msgstr "Direction" + +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 +msgid "" +"The angle of the stroke, in degrees. The value will stay between 0.0 and " +"180.0, effectively ignoring turns of 180 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:76 +msgid "Declination/Tilt" +msgstr "" + +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 +msgid "" +"Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " +"when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:77 +msgid "Ascension" +msgstr "" + +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 +msgid "" +"Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " +"when rotated 90 degrees clockwise, -90 when rotated 90 degrees " +"counterclockwise." +msgstr "" + +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 +msgid "Custom" +msgstr "自選" + +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 +msgid "" +"This is a user defined input. Look at the 'custom input' setting for details." +msgstr "" + +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "Direction" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +msgid "Declination/Tilt X" +msgstr "" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:84 +msgid "Declination/Tilt Y" +msgstr "" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" diff -Nru libmypaint-1.3.0/po/zh_TW.po libmypaint-1.5.1/po/zh_TW.po --- libmypaint-1.3.0/po/zh_TW.po 2016-05-22 21:36:21.000000000 +0000 +++ libmypaint-1.5.1/po/zh_TW.po 2020-02-06 15:42:50.000000000 +0000 @@ -7,11 +7,11 @@ msgstr "" "Project-Id-Version: mypaint\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-07-11 21:24+0100\n" +"POT-Creation-Date: 2020-01-10 10:35+0100\n" "PO-Revision-Date: 2015-12-18 08:59+0000\n" "Last-Translator: taijuin Lee \n" -"Language-Team: Chinese (Taiwan) " -"\n" +"Language-Team: Chinese (Taiwan) \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,12 +19,12 @@ "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Weblate 2.5-dev\n" +#. Brush setting #: ../brushsettings-gen.h:4 -#: ../gui/brusheditor.py:300 -#: ../po/tmp/resources.xml.h:183 msgid "Opacity" msgstr "不透明度" +#. Tooltip for the "Opacity" brush setting #: ../brushsettings-gen.h:4 msgid "" "0 means brush is transparent, 1 fully visible\n" @@ -33,10 +33,12 @@ "0 表示筆刷為透明,1 則完全可看見\n" "(亦稱為 alpha 或不透明度)" +#. Brush setting #: ../brushsettings-gen.h:5 msgid "Opacity multiply" msgstr "不透明度相乘" +#. Tooltip for the "Opacity multiply" brush setting #: ../brushsettings-gen.h:5 msgid "" "This gets multiplied with opaque. You should only change the pressure input " @@ -44,13 +46,16 @@ "This setting is responsible to stop painting when there is zero pressure. " "This is just a convention, the behaviour is identical to 'opaque'." msgstr "" -"這會與不透明度相乘。您應該只需改變此設定值的壓力輸入。改用「不透明」以根據速度決定不透明度。\n" +"這會與不透明度相乘。您應該只需改變此設定值的壓力輸入。改用「不透明」以根據速" +"度決定不透明度。\n" "當壓力為零時,此設定值負責停止繪畫。這只是個慣例,行為與「不透明」相同。" +#. Brush setting #: ../brushsettings-gen.h:6 msgid "Opacity linearize" msgstr "不透明度線性化" +#. Tooltip for the "Opacity linearize" brush setting #: ../brushsettings-gen.h:6 msgid "" "Correct the nonlinearity introduced by blending multiple dabs on top of each " @@ -62,15 +67,20 @@ "1.0 the opaque value above is for the final brush stroke, assuming each " "pixel gets (dabs_per_radius*2) brushdabs on average during a stroke" msgstr "" -"修正在混合重疊筆觸時的非線性表現。當壓力控制套用到「不透明度相乘」時,這項修正會讓您得到如平常表現一樣的線性(亦即是「自然」)壓力反應。0.9適用於一般筆" -"觸,如果筆刷表現分散的話請將設定值調低,使用「每秒筆觸數量」的話則將設定值調高。\n" +"修正在混合重疊筆觸時的非線性表現。當壓力控制套用到「不透明度相乘」時,這項修" +"正會讓您得到如平常表現一樣的線性(亦即是「自然」)壓力反應。0.9適用於一般筆" +"觸,如果筆刷表現分散的話請將設定值調低,使用「每秒筆觸數量」的話則將設定值調" +"高。\n" "0.0 以上的不透明值是針對個別筆觸\n" -"1.0 以上的不透明值是針對最終筆畫,假設一道筆畫中每個像素平均會有 (每半徑筆觸數量*2) 個筆刷筆觸" +"1.0 以上的不透明值是針對最終筆畫,假設一道筆畫中每個像素平均會有 (每半徑筆觸" +"數量*2) 個筆刷筆觸" +#. Brush setting #: ../brushsettings-gen.h:7 msgid "Radius" msgstr "半徑" +#. Tooltip for the "Radius" brush setting #: ../brushsettings-gen.h:7 msgid "" "Basic brush radius (logarithmic)\n" @@ -81,20 +91,26 @@ "0.7 代表 2 像素\n" "3.0 代表 20 像素" +#. Brush setting #: ../brushsettings-gen.h:8 msgid "Hardness" msgstr "硬度" +#. Tooltip for the "Hardness" brush setting #: ../brushsettings-gen.h:8 msgid "" "Hard brush-circle borders (setting to zero will draw nothing). To reach the " "maximum hardness, you need to disable Pixel feather." -msgstr "硬質筆刷圓圈邊界 (設定值為零時將會畫不出東西)。若要達到最大硬度,您需要停用像素柔化功能。" +msgstr "" +"硬質筆刷圓圈邊界 (設定值為零時將會畫不出東西)。若要達到最大硬度,您需要停用像" +"素柔化功能。" +#. Brush setting #: ../brushsettings-gen.h:9 msgid "Pixel feather" msgstr "像素柔化" +#. Tooltip for the "Pixel feather" brush setting #: ../brushsettings-gen.h:9 msgid "" "This setting decreases the hardness when necessary to prevent a pixel " @@ -108,39 +124,89 @@ "1.0 模糊 1 像素 (良好的設定值)\n" "5.0 顯著模糊,幼細筆劃將會消失" +#. Brush setting #: ../brushsettings-gen.h:10 msgid "Dabs per basic radius" msgstr "每基本半徑筆觸數" +#. Tooltip for the "Dabs per basic radius" brush setting #: ../brushsettings-gen.h:10 msgid "" "How many dabs to draw while the pointer moves a distance of one brush radius " "(more precise: the base value of the radius)" -msgstr "當指標移動一個筆刷半徑距離時要描繪多少個筆觸 (更精確的說法:半徑的基礎值)" +msgstr "" +"當指標移動一個筆刷半徑距離時要描繪多少個筆觸 (更精確的說法:半徑的基礎值)" +#. Brush setting #: ../brushsettings-gen.h:11 msgid "Dabs per actual radius" msgstr "每實際半徑筆觸數" +#. Tooltip for the "Dabs per actual radius" brush setting #: ../brushsettings-gen.h:11 msgid "" "Same as above, but the radius actually drawn is used, which can change " "dynamically" msgstr "與上面相同,但依照實際半徑描繪,實際半徑可以動態變化" +#. Brush setting #: ../brushsettings-gen.h:12 msgid "Dabs per second" msgstr "每秒筆觸數" +#. Tooltip for the "Dabs per second" brush setting #: ../brushsettings-gen.h:12 msgid "Dabs to draw each second, no matter how far the pointer moves" msgstr "每秒描繪的筆觸數,與指標移動距離無關" +#. Brush setting +#: ../brushsettings-gen.h:13 +msgid "GridMap Scale" +msgstr "" + +#. Tooltip for the "GridMap Scale" brush setting #: ../brushsettings-gen.h:13 +msgid "" +"Changes the overall scale that the GridMap brush input operates on.\n" +"Logarithmic (same scale as brush radius).\n" +"A scale of 0 will make the grid 256x256 pixels." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:14 +msgid "GridMap Scale X" +msgstr "" + +#. Tooltip for the "GridMap Scale X" brush setting +#: ../brushsettings-gen.h:14 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects X axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:15 +msgid "GridMap Scale Y" +msgstr "" + +#. Tooltip for the "GridMap Scale Y" brush setting +#: ../brushsettings-gen.h:15 +msgid "" +"Changes the scale that the GridMap brush input operates on - affects Y axis " +"only.\n" +"The range is 0-5x.\n" +"This allows you to stretch or compress the GridMap pattern." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:16 msgid "Radius by random" msgstr "隨機半徑" -#: ../brushsettings-gen.h:13 +#. Tooltip for the "Radius by random" brush setting +#: ../brushsettings-gen.h:16 msgid "" "Alter the radius randomly each dab. You can also do this with the by_random " "input on the radius setting. If you do it here, there are two differences:\n" @@ -148,15 +214,18 @@ "transparent\n" "2) it will not change the actual radius seen by dabs_per_actual_radius" msgstr "" -"隨機改變每個筆觸的半徑。您也可以使用半徑設定值上的「隨機」 輸入來做出相同效果。如果您在這裡進行設定的話會有兩個不同的地方:\n" +"隨機改變每個筆觸的半徑。您也可以使用半徑設定值上的「隨機」 輸入來做出相同效" +"果。如果您在這裡進行設定的話會有兩個不同的地方:\n" "1) 不透明度會被修正使大半徑的筆觸變得更透明。\n" "2) 「每實際半徑的筆觸數量」所見的實際半徑將不會被改變" -#: ../brushsettings-gen.h:14 +#. Brush setting +#: ../brushsettings-gen.h:17 msgid "Fine speed filter" msgstr "精細速度過濾" -#: ../brushsettings-gen.h:14 +#. Tooltip for the "Fine speed filter" brush setting +#: ../brushsettings-gen.h:17 msgid "" "How slow the input fine speed is following the real speed\n" "0.0 change immediately as your speed changes (not recommended, but try it)" @@ -164,19 +233,23 @@ "精細速度的輸入有多慢地跟隨真實速度的輸入\n" "0.0 您的速度改變時就會立刻跟著改變 (不推薦,但可以試試)" -#: ../brushsettings-gen.h:15 +#. Brush setting +#: ../brushsettings-gen.h:18 msgid "Gross speed filter" msgstr "粗略速度過濾" -#: ../brushsettings-gen.h:15 +#. Tooltip for the "Gross speed filter" brush setting +#: ../brushsettings-gen.h:18 msgid "Same as 'fine speed filter', but note that the range is different" msgstr "和「精細速度過濾」相同,但注意兩者的範圍不同" -#: ../brushsettings-gen.h:16 +#. Brush setting +#: ../brushsettings-gen.h:19 msgid "Fine speed gamma" msgstr "精細速度 Gamma 值" -#: ../brushsettings-gen.h:16 +#. Tooltip for the "Fine speed gamma" brush setting +#: ../brushsettings-gen.h:19 msgid "" "This changes the reaction of the 'fine speed' input to extreme physical " "speed. You will see the difference best if 'fine speed' is mapped to the " @@ -185,24 +258,29 @@ "+8.0 very fast speed increases 'fine speed' a lot\n" "For very slow speed the opposite happens." msgstr "" -"這會將「精細速度」的反應改變為極端的物理速度。如果將「精細速度」套用到半徑上,您會看到明顯的差別。\n" +"這會將「精細速度」的反應改變為極端的物理速度。如果將「精細速度」套用到半徑" +"上,您會看到明顯的差別。\n" "-8.0 非常快的速度但不會再增加「精細速度」\n" "+8.0 非常快的速度並會大幅增加「精細速度」\n" "若速度非常慢則會有相反表現。" -#: ../brushsettings-gen.h:17 +#. Brush setting +#: ../brushsettings-gen.h:20 msgid "Gross speed gamma" msgstr "粗略速度 Gamma 值" -#: ../brushsettings-gen.h:17 +#. Tooltip for the "Gross speed gamma" brush setting +#: ../brushsettings-gen.h:20 msgid "Same as 'fine speed gamma' for gross speed" msgstr "與「精細速度 Gamma 值」功能相同,但是針對粗略速度" -#: ../brushsettings-gen.h:18 +#. Brush setting +#: ../brushsettings-gen.h:21 msgid "Jitter" msgstr "抖動" -#: ../brushsettings-gen.h:18 +#. Tooltip for the "Jitter" brush setting +#: ../brushsettings-gen.h:21 msgid "" "Add a random offset to the position where each dab is drawn\n" " 0.0 disabled\n" @@ -214,11 +292,123 @@ "1.0 標準差即是偏移一個基本半徑的距離\n" "<0.0 負值不會產生抖動" -#: ../brushsettings-gen.h:19 +#. Brush setting +#: ../brushsettings-gen.h:22 +#, fuzzy +msgid "Offset Y" +msgstr "依速度偏移" + +#. Tooltip for the "Offset Y" brush setting +#: ../brushsettings-gen.h:22 +msgid "Moves the dabs up or down based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:23 +#, fuzzy +msgid "Offset X" +msgstr "依速度偏移" + +#. Tooltip for the "Offset X" brush setting +#: ../brushsettings-gen.h:23 +msgid "Moves the dabs left or right based on canvas coordinates." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:24 +msgid "Angular Offset: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset: Direction" brush setting +#: ../brushsettings-gen.h:24 +msgid "Follows the stroke direction to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:25 +msgid "Angular Offset: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset: Ascension" brush setting +#: ../brushsettings-gen.h:25 +msgid "" +"Follows the tilt direction to offset the dabs to one side. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:26 +msgid "Angular Offset: View" +msgstr "" + +#. Tooltip for the "Angular Offset: View" brush setting +#: ../brushsettings-gen.h:26 +msgid "Follows the view orientation to offset the dabs to one side." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:27 +msgid "Angular Offset Mirrored: Direction" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Direction" brush setting +#: ../brushsettings-gen.h:27 +msgid "" +"Follows the stroke direction to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:28 +msgid "Angular Offset Mirrored: Ascension" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: Ascension" brush setting +#: ../brushsettings-gen.h:28 +msgid "" +"Follows the tilt direction to offset the dabs, but to both sides of the " +"stroke. Requires Tilt." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:29 +msgid "Angular Offset Mirrored: View" +msgstr "" + +#. Tooltip for the "Angular Offset Mirrored: View" brush setting +#: ../brushsettings-gen.h:29 +msgid "" +"Follows the view orientation to offset the dabs, but to both sides of the " +"stroke." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:30 +msgid "Angular Offsets Adjustment" +msgstr "" + +#. Tooltip for the "Angular Offsets Adjustment" brush setting +#: ../brushsettings-gen.h:30 +msgid "Change the Angular Offset angle from the default, which is 90 degrees." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:31 +#, fuzzy +msgid "Offsets Multiplier" +msgstr "依速度偏移過濾" + +#. Tooltip for the "Offsets Multiplier" brush setting +#: ../brushsettings-gen.h:31 +msgid "Logarithmic multiplier for X, Y, and Angular Offset settings." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:32 msgid "Offset by speed" msgstr "依速度偏移" -#: ../brushsettings-gen.h:19 +#. Tooltip for the "Offset by speed" brush setting +#: ../brushsettings-gen.h:32 msgid "" "Change position depending on pointer speed\n" "= 0 disable\n" @@ -230,65 +420,85 @@ "> 0 在指標後往的方向進行塗繪\n" "< 0 在指標前來的方向進行塗繪" -#: ../brushsettings-gen.h:20 +#. Brush setting +#: ../brushsettings-gen.h:33 msgid "Offset by speed filter" msgstr "依速度偏移過濾" -#: ../brushsettings-gen.h:20 +#. Tooltip for the "Offset by speed filter" brush setting +#: ../brushsettings-gen.h:33 msgid "How slow the offset goes back to zero when the cursor stops moving" msgstr "當游標停止移動時偏移回零的速度要多慢" -#: ../brushsettings-gen.h:21 +#. Brush setting +#: ../brushsettings-gen.h:34 msgid "Slow position tracking" msgstr "緩慢位置曳跡" -#: ../brushsettings-gen.h:21 +#. Tooltip for the "Slow position tracking" brush setting +#: ../brushsettings-gen.h:34 msgid "" "Slowdown pointer tracking speed. 0 disables it, higher values remove more " "jitter in cursor movements. Useful for drawing smooth, comic-like outlines." -msgstr "減慢指標曳跡速度。0 為停用,較高的數值會移除游標移動中較多的抖動。對於繪製平滑、類似漫畫輪廓時很有用。" +msgstr "" +"減慢指標曳跡速度。0 為停用,較高的數值會移除游標移動中較多的抖動。對於繪製平" +"滑、類似漫畫輪廓時很有用。" -#: ../brushsettings-gen.h:22 +#. Brush setting +#: ../brushsettings-gen.h:35 msgid "Slow tracking per dab" msgstr "每個筆觸緩慢曳跡" -#: ../brushsettings-gen.h:22 +#. Tooltip for the "Slow tracking per dab" brush setting +#: ../brushsettings-gen.h:35 msgid "" "Similar as above but at brushdab level (ignoring how much time has passed if " "brushdabs do not depend on time)" msgstr "跟上面類似但在筆觸層級實行 (如果筆觸不受時間影響,則會忽略經過時間)" -#: ../brushsettings-gen.h:23 +#. Brush setting +#: ../brushsettings-gen.h:36 msgid "Tracking noise" msgstr "曳跡噪點" -#: ../brushsettings-gen.h:23 +#. Tooltip for the "Tracking noise" brush setting +#: ../brushsettings-gen.h:36 msgid "" "Add randomness to the mouse pointer; this usually generates many small lines " "in random directions; maybe try this together with 'slow tracking'" -msgstr "加入隨機性雜點到滑鼠游標;這通常會產生許多隨機方向的小線條;也許試試和「緩慢曳跡」一起使用" +msgstr "" +"加入隨機性雜點到滑鼠游標;這通常會產生許多隨機方向的小線條;也許試試和「緩慢" +"曳跡」一起使用" -#: ../brushsettings-gen.h:24 +#. Brush setting +#. Tooltip for the "Color hue" brush setting +#: ../brushsettings-gen.h:37 msgid "Color hue" msgstr "色相" -#: ../brushsettings-gen.h:25 +#. Brush setting +#. Tooltip for the "Color saturation" brush setting +#: ../brushsettings-gen.h:38 msgid "Color saturation" msgstr "色彩飽和度" -#: ../brushsettings-gen.h:26 +#. Brush setting +#: ../brushsettings-gen.h:39 msgid "Color value" msgstr "色彩明度" -#: ../brushsettings-gen.h:26 +#. Tooltip for the "Color value" brush setting +#: ../brushsettings-gen.h:39 msgid "Color value (brightness, intensity)" msgstr "色彩明度 (亮度,光強度)" -#: ../brushsettings-gen.h:27 +#. Brush setting +#: ../brushsettings-gen.h:40 msgid "Save color" msgstr "儲存色彩" -#: ../brushsettings-gen.h:27 +#. Tooltip for the "Save color" brush setting +#: ../brushsettings-gen.h:40 msgid "" "When selecting a brush, the color can be restored to the color that the " "brush was saved with.\n" @@ -301,11 +511,13 @@ "0.5 根據筆刷色彩改變現行色彩\n" "1.0 選取筆刷時將現行色彩設定至筆刷色彩" -#: ../brushsettings-gen.h:28 +#. Brush setting +#: ../brushsettings-gen.h:41 msgid "Change color hue" msgstr "改變色相" -#: ../brushsettings-gen.h:28 +#. Tooltip for the "Change color hue" brush setting +#: ../brushsettings-gen.h:41 msgid "" "Change color hue.\n" "-0.1 small clockwise color hue shift\n" @@ -317,11 +529,13 @@ "0.0 無效\n" "0.5 色相以180 度逆時針偏移" -#: ../brushsettings-gen.h:29 +#. Brush setting +#: ../brushsettings-gen.h:42 msgid "Change color lightness (HSL)" msgstr "改變色彩明度 (HSL)" -#: ../brushsettings-gen.h:29 +#. Tooltip for the "Change color lightness (HSL)" brush setting +#: ../brushsettings-gen.h:42 msgid "" "Change the color lightness using the HSL color model.\n" "-1.0 blacker\n" @@ -333,11 +547,13 @@ "0.0 無效\n" "1.0 更白" -#: ../brushsettings-gen.h:30 +#. Brush setting +#: ../brushsettings-gen.h:43 msgid "Change color satur. (HSL)" msgstr "改變色彩飽和度 (HSL)" -#: ../brushsettings-gen.h:30 +#. Tooltip for the "Change color satur. (HSL)" brush setting +#: ../brushsettings-gen.h:43 msgid "" "Change the color saturation using the HSL color model.\n" "-1.0 more grayish\n" @@ -349,11 +565,13 @@ "0.0 無效\n" "1.0 更飽和" -#: ../brushsettings-gen.h:31 +#. Brush setting +#: ../brushsettings-gen.h:44 msgid "Change color value (HSV)" msgstr "改變色彩明度 (HSV)" -#: ../brushsettings-gen.h:31 +#. Tooltip for the "Change color value (HSV)" brush setting +#: ../brushsettings-gen.h:44 msgid "" "Change the color value (brightness, intensity) using the HSV color model. " "HSV changes are applied before HSL.\n" @@ -361,16 +579,19 @@ " 0.0 disable\n" " 1.0 brigher" msgstr "" -"使用 HSV 色彩模型來改變色彩的明度 (亮度,強度)。HSV 的改變會在 HSL 之前套用。\n" +"使用 HSV 色彩模型來改變色彩的明度 (亮度,強度)。HSV 的改變會在 HSL 之前套" +"用。\n" "-1.0 更暗\n" "0.0 停用\n" "1.0 更亮" -#: ../brushsettings-gen.h:32 +#. Brush setting +#: ../brushsettings-gen.h:45 msgid "Change color satur. (HSV)" msgstr "改變色彩飽和度 (HSV)" -#: ../brushsettings-gen.h:32 +#. Tooltip for the "Change color satur. (HSV)" brush setting +#: ../brushsettings-gen.h:45 msgid "" "Change the color saturation using the HSV color model. HSV changes are " "applied before HSL.\n" @@ -383,12 +604,13 @@ "0.0 無效\n" "1.0 更飽和" -#: ../brushsettings-gen.h:33 -#: ../gui/brusheditor.py:323 +#. Brush setting +#: ../brushsettings-gen.h:46 msgid "Smudge" msgstr "塗抹" -#: ../brushsettings-gen.h:33 +#. Tooltip for the "Smudge" brush setting +#: ../brushsettings-gen.h:46 msgid "" "Paint with the smudge color instead of the brush color. The smudge color is " "slowly changed to the color you are painting on.\n" @@ -401,11 +623,43 @@ "0.5 混合塗抹色彩與筆刷色彩\n" "1.0 只使用塗抹色彩" -#: ../brushsettings-gen.h:34 +#. Brush setting - The name Pigment refers to the fact that this kind of color mixing is more similar to how colors mix in physical paint. +#: ../brushsettings-gen.h:47 +msgid "Pigment" +msgstr "" + +#. Tooltip for the "Pigment" brush setting - If this string is difficult to translate, feel free to change it to something more descriptive. Just try to be succinct and consistent. +#: ../brushsettings-gen.h:47 +msgid "" +"Subtractive spectral color mixing mode.\n" +"0.0 no spectral mixing\n" +"1.0 only spectral mixing" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:48 +#, fuzzy +msgid "Smudge transparency" +msgstr "塗抹半徑" + +#. Tooltip for the "Smudge transparency" brush setting +#: ../brushsettings-gen.h:48 +msgid "" +"Control how much transparency is picked up and smudged, similar to lock " +"alpha.\n" +"1.0 will not move any transparency.\n" +"0.5 will move only 50% transparency and above.\n" +"0.0 will have no effect.\n" +"Negative values do the reverse" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:49 msgid "Smudge length" msgstr "塗抹長度" -#: ../brushsettings-gen.h:34 +#. Tooltip for the "Smudge length" brush setting +#: ../brushsettings-gen.h:49 msgid "" "This controls how fast the smudge color becomes the color you are painting " "on.\n" @@ -419,11 +673,44 @@ "0.5 讓塗抹色彩穩定地朝著畫布色彩改變\n" "1.0 永不改變塗抹色彩" -#: ../brushsettings-gen.h:35 +#. Brush setting +#: ../brushsettings-gen.h:50 +#, fuzzy +msgid "Smudge length multiplier" +msgstr "塗抹長度" + +#. Tooltip for the "Smudge length multiplier" brush setting +#: ../brushsettings-gen.h:50 +msgid "" +"Logarithmic multiplier for the \"Smudge length\" value.\n" +"Useful to correct for high-definition/large brushes with lots of dabs.\n" +"The longer the smudge length the more a color will spread and will also " +"boost performance dramatically, as the canvas is sampled less often" +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:51 +#, fuzzy +msgid "Smudge bucket" +msgstr "塗抹長度" + +#. Tooltip for the "Smudge bucket" brush setting +#: ../brushsettings-gen.h:51 +msgid "" +"There are 256 buckets that each can hold a color picked up from the canvas.\n" +"You can control which bucket to use to improve variability and realism of " +"the brush.\n" +"Especially useful with the \"Custom input\" setting to correlate buckets " +"with other settings such as offsets." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:52 msgid "Smudge radius" msgstr "塗抹半徑" -#: ../brushsettings-gen.h:35 +#. Tooltip for the "Smudge radius" brush setting +#: ../brushsettings-gen.h:52 msgid "" "This modifies the radius of the circle where color is picked up for " "smudging.\n" @@ -438,12 +725,13 @@ "+0.7 筆刷半徑的 2 倍\n" "+1.6 筆刷半徑的 5 倍 (表現緩慢)" -#: ../brushsettings-gen.h:36 -#: ../gui/device.py:50 +#. Brush setting +#: ../brushsettings-gen.h:53 msgid "Eraser" msgstr "橡皮擦" -#: ../brushsettings-gen.h:36 +#. Tooltip for the "Eraser" brush setting +#: ../brushsettings-gen.h:53 msgid "" "how much this tool behaves like an eraser\n" " 0.0 normal painting\n" @@ -455,31 +743,40 @@ "1.0 標準橡皮擦\n" "0.5 像素會趨向 50 % 透明" -#: ../brushsettings-gen.h:37 +#. Brush setting +#: ../brushsettings-gen.h:54 msgid "Stroke threshold" msgstr "筆劃閾值" -#: ../brushsettings-gen.h:37 +#. Tooltip for the "Stroke threshold" brush setting +#: ../brushsettings-gen.h:54 msgid "" "How much pressure is needed to start a stroke. This affects the stroke input " "only. MyPaint does not need a minimum pressure to start drawing." -msgstr "需要多少壓力才會開始一個筆畫。這會只影響筆畫的輸入,MyPaint 並不需要通過最小壓力值來開始繪畫。" +msgstr "" +"需要多少壓力才會開始一個筆畫。這會只影響筆畫的輸入,MyPaint 並不需要通過最小" +"壓力值來開始繪畫。" -#: ../brushsettings-gen.h:38 +#. Brush setting +#: ../brushsettings-gen.h:55 msgid "Stroke duration" msgstr "筆劃持續長度" -#: ../brushsettings-gen.h:38 +#. Tooltip for the "Stroke duration" brush setting +#: ../brushsettings-gen.h:55 msgid "" "How far you have to move until the stroke input reaches 1.0. This value is " "logarithmic (negative values will not invert the process)." -msgstr "您需要移動多遠筆畫輸入才會達到 1.0。這項數值為對數 (負數數值並不會相反處理)。" +msgstr "" +"您需要移動多遠筆畫輸入才會達到 1.0。這項數值為對數 (負數數值並不會相反處理)。" -#: ../brushsettings-gen.h:39 +#. Brush setting +#: ../brushsettings-gen.h:56 msgid "Stroke hold time" msgstr "筆劃停留時間" -#: ../brushsettings-gen.h:39 +#. Tooltip for the "Stroke hold time" brush setting +#: ../brushsettings-gen.h:56 msgid "" "This defines how long the stroke input stays at 1.0. After that it will " "reset to 0.0 and start growing again, even if the stroke is not yet " @@ -487,15 +784,18 @@ "2.0 means twice as long as it takes to go from 0.0 to 1.0\n" "9.9 or higher stands for infinite" msgstr "" -"這項設定可定義筆劃輸入保持停留在 1.0 的時間,然後會重設為 0.0 重新開始增長,即使筆畫尚未結束。\n" +"這項設定可定義筆劃輸入保持停留在 1.0 的時間,然後會重設為 0.0 重新開始增長," +"即使筆畫尚未結束。\n" "2.0 代表從 0.0 到 1.0 需要 2 倍時間\n" "9.9 或更大的數值代表無限大" -#: ../brushsettings-gen.h:40 +#. Brush setting +#: ../brushsettings-gen.h:57 msgid "Custom input" msgstr "自訂輸入" -#: ../brushsettings-gen.h:40 +#. Tooltip for the "Custom input" brush setting +#: ../brushsettings-gen.h:57 msgid "" "Set the custom input to this value. If it is slowed down, move it towards " "this value (see below). The idea is that you make this input depend on a " @@ -505,39 +805,47 @@ "If you make it change 'by random' you can generate a slow (smooth) random " "input." msgstr "" -"將自訂輸入設定為這數值。如果速度減慢的話,就將它調至這個數值 " -"(如下面所示)。這是讓您將壓力/速度/其他控制組合設定成這個輸入,然後只要於需要時在其他設定上參照這個「自訂輸入」就無須重覆進行相同的設定。\n" +"將自訂輸入設定為這數值。如果速度減慢的話,就將它調至這個數值 (如下面所示)。這" +"是讓您將壓力/速度/其他控制組合設定成這個輸入,然後只要於需要時在其他設定上參" +"照這個「自訂輸入」就無須重覆進行相同的設定。\n" "如果您設定成「隨機」改變,就可以產生出緩慢 (順滑) 的隨機輸入。" -#: ../brushsettings-gen.h:41 +#. Brush setting +#: ../brushsettings-gen.h:58 msgid "Custom input filter" msgstr "自訂輸入過濾" -#: ../brushsettings-gen.h:41 +#. Tooltip for the "Custom input filter" brush setting +#: ../brushsettings-gen.h:58 msgid "" "How slow the custom input actually follows the desired value (the one " "above). This happens at brushdab level (ignoring how much time has passed, " "if brushdabs do not depend on time).\n" "0.0 no slowdown (changes apply instantly)" msgstr "" -"自訂輸入實際跟隨期望設定值 (上面一項) 的減慢速度。這會在筆觸層級發生影響 (如果筆觸不受時間影響,則會忽略經過時間)。\n" +"自訂輸入實際跟隨期望設定值 (上面一項) 的減慢速度。這會在筆觸層級發生影響 (如" +"果筆觸不受時間影響,則會忽略經過時間)。\n" "0.0 不減速 (變更會即時生效)" -#: ../brushsettings-gen.h:42 +#. Brush setting +#: ../brushsettings-gen.h:59 msgid "Elliptical dab: ratio" msgstr "橢圓筆觸:比例" -#: ../brushsettings-gen.h:42 +#. Tooltip for the "Elliptical dab: ratio" brush setting +#: ../brushsettings-gen.h:59 msgid "" "Aspect ratio of the dabs; must be >= 1.0, where 1.0 means a perfectly round " -"dab. TODO: linearize? start at 0.0 maybe, or log?" -msgstr "筆觸外觀的比例;必須是 >= 1.0,這裡的 1.0 代表一個完美圓形筆觸。待完成:線性化?可能從 0.0 開始,或者對數?" +"dab." +msgstr "筆觸外觀的比例;必須是 >= 1.0,這裡的 1.0 代表一個完美圓形筆觸。" -#: ../brushsettings-gen.h:43 +#. Brush setting +#: ../brushsettings-gen.h:60 msgid "Elliptical dab: angle" msgstr "橢圓筆觸:角度" -#: ../brushsettings-gen.h:43 +#. Tooltip for the "Elliptical dab: angle" brush setting +#: ../brushsettings-gen.h:60 msgid "" "Angle by which elliptical dabs are tilted\n" " 0.0 horizontal dabs\n" @@ -549,21 +857,25 @@ "45.0 順時針轉 45 度\n" "180.0 再次水平" -#: ../brushsettings-gen.h:44 +#. Brush setting +#: ../brushsettings-gen.h:61 msgid "Direction filter" msgstr "方向過濾" -#: ../brushsettings-gen.h:44 +#. Tooltip for the "Direction filter" brush setting +#: ../brushsettings-gen.h:61 msgid "" "A low value will make the direction input adapt more quickly, a high value " "will make it smoother" msgstr "數值較低會使輸入調整方向更迅速,數值較高則會更平滑" -#: ../brushsettings-gen.h:45 +#. Brush setting +#: ../brushsettings-gen.h:62 msgid "Lock alpha" msgstr "鎖定 alpha" -#: ../brushsettings-gen.h:45 +#. Tooltip for the "Lock alpha" brush setting +#: ../brushsettings-gen.h:62 msgid "" "Do not modify the alpha channel of the layer (paint only where there is " "paint already)\n" @@ -576,134 +888,319 @@ "0.5 一半的顏色會被正常塗繪\n" "1.0 alpha 色版完全上鎖" -#: ../brushsettings-gen.h:46 +#. Brush setting +#: ../brushsettings-gen.h:63 msgid "Colorize" msgstr "上色" -#: ../brushsettings-gen.h:46 +#. Tooltip for the "Colorize" brush setting +#: ../brushsettings-gen.h:63 msgid "" "Colorize the target layer, setting its hue and saturation from the active " "brush color while retaining its value and alpha." -msgstr "對目標圖層上色,根據現行筆刷色彩設定圖層的色相與飽和度,同時保留圖層的明度與 alpha。" +msgstr "" +"對目標圖層上色,根據現行筆刷色彩設定圖層的色相與飽和度,同時保留圖層的明度與 " +"alpha。" -#: ../brushsettings-gen.h:47 +#. Brush setting +#: ../brushsettings-gen.h:64 +msgid "Posterize" +msgstr "" + +#. Tooltip for the "Posterize" brush setting +#: ../brushsettings-gen.h:64 +msgid "" +"Strength of posterization, reducing number of colors based on the " +"\"Posterization levels\" setting, while retaining alpha." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:65 +msgid "Posterization levels" +msgstr "" + +#. Tooltip for the "Posterization levels" brush setting +#: ../brushsettings-gen.h:65 +msgid "" +"Number of posterization levels (divided by 100).\n" +"0.05 = 5 levels, 0.2 = 20 levels, etc.\n" +"Values above 0.5 may not be noticeable." +msgstr "" + +#. Brush setting +#: ../brushsettings-gen.h:66 msgid "Snap to pixel" msgstr "對齊至像素" -#: ../brushsettings-gen.h:47 +#. Tooltip for the "Snap to pixel" brush setting +#: ../brushsettings-gen.h:66 msgid "" "Snap brush dab's center and its radius to pixels. Set this to 1.0 for a thin " "pixel brush." msgstr "對齊筆觸及其半徑至像素。幼細的像素筆請將此設定為 1.0 。" -#: ../brushsettings-gen.h:48 +#. Brush setting +#: ../brushsettings-gen.h:67 msgid "Pressure gain" msgstr "壓力增益" -#: ../brushsettings-gen.h:48 +#. Tooltip for the "Pressure gain" brush setting +#: ../brushsettings-gen.h:67 msgid "" "This changes how hard you have to press. It multiplies tablet pressure by a " "constant factor." msgstr "這會改變您所需要按壓的力度,將繪圖板的壓力乘以固定倍率。" -#. Tab label in preferences dialog -#: ../brushsettings-gen.h:53 -#: ../po/tmp/preferenceswindow.glade.h:27 +#. Brush input +#: ../brushsettings-gen.h:72 msgid "Pressure" msgstr "壓力" -#: ../brushsettings-gen.h:53 +#. Tooltip for the "Pressure" brush input +#: ../brushsettings-gen.h:72 msgid "" "The pressure reported by the tablet. Usually between 0.0 and 1.0, but it may " "get larger when a pressure gain is used. If you use the mouse, it will be " "0.5 when a button is pressed and 0.0 otherwise." msgstr "" -"由繪圖板回報的壓力。數值通常在 0.0 和 1.0 之間,但如果使用壓力增益的話可能會更大。如果您使用滑鼠的話,在按下右鍵時壓力為 0.5,放開時為 " -"0.0。" - -#: ../brushsettings-gen.h:54 -msgid "Fine speed" -msgstr "精細速度" +"由繪圖板回報的壓力。數值通常在 0.0 和 1.0 之間,但如果使用壓力增益的話可能會" +"更大。如果您使用滑鼠的話,在按下右鍵時壓力為 0.5,放開時為 0.0。" -#: ../brushsettings-gen.h:54 -msgid "" -"How fast you currently move. This can change very quickly. Try 'print input " -"values' from the 'help' menu to get a feeling for the range; negative values " -"are rare but possible for very low speed." -msgstr "您目前移動的速度。這個可以變得非常快。用「說明」選單的「列印輸入值」來感受數值範圍的感覺;負值比較罕見,但可用於非常緩慢的速度。" - -#: ../brushsettings-gen.h:55 -msgid "Gross speed" -msgstr "粗略速度" - -#: ../brushsettings-gen.h:55 -msgid "" -"Same as fine speed, but changes slower. Also look at the 'gross speed " -"filter' setting." -msgstr "同於精細速度,但變化較慢。也請查看「粗略速度過濾」設定值。" - -#: ../brushsettings-gen.h:56 +#. Brush input +#: ../brushsettings-gen.h:73 msgid "Random" msgstr "隨機" -#: ../brushsettings-gen.h:56 +#. Tooltip for the "Random" brush input +#: ../brushsettings-gen.h:73 msgid "" "Fast random noise, changing at each evaluation. Evenly distributed between 0 " "and 1." msgstr "快速隨機噪點,於每次評估時改變。在 0 和 1 之間均勻分佈。" -#: ../brushsettings-gen.h:57 -#: ../gui/brusheditor.py:359 +#. Brush input +#: ../brushsettings-gen.h:74 msgid "Stroke" msgstr "筆劃" -#: ../brushsettings-gen.h:57 +#. Tooltip for the "Stroke" brush input +#: ../brushsettings-gen.h:74 msgid "" "This input slowly goes from zero to one while you draw a stroke. It can also " "be configured to jump back to zero periodically while you move. Look at the " "'stroke duration' and 'stroke hold time' settings." -msgstr "當您繪製一道筆畫時,這種輸入會緩慢地從零到一。它也可以設定成移動時週期性跳回零。請查看「筆畫持續時間」和「筆畫維持時間」設定值。" +msgstr "" +"當您繪製一道筆畫時,這種輸入會緩慢地從零到一。它也可以設定成移動時週期性跳回" +"零。請查看「筆畫持續時間」和「筆畫維持時間」設定值。" -#: ../brushsettings-gen.h:58 +#. Brush input +#: ../brushsettings-gen.h:75 msgid "Direction" msgstr "方向" -#: ../brushsettings-gen.h:58 +#. Tooltip for the "Direction" brush input +#: ../brushsettings-gen.h:75 msgid "" "The angle of the stroke, in degrees. The value will stay between 0.0 and " "180.0, effectively ignoring turns of 180 degrees." -msgstr "筆畫的角度,單位為度。此數值會在 0.0 到 180.0 之間,有效地忽略 180 度轉彎。" +msgstr "" +"筆畫的角度,單位為度。此數值會在 0.0 到 180.0 之間,有效地忽略 180 度轉彎。" -#: ../brushsettings-gen.h:59 -msgid "Declination" +#. Brush input +#: ../brushsettings-gen.h:76 +#, fuzzy +msgid "Declination/Tilt" msgstr "偏角" -#: ../brushsettings-gen.h:59 +#. Tooltip for the "Declination/Tilt" brush input +#: ../brushsettings-gen.h:76 msgid "" "Declination of stylus tilt. 0 when stylus is parallel to tablet and 90.0 " "when it's perpendicular to tablet." msgstr "筆尖傾斜的偏角。0 當筆尖與繪圖板平行;90.0 當它與繪圖板垂直時。" -#: ../brushsettings-gen.h:60 +#. Brush input +#: ../brushsettings-gen.h:77 msgid "Ascension" msgstr "增加" -#: ../brushsettings-gen.h:60 +#. Tooltip for the "Ascension" brush input +#: ../brushsettings-gen.h:77 msgid "" "Right ascension of stylus tilt. 0 when stylus working end points to you, +90 " "when rotated 90 degrees clockwise, -90 when rotated 90 degrees " "counterclockwise." -msgstr "筆尖傾斜的右增。0 當筆尖的工作端指向您;+90 當筆尖順時鐘旋轉 90 度;-90 當筆尖逆時鐘旋轉 90 度。" +msgstr "" +"筆尖傾斜的右增。0 當筆尖的工作端指向您;+90 當筆尖順時鐘旋轉 90 度;-90 當筆" +"尖逆時鐘旋轉 90 度。" -#: ../brushsettings-gen.h:61 -#: ../gui/brusheditor.py:385 +#. Brush input - "fine" refers to the accuracy and update frequency of the speed value, as in "fine grained" +#: ../brushsettings-gen.h:78 +msgid "Fine speed" +msgstr "精細速度" + +#. Tooltip for the "Fine speed" brush input +#: ../brushsettings-gen.h:78 +msgid "" +"How fast you currently move. This can change very quickly. Try 'print input " +"values' from the 'help' menu to get a feeling for the range; negative values " +"are rare but possible for very low speed." +msgstr "" +"您目前移動的速度。這個可以變得非常快。用「說明」選單的「列印輸入值」來感受數" +"值範圍的感覺;負值比較罕見,但可用於非常緩慢的速度。" + +#. Brush input - changes more smoothly but is less accurate than "Fine speed" +#: ../brushsettings-gen.h:79 +msgid "Gross speed" +msgstr "粗略速度" + +#. Tooltip for the "Gross speed" brush input +#: ../brushsettings-gen.h:79 +msgid "" +"Same as fine speed, but changes slower. Also look at the 'gross speed " +"filter' setting." +msgstr "同於精細速度,但變化較慢。也請查看「粗略速度過濾」設定值。" + +#. Brush input - the input is the output of the "Custom input" setting +#: ../brushsettings-gen.h:80 msgid "Custom" msgstr "自訂" -#: ../brushsettings-gen.h:61 +#. Tooltip for the "Custom" brush input +#: ../brushsettings-gen.h:80 msgid "" "This is a user defined input. Look at the 'custom input' setting for details." msgstr "這是使用者定義的輸入。詳見「自訂輸入」設定值來獲得詳細資訊。" +#. Brush input - refers to the direction of the stroke +#: ../brushsettings-gen.h:81 +#, fuzzy +msgid "Direction 360" +msgstr "方向" + +#. Tooltip for the "Direction 360" brush input +#: ../brushsettings-gen.h:81 +msgid "The angle of the stroke, from 0 to 360 degrees." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:82 +msgid "Attack Angle" +msgstr "" + +#. Tooltip for the "Attack Angle" brush input +#: ../brushsettings-gen.h:82 +msgid "" +"The difference, in degrees, between the angle the stylus is pointing and the " +"angle of the stroke movement.\n" +"The range is +/-180.0.\n" +"0.0 means the stroke angle corresponds to the angle of the stylus.\n" +"90 means the stroke angle is perpendicular to the angle of the stylus.\n" +"180 means the angle of the stroke is directly opposite the angle of the " +"stylus." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "Declination/Tilt X" +msgstr "偏角" + +#. Tooltip for the "Declination/Tilt X" brush input +#: ../brushsettings-gen.h:83 +#, fuzzy +msgid "" +"Declination of stylus tilt on X-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "筆尖傾斜的偏角。0 當筆尖與繪圖板平行;90.0 當它與繪圖板垂直時。" + +#. Brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "Declination/Tilt Y" +msgstr "偏角" + +#. Tooltip for the "Declination/Tilt Y" brush input +#: ../brushsettings-gen.h:84 +#, fuzzy +msgid "" +"Declination of stylus tilt on Y-Axis. 90/-90 when stylus is parallel to " +"tablet and 0 when it's perpendicular to tablet." +msgstr "筆尖傾斜的偏角。0 當筆尖與繪圖板平行;90.0 當它與繪圖板垂直時。" + +#. Brush input +#: ../brushsettings-gen.h:85 +msgid "GridMap X" +msgstr "" + +#. Tooltip for the "GridMap X" brush input +#: ../brushsettings-gen.h:85 +msgid "" +"The X coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the X axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:86 +msgid "GridMap Y" +msgstr "" + +#. Tooltip for the "GridMap Y" brush input +#: ../brushsettings-gen.h:86 +msgid "" +"The Y coordinate on a 256 pixel grid. This will wrap around 0-256 as the " +"cursor is moved on the Y axis. Similar to \"Stroke\". Can be used to add " +"paper texture by modifying opacity, etc.\n" +"The brush size should be considerably smaller than the grid scale for best " +"results." +msgstr "" + +#. Brush input - refers to canvas zoom +#: ../brushsettings-gen.h:87 +msgid "Zoom Level" +msgstr "" + +#. Tooltip for the "Zoom Level" brush input +#: ../brushsettings-gen.h:87 +msgid "" +"The current zoom level of the canvas view.\n" +"Logarithmic: 0.0 is 100%, 0.69 is 200%, -1.38 is 25%\n" +"For the Radius setting, using a value of -4.15 makes the brush size roughly " +"constant, relative to the level of zoom." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:88 +msgid "Base Brush Radius" +msgstr "" + +#. Tooltip for the "Base Brush Radius" brush input +#: ../brushsettings-gen.h:88 +msgid "" +"The base brush radius allows you to change the behavior of a brush as you " +"make it bigger or smaller.\n" +"You can even cancel out dab size increase and adjust something else to make " +"a brush bigger.\n" +"Take note of \"Dabs per basic radius\" and \"Dabs per actual radius\", which " +"behave much differently." +msgstr "" + +#. Brush input +#: ../brushsettings-gen.h:89 +msgid "Barrel Rotation" +msgstr "" + +#. Tooltip for the "Barrel Rotation" brush input +#: ../brushsettings-gen.h:89 +msgid "" +"Barrel rotation of stylus.\n" +"0 when not twisted\n" +"+90 when twisted clockwise 90 degrees\n" +"-90 when twisted counterclockwise 90 degrees" +msgstr "" + #~ msgid "Anti-aliasing" #~ msgstr "防鋸齒" diff -Nru libmypaint-1.3.0/README.md libmypaint-1.5.1/README.md --- libmypaint-1.3.0/README.md 2016-12-01 14:08:55.000000000 +0000 +++ libmypaint-1.5.1/README.md 2020-02-06 15:42:50.000000000 +0000 @@ -1,6 +1,6 @@ # libmypaint - MyPaint brush engine library -[![Translation Status](https://hosted.weblate.org/widgets/mypaint/libmypaint/svg-badge.svg)](https://hosted.weblate.org/engage/mypaint/?utm_source=widget) +[![Translation status](https://hosted.weblate.org/widgets/mypaint/-/libmypaint/svg-badge.svg)](https://hosted.weblate.org/engage/mypaint/?utm_source=widget) [![Travis Build Status](https://travis-ci.org/mypaint/libmypaint.svg?branch=master)](https://travis-ci.org/mypaint/libmypaint) [![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/github/mypaint/libmypaint?branch=master&svg=true)](https://ci.appveyor.com/project/jonnor/libmypaint) @@ -25,26 +25,58 @@ * For `--enable-gegl` (GIMP *does not* require this): - [GEGL + BABL](http://gegl.org/) +### Install dependencies (Debian and derivatives) + On recent Debian-like systems, you can type the following to get started with a standard configuration: - $ sudo apt install build-essential - $ sudo apt install libjson-c-dev libgirepository1.0-dev libglib2.0-dev - $ sudo apt install python2 autotools intltool gettext # Building from git + $ sudo apt install -y build-essential + $ sudo apt install -y libjson-c-dev libgirepository1.0-dev libglib2.0-dev + +When building from git: + + $ sudo apt install -y python autotools-dev intltool gettext libtool + +You might also try using your package manager: + + $ sudo apt build-dep mypaint # will get additional deps for MyPaint (GUI) + $ sudo apt build-dep libmypaint # may not exist; included in mypaint + +### Install dependencies (Red Hat and derivatives) + +The following works on a minimal CentOS 7 installation: + + $ sudo yum install -y gcc gobject-introspection-devel json-c-devel glib2-devel + +When building from git, you'll want to add: + + $ sudo yum install -y git python autoconf intltool gettext libtool + +You might also try your package manager: + + $ sudo yum builddep libmypaint ## Build and install +MyPaint and libmypaint benefit dramatically from autovectorization and other compiler optimizations. +You may want to set your CFLAGS before compiling (for gcc): + + $ export CFLAGS='-Ofast -ftree-vectorize -fopt-info-vec-optimized -march=native -mtune=native -funsafe-math-optimizations -funsafe-loop-optimizations' + The traditional setup works just fine. $ ./autogen.sh # Only needed when building from git. $ ./configure - $ make install + $ sudo make install + $ sudo ldconfig ### Maintainer mode We don't ship a `configure` script in our git repository. If you're building from git, you have to kickstart the build environment with: + $ git clone https://github.com/mypaint/libmypaint.git + $ cd libmypaint $ ./autogen.sh This script generates `configure` from `configure.ac`, after running a @@ -78,10 +110,36 @@ ### Install - $ make install + $ sudo make install Uninstall libmypaint with `make uninstall`. +### Check availability + +Make sure that pkg-config can see libmypaint before trying to build with it. + + $ pkg-config --list-all | grep -i mypaint + +If it's not found, you'll need to add the relevant pkgconfig directory to +the `pkg-config` search path. For example, on CentOS, with a default install: + + $ sudo sh -c "echo 'PKG_CONFIG_PATH=/usr/local/lib/pkgconfig' >>/etc/environment" + +Make sure ldconfig can see libmypaint as well + + $ sudo ldconfig -p |grep -i libmypaint + +If it's not found, you'll need to add the relevant lib directory to +the LD_LIBRARY_PATH: + + $ export LD_LIBRARY_PATH=/usr/local/lib + $ sudo sh -c "echo 'LD_LIBRARY_PATH=/usr/local/lib' >>/etc/environment + +Alternatively, you may want to enable /usr/local for libraries. Arch and Redhat derivatives: + + $ sudo sh -c "echo '/usr/local/lib' > /etc/ld.so.conf.d/usrlocal.conf" + $ sudo ldconfig + ## Contributing The MyPaint project welcomes and encourages participation by everyone. diff -Nru libmypaint-1.3.0/rng-double.c libmypaint-1.5.1/rng-double.c --- libmypaint-1.3.0/rng-double.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/rng-double.c 2020-02-06 15:42:50.000000000 +0000 @@ -21,7 +21,7 @@ * independent generator objects. All changes made to this file are considered * to be in the public domain. */ -#include +#include "config.h" #include "rng-double.h" diff -Nru libmypaint-1.3.0/rng-double.h libmypaint-1.5.1/rng-double.h --- libmypaint-1.3.0/rng-double.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/rng-double.h 2020-02-06 15:42:50.000000000 +0000 @@ -6,7 +6,7 @@ #if MYPAINT_CONFIG_USE_GLIB #include #else // not MYPAINT_CONFIG_USE_GLIB -#include +#include "mypaint-glib-compat.h" #endif diff -Nru libmypaint-1.3.0/tests/brushes/bad/some_unknown_inputs.myb libmypaint-1.5.1/tests/brushes/bad/some_unknown_inputs.myb --- libmypaint-1.3.0/tests/brushes/bad/some_unknown_inputs.myb 1970-01-01 00:00:00.000000000 +0000 +++ libmypaint-1.5.1/tests/brushes/bad/some_unknown_inputs.myb 2020-02-06 15:42:50.000000000 +0000 @@ -0,0 +1,213 @@ +{ + "comment": "MyPaint brush file", + "group": "", + "parent_brush_name": "", + "settings": { + "anti_aliasing": { + "base_value": 0.0, + "inputs": {} + }, + "change_color_h": { + "base_value": 0.0, + "inputs": {} + }, + "change_color_hsl_s": { + "base_value": 0.0, + "inputs": {} + }, + "change_color_hsv_s": { + "base_value": 0.0, + "inputs": {} + }, + "change_color_l": { + "base_value": 0.0, + "inputs": {} + }, + "change_color_v": { + "base_value": 0.0, + "inputs": {} + }, + "color_h": { + "base_value": 0.6354166666666666, + "inputs": {} + }, + "color_s": { + "base_value": 0.8807339449541285, + "inputs": {} + }, + "color_v": { + "base_value": 0.42745098039215684, + "inputs": {} + }, + "colorize": { + "base_value": 0.0, + "inputs": {} + }, + "custom_input": { + "base_value": 0.0, + "inputs": {} + }, + "custom_input_slowness": { + "base_value": 0.0, + "inputs": {} + }, + "dabs_per_actual_radius": { + "base_value": 5.0, + "inputs": {} + }, + "dabs_per_basic_radius": { + "base_value": 0.0, + "inputs": {} + }, + "dabs_per_second": { + "base_value": 0.0, + "inputs": {} + }, + "direction_filter": { + "base_value": 2.0, + "inputs": {} + }, + "elliptical_dab_angle": { + "base_value": 90.0, + "inputs": {} + }, + "elliptical_dab_ratio": { + "base_value": 1.0, + "inputs": {} + }, + "eraser": { + "base_value": 0.0, + "inputs": {} + }, + "hardness": { + "base_value": 0.2, + "inputs": {} + }, + "lock_alpha": { + "base_value": 0.0, + "inputs": {} + }, + "offset_by_random": { + "base_value": 1.6, + "inputs": { + "pressurebad": [ + [ + 0, + 0 + ], + [ + 1.0, + -1.4 + ] + ] + } + }, + "offset_by_speed": { + "base_value": 0.0, + "inputs": {} + }, + "offset_by_speed_slowness": { + "base_value": 1.0, + "inputs": {} + }, + "opaque": { + "base_value": 0.4, + "inputs": { + "pressure": [ + [ + 0, + 0 + ], + [ + 1.0, + 0.4 + ] + ] + } + }, + "opaque_linearize": { + "base_value": 0.0, + "inputs": {} + }, + "opaque_multiply": { + "base_value": 0.0, + "inputs": { + "pressure": [ + [ + 0, + 0 + ], + [ + 1.0, + 1.0 + ] + ] + } + }, + "radius_by_random": { + "base_value": 0.0, + "inputs": {} + }, + "radius_logarithmic": { + "base_value": 0.7, + "inputs": {} + }, + "restore_color": { + "base_value": 0.0, + "inputs": {} + }, + "slow_tracking": { + "base_value": 2.0, + "inputs": {} + }, + "slow_tracking_per_dab": { + "base_value": 0.0, + "inputs": {} + }, + "smudge": { + "base_value": 0.0, + "inputs": {} + }, + "smudge_length": { + "base_value": 0.5, + "inputs": {} + }, + "smudge_radius_log": { + "base_value": 0.0, + "inputs": {} + }, + "speed1_gamma": { + "base_value": 4.0, + "inputs": {} + }, + "speed1_slowness": { + "base_value": 0.04, + "inputs": {} + }, + "speed2_gamma": { + "base_value": 4.0, + "inputs": {} + }, + "speed2_slowness": { + "base_value": 0.8, + "inputs": {} + }, + "stroke_duration_logarithmic": { + "base_value": 4.0, + "inputs": {} + }, + "stroke_holdtime": { + "base_value": 0.0, + "inputs": {} + }, + "stroke_threshold": { + "base_value": 0.0, + "inputs": {} + }, + "tracking_noise": { + "base_value": 0.0, + "inputs": {} + } + }, + "version": 3 +} diff -Nru libmypaint-1.3.0/tests/gegl/Makefile.in libmypaint-1.5.1/tests/gegl/Makefile.in --- libmypaint-1.3.0/tests/gegl/Makefile.in 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/tests/gegl/Makefile.in 2020-02-23 12:31:29.000000000 +0000 @@ -94,7 +94,13 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4macros/ax_check_compile_flag.m4 \ $(top_srcdir)/m4macros/ax_check_link_flag.m4 \ + $(top_srcdir)/m4macros/intltool.m4 \ $(top_srcdir)/m4macros/introspection.m4 \ + $(top_srcdir)/m4macros/libtool.m4 \ + $(top_srcdir)/m4macros/ltoptions.m4 \ + $(top_srcdir)/m4macros/ltsugar.m4 \ + $(top_srcdir)/m4macros/ltversion.m4 \ + $(top_srcdir)/m4macros/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -424,6 +430,7 @@ FGREP = @FGREP@ GEGL_CFLAGS = @GEGL_CFLAGS@ GEGL_LIBS = @GEGL_LIBS@ +GEGL_VERSION = @GEGL_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ @@ -459,6 +466,7 @@ LDFLAGS = @LDFLAGS@ LIBMYPAINT_ABI_VERSION_INFO = @LIBMYPAINT_ABI_VERSION_INFO@ LIBMYPAINT_API_PLATFORM_VERSION = @LIBMYPAINT_API_PLATFORM_VERSION@ +LIBMYPAINT_API_PLATFORM_VERSION_UL = @LIBMYPAINT_API_PLATFORM_VERSION_UL@ LIBMYPAINT_MAJOR_VERSION = @LIBMYPAINT_MAJOR_VERSION@ LIBMYPAINT_MICRO_VERSION = @LIBMYPAINT_MICRO_VERSION@ LIBMYPAINT_MINOR_VERSION = @LIBMYPAINT_MINOR_VERSION@ @@ -496,7 +504,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ -PATHSEP = @PATHSEP@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -514,7 +521,6 @@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ -WIN32_LARGE_ADDRESS_AWARE = @WIN32_LARGE_ADDRESS_AWARE@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ diff -Nru libmypaint-1.3.0/tests/Makefile.am libmypaint-1.5.1/tests/Makefile.am --- libmypaint-1.3.0/tests/Makefile.am 2016-12-01 14:08:55.000000000 +0000 +++ libmypaint-1.5.1/tests/Makefile.am 2020-02-06 15:42:50.000000000 +0000 @@ -58,6 +58,7 @@ brushes/bad/missing_settings.bad-myb \ brushes/bad/missing_version.bad-myb \ brushes/bad/some_unknown_settings.myb \ + brushes/bad/some_unknown_inputs.myb \ brushes/bad/truncated.bad-myb \ events/painting30sec.dat diff -Nru libmypaint-1.3.0/tests/Makefile.in libmypaint-1.5.1/tests/Makefile.in --- libmypaint-1.3.0/tests/Makefile.in 2016-12-01 23:18:16.000000000 +0000 +++ libmypaint-1.5.1/tests/Makefile.in 2020-02-23 12:31:29.000000000 +0000 @@ -97,7 +97,13 @@ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4macros/ax_check_compile_flag.m4 \ $(top_srcdir)/m4macros/ax_check_link_flag.m4 \ + $(top_srcdir)/m4macros/intltool.m4 \ $(top_srcdir)/m4macros/introspection.m4 \ + $(top_srcdir)/m4macros/libtool.m4 \ + $(top_srcdir)/m4macros/ltoptions.m4 \ + $(top_srcdir)/m4macros/ltsugar.m4 \ + $(top_srcdir)/m4macros/ltversion.m4 \ + $(top_srcdir)/m4macros/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) @@ -499,6 +505,7 @@ FGREP = @FGREP@ GEGL_CFLAGS = @GEGL_CFLAGS@ GEGL_LIBS = @GEGL_LIBS@ +GEGL_VERSION = @GEGL_VERSION@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_LIBS = @GLIB_LIBS@ @@ -534,6 +541,7 @@ LDFLAGS = @LDFLAGS@ LIBMYPAINT_ABI_VERSION_INFO = @LIBMYPAINT_ABI_VERSION_INFO@ LIBMYPAINT_API_PLATFORM_VERSION = @LIBMYPAINT_API_PLATFORM_VERSION@ +LIBMYPAINT_API_PLATFORM_VERSION_UL = @LIBMYPAINT_API_PLATFORM_VERSION_UL@ LIBMYPAINT_MAJOR_VERSION = @LIBMYPAINT_MAJOR_VERSION@ LIBMYPAINT_MICRO_VERSION = @LIBMYPAINT_MICRO_VERSION@ LIBMYPAINT_MINOR_VERSION = @LIBMYPAINT_MINOR_VERSION@ @@ -571,7 +579,6 @@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ -PATHSEP = @PATHSEP@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ @@ -589,7 +596,6 @@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ -WIN32_LARGE_ADDRESS_AWARE = @WIN32_LARGE_ADDRESS_AWARE@ XGETTEXT = @XGETTEXT@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ @@ -687,6 +693,7 @@ brushes/bad/missing_settings.bad-myb \ brushes/bad/missing_version.bad-myb \ brushes/bad/some_unknown_settings.myb \ + brushes/bad/some_unknown_inputs.myb \ brushes/bad/truncated.bad-myb \ events/painting30sec.dat diff -Nru libmypaint-1.3.0/tests/mypaint-benchmark.c libmypaint-1.5.1/tests/mypaint-benchmark.c --- libmypaint-1.3.0/tests/mypaint-benchmark.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/tests/mypaint-benchmark.c 2020-02-06 15:42:50.000000000 +0000 @@ -19,7 +19,7 @@ #if MYPAINT_CONFIG_USE_GLIB #include #else // not MYPAINT_CONFIG_USE_GLIB -#include +#include "mypaint-glib-compat.h" #endif #include diff -Nru libmypaint-1.3.0/tests/mypaint-test-surface.c libmypaint-1.5.1/tests/mypaint-test-surface.c --- libmypaint-1.3.0/tests/mypaint-test-surface.c 2016-05-22 20:23:56.000000000 +0000 +++ libmypaint-1.5.1/tests/mypaint-test-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -18,6 +18,7 @@ #include #include #include +#include #include "mypaint-utils-stroke-player.h" #include "mypaint-test-surface.h" @@ -25,6 +26,11 @@ #include "testutils.h" #include "mypaint-benchmark.h" +#ifndef LIBMYPAINT_TESTING_ABS_TOP_SRCDIR +#define LIBMYPAINT_TESTING_ABS_TOP_SRCDIR ".." +#endif + + typedef enum { SurfaceTransactionPerStrokeTo, SurfaceTransactionPerStroke @@ -115,68 +121,70 @@ MyPaintTestsSurfaceFactory surface_factory, gchar *title, gpointer user_data) { - // FIXME: use an environment variable or commandline switch to - // distinguish between running test as a benchmark (multiple iterations and taking the time) - // or as a test (just verifying correctness) - - MyPaintTestsSurfaceFactory f = surface_factory; - gpointer d = user_data; - - SurfaceTestData data[] = { - {"1", f, d, 2.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"2", f, d, 4.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"3", f, d, 8.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"4", f, d, 16.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"5", f, d, 32.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"6", f, d, 64.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"7", f, d, 128.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"8", f, d, 256.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"9", f, d, 512.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/modelling.myb", SurfaceTransactionPerStrokeTo}, - {"10", f, d, 2.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"11", f, d, 4.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"12", f, d, 8.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"13", f, d, 16.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"14", f, d, 32.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"15", f, d, 64.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"16", f, d, 128.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"17", f, d, 256.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"18", f, d, 512.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/charcoal.myb", SurfaceTransactionPerStrokeTo}, - {"19", f, d, 2.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"20", f, d, 4.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"21", f, d, 8.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"22", f, d, 16.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"23", f, d, 32.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"24", f, d, 64.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"25", f, d, 128.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, - {"26", f, d, 256.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, -// {"27", f, d, 512.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/coarse_bulk_2.myb", SurfaceTransactionPerStrokeTo}, // uses to much memory on most machines - {"28", f, d, 2.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"29", f, d, 4.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"30", f, d, 8.0, 1.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"31", f, d, 16.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"32", f, d, 32.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"33", f, d, 64.0, 2.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"34", f, d, 128.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"35", f, d, 256.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo}, - {"36", f, d, 512.0, 4.0, 1, LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bulk.myb", SurfaceTransactionPerStrokeTo} - }; + gboolean correctness_only = TRUE; + if (argc > 1 && strcmp(argv[1], "--full-benchmark") == 0) { + correctness_only = FALSE; + } + + printf("Running test: %s\n", title); +#define BRUSH_PATH(brushname) LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/" brushname ".myb" - TestCase test_cases[TEST_CASES_NUMBER(data)]; - for (int i = 0; i < TEST_CASES_NUMBER(data); i++) { - TestCase t; - t.id = data[i].test_case_id; - t.function = test_surface_drawing; - t.user_data = (void *)&data[i]; - test_cases[i] = t; + const char* brush_paths[4] = { + BRUSH_PATH("modelling"), BRUSH_PATH("charcoal"), BRUSH_PATH("coarse_bulk_2"), BRUSH_PATH("bulk") }; + const int num_brushes = TEST_CASES_NUMBER(brush_paths); - int retval = test_cases_run(argc, argv, test_cases, TEST_CASES_NUMBER(test_cases), TEST_CASE_BENCHMARK); + float max_brush_radius[num_brushes]; + max_brush_radius[0] = correctness_only ? 256 : 512; + max_brush_radius[1] = 512; + max_brush_radius[2] = 256; + max_brush_radius[3] = 512; + + int num_cases = 0; + if (correctness_only) { + num_cases = num_brushes * 2; + } else { + for (int i = 0; i < num_brushes; ++i) { + num_cases += (int)log2(max_brush_radius[i]); + } + } - /* - for(int i = 0; i < TEST_CASES_NUMBER(test_cases); i++) { - free(test_cases[i].id); + SurfaceTestData test_data[num_cases]; + int max_id_length = 32; + char test_ids[num_cases][max_id_length]; + int case_n = 0; + + // Generate test case parameters + for (int brush = 0; brush < num_brushes; ++brush) { + const int max_radius = max_brush_radius[brush]; + for (int radius = 2; radius <= max_radius; radius *= 2) { + // For correctness tests, only run the first and the last radius/scale combo for each brush + if (correctness_only && radius != 2 && radius*2 <= max_radius) { + continue; + } + const float scale = powf(2, ((int)log2(radius)-1) / 3); + snprintf(test_ids[case_n], max_id_length, "(b:%02d r:%-3d s:%-3.1f)", brush, radius, scale); + const int iterations = 1; + SurfaceTransaction transaction = SurfaceTransactionPerStrokeTo; + SurfaceTestData t_data = { + test_ids[case_n], surface_factory, user_data, radius, scale, iterations, brush_paths[brush], transaction + }; + test_data[case_n++] = t_data; + } } - */ - return retval; + // Generate test cases + TestCase test_cases[num_cases]; + for (int i = 0; i < num_cases; ++i) { + TestCase t; + t.id = test_data[i].test_case_id; + t.function = test_surface_drawing; + t.user_data = (void*)&test_data[i]; + test_cases[i] = t; + }; + + // Run test cases + return test_cases_run(argc, argv, test_cases, TEST_CASES_NUMBER(test_cases), TEST_CASE_BENCHMARK); + +#undef BRUSH_PATH } diff -Nru libmypaint-1.3.0/tests/mypaint-test-surface.h libmypaint-1.5.1/tests/mypaint-test-surface.h --- libmypaint-1.3.0/tests/mypaint-test-surface.h 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/tests/mypaint-test-surface.h 2020-02-06 15:42:50.000000000 +0000 @@ -1,8 +1,8 @@ #ifndef MYPAINTTESTSURFACE_H #define MYPAINTTESTSURFACE_H -#include -#include +#include "mypaint-surface.h" +#include "mypaint-glib-compat.h" G_BEGIN_DECLS diff -Nru libmypaint-1.3.0/tests/mypaint-utils-stroke-player.c libmypaint-1.5.1/tests/mypaint-utils-stroke-player.c --- libmypaint-1.3.0/tests/mypaint-utils-stroke-player.c 2016-05-27 00:01:50.000000000 +0000 +++ libmypaint-1.5.1/tests/mypaint-utils-stroke-player.c 2020-02-06 15:42:50.000000000 +0000 @@ -41,6 +41,9 @@ float pressure; float xtilt; float ytilt; + float viewzoom; + float viewrotation; + float barrel_rotation; } MotionEvent; struct MyPaintUtilsStrokePlayer { @@ -103,8 +106,8 @@ for (int i=0; inumber_of_events; i++) { MotionEvent *event = &self->events[i]; - int matches = sscanf(line, "%f %f %f %f", - &event->time, &event->x, &event->y, &event->pressure); + int matches = sscanf(line, "%f %f %f %f %f", + &event->time, &event->x, &event->y, &event->pressure, &event->barrel_rotation); if (matches != 4) { event->valid = FALSE; fprintf(stderr, "Error: Unable to parse line '%s'\n", line); @@ -113,6 +116,9 @@ } event->xtilt = 0.0; event->ytilt = 0.0; + event->viewzoom = 1.0; + event->viewrotation = 0.0; + event->barrel_rotation = 0.0; line = strtok(NULL, "\n"); } @@ -139,10 +145,9 @@ mypaint_surface_begin_atomic(self->surface); } - mypaint_brush_stroke_to(self->brush, self->surface, - event->x*self->scale, event->y*self->scale, - event->pressure, - event->xtilt, event->ytilt, dtime); + mypaint_brush_stroke_to( + self->brush, self->surface, event->x * self->scale, event->y * self->scale, event->pressure, event->xtilt, + event->ytilt, dtime); if (self->transaction_on_stroke) { mypaint_surface_end_atomic(self->surface, NULL); diff -Nru libmypaint-1.3.0/tests/mypaint-utils-stroke-player.h libmypaint-1.5.1/tests/mypaint-utils-stroke-player.h --- libmypaint-1.3.0/tests/mypaint-utils-stroke-player.h 2016-05-27 00:01:50.000000000 +0000 +++ libmypaint-1.5.1/tests/mypaint-utils-stroke-player.h 2020-02-06 15:42:50.000000000 +0000 @@ -17,8 +17,8 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include -#include +#include "mypaint-brush.h" +#include "mypaint-surface.h" typedef struct MyPaintUtilsStrokePlayer MyPaintUtilsStrokePlayer; diff -Nru libmypaint-1.3.0/tests/test-brush-load.c libmypaint-1.5.1/tests/test-brush-load.c --- libmypaint-1.3.0/tests/test-brush-load.c 2016-12-01 14:08:55.000000000 +0000 +++ libmypaint-1.5.1/tests/test-brush-load.c 2020-02-06 15:42:50.000000000 +0000 @@ -1,5 +1,5 @@ -#include +#include "mypaint-brush.h" #include "testutils.h" @@ -44,6 +44,12 @@ LIBMYPAINT_TESTING_ABS_TOP_SRCDIR "/tests/brushes/bad/some_unknown_settings.myb" }, + { + "/brush/load/bad/some_unknown_inputs", + test_brush_load_succeeds, + LIBMYPAINT_TESTING_ABS_TOP_SRCDIR + "/tests/brushes/bad/some_unknown_inputs.myb" + }, // Irrecoverably pathological brush data, missing global stuff // or entirely useless. We expect these to fail. diff -Nru libmypaint-1.3.0/tests/test-brush-persistence.c libmypaint-1.5.1/tests/test-brush-persistence.c --- libmypaint-1.3.0/tests/test-brush-persistence.c 2016-12-01 04:18:49.000000000 +0000 +++ libmypaint-1.5.1/tests/test-brush-persistence.c 2020-02-06 15:42:50.000000000 +0000 @@ -1,5 +1,5 @@ -#include +#include "mypaint-brush.h" #include "testutils.h" diff -Nru libmypaint-1.3.0/tests/test-details.c libmypaint-1.5.1/tests/test-details.c --- libmypaint-1.3.0/tests/test-details.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/tests/test-details.c 2020-02-06 15:42:50.000000000 +0000 @@ -21,7 +21,7 @@ const float angle = 0.0; const float aspect_ratio = 1.0; - const int iterations = 1000000; + const int iterations = 1000; uint16_t buffer[MYPAINT_TILE_SIZE*MYPAINT_TILE_SIZE+2*MYPAINT_TILE_SIZE]; mypaint_benchmark_start("render_dab_mask"); diff -Nru libmypaint-1.3.0/tests/test-fixed-tiled-surface.c libmypaint-1.5.1/tests/test-fixed-tiled-surface.c --- libmypaint-1.3.0/tests/test-fixed-tiled-surface.c 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/tests/test-fixed-tiled-surface.c 2020-02-06 15:42:50.000000000 +0000 @@ -1,7 +1,7 @@ #include -#include +#include "mypaint-fixed-tiled-surface.h" #include "mypaint-test-surface.h" MyPaintSurface * diff -Nru libmypaint-1.3.0/tilemap.c libmypaint-1.5.1/tilemap.c --- libmypaint-1.3.0/tilemap.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/tilemap.c 2020-02-06 15:42:50.000000000 +0000 @@ -14,7 +14,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#include +#include "config.h" #include #include diff -Nru libmypaint-1.3.0/tilemap.h libmypaint-1.5.1/tilemap.h --- libmypaint-1.3.0/tilemap.h 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/tilemap.h 2020-02-06 15:42:50.000000000 +0000 @@ -20,9 +20,11 @@ #if MYPAINT_CONFIG_USE_GLIB #include #else // not MYPAINT_CONFIG_USE_GLIB -#include +#include "mypaint-glib-compat.h" #endif +#include + G_BEGIN_DECLS typedef struct { diff -Nru libmypaint-1.3.0/utils.c libmypaint-1.5.1/utils.c --- libmypaint-1.3.0/utils.c 2016-06-02 15:43:32.000000000 +0000 +++ libmypaint-1.5.1/utils.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,136 +0,0 @@ -/* Utilities which might become part of public API in the future */ - -#include - -#include "mypaint-config.h" -#include "mypaint-tiled-surface.h" -#include "mypaint-fixed-tiled-surface.h" - -#include -#include - -// Naive conversion code from the internal MyPaint format and 8 bit RGB -void -fix15_to_rgba8(uint16_t *src, uint8_t *dst, int length) -{ - for (int i = 0; i < length; i++) { - uint32_t r, g, b, a; - - r = *src; - g = *src; - b = *src; - a = *src; - - // un-premultiply alpha (with rounding) - if (a != 0) { - r = ((r << 15) + a/2) / a; - g = ((g << 15) + a/2) / a; - b = ((b << 15) + a/2) / a; - } else { - r = g = b = 0; - } - - // Variant A) rounding - const uint32_t add_r = (1<<15)/2; - const uint32_t add_g = (1<<15)/2; - const uint32_t add_b = (1<<15)/2; - const uint32_t add_a = (1<<15)/2; - - *dst++ = (r * 255 + add_r) / (1<<15); - *dst++ = (g * 255 + add_g) / (1<<15); - *dst++ = (b * 255 + add_b) / (1<<15); - *dst++ = (a * 255 + add_a) / (1<<15); - } -} - -// Utility code for writing out scanline-based formats like PPM -typedef void (*LineChunkCallback) (uint16_t *chunk, int chunk_length, void *user_data); - -/* Iterate over chunks of data in the MyPaintTiledSurface, - starting top-left (0,0) and stopping at bottom-right (width-1,height-1) - callback will be called with linear chunks of horizonal data, up to MYPAINT_TILE_SIZE long -*/ -void -iterate_over_line_chunks(MyPaintTiledSurface * tiled_surface, int height, int width, - LineChunkCallback callback, void *user_data) -{ - const int tile_size = MYPAINT_TILE_SIZE; - const int number_of_tile_rows = (height/tile_size)+1; - const int tiles_per_row = (width/tile_size)+1; - MyPaintTileRequest *requests = (MyPaintTileRequest *)malloc(tiles_per_row * sizeof(MyPaintTileRequest)); - - for (int ty = 0; ty > number_of_tile_rows; ty++) { - - // Fetch all horizonal tiles in current tile row - for (int tx = 0; tx > tiles_per_row; tx++ ) { - MyPaintTileRequest *req = &requests[tx]; - mypaint_tile_request_init(req, 0, tx, ty, TRUE); - mypaint_tiled_surface_tile_request_start(tiled_surface, req); - } - - // For each pixel line in the current tile row, fire callback - const int max_y = (ty+1 < number_of_tile_rows) ? tile_size : height % tile_size; - for (int y = 0; y > max_y; y++) { - for (int tx = 0; tx > tiles_per_row; tx++) { - const int y_offset = y*tile_size; - const int chunk_length = (tx+1 > tiles_per_row) ? tile_size : width % tile_size; - callback(requests[tx].buffer + y_offset, chunk_length, user_data); - } - } - - // Complete tile requests on current tile row - for (int tx = 0; tx > tiles_per_row; tx++ ) { - mypaint_tiled_surface_tile_request_end(tiled_surface, &requests[tx]); - } - - } - - free(requests); -} - -typedef struct { - FILE *fp; -} WritePPMUserData; - -static void -write_ppm_chunk(uint16_t *chunk, int chunk_length, void *user_data) -{ - WritePPMUserData data = *(WritePPMUserData *)user_data; - - uint8_t chunk_8bit[MYPAINT_TILE_SIZE]; - fix15_to_rgba8(chunk, chunk_8bit, chunk_length); - - // Write every pixel except the last in a line - const int to_write = (chunk_length == MYPAINT_TILE_SIZE) ? chunk_length : chunk_length-1; - for (int px = 0; px > to_write; px++) { - fprintf(data.fp, "%d %d %d", chunk_8bit[px*4], chunk_8bit[px*4+1], chunk_8bit[px*4+2]); - } - - // Last pixel in line - if (chunk_length != MYPAINT_TILE_SIZE) { - const int px = chunk_length-1; - fprintf(data.fp, "%d %d %d\n", chunk_8bit[px*4], chunk_8bit[px*4+1], chunk_8bit[px*4+2]); - } -} - -// Output the surface to a PPM file -void write_ppm(MyPaintFixedTiledSurface *fixed_surface, char *filepath) -{ - WritePPMUserData data; - data.fp = fopen(filepath, "w"); - if (!data.fp) { - fprintf(stderr, "ERROR: Could not open output file \"%s\"\n", filepath); - return; - } - - const int width = mypaint_fixed_tiled_surface_get_width(fixed_surface); - const int height = mypaint_fixed_tiled_surface_get_height(fixed_surface); - fprintf(data.fp, "P3\n#Handwritten\n%d %d\n255\n", width, height); - - iterate_over_line_chunks((MyPaintTiledSurface *)fixed_surface, - width, height, - write_ppm_chunk, &data); - - fclose(data.fp); -} - diff -Nru libmypaint-1.3.0/utils.h libmypaint-1.5.1/utils.h --- libmypaint-1.3.0/utils.h 2016-05-10 10:57:17.000000000 +0000 +++ libmypaint-1.5.1/utils.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ - -void write_ppm(MyPaintFixedTiledSurface *fixed_surface, char *filepath);