From eff652f361e5eda438d37c097946892bf7df80c1 Mon Sep 17 00:00:00 2001 From: manongjohn Date: Oct 27 2019 16:09:44 +0000 Subject: Resolve OT master conflicts --- diff --git a/.travis.yml b/.travis.yml index 17cd93a..ffafab2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,4 +19,4 @@ matrix: - os: linux compiler: clang - os: osx - osx_image: xcode8.3 + osx_image: xcode10.1 diff --git a/appveyor.yml b/appveyor.yml index c67204f..6e93a34 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -33,19 +33,28 @@ build: verbosity: minimal after_build: - cmd: >- - C:\Qt\5.9\msvc2015_64\bin\windeployqt.exe %CONFIGURATION%\OpenToonz.exe + mkdir %CONFIGURATION%\OpenToonz - copy /Y ..\..\thirdparty\glut\3.7.6\lib\glut64.dll %CONFIGURATION% + move %CONFIGURATION%\*.* %CONFIGURATION%\OpenToonz - copy /Y ..\..\thirdparty\glew\glew-1.9.0\bin\64bit\glew32.dll %CONFIGURATION% + C:\Qt\5.9\msvc2015_64\bin\windeployqt.exe %CONFIGURATION%\OpenToonz\OpenToonz.exe - copy /Y ..\..\thirdparty\libmypaint\dist\64\libiconv-2.dll %CONFIGURATION% + copy /Y ..\..\thirdparty\glut\3.7.6\lib\glut64.dll %CONFIGURATION%\OpenToonz - copy /Y ..\..\thirdparty\libmypaint\dist\64\libintl-8.dll %CONFIGURATION% + copy /Y ..\..\thirdparty\glew\glew-1.9.0\bin\64bit\glew32.dll %CONFIGURATION%\OpenToonz - copy /Y ..\..\thirdparty\libmypaint\dist\64\libjson-c-2.dll %CONFIGURATION% + copy /Y ..\..\thirdparty\libmypaint\dist\64\libiconv-2.dll %CONFIGURATION%\OpenToonz + + copy /Y ..\..\thirdparty\libmypaint\dist\64\libintl-8.dll %CONFIGURATION%\OpenToonz + + copy /Y ..\..\thirdparty\libmypaint\dist\64\libjson-c-2.dll %CONFIGURATION%\OpenToonz + + copy /Y ..\..\thirdparty\libmypaint\dist\64\libmypaint-1-4-0.dll %CONFIGURATION%\OpenToonz + + mkdir "%CONFIGURATION%\OpenToonz stuff" + + xcopy /Y /E ..\..\stuff "%CONFIGURATION%\OpenToonz stuff" - copy /Y ..\..\thirdparty\libmypaint\dist\64\libmypaint-1-4-0.dll %CONFIGURATION% artifacts: - path: toonz\$(PLATFORM)\$(CONFIGURATION) name: OpenToonz diff --git a/ci-scripts/osx/travis-build.sh b/ci-scripts/osx/travis-build.sh index 2ccffc4..3dd943e 100644 --- a/ci-scripts/osx/travis-build.sh +++ b/ci-scripts/osx/travis-build.sh @@ -1,10 +1,12 @@ #!/bin/bash pushd thirdparty/tiff-4.0.3 -./configure && make +./configure --disable-lzma && make popd cd toonz && mkdir build && cd build +QTVERSION=`ls /usr/local/Cellar/qt` +echo "QT Version detected: $QTVERSION" cmake ../sources \ - -DQT_PATH=/usr/local/Cellar/qt/5.12.1/lib/ \ + -DQT_PATH=/usr/local/Cellar/qt/$QTVERSION/lib/ \ -DTIFF_INCLUDE_DIR=../../thirdparty/tiff-4.0.3/libtiff/ \ -DSUPERLU_INCLUDE_DIR=../../thirdparty/superlu/SuperLU_4.1/include/ make -j 2 diff --git a/doc/how_to_build_linux.md b/doc/how_to_build_linux.md index 3875b22..5b667d3 100644 --- a/doc/how_to_build_linux.md +++ b/doc/how_to_build_linux.md @@ -18,7 +18,7 @@ Building OpenToonz from source requires the following dependencies: ### Installing Dependencies on Debian / Ubuntu ``` -$ sudo apt-get install build-essential git cmake pkg-config libboost-all-dev qt5-default qtbase5-dev libqt5svg5-dev qtscript5-dev qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtmultimedia5-dev libsuperlu-dev liblz4-dev libusb-1.0-0-dev liblzo2-dev libpng-dev libjpeg-dev libglew-dev freeglut3-dev libsdl2-dev libfreetype6-dev libjson-c-dev +$ sudo apt-get install build-essential git cmake pkg-config libboost-all-dev qt5-default qtbase5-dev libqt5svg5-dev qtscript5-dev qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtmultimedia5-dev libsuperlu-dev liblz4-dev libusb-1.0-0-dev liblzo2-dev libpng-dev libjpeg-dev libglew-dev freeglut3-dev libsdl2-dev libfreetype6-dev libjson-c-dev qtwayland5 ``` For newest versions of OS you may install libmypaint from repository and don't need to build it from source: @@ -34,7 +34,7 @@ Notes: (it may include some useless packages) ``` -$ sudo dnf install gcc gcc-c++ automake git cmake boost boost-devel SuperLU SuperLU-devel lz4-devel lzma libusb-devel lzo-devel libjpeg-turbo-devel libGLEW glew-devel freeglut-devel freeglut SDL2 SDL2-devel freetype-devel libpng-devel qt5-qtbase-devel qt5-qtsvg qt5-qtsvg-devel qt5-qtscript qt5-qtscript-devel qt5-qttools qt5-qttools-devel qt5-qtmultimedia-devel blas blas-devel json-c-devel +$ sudo dnf install gcc gcc-c++ automake git cmake boost boost-devel SuperLU SuperLU-devel lz4-devel lzma libusb-devel lzo-devel libjpeg-turbo-devel libGLEW glew-devel freeglut-devel freeglut SDL2 SDL2-devel freetype-devel libpng-devel qt5-qtbase-devel qt5-qtsvg qt5-qtsvg-devel qt5-qtscript qt5-qtscript-devel qt5-qttools qt5-qttools-devel qt5-qtmultimedia-devel blas blas-devel json-c-devel libtool intltool make ``` For newest versions of OS you may install libmypaint from repository and don't need to build it from source: @@ -171,7 +171,8 @@ If you need to debug the application, you should be able to use `cmake -DCMAKE_B You can now run the application: ``` -$ LD_LIBRARY_PATH=./lib/opentoonz:$LD_LIBRARY_PATH ./bin/OpenToonz +$ LD_LIBRARY_PATH=./lib/opentoonz:$LD_LIBRARY_PATH +$ ./bin/OpenToonz ``` ### Performing a System Installation diff --git a/doc/how_to_build_macosx.md b/doc/how_to_build_macosx.md index 591d4c8..069a129 100644 --- a/doc/how_to_build_macosx.md +++ b/doc/how_to_build_macosx.md @@ -6,85 +6,129 @@ - git - brew - Xcode -- cmake - - Version 3.2.2 confirmed to work. -- Qt - - http://download.qt.io/official_releases/qt/5.9/5.9.2/ - - qt-opensource-mac-x64-5.9.2.dmg -- boost - - http://www.boost.org/users/history/version_1_55_0.html (or later, though only 1.55.0 is supported) +- cmake (3.2.2 or later) +- Qt (5.9.2 or later) +- boost (1.55.0 or later) ## Building on MacOSX +### Download boost from https://boost.org -### 0. Install Qt 5.9 (Most recent is 5.9.2) +Download the .bz2 mac (unix if mac not specified) version 1_55_0 or later (last tested with 1_69_0) -### 1. Install Dependent Packages +Save for later step. -With homebrew, you can install them with following command. +### Download and install Xcode from Apple +When downloading Xcode, you should use the appropriate version for your OS version. You can refer to the Version Comparison Table on https://en.wikipedia.org/wiki/Xcode to find out which version you should use. + +Apple store usually provides for the most recent macOS version. For older versions, you will need to go to the Apple Developer site. + +After installing the application, you will need to start it in order to complete the installation. + +### Install Homebrew from https://brew.sh + +Check site for any changes in installation instructions, but they will probably just be this: + +1. Open a Terminal window +2. Execute the following statement: +``` +$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" +``` + +### Install required software using brew + +In a Terminal window, execute the following statements: ``` -$ brew install glew lz4 libjpeg libpng lzo pkg-config libusb cmake git-lfs libmypaint +$ brew install glew lz4 libjpeg libpng lzo pkg-config libusb cmake git-lfs libmypaint qt +$ git lfs install ``` -Or, you should build and install them manually. +NOTE: This will install the latest version of QT which may not be compatible with older OS versions. +If you cannot use the most recent version, download the online installer from https://www.qt.io/download and install the appropriate `macOS` version (min 5.9.2). If installing via this method, be sure to install the `Qt Script (Deprecated)` libraries. -### 2. Clone the Repository +### Set up OpenToonz repository +These steps will put the OpenToonz repository under /Users/yourlogin/Documents. ``` +$ cd ~/Documents #or where you want to store the repository# $ git clone https://github.com/opentoonz/opentoonz -cd opentoonz -git lfs pull +$ cd opentoonz +$ git lfs pull +$ cd thirdparty/boost +$ mv ~/Downloads/boost_1_69_0.tar.bz2 . #or whatever the boost filename you downloaded is# +$ tar xvjf boost_1_69_0.tar.bz2 +$ cd ../lzo +$ cp -r 2.03/include/lzo driver +$ cd ../tiff-4.0.3 +$ ./configure && make ``` -### (Optional) Create the stuff Directory +### Configure build for QT version -If the directory `/Applications/OpenToonz/OpenToonz_stuff` does not exist, enter the following command: +Edit the `/Users/yourlogin/Documents/opentoonz/toonz/sources/CMakeLists.txt` file at line 160 (64bit OS) or 172 (32bit OS) and modify the root path for the QT lib directory +If you installed QT using `brew` , you can get the version and path to use with: `$ brew info qt`. The lib path will look something like this: `/usr/local/Cellar/qt/5.12.2/lib` +If you downloaded the QT installer and installed to `/Users/yourlogin/Qt`, your lib path may look something like this: `~/Qt/5.12.2/clang_64/lib` or `~/Qt/5.12.2/clang_32/lib` + +### Configure environment and Build OpenToonz + +1. Create the build directory with the following: ``` -$ sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff +$ cd ~/Documents/opentoonz/toonz +$ mkdir build +$ cd build ``` -### 3. Build tiff in thirdparty +2. Set up build environment +To build from command line, do the following: ``` -$ cd thirdparty/tiff-4.0.3 -$ ./configure && make +$ CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/5.12.2 cmake ../sources #replace QT path with your installed QT version# +$ make ``` -### 4. Put Boost library into thirdpaty directory -The following assumes `boost_1_55_0.tar.bz2` was downloaded to `~/Downloads`. - +To build using Xcode, do the following: ``` -$ cd ../boost -$ mv ~/Downloads/boost_1_55_0.tar.bz2 . -$ tar xjvf boost_1_55_0.tar.bz2 +$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer +$ CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/5.12.2 cmake -G Xcode ../sources -B. #replace QT path with your installed QT version# ``` -### 5. Update the path to your Qt 5.9 install in opentoonz/toonz/sources/CMakeLists.txt line 160 or 172 -If using Qt 5.9.2, this is unnecessary. +- Open Xcode app and open project /Users/yourlogin/Documents/opentoonz/toonz/build/OpenToonz.xcodeproj +- Change `ALL_BUILD` to `OpenToonz` +- Start build with: Product -> Build -### 6. Copy the lzo header folder to the lzo driver directory + - NOTE about rebuilding in Xcode: The initial build should succeed without any errors. There after, the build will succeed but the following 3 errors can be ignored: ``` -$ cd ../lzo -$ cp -r 2.03/include/lzo driver +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: for: /Users/yourlogin/Documents/opentoonz/toonz/build/toonz/Debug/OpenToonz.app/Contents/MacOS/OpenToonz (for architecture x86_64) option "-add_rpath @executable_path/." would duplicate path, file already has LC_RPATH for: @executable_path/. +/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: for: /Users/yourlogin/Documents/opentoonz/toonz/build/toonz/Debug/OpenToonz.app/Contents/MacOS/OpenToonz (for architecture x86_64) option "-add_rpath /usr/local/Cellar/qt/5.12.2/lib/" would duplicate path, file already has LC_RPATH for: /usr/local/Cellar/qt/5.12.2/lib/ +Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure ``` -### 6. Build Everything Together +Side note: If you want the option to build by command line and Xcode, create a separate build directory for each. +### Create the stuff Directory + +If you have installed OpenToonz on the machine already, you can skip this. Otherwise, you need to create the stuff folder with the following: ``` -$ cd ../../toonz -$ mkdir build -$ cd build - CMAKE_PREFIX_PATH=~/Qt5.9.2/5.9.2/clang_64 cmake ../sources -$ make +$ cd ~/Documents/opentoonz +$ sudo mkdir /Applications/OpenToonz +$ sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff +$ sudo chmod -R 777 /Applications/OpenToonz ``` -Please be patient as the install will take a while. - -### After Building +### Running the build +- If built using command line, run the following: ``` -$ open ./toonz/OpenToonz.app +$ open ~/Documents/opentoonz/build/toonz/OpenToonz.app ``` + +- If built using Xcode, do the following: + + - Open Scheme editor for OpenToonz: Product -> Scheme -> Edit Scheme + - Uncheck: Run -> Options -> Document Versions + - Run in Debug mode: Product -> Run + + - To open with command line or from Finder window, the application is found in `/Users/yourlogin/Documents/opentoonz/toonz/build/Debug/OpenToonz.app` diff --git a/stuff/config/current.txt b/stuff/config/current.txt index 19e32cf..e8ac97b 100644 --- a/stuff/config/current.txt +++ b/stuff/config/current.txt @@ -240,6 +240,7 @@ "STD_linearGradientFx.wave_phase" "Phase" "STD_linearGradientFx.color1" "Color 1" "STD_linearGradientFx.color2" "Color 2" + "STD_linearGradientFx.curveType" "Type" "STD_linearWaveFx" "Linear Wave" "STD_linearWaveFx.period" "Period" @@ -267,6 +268,7 @@ "STD_multiLinearGradientFx.wave_frequency" "Frequency" "STD_multiLinearGradientFx.wave_phase" "Phase" "STD_multiLinearGradientFx.colors" "Colors" + "STD_multiLinearGradientFx.curveType" "Type" "STD_localBlurFx" "Local Blur" "STD_localBlurFx.value" "Intensity" @@ -324,6 +326,7 @@ "STD_radialGradientFx.innerperiod" "Inner Size" "STD_radialGradientFx.color1" "Color 1" "STD_radialGradientFx.color2" "Color 2" + "STD_radialGradientFx.curveType" "Type" "STD_randomWaveFx" "Random Wave" @@ -358,6 +361,7 @@ "STD_multiRadialGradientFx.count" "Quantity" "STD_multiRadialGradientFx.cycle" "Cycle" "STD_multiRadialGradientFx.colors" "Colors" + "STD_multiRadialGradientFx.curveType" "Type" "STD_raylitFx" "Raylit" "STD_raylitFx.p" "Center X" @@ -1268,6 +1272,20 @@ "STD_iwa_TextFx.boxColor" "Box Color" "STD_iwa_TextFx.showBorder" "Show Border" + "STD_iwa_CorridorGradientFx" "Corridor Gradient Iwa" + "STD_iwa_CorridorGradientFx.shape" "Shape" + "STD_iwa_CorridorGradientFx.curveType" "Type" + "STD_iwa_CorridorGradientFx.bottom_left_in" "Bottom Left In" + "STD_iwa_CorridorGradientFx.bottom_left_out" "Bottom Left Out" + "STD_iwa_CorridorGradientFx.bottom_right_in" "Bottom Right In" + "STD_iwa_CorridorGradientFx.bottom_right_out" "Bottom Right Out" + "STD_iwa_CorridorGradientFx.top_right_in" "Top Right In" + "STD_iwa_CorridorGradientFx.top_right_out" "Top Right Out" + "STD_iwa_CorridorGradientFx.top_left_in" "Top Left In" + "STD_iwa_CorridorGradientFx.top_left_out" "Top Left Out" + "STD_iwa_CorridorGradientFx.inner_color" "Inner Color" + "STD_iwa_CorridorGradientFx.outer_color" "Outer Color" + STD_iwa_TiledParticlesFx "Tiled Particles Iwa" diff --git a/stuff/config/loc/Russian (Русский)/colorfx.qm b/stuff/config/loc/Russian (Русский)/colorfx.qm deleted file mode 100644 index 471f2a8..0000000 Binary files a/stuff/config/loc/Russian (Русский)/colorfx.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/image.qm b/stuff/config/loc/Russian (Русский)/image.qm deleted file mode 100644 index 1a1ad46..0000000 Binary files a/stuff/config/loc/Russian (Русский)/image.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/tnzcore.qm b/stuff/config/loc/Russian (Русский)/tnzcore.qm deleted file mode 100644 index dfc27f2..0000000 Binary files a/stuff/config/loc/Russian (Русский)/tnzcore.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/tnztools.qm b/stuff/config/loc/Russian (Русский)/tnztools.qm deleted file mode 100644 index 7247ea0..0000000 Binary files a/stuff/config/loc/Russian (Русский)/tnztools.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/toonz.qm b/stuff/config/loc/Russian (Русский)/toonz.qm deleted file mode 100644 index 7b7d180..0000000 Binary files a/stuff/config/loc/Russian (Русский)/toonz.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/toonzlib.qm b/stuff/config/loc/Russian (Русский)/toonzlib.qm deleted file mode 100644 index 1086b4b..0000000 Binary files a/stuff/config/loc/Russian (Русский)/toonzlib.qm and /dev/null differ diff --git a/stuff/config/loc/Russian (Русский)/toonzqt.qm b/stuff/config/loc/Russian (Русский)/toonzqt.qm deleted file mode 100644 index fe0135b..0000000 Binary files a/stuff/config/loc/Russian (Русский)/toonzqt.qm and /dev/null differ diff --git a/stuff/config/loc/Čeština/colorfx.qm b/stuff/config/loc/Čeština/colorfx.qm new file mode 100644 index 0000000..61f3988 Binary files /dev/null and b/stuff/config/loc/Čeština/colorfx.qm differ diff --git a/stuff/config/loc/Čeština/image.qm b/stuff/config/loc/Čeština/image.qm new file mode 100644 index 0000000..7c40f21 Binary files /dev/null and b/stuff/config/loc/Čeština/image.qm differ diff --git a/stuff/config/loc/Čeština/tnzcore.qm b/stuff/config/loc/Čeština/tnzcore.qm new file mode 100644 index 0000000..0eb4e7b Binary files /dev/null and b/stuff/config/loc/Čeština/tnzcore.qm differ diff --git a/stuff/config/loc/Čeština/tnztools.qm b/stuff/config/loc/Čeština/tnztools.qm new file mode 100644 index 0000000..2162a73 Binary files /dev/null and b/stuff/config/loc/Čeština/tnztools.qm differ diff --git a/stuff/config/loc/Čeština/toonz.qm b/stuff/config/loc/Čeština/toonz.qm new file mode 100644 index 0000000..c6bc32c Binary files /dev/null and b/stuff/config/loc/Čeština/toonz.qm differ diff --git a/stuff/config/loc/Čeština/toonzlib.qm b/stuff/config/loc/Čeština/toonzlib.qm new file mode 100644 index 0000000..f466003 Binary files /dev/null and b/stuff/config/loc/Čeština/toonzlib.qm differ diff --git a/stuff/config/loc/Čeština/toonzqt.qm b/stuff/config/loc/Čeština/toonzqt.qm new file mode 100644 index 0000000..9a3899e Binary files /dev/null and b/stuff/config/loc/Čeština/toonzqt.qm differ diff --git a/stuff/config/loc/Русский/colorfx.qm b/stuff/config/loc/Русский/colorfx.qm new file mode 100644 index 0000000..471f2a8 Binary files /dev/null and b/stuff/config/loc/Русский/colorfx.qm differ diff --git a/stuff/config/loc/Русский/image.qm b/stuff/config/loc/Русский/image.qm new file mode 100644 index 0000000..1a1ad46 Binary files /dev/null and b/stuff/config/loc/Русский/image.qm differ diff --git a/stuff/config/loc/Русский/tnzcore.qm b/stuff/config/loc/Русский/tnzcore.qm new file mode 100644 index 0000000..dfc27f2 Binary files /dev/null and b/stuff/config/loc/Русский/tnzcore.qm differ diff --git a/stuff/config/loc/Русский/tnztools.qm b/stuff/config/loc/Русский/tnztools.qm new file mode 100644 index 0000000..7247ea0 Binary files /dev/null and b/stuff/config/loc/Русский/tnztools.qm differ diff --git a/stuff/config/loc/Русский/toonz.qm b/stuff/config/loc/Русский/toonz.qm new file mode 100644 index 0000000..7b7d180 Binary files /dev/null and b/stuff/config/loc/Русский/toonz.qm differ diff --git a/stuff/config/loc/Русский/toonzlib.qm b/stuff/config/loc/Русский/toonzlib.qm new file mode 100644 index 0000000..1086b4b Binary files /dev/null and b/stuff/config/loc/Русский/toonzlib.qm differ diff --git a/stuff/config/loc/Русский/toonzqt.qm b/stuff/config/loc/Русский/toonzqt.qm new file mode 100644 index 0000000..fe0135b Binary files /dev/null and b/stuff/config/loc/Русский/toonzqt.qm differ diff --git a/stuff/config/loc/日本語/tnztools.qm b/stuff/config/loc/日本語/tnztools.qm index 69617a9..183c7aa 100644 Binary files a/stuff/config/loc/日本語/tnztools.qm and b/stuff/config/loc/日本語/tnztools.qm differ diff --git a/stuff/config/loc/日本語/toonz.qm b/stuff/config/loc/日本語/toonz.qm index 5786124..87f2123 100644 Binary files a/stuff/config/loc/日本語/toonz.qm and b/stuff/config/loc/日本語/toonz.qm differ diff --git a/stuff/config/loc/日本語/toonzqt.qm b/stuff/config/loc/日本語/toonzqt.qm index a28868f..ef5146b 100644 Binary files a/stuff/config/loc/日本語/toonzqt.qm and b/stuff/config/loc/日本語/toonzqt.qm differ diff --git a/stuff/config/loc/한국어/colorfx.qm b/stuff/config/loc/한국어/colorfx.qm new file mode 100644 index 0000000..c7b5c6b Binary files /dev/null and b/stuff/config/loc/한국어/colorfx.qm differ diff --git a/stuff/config/loc/한국어/image.qm b/stuff/config/loc/한국어/image.qm new file mode 100644 index 0000000..3c8a643 Binary files /dev/null and b/stuff/config/loc/한국어/image.qm differ diff --git a/stuff/config/loc/한국어/tnzcore.qm b/stuff/config/loc/한국어/tnzcore.qm new file mode 100644 index 0000000..7df3ebb Binary files /dev/null and b/stuff/config/loc/한국어/tnzcore.qm differ diff --git a/stuff/config/loc/한국어/tnztools.qm b/stuff/config/loc/한국어/tnztools.qm new file mode 100644 index 0000000..237c859 Binary files /dev/null and b/stuff/config/loc/한국어/tnztools.qm differ diff --git a/stuff/config/loc/한국어/toonz.qm b/stuff/config/loc/한국어/toonz.qm new file mode 100644 index 0000000..4d8987d Binary files /dev/null and b/stuff/config/loc/한국어/toonz.qm differ diff --git a/stuff/config/loc/한국어/toonzlib.qm b/stuff/config/loc/한국어/toonzlib.qm new file mode 100644 index 0000000..ccece90 Binary files /dev/null and b/stuff/config/loc/한국어/toonzlib.qm differ diff --git a/stuff/config/loc/한국어/toonzqt.qm b/stuff/config/loc/한국어/toonzqt.qm new file mode 100644 index 0000000..415942a Binary files /dev/null and b/stuff/config/loc/한국어/toonzqt.qm differ diff --git a/stuff/config/qss/Blue/Blue.qss b/stuff/config/qss/Blue/Blue.qss index 916b68d..f8213f4 100644 --- a/stuff/config/qss/Blue/Blue.qss +++ b/stuff/config/qss/Blue/Blue.qss @@ -1 +1 @@ -.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#2b2c2d;border-color:#262728;image:url('../Default/imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#2b2c2d;border-color:#262728}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#303133}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#e4e5e9;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#6e7174;border-color:#6e7174;color:#e4e5e9}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#6e7174}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#212223}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #212223;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#323435;qproperty-BottomBelowLineColor:#212223}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#323435;border-right:1 solid #212223;border-bottom:1 solid #212223;color:#94969a;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#414345;color:#94969a}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#414345;color:#fff;border-bottom-color:#414345}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#323435;border-top:1 solid #212223;border-right:1 solid #212223;border-left:1 solid #212223;border-bottom:1 solid #212223;color:#94969a;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#414345;color:#94969a}.tab-round:selected{background-color:#414345;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#414345;color:#fff;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#414345;color:#d6d8dd}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#141516;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#141516}#TopBar{background:#414345;border:0;border-bottom:1 solid #212223;height:21}#TopBar #EditToolLockButton{background:#414345;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#414345;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#414345;border:0}QMenuBar::item{background-color:#414345;border-left:1 solid #414345;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#d6d8dd}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#323435;border-top:1 solid #212223;border-right:1 solid #212223;color:#94969a;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#414345;color:#94969a}#TopBarTab::tab:selected{background-color:#414345;color:#fff}#TopBarTab::tab:first{border-left:1 solid #212223}#TopBarTab::tab:last{border-right:1 solid #212223}QMenu{background-color:#414345;border:1 solid #212223;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#d6d8dd}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #212223;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#323435;border-color:#212223;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#8c9093;qproperty-ActiveTitleColor:#43AEE5;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/white/none')}QAbstractScrollArea::corner{background-color:#2d2f30}QScrollBar{background-color:#2d2f30;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #4b4d50;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#5f6265;border-color:#5f6265}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#72767a;border-color:#72767a}QScrollBar::handle:horizontal{background-color:#4b4d50;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#4b4d50;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#2d2f30;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#2d2f30;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#2d2f30;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#2d2f30;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #212223;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #212223;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#616467;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#6e7174}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#2b2c2d}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #212223;image:url('../Default/imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #212223;margin-left:3;image:url('../Default/imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#2d2f30;alternate-background-color:#323435;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#2d2f30;alternate-background-color:#323435}#TabBarContainer{background-color:#323435}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#616467;border:1 solid #414345;border-radius:2;color:#e4e5e9;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#6e7174;border-color:#414345;color:#e4e5e9}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.Button:checked,QPushButton:checked{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.Button:checked:hover,QPushButton:checked:hover{background-color:#303133}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#2b2c2d}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#4d5052;border-color:#414345;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#414345;border:1 solid #212223;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#28292b;border:1 solid #262728;border-radius:2;color:#d6d8dd;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#28292b;border-color:#5385a6;color:#d6d8dd}.LineEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#353638;border-color:#333537;color:#808080}.CheckBox,QCheckBox{color:#d6d8dd}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#28292b;border:1 solid #262728;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#28292b;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#28292b;border-color:#262728;image:url('../Default/imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#353638;border-color:#353638;image:url('../Default/imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#353638;border-color:#353638}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/white/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('../Default/imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#262728;qproperty-LightLineEdgeColor:#262728;qproperty-DarkLineColor:#262728;qproperty-MiddleLineColor:#262728;qproperty-HandleLeftPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#2d2f30;alternate-background-color:#2d2f30;border:1 solid #212223;border-right:0}DvItemViewerPanel{qproperty-TextColor:#d6d8dd;qproperty-AlternateBackground:#3a3b3d;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#414345}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #212223;border-right:1 solid #212223;border-bottom:1 solid #212223;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#d6d8dd;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#323435;background-color:#2d2f30;border:1 solid #212223}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #212223}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#414345}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#d6d8dd}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#66696c}#MatchLineButton:checked{background-color:#8c9093;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17}#StartupLabel{padding:3}#StartupLabel:hover{background:#5a5d5f}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #212223;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #212223}#HexagonalColorWheel{qproperty-BGColor:#414345}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #212223}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #212223;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#d6d8dd}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#414345}QDialog #dialogButtonFrame{background-color:#37393a;border-top:1 solid #212223}QDialog #dialogButtonFrame QPushButton{border-color:#37393a;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#37393a;color:#fff}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#2d2f30;alternate-background-color:#2d2f30;border:1 solid #212223;font-size:13}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#d6d8dd;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #212223}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('../Default/imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/white/subfolder.svg')}SchematicViewer{qproperty-TextColor:#d6d8dd;qproperty-VerticalLineColor:#222;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#414345;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#353638;border-bottom:1 solid #212223}#FxSettingsTabBar::tab{border-top:1 solid #212223}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #212223}FxSettings QToolBar{border-top:1 solid #212223;border-right:1 solid #212223;border-left:1 solid #212223;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#323435}#TaskSheetItemLabel{color:#d6d8dd}#Tasks QToolBar{border-bottom:1 solid #212223;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #212223;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #212223;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#d6d8dd}#expandButton:checked:hover{background-color:#6e7174;border-color:#6e7174}#expandButton:checked:pressed{background-color:#2b2c2d;border-color:#262728}#ComboViewerPanel Toolbar{border-bottom:1 solid #212223}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #212223}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #212223;border-bottom:1 solid #212223;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#616467;border:1 solid #414345;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#616467;border:1 solid #414345;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#999c9f;border:1 solid #999c9f;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/white/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/white/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#28292b;qproperty-finishedColor:#28292b}Ruler{qproperty-ParentBGColor:#414345;qproperty-ScaleColor:#d6d8dd}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#2d2f30;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#d6d8dd;qproperty-BGColor:#353638;qproperty-LightLineColor:#262728;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#222;qproperty-VerticalLineHeadColor:#777b7f;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#303133;qproperty-EmptyColumnHeadColor:#5a5d60;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#393b3d;qproperty-NotEmptyColumnColor:#414345;qproperty-SelectedEmptyCellColor:#64676a;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#393b3d;qproperty-LightBGColor:#eaebec;qproperty-DarkBGColor:#dbdcdd;qproperty-DarkLineColor:#8e9194;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/white/lock_on_over.svg')}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #212223}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #212223}FunctionTreeView{qproperty-TextColor:#d6d8dd;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#343638;qproperty-ValueLineColor:#28292b;qproperty-FrameLineColor:#28292b;qproperty-OtherCurvesColor:#7f8386;qproperty-RulerBackground:#2d2e30;qproperty-TextColor:#d6d8dd;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#393b3d;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#262728;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#414345;qproperty-VerticalLineColor:#222;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#64676a;qproperty-SelectedSceneRangeEmptyColor:#6d7073;qproperty-TextColor:#d6d8dd;qproperty-ColumnHeaderBorderColor:#777b7f;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#e0e1e2;border:1 solid #2d2e2f;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file +.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#2b2c2d;border-color:#262728;image:url('../Default/imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#2b2c2d;border-color:#262728}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#303133}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#e4e5e9;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#6e7174;border-color:#6e7174;color:#e4e5e9}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#6e7174}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#212223}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #212223;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#323435;qproperty-BottomBelowLineColor:#212223}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#323435;border-right:1 solid #212223;border-bottom:1 solid #212223;color:#94969a;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#414345;color:#94969a}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#414345;color:#fff;border-bottom-color:#414345}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#323435;border-top:1 solid #212223;border-right:1 solid #212223;border-left:1 solid #212223;border-bottom:1 solid #212223;color:#94969a;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#414345;color:#94969a}.tab-round:selected{background-color:#414345;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#414345;color:#fff;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#414345;color:#d6d8dd}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#141516;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#141516}#TopBar{background:#414345;border:0;border-bottom:1 solid #212223;height:21}#TopBar #EditToolLockButton{background:#414345;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#414345;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#414345;border:0}QMenuBar::item{background-color:#414345;border-left:1 solid #414345;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#d6d8dd}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#323435;border-top:1 solid #212223;border-right:1 solid #212223;color:#94969a;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#414345;color:#94969a}#TopBarTab::tab:selected{background-color:#414345;color:#fff}#TopBarTab::tab:first{border-left:1 solid #212223}#TopBarTab::tab:last{border-right:1 solid #212223}QMenu{background-color:#414345;border:1 solid #212223;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#d6d8dd}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #212223;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#323435;border-color:#212223;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#8c9093;qproperty-ActiveTitleColor:#43AEE5;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/white/none')}QAbstractScrollArea::corner{background-color:#2d2f30}QScrollBar{background-color:#2d2f30;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #4b4d50;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#5f6265;border-color:#5f6265}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#72767a;border-color:#72767a}QScrollBar::handle:horizontal{background-color:#4b4d50;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#4b4d50;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#2d2f30;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#2d2f30;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#2d2f30;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#2d2f30;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #212223;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #212223;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#616467;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#6e7174}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#2b2c2d}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #212223;image:url('../Default/imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #212223;margin-left:3;image:url('../Default/imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#2d2f30;alternate-background-color:#323435;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#2d2f30;alternate-background-color:#323435}#TabBarContainer{background-color:#323435}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#616467;border:1 solid #414345;border-radius:2;color:#e4e5e9;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#6e7174;border-color:#414345;color:#e4e5e9}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.Button:checked,QPushButton:checked{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}.Button:checked:hover,QPushButton:checked:hover{background-color:#303133}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#2b2c2d}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#4d5052;border-color:#414345;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#414345;border:1 solid #212223;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QPlainTextEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#28292b;border:1 solid #262728;border-radius:2;color:#d6d8dd;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QPlainTextEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#28292b;border-color:#5385a6;color:#d6d8dd}.LineEdit:disabled,QPlainTextEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#353638;border-color:#333537;color:#808080}.CheckBox,QCheckBox{color:#d6d8dd}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#28292b;border:1 solid #262728;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#28292b;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#28292b;border-color:#262728;image:url('../Default/imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#353638;border-color:#353638;image:url('../Default/imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#353638;border-color:#353638}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/white/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('../Default/imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#262728;qproperty-LightLineEdgeColor:#262728;qproperty-DarkLineColor:#262728;qproperty-MiddleLineColor:#262728;qproperty-HandleLeftPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#2d2f30;alternate-background-color:#2d2f30;border:1 solid #212223;border-right:0}DvItemViewerPanel{qproperty-TextColor:#d6d8dd;qproperty-AlternateBackground:#3a3b3d;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#414345}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #212223;border-right:1 solid #212223;border-bottom:1 solid #212223;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#d6d8dd;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#323435;background-color:#2d2f30;border:1 solid #212223}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #212223}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#414345}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#d6d8dd}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#66696c}#MatchLineButton:checked{background-color:#8c9093;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17px}#StartupLabel{padding:3}#StartupLabel:hover{background:#5a5d5f}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #212223;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #212223}#HexagonalColorWheel{qproperty-BGColor:#414345}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #212223}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #212223;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#d6d8dd}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#414345}QDialog #dialogButtonFrame{background-color:#37393a;border-top:1 solid #212223}QDialog #dialogButtonFrame QPushButton{border-color:#37393a;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#37393a;color:#fff}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#2b2c2d;border-color:#262728;color:#e4e5e9}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#2d2f30;alternate-background-color:#2d2f30;border:1 solid #212223;font-size:13px}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#d6d8dd;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #212223}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('../Default/imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/white/subfolder.svg');padding-left:6px;padding-right:6px}#SubcameraButton{qproperty-icon:url('../Default/imgs/white/subcamera.svg');padding-left:6px;padding-right:6px}SchematicViewer{qproperty-TextColor:#d6d8dd;qproperty-VerticalLineColor:#222;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#414345;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#353638;border-bottom:1 solid #212223}#FxSettingsTabBar::tab{border-top:1 solid #212223}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #212223}FxSettings QToolBar{border-top:1 solid #212223;border-right:1 solid #212223;border-left:1 solid #212223;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#323435}#TaskSheetItemLabel{color:#d6d8dd}#Tasks QToolBar{border-bottom:1 solid #212223;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #212223;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #212223;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#d6d8dd}#expandButton:checked:hover{background-color:#6e7174;border-color:#6e7174}#expandButton:checked:pressed{background-color:#2b2c2d;border-color:#262728}#ComboViewerPanel Toolbar{border-bottom:1 solid #212223}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #212223}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #212223;border-bottom:1 solid #212223;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#616467;border:1 solid #414345;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#616467;border:1 solid #414345;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#999c9f;border:1 solid #999c9f;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/white/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/white/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#28292b;qproperty-finishedColor:#28292b}Ruler{qproperty-ParentBGColor:#414345;qproperty-ScaleColor:#d6d8dd}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#2d2f30;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#d6d8dd;qproperty-BGColor:#353638;qproperty-LightLineColor:#262728;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#222;qproperty-VerticalLineHeadColor:#777b7f;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#303133;qproperty-EmptyColumnHeadColor:#5a5d60;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#393b3d;qproperty-NotEmptyColumnColor:#414345;qproperty-SelectedEmptyCellColor:#64676a;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#393b3d;qproperty-LightBGColor:#eaebec;qproperty-DarkBGColor:#dbdcdd;qproperty-DarkLineColor:#8e9194;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/white/lock_on_over.svg');qproperty-ActiveCameraColor:#2d7dca;qproperty-SelectedActiveCameraColor:#5796d3;qproperty-OtherCameraColor:#6c797b;qproperty-SelectedOtherCameraColor:#8b8e8f}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #212223}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #212223}FunctionTreeView{qproperty-TextColor:#d6d8dd;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#343638;qproperty-ValueLineColor:#28292b;qproperty-FrameLineColor:#28292b;qproperty-OtherCurvesColor:#7f8386;qproperty-RulerBackground:#2d2e30;qproperty-TextColor:#d6d8dd;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#393b3d;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#262728;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#414345;qproperty-VerticalLineColor:#222;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#64676a;qproperty-SelectedSceneRangeEmptyColor:#6d7073;qproperty-TextColor:#d6d8dd;qproperty-ColumnHeaderBorderColor:#777b7f;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#e0e1e2;border:1 solid #2d2e2f;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file diff --git a/stuff/config/qss/Dark/Dark.qss b/stuff/config/qss/Dark/Dark.qss index 646d28d..b81005f 100644 --- a/stuff/config/qss/Dark/Dark.qss +++ b/stuff/config/qss/Dark/Dark.qss @@ -1 +1 @@ -.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#191919;border-color:#141414;image:url('../Default/imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#191919;border-color:#141414}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#1e1e1e}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#dbdbdb;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#5e5e5e;border-color:#5e5e5e;color:#dbdbdb}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#5e5e5e}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#161616}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #161616;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#262626;qproperty-BottomBelowLineColor:#161616}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#262626;border-right:1 solid #161616;border-bottom:1 solid #161616;color:#8b8b8b;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#303030;color:#8b8b8b}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#303030;color:#f4f4f4;border-bottom-color:#303030}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#262626;border-top:1 solid #161616;border-right:1 solid #161616;border-left:1 solid #161616;border-bottom:1 solid #161616;color:#8b8b8b;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#303030;color:#8b8b8b}.tab-round:selected{background-color:#303030;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#303030;color:#f4f4f4;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#303030;color:#cecece}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#0c0c0c;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#0c0c0c}#TopBar{background:#303030;border:0;border-bottom:1 solid #161616;height:21}#TopBar #EditToolLockButton{background:#303030;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#303030;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#303030;border:0}QMenuBar::item{background-color:#303030;border-left:1 solid #303030;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#cecece}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#262626;border-top:1 solid #161616;border-right:1 solid #161616;color:#8b8b8b;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#303030;color:#8b8b8b}#TopBarTab::tab:selected{background-color:#303030;color:#f4f4f4}#TopBarTab::tab:first{border-left:1 solid #161616}#TopBarTab::tab:last{border-right:1 solid #161616}QMenu{background-color:#303030;border:1 solid #161616;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#cecece}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #161616;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#262626;border-color:#161616;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#7d7d7d;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/white/none')}QAbstractScrollArea::corner{background-color:#262626}QScrollBar{background-color:#262626;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #3a3a3a;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#4f4f4f;border-color:#4f4f4f}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#636363;border-color:#636363}QScrollBar::handle:horizontal{background-color:#3a3a3a;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#3a3a3a;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#262626;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#262626;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#262626;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#262626;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #161616;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #161616;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#515151;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#5e5e5e}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#191919}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #161616;image:url('../Default/imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #161616;margin-left:3;image:url('../Default/imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#262626;alternate-background-color:#2b2b2b;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#262626;alternate-background-color:#2b2b2b}#TabBarContainer{background-color:#262626}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#515151;border:1 solid #303030;border-radius:2;color:#dbdbdb;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#5e5e5e;border-color:#303030;color:#dbdbdb}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}.Button:checked,QPushButton:checked{background-color:#191919;border-color:#141414;color:#dbdbdb}.Button:checked:hover,QPushButton:checked:hover{background-color:#1e1e1e}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#191919}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#3d3d3d;border-color:#303030;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#303030;border:1 solid #161616;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#1c1c1c;border:1 solid #3d3d3d;border-radius:2;color:#cecece;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#1c1c1c;border-color:#5385a6;color:#cecece}.LineEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#262626;border-color:#363636;color:#808080}.CheckBox,QCheckBox{color:#cecece}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#1c1c1c;border:1 solid #3d3d3d;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#1c1c1c;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#1c1c1c;border-color:#3d3d3d;image:url('../Default/imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#262626;border-color:#191919;image:url('../Default/imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#262626;border-color:#191919}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove_dark.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/white/slider-groove_disabled_dark.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('../Default/imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#191919;qproperty-LightLineEdgeColor:#191919;qproperty-DarkLineColor:#191919;qproperty-MiddleLineColor:#191919;qproperty-HandleLeftPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#262626;alternate-background-color:#262626;border:1 solid #161616;border-right:0}DvItemViewerPanel{qproperty-TextColor:#cecece;qproperty-AlternateBackground:#282828;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#303030}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #161616;border-right:1 solid #161616;border-bottom:1 solid #161616;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#cecece;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#2b2b2b;background-color:#262626;border:1 solid #161616}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #161616}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#303030}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#cecece}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#565656}#MatchLineButton:checked{background-color:#7d7d7d;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17}#StartupLabel{padding:3}#StartupLabel:hover{background:#4a4a4a}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #161616;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #161616}#HexagonalColorWheel{qproperty-BGColor:#303030}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #161616}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #161616;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#cecece}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#303030}QDialog #dialogButtonFrame{background-color:#282828;border-top:1 solid #161616}QDialog #dialogButtonFrame QPushButton{border-color:#282828;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#282828;color:#f4f4f4}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#262626;alternate-background-color:#262626;border:1 solid #161616;font-size:13}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#cecece;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #161616}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('../Default/imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/white/subfolder.svg')}SchematicViewer{qproperty-TextColor:#cecece;qproperty-VerticalLineColor:#090909;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#303030;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#232323;border-bottom:1 solid #161616}#FxSettingsTabBar::tab{border-top:1 solid #161616}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #161616}FxSettings QToolBar{border-top:1 solid #161616;border-right:1 solid #161616;border-left:1 solid #161616;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#262626}#TaskSheetItemLabel{color:#cecece}#Tasks QToolBar{border-bottom:1 solid #161616;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #161616;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #161616;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#cecece}#expandButton:checked:hover{background-color:#5e5e5e;border-color:#5e5e5e}#expandButton:checked:pressed{background-color:#191919;border-color:#141414}#ComboViewerPanel Toolbar{border-bottom:1 solid #161616}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #161616}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #161616;border-bottom:1 solid #161616;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove_dark.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#515151;border:1 solid #303030;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#515151;border:1 solid #303030;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#898989;border:1 solid #898989;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/white/flipslider_dark.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/white/flipmarker_dark.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#1c1c1c;qproperty-finishedColor:#1c1c1c}Ruler{qproperty-ParentBGColor:#303030;qproperty-ScaleColor:#cecece}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#1c1c1c;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#cecece;qproperty-BGColor:#282828;qproperty-LightLineColor:#1f1f1f;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#090909;qproperty-VerticalLineHeadColor:#686868;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#1e1e1e;qproperty-EmptyColumnHeadColor:#444;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#303030;qproperty-NotEmptyColumnColor:#383838;qproperty-SelectedEmptyCellColor:#545454;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#303030;qproperty-LightBGColor:#d8d8d8;qproperty-DarkBGColor:#c9c9c9;qproperty-DarkLineColor:#7e7e7e;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/white/lock_on_over.svg')}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #161616}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #161616}FunctionTreeView{qproperty-TextColor:#cecece;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#232323;qproperty-ValueLineColor:#161616;qproperty-FrameLineColor:#161616;qproperty-OtherCurvesColor:#707070;qproperty-RulerBackground:#1b1b1b;qproperty-TextColor:#cecece;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#303030;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#1f1f1f;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#383838;qproperty-VerticalLineColor:#090909;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#545454;qproperty-SelectedSceneRangeEmptyColor:#5d5d5d;qproperty-TextColor:#cecece;qproperty-ColumnHeaderBorderColor:#686868;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#cecece;border:1 solid #1b1b1b;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file +.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#191919;border-color:#141414;image:url('../Default/imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#191919;border-color:#141414}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#1e1e1e}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#dbdbdb;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#5e5e5e;border-color:#5e5e5e;color:#dbdbdb}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#5e5e5e}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#161616}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #161616;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#262626;qproperty-BottomBelowLineColor:#161616}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#262626;border-right:1 solid #161616;border-bottom:1 solid #161616;color:#8b8b8b;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#303030;color:#8b8b8b}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#303030;color:#f4f4f4;border-bottom-color:#303030}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#262626;border-top:1 solid #161616;border-right:1 solid #161616;border-left:1 solid #161616;border-bottom:1 solid #161616;color:#8b8b8b;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#303030;color:#8b8b8b}.tab-round:selected{background-color:#303030;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#303030;color:#f4f4f4;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#303030;color:#cecece}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#0c0c0c;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#0c0c0c}#TopBar{background:#303030;border:0;border-bottom:1 solid #161616;height:21}#TopBar #EditToolLockButton{background:#303030;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#303030;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#303030;border:0}QMenuBar::item{background-color:#303030;border-left:1 solid #303030;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#cecece}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#262626;border-top:1 solid #161616;border-right:1 solid #161616;color:#8b8b8b;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#303030;color:#8b8b8b}#TopBarTab::tab:selected{background-color:#303030;color:#f4f4f4}#TopBarTab::tab:first{border-left:1 solid #161616}#TopBarTab::tab:last{border-right:1 solid #161616}QMenu{background-color:#303030;border:1 solid #161616;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#cecece}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #161616;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#262626;border-color:#161616;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#7d7d7d;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/white/none')}QAbstractScrollArea::corner{background-color:#262626}QScrollBar{background-color:#262626;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #3a3a3a;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#4f4f4f;border-color:#4f4f4f}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#636363;border-color:#636363}QScrollBar::handle:horizontal{background-color:#3a3a3a;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#3a3a3a;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#262626;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#262626;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#262626;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#262626;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #161616;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #161616;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#515151;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#5e5e5e}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#191919}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #161616;image:url('../Default/imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #161616;margin-left:3;image:url('../Default/imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#262626;alternate-background-color:#2b2b2b;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#262626;alternate-background-color:#2b2b2b}#TabBarContainer{background-color:#262626}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#515151;border:1 solid #303030;border-radius:2;color:#dbdbdb;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#5e5e5e;border-color:#303030;color:#dbdbdb}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}.Button:checked,QPushButton:checked{background-color:#191919;border-color:#141414;color:#dbdbdb}.Button:checked:hover,QPushButton:checked:hover{background-color:#1e1e1e}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#191919}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#3d3d3d;border-color:#303030;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#303030;border:1 solid #161616;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QPlainTextEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#1c1c1c;border:1 solid #3d3d3d;border-radius:2;color:#cecece;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QPlainTextEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#1c1c1c;border-color:#5385a6;color:#cecece}.LineEdit:disabled,QPlainTextEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#262626;border-color:#363636;color:#808080}.CheckBox,QCheckBox{color:#cecece}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#1c1c1c;border:1 solid #3d3d3d;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#1c1c1c;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#1c1c1c;border-color:#3d3d3d;image:url('../Default/imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#262626;border-color:#191919;image:url('../Default/imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#262626;border-color:#191919}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove_dark.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/white/slider-groove_disabled_dark.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('../Default/imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#191919;qproperty-LightLineEdgeColor:#191919;qproperty-DarkLineColor:#191919;qproperty-MiddleLineColor:#191919;qproperty-HandleLeftPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#262626;alternate-background-color:#262626;border:1 solid #161616;border-right:0}DvItemViewerPanel{qproperty-TextColor:#cecece;qproperty-AlternateBackground:#282828;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#303030}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #161616;border-right:1 solid #161616;border-bottom:1 solid #161616;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#cecece;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#2b2b2b;background-color:#262626;border:1 solid #161616}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #161616}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#303030}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#cecece}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#565656}#MatchLineButton:checked{background-color:#7d7d7d;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17px}#StartupLabel{padding:3}#StartupLabel:hover{background:#4a4a4a}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #161616;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #161616}#HexagonalColorWheel{qproperty-BGColor:#303030}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #161616}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #161616;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#cecece}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#303030}QDialog #dialogButtonFrame{background-color:#282828;border-top:1 solid #161616}QDialog #dialogButtonFrame QPushButton{border-color:#282828;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#282828;color:#f4f4f4}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#191919;border-color:#141414;color:#dbdbdb}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#262626;alternate-background-color:#262626;border:1 solid #161616;font-size:13px}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#cecece;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #161616}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('../Default/imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/white/subfolder.svg');padding-left:6px;padding-right:6px}#SubcameraButton{qproperty-icon:url('../Default/imgs/white/subcamera.svg');padding-left:6px;padding-right:6px}SchematicViewer{qproperty-TextColor:#cecece;qproperty-VerticalLineColor:#090909;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#303030;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#232323;border-bottom:1 solid #161616}#FxSettingsTabBar::tab{border-top:1 solid #161616}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #161616}FxSettings QToolBar{border-top:1 solid #161616;border-right:1 solid #161616;border-left:1 solid #161616;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#262626}#TaskSheetItemLabel{color:#cecece}#Tasks QToolBar{border-bottom:1 solid #161616;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #161616;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #161616;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('../Default/imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#cecece}#expandButton:checked:hover{background-color:#5e5e5e;border-color:#5e5e5e}#expandButton:checked:pressed{background-color:#191919;border-color:#141414}#ComboViewerPanel Toolbar{border-bottom:1 solid #161616}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #161616}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #161616;border-bottom:1 solid #161616;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/white/slider-groove_dark.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#515151;border:1 solid #303030;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#515151;border:1 solid #303030;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#898989;border:1 solid #898989;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/white/flipslider_dark.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/white/flipmarker_dark.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#1c1c1c;qproperty-finishedColor:#1c1c1c}Ruler{qproperty-ParentBGColor:#303030;qproperty-ScaleColor:#cecece}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#1c1c1c;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#cecece;qproperty-BGColor:#282828;qproperty-LightLineColor:#1f1f1f;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#090909;qproperty-VerticalLineHeadColor:#686868;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#1e1e1e;qproperty-EmptyColumnHeadColor:#444;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#303030;qproperty-NotEmptyColumnColor:#383838;qproperty-SelectedEmptyCellColor:#545454;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#303030;qproperty-LightBGColor:#d8d8d8;qproperty-DarkBGColor:#c9c9c9;qproperty-DarkLineColor:#7e7e7e;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/white/lock_on_over.svg');qproperty-ActiveCameraColor:#2d7dca;qproperty-SelectedActiveCameraColor:#5796d3;qproperty-OtherCameraColor:#6c797b;qproperty-SelectedOtherCameraColor:#8b8e8f}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #161616}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #161616}FunctionTreeView{qproperty-TextColor:#cecece;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#232323;qproperty-ValueLineColor:#161616;qproperty-FrameLineColor:#161616;qproperty-OtherCurvesColor:#707070;qproperty-RulerBackground:#1b1b1b;qproperty-TextColor:#cecece;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#303030;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#1f1f1f;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#383838;qproperty-VerticalLineColor:#090909;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#545454;qproperty-SelectedSceneRangeEmptyColor:#5d5d5d;qproperty-TextColor:#cecece;qproperty-ColumnHeaderBorderColor:#686868;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#cecece;border:1 solid #1b1b1b;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file diff --git a/stuff/config/qss/Default/Default.qss b/stuff/config/qss/Default/Default.qss index cd9883e..35fa151 100644 --- a/stuff/config/qss/Default/Default.qss +++ b/stuff/config/qss/Default/Default.qss @@ -1 +1 @@ -.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#313131;border-color:#2c2c2c;image:url('imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#313131;border-color:#2c2c2c}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#363636}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#f3f3f3;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#767676;border-color:#767676;color:#f3f3f3}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#767676}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#272727}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #272727;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#393939;qproperty-BottomBelowLineColor:#272727}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#393939;border-right:1 solid #272727;border-bottom:1 solid #272727;color:#a1a1a1;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#484848;color:#a1a1a1}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#484848;color:#fff;border-bottom-color:#484848}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#393939;border-top:1 solid #272727;border-right:1 solid #272727;border-left:1 solid #272727;border-bottom:1 solid #272727;color:#a1a1a1;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#484848;color:#a1a1a1}.tab-round:selected{background-color:#484848;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#484848;color:#fff;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#484848;color:#e6e6e6}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#1a1a1a;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#1a1a1a}#TopBar{background:#484848;border:0;border-bottom:1 solid #272727;height:21}#TopBar #EditToolLockButton{background:#484848;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#484848;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#484848;border:0}QMenuBar::item{background-color:#484848;border-left:1 solid #484848;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#e6e6e6}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#393939;border-top:1 solid #272727;border-right:1 solid #272727;color:#a1a1a1;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#484848;color:#a1a1a1}#TopBarTab::tab:selected{background-color:#484848;color:#fff}#TopBarTab::tab:first{border-left:1 solid #272727}#TopBarTab::tab:last{border-right:1 solid #272727}QMenu{background-color:#484848;border:1 solid #272727;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#e6e6e6}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #272727;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#393939;border-color:#272727;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#949494;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('imgs/white/none')}QAbstractScrollArea::corner{background-color:#343434}QScrollBar{background-color:#343434;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #525252;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#676767;border-color:#676767}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#7b7b7b;border-color:#7b7b7b}QScrollBar::handle:horizontal{background-color:#525252;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#525252;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#343434;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#343434;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#343434;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#343434;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #272727;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #272727;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#696969;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#767676}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#313131}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #272727;image:url('imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #272727;margin-left:3;image:url('imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#343434;alternate-background-color:#393939;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#343434;alternate-background-color:#393939}#TabBarContainer{background-color:#393939}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#696969;border:1 solid #484848;border-radius:2;color:#f3f3f3;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#767676;border-color:#484848;color:#f3f3f3}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.Button:checked,QPushButton:checked{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.Button:checked:hover,QPushButton:checked:hover{background-color:#363636}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#313131}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#555;border-color:#484848;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#484848;border:1 solid #272727;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#2f2f2f;border:1 solid #2c2c2c;border-radius:2;color:#e6e6e6;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#2f2f2f;border-color:#5385a6;color:#e6e6e6}.LineEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#3b3b3b;border-color:#3a3a3a;color:#808080}.CheckBox,QCheckBox{color:#e6e6e6}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#2f2f2f;border:1 solid #2c2c2c;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#2f2f2f;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#2f2f2f;border-color:#2c2c2c;image:url('imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#3b3b3b;border-color:#3b3b3b;image:url('imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#3b3b3b;border-color:#3b3b3b}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('imgs/white/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#2c2c2c;qproperty-LightLineEdgeColor:#2c2c2c;qproperty-DarkLineColor:#2c2c2c;qproperty-MiddleLineColor:#2c2c2c;qproperty-HandleLeftPixmap:url("imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#343434;alternate-background-color:#343434;border:1 solid #272727;border-right:0}DvItemViewerPanel{qproperty-TextColor:#e6e6e6;qproperty-AlternateBackground:#404040;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#484848}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #272727;border-right:1 solid #272727;border-bottom:1 solid #272727;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#e6e6e6;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#393939;background-color:#343434;border:1 solid #272727}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #272727}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#484848}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#e6e6e6}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#6e6e6e}#MatchLineButton:checked{background-color:#949494;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17}#StartupLabel{padding:3}#StartupLabel:hover{background:#626262}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #272727;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #272727}#HexagonalColorWheel{qproperty-BGColor:#484848}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #272727}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #272727;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#e6e6e6}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#484848}QDialog #dialogButtonFrame{background-color:#3e3e3e;border-top:1 solid #272727}QDialog #dialogButtonFrame QPushButton{border-color:#3e3e3e;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#3e3e3e;color:#fff}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#343434;alternate-background-color:#343434;border:1 solid #272727;font-size:13}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#e6e6e6;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #272727}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('imgs/white/subfolder.svg')}SchematicViewer{qproperty-TextColor:#e6e6e6;qproperty-VerticalLineColor:#222;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#484848;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#3b3b3b;border-bottom:1 solid #272727}#FxSettingsTabBar::tab{border-top:1 solid #272727}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #272727}FxSettings QToolBar{border-top:1 solid #272727;border-right:1 solid #272727;border-left:1 solid #272727;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#393939}#TaskSheetItemLabel{color:#e6e6e6}#Tasks QToolBar{border-bottom:1 solid #272727;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #272727;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #272727;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#e6e6e6}#expandButton:checked:hover{background-color:#767676;border-color:#767676}#expandButton:checked:pressed{background-color:#313131;border-color:#2c2c2c}#ComboViewerPanel Toolbar{border-bottom:1 solid #272727}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #272727}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #272727;border-bottom:1 solid #272727;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#696969;border:1 solid #484848;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#696969;border:1 solid #484848;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#a1a1a1;border:1 solid #a1a1a1;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('imgs/white/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('imgs/white/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#2f2f2f;qproperty-finishedColor:#2f2f2f}Ruler{qproperty-ParentBGColor:#484848;qproperty-ScaleColor:#e6e6e6}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#343434;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#e6e6e6;qproperty-BGColor:#3b3b3b;qproperty-LightLineColor:#2c2c2c;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#222;qproperty-VerticalLineHeadColor:#808080;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#363636;qproperty-EmptyColumnHeadColor:#626262;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#404040;qproperty-NotEmptyColumnColor:#484848;qproperty-SelectedEmptyCellColor:#6c6c6c;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#404040;qproperty-LightBGColor:#f0f0f0;qproperty-DarkBGColor:#e1e1e1;qproperty-DarkLineColor:#969696;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('imgs/white/lock_on_over.svg')}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #272727}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #272727}FunctionTreeView{qproperty-TextColor:#e6e6e6;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#3b3b3b;qproperty-ValueLineColor:#2f2f2f;qproperty-FrameLineColor:#2f2f2f;qproperty-OtherCurvesColor:#888;qproperty-RulerBackground:#333;qproperty-TextColor:#e6e6e6;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#404040;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#2c2c2c;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#484848;qproperty-VerticalLineColor:#222;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#6c6c6c;qproperty-SelectedSceneRangeEmptyColor:#757575;qproperty-TextColor:#e6e6e6;qproperty-ColumnHeaderBorderColor:#808080;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#e6e6e6;border:1 solid #333;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file +.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('imgs/white/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#313131;border-color:#2c2c2c;image:url('imgs/white/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#313131;border-color:#2c2c2c}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#363636}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#f3f3f3;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#767676;border-color:#767676;color:#f3f3f3}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5385a6;border-color:#5385a6;color:#fff}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6c98b6;border-color:#6c98b6}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:#808080}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#767676}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#272727}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #272727;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#393939;qproperty-BottomBelowLineColor:#272727}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#393939;border-right:1 solid #272727;border-bottom:1 solid #272727;color:#a1a1a1;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#484848;color:#a1a1a1}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#484848;color:#fff;border-bottom-color:#484848}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#393939;border-top:1 solid #272727;border-right:1 solid #272727;border-left:1 solid #272727;border-bottom:1 solid #272727;color:#a1a1a1;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#484848;color:#a1a1a1}.tab-round:selected{background-color:#484848;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#484848;color:#fff;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#484848;color:#e6e6e6}QWidget:disabled{color:#808080}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#1a1a1a;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#1a1a1a}#TopBar{background:#484848;border:0;border-bottom:1 solid #272727;height:21}#TopBar #EditToolLockButton{background:#484848;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#484848;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#484848;border:0}QMenuBar::item{background-color:#484848;border-left:1 solid #484848;margin:0;padding:3 5}QMenuBar::item:selected{background-color:rgba(255,255,255,0.15);color:#e6e6e6}QMenuBar::item:pressed{background-color:#5385a6;color:#fff}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#393939;border-top:1 solid #272727;border-right:1 solid #272727;color:#a1a1a1;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#484848;color:#a1a1a1}#TopBarTab::tab:selected{background-color:#484848;color:#fff}#TopBarTab::tab:first{border-left:1 solid #272727}#TopBarTab::tab:last{border-right:1 solid #272727}QMenu{background-color:#484848;border:1 solid #272727;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#5385a6;color:#fff}QMenu::item:checked{color:#e6e6e6}QMenu::item:checked:selected{background-color:#5385a6;color:#fff}QMenu::item:disabled{background:none;color:#808080}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #272727;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#5385a6}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#393939;border-color:#272727;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#949494;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('imgs/white/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('imgs/white/none')}QAbstractScrollArea::corner{background-color:#343434}QScrollBar{background-color:#343434;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #525252;border-radius:4}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#676767;border-color:#676767}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#7b7b7b;border-color:#7b7b7b}QScrollBar::handle:horizontal{background-color:#525252;margin:3 16;min-width:20}QScrollBar::handle:vertical{background-color:#525252;margin:16 3;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#343434;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#343434;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#343434;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#343434;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('imgs/white/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('imgs/white/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('imgs/white/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('imgs/white/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #272727;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #272727;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#696969;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#767676}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#313131}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #272727;image:url('imgs/white/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #272727;margin-left:3;image:url('imgs/white/scroll-right.svg')}#ScrollUpButton{image:url('imgs/white/scroll-up.svg')}#ScrollDownButton{image:url('imgs/white/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('imgs/white/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('imgs/white/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('imgs/white/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('imgs/white/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('imgs/white/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('imgs/white/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#343434;alternate-background-color:#393939;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#5385a6;color:#fff}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('imgs/white/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('imgs/white/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('imgs/white/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#343434;alternate-background-color:#393939}#TabBarContainer{background-color:#393939}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#696969;border:1 solid #484848;border-radius:2;color:#f3f3f3;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#767676;border-color:#484848;color:#f3f3f3}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.Button:checked,QPushButton:checked{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}.Button:checked:hover,QPushButton:checked:hover{background-color:#363636}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#313131}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#555;border-color:#484848;color:#808080}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('imgs/white/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('imgs/white/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#484848;border:1 solid #272727;selection-background-color:#5385a6;selection-color:#fff}.LineEdit,QPlainTextEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#2f2f2f;border:1 solid #2c2c2c;border-radius:2;color:#e6e6e6;selection-background-color:#5385a6;selection-color:#fff;padding:0 0 0 1}.LineEdit:focus,QPlainTextEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#2f2f2f;border-color:#5385a6;color:#e6e6e6}.LineEdit:disabled,QPlainTextEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#3b3b3b;border-color:#3a3a3a;color:#808080}.CheckBox,QCheckBox{color:#e6e6e6}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:#808080}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#2f2f2f;border:1 solid #2c2c2c;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#2f2f2f;border-color:#5385a6}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#2f2f2f;border-color:#2c2c2c;image:url('imgs/white/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#3b3b3b;border-color:#3b3b3b;image:url('imgs/white/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#3b3b3b;border-color:#3b3b3b}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('imgs/white/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('imgs/white/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:#808080}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:#808080}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('imgs/white/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 -1;image:url('imgs/white/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('imgs/white/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#2c2c2c;qproperty-LightLineEdgeColor:#2c2c2c;qproperty-DarkLineColor:#2c2c2c;qproperty-MiddleLineColor:#2c2c2c;qproperty-HandleLeftPixmap:url("imgs/white/slider-handle.svg");qproperty-HandleRightPixmap:url("imgs/white/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("imgs/white/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("imgs/white/slider-handle_disabled.svg")}#DirTreeView{background-color:#343434;alternate-background-color:#343434;border:1 solid #272727;border-right:0}DvItemViewerPanel{qproperty-TextColor:#e6e6e6;qproperty-AlternateBackground:#404040;qproperty-SelectedTextColor:#fff;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedItemBackground:#5385a6}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#484848}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #272727;border-right:1 solid #272727;border-bottom:1 solid #272727;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#e6e6e6;qproperty-SelectedTextColor:#fff;qproperty-SelectedItemBackground:#5385a6;qproperty-FolderTextColor:#9fdaff;qproperty-SelectedFolderTextColor:#fff;alternate-background-color:#393939;background-color:#343434;border:1 solid #272727}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #272727}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#484848}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#e6e6e6}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('imgs/white/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('imgs/white/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#CameraSettingsDPI{color:#9fdaff}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('imgs/white/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('imgs/white/fsp_checked.svg')}#OutputSettingsLabel{color:#9fdaff}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#6e6e6e}#MatchLineButton:checked{background-color:#949494;border:2 solid #5385a6;border-radius:2}#LargeSizedText{font-size:17px}#StartupLabel{padding:3}#StartupLabel:hover{background:#626262}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#9fdaff}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #272727;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #272727}#HexagonalColorWheel{qproperty-BGColor:#484848}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('imgs/white/scroll-right.svg')}#colorSliderSubButton{image:url('imgs/white/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #272727}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #272727;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#e6e6e6}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#C34040}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#d57a7a}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#484848}QDialog #dialogButtonFrame{background-color:#3e3e3e;border-top:1 solid #272727}QDialog #dialogButtonFrame QPushButton{border-color:#3e3e3e;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#5385a6;border-color:#3e3e3e;color:#fff}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#6c98b6}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#313131;border-color:#2c2c2c;color:#f3f3f3}#SceneSettings QLabel{color:#9fdaff}#PreferencesPopup QListWidget{background-color:#343434;alternate-background-color:#343434;border:1 solid #272727;font-size:13px}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{color:#e6e6e6;background-color:rgba(255,255,255,0.15)}#PreferencesPopup QListWidget::item:selected{background-color:#5385a6;color:#fff}#ShortcutTree{border:1 solid #272727}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#9fdaff}#GearButton{qproperty-icon:url('imgs/white/gear.svg')}#SubfolderButton{qproperty-icon:url('imgs/white/subfolder.svg');padding-left:6px;padding-right:6px}#SubcameraButton{qproperty-icon:url('imgs/white/subcamera.svg');padding-left:6px;padding-right:6px}SchematicViewer{qproperty-TextColor:#e6e6e6;qproperty-VerticalLineColor:#222;qproperty-LevelColumnColor:#4C6E4C;qproperty-VectorColumnColor:#7B7B4C;qproperty-ChildColumnColor:#6A526B;qproperty-FullcolorColumnColor:#657A96;qproperty-FxColumnColor:#56553C;qproperty-PaletteColumnColor:#3A655F;qproperty-MeshColumnColor:#684D86;qproperty-ReferenceColumnColor:#616161;qproperty-TableColor:#62628c;qproperty-ActiveCameraColor:#2d7dca;qproperty-OtherCameraColor:#6c797b;qproperty-GroupColor:#3b6e9c;qproperty-PegColor:#9f6e3c;qproperty-SplineColor:#6a9d1c;qproperty-ActiveOutputColor:#2d7dca;qproperty-OtherOutputColor:#6c797b;qproperty-XsheetColor:#62628c;qproperty-NormalFxColor:#6a7e96;qproperty-MacroFxColor:#815c79;qproperty-ImageAdjustFxColor:#656287;qproperty-LayerBlendingFxColor:#4f757d;qproperty-MatteFxColor:#ae7171;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('imgs/white/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#616161;qproperty-SchematicPreviewButtonOffImage:url('imgs/white/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('imgs/white/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('imgs/white/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#616161;qproperty-SchematicCamstandButtonOffImage:url('imgs/white/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#484848;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#3b3b3b;border-bottom:1 solid #272727}#FxSettingsTabBar::tab{border-top:1 solid #272727}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #272727}FxSettings QToolBar{border-top:1 solid #272727;border-right:1 solid #272727;border-left:1 solid #272727;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#a0e680}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#393939}#TaskSheetItemLabel{color:#e6e6e6}#Tasks QToolBar{border-bottom:1 solid #272727;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #272727;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #272727;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("imgs/white/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('imgs/white/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#C34040;image:url('imgs/white/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#d57a7a}PopupButton::menu-indicator{border-left:0;height:17;image:url('imgs/white/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('imgs/white/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('imgs/white/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#e6e6e6}#expandButton:checked:hover{background-color:#767676;border-color:#767676}#expandButton:checked:pressed{background-color:#313131;border-color:#2c2c2c}#ComboViewerPanel Toolbar{border-bottom:1 solid #272727}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #272727}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #272727;border-bottom:1 solid #272727;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('imgs/white/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#696969;border:1 solid #484848;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#696969;border:1 solid #484848;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#a1a1a1;border:1 solid #a1a1a1;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('imgs/white/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('imgs/white/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:rgba(205,101,101,0.78);qproperty-startedColor:#1abc3f;qproperty-baseColor:#2f2f2f;qproperty-finishedColor:#2f2f2f}Ruler{qproperty-ParentBGColor:#484848;qproperty-ScaleColor:#e6e6e6}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#343434;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#e6e6e6;qproperty-BGColor:#3b3b3b;qproperty-LightLineColor:#2c2c2c;qproperty-MarkerLineColor:#1E96C4;qproperty-VerticalLineColor:#222;qproperty-VerticalLineHeadColor:#808080;qproperty-PreviewFrameTextColor:#9fdaff;qproperty-CurrentRowBgColor:#506082;qproperty-OnionSkinAreaBgColor:#363636;qproperty-EmptyColumnHeadColor:#626262;qproperty-SelectedColumnTextColor:#E66464;qproperty-EmptyCellColor:#404040;qproperty-NotEmptyColumnColor:#484848;qproperty-SelectedEmptyCellColor:#6c6c6c;qproperty-LevelColumnColor:#4C6E4C;qproperty-LevelColumnBorderColor:#8FB38F;qproperty-SelectedLevelColumnColor:#678667;qproperty-VectorColumnColor:#7B7B4C;qproperty-VectorColumnBorderColor:#BBBB9A;qproperty-SelectedVectorColumnColor:#949466;qproperty-ChildColumnColor:#6A526B;qproperty-ChildColumnBorderColor:#B1A3B3;qproperty-SelectedChildColumnColor:#816e82;qproperty-FullcolorColumnColor:#657A96;qproperty-FullcolorColumnBorderColor:#9EB8BB;qproperty-SelectedFullcolorColumnColor:#8895a6;qproperty-FxColumnColor:#56553C;qproperty-FxColumnBorderColor:#95958A;qproperty-SelectedFxColumnColor:#6f6e56;qproperty-ReferenceColumnColor:#616161;qproperty-ReferenceColumnBorderColor:#A2A2A2;qproperty-SelectedReferenceColumnColor:#7a7a7a;qproperty-PaletteColumnColor:#3A655F;qproperty-PaletteColumnBorderColor:#86ACA7;qproperty-SelectedPaletteColumnColor:#52807a;qproperty-MeshColumnColor:#684D86;qproperty-MeshColumnBorderColor:#BA92EF;qproperty-SelectedMeshColumnColor:#82689e;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#657456;qproperty-SoundColumnBorderColor:#A0AF7D;qproperty-SelectedSoundColumnColor:#7e8b72;qproperty-SoundColumnHlColor:#34FE5E;qproperty-SoundColumnTrackColor:#B6C29D;qproperty-ColumnHeadPastelizer:#000;qproperty-SelectedColumnHead:#506082;qproperty-LightLightBGColor:#404040;qproperty-LightBGColor:#f0f0f0;qproperty-DarkBGColor:#e1e1e1;qproperty-DarkLineColor:#969696;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('imgs/white/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('imgs/white/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('imgs/white/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('imgs/white/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('imgs/white/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('imgs/white/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('imgs/white/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('imgs/white/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('imgs/white/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('imgs/white/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('imgs/white/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('imgs/white/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('imgs/white/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('imgs/white/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('imgs/white/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('imgs/white/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('imgs/white/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('imgs/white/lock_on_over.svg');qproperty-ActiveCameraColor:#2d7dca;qproperty-SelectedActiveCameraColor:#5796d3;qproperty-OtherCameraColor:#6c797b;qproperty-SelectedOtherCameraColor:#8b8e8f}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #272727}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #272727}FunctionTreeView{qproperty-TextColor:#e6e6e6;qproperty-CurrentTextColor:#E66464}FunctionPanel{qproperty-BGColor:#3b3b3b;qproperty-ValueLineColor:#2f2f2f;qproperty-FrameLineColor:#2f2f2f;qproperty-OtherCurvesColor:#888;qproperty-RulerBackground:#333;qproperty-TextColor:#e6e6e6;qproperty-SubColor:#000;qproperty-SelectedColor:#FFA500}SpreadsheetViewer{qproperty-LightLightBGColor:#404040;qproperty-CurrentRowBgColor:#506082;qproperty-LightLineColor:#2c2c2c;qproperty-MarkerLineColor:#1E96C4;qproperty-BGColor:#484848;qproperty-VerticalLineColor:#222;qproperty-KeyFrameColor:#995d1d;qproperty-KeyFrameBorderColor:#c9b04b;qproperty-SelectedKeyFrameColor:#be772b;qproperty-InBetweenColor:#666250;qproperty-InBetweenBorderColor:#cdcec8;qproperty-SelectedInBetweenColor:#7d7a6c;qproperty-SelectedEmptyColor:#6c6c6c;qproperty-SelectedSceneRangeEmptyColor:#757575;qproperty-TextColor:#e6e6e6;qproperty-ColumnHeaderBorderColor:#808080;qproperty-SelectedColumnTextColor:#E66464}#ExpressionField{background-color:#e6e6e6;border:1 solid #333;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('imgs/white/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('imgs/white/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('imgs/white/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file diff --git a/stuff/config/qss/Default/imgs/black/subcamera.svg b/stuff/config/qss/Default/imgs/black/subcamera.svg new file mode 100644 index 0000000..181ebb6 --- /dev/null +++ b/stuff/config/qss/Default/imgs/black/subcamera.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/stuff/config/qss/Default/imgs/white/subcamera.svg b/stuff/config/qss/Default/imgs/white/subcamera.svg new file mode 100644 index 0000000..181ebb6 --- /dev/null +++ b/stuff/config/qss/Default/imgs/white/subcamera.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/stuff/config/qss/Default/less/Default.less b/stuff/config/qss/Default/less/Default.less index 2c6179a..9fbd0b1 100644 --- a/stuff/config/qss/Default/less/Default.less +++ b/stuff/config/qss/Default/less/Default.less @@ -369,6 +369,12 @@ @xsheet-DarkBG-color: lighten(@bg, 60.0000); @xsheet-DarkLine-color: lighten(@bg, 30.5882); +@xsheet-ActiveCamera-color: #2d7dca; +@xsheet-SelectedActiveCamera-color: lighten(desaturate(@xsheet-ActiveCamera-color, 5), 10); + +@xsheet-OtherCamera-color: #6c797b; +@xsheet-SelectedOtherCamera-color: lighten(desaturate(@xsheet-OtherCamera-color, 5), 10); + // Timeline @xsheet-ColumnNameBg-color: rgba(0, 0, 0, 0); diff --git a/stuff/config/qss/Default/less/layouts/controls.less b/stuff/config/qss/Default/less/layouts/controls.less index 661d510..acd2944 100644 --- a/stuff/config/qss/Default/less/layouts/controls.less +++ b/stuff/config/qss/Default/less/layouts/controls.less @@ -110,7 +110,8 @@ QComboBox { } } -QLineEdit { +QPlainTextEdit +,QLineEdit { &:extend(.LineEdit all); } diff --git a/stuff/config/qss/Default/less/layouts/misc.less b/stuff/config/qss/Default/less/layouts/misc.less index a349c51..d1fb1b9 100644 --- a/stuff/config/qss/Default/less/layouts/misc.less +++ b/stuff/config/qss/Default/less/layouts/misc.less @@ -22,7 +22,7 @@ PencilTestPopup { } #LargeSizedText { - font-size: 17; + font-size: 17px; } /* ----------------------------------------------------------------------------- diff --git a/stuff/config/qss/Default/less/layouts/popups.less b/stuff/config/qss/Default/less/layouts/popups.less index eff3b81..0d95219 100644 --- a/stuff/config/qss/Default/less/layouts/popups.less +++ b/stuff/config/qss/Default/less/layouts/popups.less @@ -46,7 +46,7 @@ QDialog { background-color: @prefs-tree-bg-color; alternate-background-color: @prefs-tree-bg-color; border: 1 solid @accent; - font-size: 13; + font-size: 13px; &::item { border: 0; // remove indent on hover padding: 3; @@ -101,4 +101,12 @@ PencilTestPopup { #SubfolderButton { qproperty-icon: url('@{img-url}/subfolder.svg'); + padding-left: 6px; + padding-right: 6px; +} + +#SubcameraButton { + qproperty-icon: url('@{img-url}/subcamera.svg'); + padding-left: 6px; + padding-right: 6px; } diff --git a/stuff/config/qss/Default/less/layouts/xsheet.less b/stuff/config/qss/Default/less/layouts/xsheet.less index 1e3c46b..b918202 100644 --- a/stuff/config/qss/Default/less/layouts/xsheet.less +++ b/stuff/config/qss/Default/less/layouts/xsheet.less @@ -164,6 +164,12 @@ XsheetViewer { qproperty-LayerHeaderCamstandOverImage: url('@{img-url}/@{layerheader-CamstandOverImage}'); qproperty-LayerHeaderLockImage: url('@{img-url}/@{layerheader-LockImage}'); qproperty-LayerHeaderLockOverImage: url('@{img-url}/@{layerheader-LockOverImage}'); + + qproperty-ActiveCameraColor: @xsheet-ActiveCamera-color; + qproperty-SelectedActiveCameraColor: @xsheet-SelectedActiveCamera-color; + + qproperty-OtherCameraColor: @xsheet-OtherCamera-color; + qproperty-SelectedOtherCameraColor: @xsheet-SelectedOtherCamera-color; } /* XSheet Toolbar diff --git a/stuff/config/qss/Default/less/themes/Light.less b/stuff/config/qss/Default/less/themes/Light.less index 17697c8..663bf20 100644 --- a/stuff/config/qss/Default/less/themes/Light.less +++ b/stuff/config/qss/Default/less/themes/Light.less @@ -290,6 +290,12 @@ @xsheet-DarkBG-color: rgb(225,225,225); @xsheet-DarkLine-color: rgb(150,150,150); +@xsheet-ActiveCamera-color: rgb(107, 165, 222); +@xsheet-SelectedActiveCamera-color: lighten(desaturate(@xsheet-ActiveCamera-color, 5), 10); + +@xsheet-OtherCamera-color: rgb(143, 156, 158); +@xsheet-SelectedOtherCamera-color: lighten(desaturate(@xsheet-OtherCamera-color, 5), 10); + // ----------------------------------------------------------------------------- // Function Editor // ----------------------------------------------------------------------------- diff --git a/stuff/config/qss/Light/Light.qss b/stuff/config/qss/Light/Light.qss index 3686cf5..6b3bc5c 100644 --- a/stuff/config/qss/Light/Light.qss +++ b/stuff/config/qss/Light/Light.qss @@ -1 +1 @@ -.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/black/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#5a5a5a;border-color:#454545;image:url('../Default/imgs/black/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#e1e1e1;border-color:#525252}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#5f5f5f}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#000;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#bbb;border-color:#525252;color:#000}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5a5a5a;border-color:#454545;color:#c0c0c0}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6e6e6e;border-color:#454545}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:rgba(0,0,0,0.466)}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#bbb}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#404040}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #404040;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#6c6c6c;qproperty-BottomBelowLineColor:#404040}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#5a5a5a;border-right:1 solid #404040;border-bottom:1 solid #404040;color:#c0c0c0;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#6e6e6e;color:#fff}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#808080;color:#000;border-bottom-color:#808080}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#5a5a5a;border-top:1 solid #404040;border-right:1 solid #404040;border-left:1 solid #404040;border-bottom:1 solid #404040;color:#c0c0c0;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#6e6e6e;color:#fff}.tab-round:selected{background-color:#808080;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#808080;color:#000;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#808080;color:#000}QWidget:disabled{color:rgba(0,0,0,0.466)}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#272727;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#272727}#TopBar{background:#808080;border:0;border-bottom:1 solid #404040;height:21}#TopBar #EditToolLockButton{background:#808080;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#808080;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#808080;border:0}QMenuBar::item{background-color:#808080;border-left:1 solid #808080;margin:0;padding:3 5}QMenuBar::item:selected{background-color:#9f9f9f;color:#000}QMenuBar::item:pressed{background-color:#225baf;color:#FFFFFF}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#5a5a5a;border-top:1 solid #404040;border-right:1 solid #404040;color:#afafaf;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#6e6e6e;color:#fff}#TopBarTab::tab:selected{background-color:#9a9a9a;color:#000}#TopBarTab::tab:first{border-left:1 solid #404040}#TopBarTab::tab:last{border-right:1 solid #404040}QMenu{background-color:#949494;border:1 solid #404040;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#225baf;color:#FFFFFF}QMenu::item:checked{color:#000}QMenu::item:checked:selected{background-color:#225baf;color:#FFFFFF}QMenu::item:disabled{background:none;color:rgba(0,0,0,0.466)}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #6e6e6e;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#225baf}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#5a5a5a;border-color:#404040;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#c0c0c0;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/black/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/black/none')}QAbstractScrollArea::corner{background-color:#6e6e6e}QScrollBar{background-color:#6e6e6e;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #555;border-radius:2}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#b3b3b3;border-color:#404040}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#c7c7c7;border-color:#404040}QScrollBar::handle:horizontal{background-color:#9f9f9f;margin:2 16;min-width:20}QScrollBar::handle:vertical{background-color:#9f9f9f;margin:16 2;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#6e6e6e;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#6e6e6e;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#6e6e6e;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#6e6e6e;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/black/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/black/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/black/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/black/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #404040;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #404040;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#a6a6a6;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#bbb}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#e1e1e1}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #404040;image:url('../Default/imgs/black/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #404040;margin-left:3;image:url('../Default/imgs/black/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/black/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/black/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/black/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/black/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/black/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/black/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/black/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/black/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#949494;alternate-background-color:#8a8a8a;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#225baf;color:#FFFFFF}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/black/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/black/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/black/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/black/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#949494;alternate-background-color:#8a8a8a}#TabBarContainer{background-color:#6c6c6c}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#a6a6a6;border:1 solid #525252;border-radius:2;color:#000;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#bbb;border-color:#525252;color:#000}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}.Button:checked,QPushButton:checked{background-color:#5a5a5a;border-color:#454545;color:#c0c0c0}.Button:checked:hover,QPushButton:checked:hover{background-color:#5f5f5f}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#5a5a5a}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#8d8d8d;border-color:#737373;color:rgba(0,0,0,0.466)}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/black/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/black/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#949494;border:1 solid #404040;selection-background-color:#225baf;selection-color:#FFFFFF}.LineEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#e6e6e6;border:1 solid #525252;border-radius:2;color:#000;selection-background-color:#225baf;selection-color:#FFFFFF;padding:0 0 0 1}.LineEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#e6e6e6;border-color:#525252;color:#000}.LineEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#9a9a9a;border-color:#696969;color:rgba(0,0,0,0.466)}.CheckBox,QCheckBox{color:#000}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:rgba(0,0,0,0.466)}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#cdcdcd;border:1 solid #525252;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#e6e6e6;border-color:#525252}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#cdcdcd;border-color:#525252;image:url('../Default/imgs/black/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#8d8d8d;border-color:#737373;image:url('../Default/imgs/black/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#8d8d8d;border-color:#737373}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/black/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/black/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:rgba(0,0,0,0.466)}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:rgba(0,0,0,0.466)}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/black/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/black/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 0;image:url('../Default/imgs/black/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/black/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#484848;qproperty-LightLineEdgeColor:#484848;qproperty-DarkLineColor:#484848;qproperty-MiddleLineColor:#484848;qproperty-HandleLeftPixmap:url("../Default/imgs/black/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/black/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/black/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/black/slider-handle_disabled.svg")}#DirTreeView{background-color:#949494;alternate-background-color:#949494;border:1 solid #404040;border-right:0}DvItemViewerPanel{qproperty-TextColor:#000;qproperty-AlternateBackground:#8a8a8a;qproperty-SelectedTextColor:#FFFFFF;qproperty-FolderTextColor:#071b9b;qproperty-SelectedItemBackground:#225baf}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#949494}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #404040;border-right:1 solid #404040;border-bottom:1 solid #404040;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#000;qproperty-SelectedTextColor:#FFFFFF;qproperty-SelectedItemBackground:#225baf;qproperty-FolderTextColor:#071b9b;qproperty-SelectedFolderTextColor:#FFFFFF;alternate-background-color:#8a8a8a;background-color:#949494;border:1 solid #404040}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #404040}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#949494}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#000}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/black/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#772626;image:url('../Default/imgs/black/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#772626}#CameraSettingsDPI{color:#000}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/black/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/black/fsp_checked.svg')}#OutputSettingsLabel{color:#000}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#a6a6a6}#MatchLineButton:checked{background-color:#cdcdcd;border:2 solid #225baf;border-radius:2}#LargeSizedText{font-size:17}#StartupLabel{padding:3}#StartupLabel:hover{background:#9a9a9a}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#000}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #404040;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #404040}#HexagonalColorWheel{qproperty-BGColor:#808080}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/black/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/black/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #404040}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #404040;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#000}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#772626}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#772626}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#808080}QDialog #dialogButtonFrame{background-color:#767676;border-top:1 solid #404040}QDialog #dialogButtonFrame QPushButton{border-color:#525252;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#B5C0D0;border-color:#485971;color:#000}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#ced5e0}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}#SceneSettings QLabel{color:#000}#PreferencesPopup QListWidget{background-color:#949494;alternate-background-color:#949494;border:1 solid #404040;font-size:13}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{background-color:#9f9f9f;color:#000;background-color:#a9a9a9}#PreferencesPopup QListWidget::item:selected{background-color:#225baf;color:#FFFFFF}#ShortcutTree{border:1 solid #404040}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#000}#GearButton{qproperty-icon:url('../Default/imgs/black/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/black/subfolder.svg')}SchematicViewer{qproperty-TextColor:#000;qproperty-VerticalLineColor:#646464;qproperty-LevelColumnColor:#76b776;qproperty-VectorColumnColor:#c0c07a;qproperty-ChildColumnColor:#d69adb;qproperty-FullcolorColumnColor:#8bbdc1;qproperty-FxColumnColor:#82815d;qproperty-PaletteColumnColor:#2aab9a;qproperty-MeshColumnColor:#ac78d4;qproperty-ReferenceColumnColor:#ababab;qproperty-TableColor:#a4a4bf;qproperty-ActiveCameraColor:#6ba5de;qproperty-OtherCameraColor:#8f9c9e;qproperty-GroupColor:#6698c6;qproperty-PegColor:#be8a56;qproperty-SplineColor:#7bb821;qproperty-ActiveOutputColor:#6ba5de;qproperty-OtherOutputColor:#8f9c9e;qproperty-XsheetColor:#a4a4bf;qproperty-NormalFxColor:#8d9caf;qproperty-MacroFxColor:#ae8ca5;qproperty-ImageAdjustFxColor:#9c9ab4;qproperty-LayerBlendingFxColor:#709ba5;qproperty-MatteFxColor:#ba8585;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/black/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#ababab;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/black/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/black/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/black/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#ababab;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/black/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#808080;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#737373;border-bottom:1 solid #404040}#FxSettingsTabBar::tab{border-top:1 solid #404040}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #404040}FxSettings QToolBar{border-top:1 solid #404040;border-right:1 solid #404040;border-left:1 solid #404040;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#000}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#5a5a5a}#TaskSheetItemLabel{color:#000}#Tasks QToolBar{border-bottom:1 solid #404040;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #404040;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #404040;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/black/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/black/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#772626;image:url('../Default/imgs/black/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#772626}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/black/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/black/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/black/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#000}#expandButton:checked:hover{background-color:#bbb;border-color:#525252}#expandButton:checked:pressed{background-color:#e1e1e1;border-color:#525252}#ComboViewerPanel Toolbar{border-bottom:1 solid #404040}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #404040}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #404040;border-bottom:1 solid #404040;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/black/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#a6a6a6;border:1 solid #525252;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#a6a6a6;border:1 solid #525252;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#a6a6a6;border:1 solid #404040;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/black/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/black/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:#8b2525;qproperty-startedColor:#00a808;qproperty-baseColor:#676767;qproperty-finishedColor:#676767}Ruler{qproperty-ParentBGColor:#c0c0c0;qproperty-ScaleColor:#000}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#6c6c6c;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#000;qproperty-BGColor:#929292;qproperty-LightLineColor:#616161;qproperty-MarkerLineColor:#000;qproperty-VerticalLineColor:#646464;qproperty-VerticalLineHeadColor:#393939;qproperty-PreviewFrameTextColor:#000eb6;qproperty-CurrentRowBgColor:#B5C0D0;qproperty-OnionSkinAreaBgColor:#858585;qproperty-EmptyColumnHeadColor:#808080;qproperty-SelectedColumnTextColor:#9e0000;qproperty-EmptyCellColor:#7c7c7c;qproperty-NotEmptyColumnColor:#8a8a8a;qproperty-SelectedEmptyCellColor:#b3b3b3;qproperty-LevelColumnColor:#76b776;qproperty-LevelColumnBorderColor:#496549;qproperty-SelectedLevelColumnColor:#9bc59b;qproperty-VectorColumnColor:#c0c07a;qproperty-VectorColumnBorderColor:#71714a;qproperty-SelectedVectorColumnColor:#cdcda0;qproperty-ChildColumnColor:#d69adb;qproperty-ChildColumnBorderColor:#9c53a3;qproperty-SelectedChildColumnColor:#e3c2e6;qproperty-FullcolorColumnColor:#8bbdc1;qproperty-FullcolorColumnBorderColor:#577476;qproperty-SelectedFullcolorColumnColor:#afcdd0;qproperty-FxColumnColor:#82815d;qproperty-FxColumnBorderColor:#404039;qproperty-SelectedFxColumnColor:#97967b;qproperty-ReferenceColumnColor:#ababab;qproperty-ReferenceColumnBorderColor:#6b6b6b;qproperty-SelectedReferenceColumnColor:#c4c4c4;qproperty-PaletteColumnColor:#2aab9a;qproperty-PaletteColumnBorderColor:#173e39;qproperty-SelectedPaletteColumnColor:#40c8b6;qproperty-MeshColumnColor:#ac78d4;qproperty-MeshColumnBorderColor:#6b418c;qproperty-SelectedMeshColumnColor:#c3a2dd;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#acba82;qproperty-SoundColumnBorderColor:#656b51;qproperty-SelectedSoundColumnColor:#c0c9a6;qproperty-SoundColumnHlColor:#f5ffe6;qproperty-SoundColumnTrackColor:#5a642d;qproperty-ColumnHeadPastelizer:#fff;qproperty-SelectedColumnHead:#bed2f0;qproperty-LightLightBGColor:#808080;qproperty-LightBGColor:#f0f0f0;qproperty-DarkBGColor:#e1e1e1;qproperty-DarkLineColor:#969696;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/black/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/black/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/black/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/black/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/black/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/black/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/black/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/black/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/black/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/black/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/black/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/black/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/black/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/black/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/black/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/black/lock_on_over.svg')}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #404040}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #404040}FunctionTreeView{qproperty-TextColor:#000;qproperty-CurrentTextColor:#a70000}FunctionPanel{qproperty-BGColor:#5a5a5a;qproperty-ValueLineColor:#4d4d4d;qproperty-FrameLineColor:#4d4d4d;qproperty-OtherCurvesColor:#c5c5c5;qproperty-RulerBackground:#676767;qproperty-TextColor:#000;qproperty-SubColor:#fff;qproperty-SelectedColor:#fcae06}SpreadsheetViewer{qproperty-LightLightBGColor:#808080;qproperty-CurrentRowBgColor:#B5C0D0;qproperty-LightLineColor:#616161;qproperty-MarkerLineColor:#000;qproperty-BGColor:#8a8a8a;qproperty-VerticalLineColor:#646464;qproperty-KeyFrameColor:#db8b36;qproperty-KeyFrameBorderColor:#7b4a16;qproperty-SelectedKeyFrameColor:#dea466;qproperty-InBetweenColor:#c2c2b0;qproperty-InBetweenBorderColor:#636356;qproperty-SelectedInBetweenColor:#d6d6cf;qproperty-SelectedEmptyColor:#b3b3b3;qproperty-SelectedSceneRangeEmptyColor:#d2d2d2;qproperty-TextColor:#000;qproperty-ColumnHeaderBorderColor:#393939;qproperty-SelectedColumnTextColor:#9e0000}#ExpressionField{background-color:#fff;border:1 solid #6b6b6b;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/black/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/black/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/black/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file +.button-show,#LoadLevelShowButton,#CleanupSettingsShowButton,#OutputSettingsShowButton,#FxSettingsPreviewShowButton{image:url('../Default/imgs/black/plus.svg');image-position:center center;margin:0;padding:1;min-width:10;min-height:10}.button-show:checked,#LoadLevelShowButton:checked,#CleanupSettingsShowButton:checked,#OutputSettingsShowButton:checked,#FxSettingsPreviewShowButton:checked{background-color:#5a5a5a;border-color:#454545;image:url('../Default/imgs/black/minus.svg')}.button-show:checked:pressed,#LoadLevelShowButton:checked:pressed,#CleanupSettingsShowButton:checked:pressed,#OutputSettingsShowButton:checked:pressed,#FxSettingsPreviewShowButton:checked:pressed{background-color:#e1e1e1;border-color:#525252}.button-show:checked:hover,#LoadLevelShowButton:checked:hover,#CleanupSettingsShowButton:checked:hover,#OutputSettingsShowButton:checked:hover,#FxSettingsPreviewShowButton:checked:hover{background-color:#5f5f5f}.button-tool,QToolButton,#CameraSettingsRadioButton::indicator,#ForceSquaredPixelButton,#SchematicBottomFrame QToolBar QToolButton,#EditToolLockButton::indicator,#flipCustomize{background-color:rgba(255,255,255,0);border:1 solid rgba(255,255,255,0);border-radius:2;color:#000;margin:1;padding:0}.button-tool:hover,QToolButton:hover,#CameraSettingsRadioButton::indicator:hover,#ForceSquaredPixelButton:hover,#colorSliderAddButton:hover,#colorSliderSubButton:hover,#SchematicBottomFrame QToolBar QToolButton:hover,#EditToolLockButton::indicator:hover,#flipCustomize:hover{background-color:#bbb;border-color:#525252;color:#000}.button-tool:pressed,QToolButton:pressed,#CameraSettingsRadioButton::indicator:pressed,#ForceSquaredPixelButton:pressed,#colorSliderAddButton:pressed,#colorSliderSubButton:pressed,#SchematicBottomFrame QToolBar QToolButton:pressed,#EditToolLockButton::indicator:pressed,#flipCustomize:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}.button-tool:checked,QToolButton:checked,#CameraSettingsRadioButton::indicator:checked,#ForceSquaredPixelButton:checked,#SchematicBottomFrame QToolBar QToolButton:checked,#EditToolLockButton::indicator:checked,#flipCustomize:checked{background-color:#5a5a5a;border-color:#454545;color:#c0c0c0}.button-tool:checked:hover,QToolButton:checked:hover,#CameraSettingsRadioButton::indicator:checked:hover,#ForceSquaredPixelButton:checked:hover,#SchematicBottomFrame QToolBar QToolButton:checked:hover,#EditToolLockButton::indicator:checked:hover,#flipCustomize:checked:hover{background-color:#6e6e6e;border-color:#454545}.button-tool:disabled,QToolButton:disabled,#CameraSettingsRadioButton::indicator:disabled,#ForceSquaredPixelButton:disabled,#SchematicBottomFrame QToolBar QToolButton:disabled,#EditToolLockButton::indicator:disabled,#flipCustomize:disabled{color:rgba(0,0,0,0.466)}.button-flat,PaletteViewer QToolBar QToolButton{background-color:none;border:0;border-radius:0;margin:0}.button-flat:hover,PaletteViewer QToolBar QToolButton:hover{background-color:#bbb}.button-flat:pressed,PaletteViewer QToolBar QToolButton:pressed{background-color:#404040}.frame,.GroupBox,#LoadLevelFrame,#PsdSettingsGroupBox,#CleanupSettingsFrame,#OutputSettingsBox,#OutputSettingsCameraBox,#SolidLineFrame,#FunctionParametersPanel,QGroupBox{border:1 solid #404040;border-radius:2}.tab-container,#TabBarContainer{background-color:transparent;qproperty-BottomAboveLineColor:#6c6c6c;qproperty-BottomBelowLineColor:#404040}.tab-flat,#StyleEditorTabBar::tab,#PaletteTabBar::tab,#FxSettingsTabBar::tab{background-color:#5a5a5a;border-right:1 solid #404040;border-bottom:1 solid #404040;color:#c0c0c0;padding:3 4 3 4}.tab-flat:hover,#StyleEditorTabBar::tab:hover,#PaletteTabBar::tab:hover,#FxSettingsTabBar::tab:hover{background-color:#6e6e6e;color:#fff}.tab-flat:selected,#StyleEditorTabBar::tab:selected,#PaletteTabBar::tab:selected,#FxSettingsTabBar::tab:selected{background-color:#808080;color:#000;border-bottom-color:#808080}.tab-flat:only-one,#StyleEditorTabBar::tab:only-one,#PaletteTabBar::tab:only-one,#FxSettingsTabBar::tab:only-one{margin:0}.tab-round{background-color:#5a5a5a;border-top:1 solid #404040;border-right:1 solid #404040;border-left:1 solid #404040;border-bottom:1 solid #404040;color:#c0c0c0;margin:3 -1 0 0;padding:2 7 1 7}.tab-round:hover{background-color:#6e6e6e;color:#fff}.tab-round:selected{background-color:#808080;border-top-right-radius:2;border-top-left-radius:2;border-bottom-color:#808080;color:#000;margin:1 -1 -1 0;padding:2 7 2 7}.tab-round:only-one{margin:1 0 0 0;padding:3 7 3 7}.tab-round:last{margin-right:0;border-top-right-radius:2}.tab-round:first{border-top-left-radius:2}QWidget{background-color:#808080;color:#000}QWidget:disabled{color:rgba(0,0,0,0.466)}QFrame{border:0;margin:0;padding:0}QToolTip,#helpToolTip{background-color:#fff;border:1 solid #000;color:#000;padding:1 1}#DockSeparator,QMainWindow::separator,QSplitter::handle{background-color:#272727;height:4;width:4}#TDockPlaceholder{background-color:#F77272}TPanel{background-color:#272727}#TopBar{background:#808080;border:0;border-bottom:1 solid #404040;height:21}#TopBar #EditToolLockButton{background:#808080;spacing:0}#TopBar #EditToolLockButton::indicator{background:none;border:none;height:18;margin:1 2 0 0;padding-left:0;padding-right:0}#TopBarTabContainer{background-color:#808080;margin-bottom:1}#StackedMenuBar{border:0;margin:0;padding:0}QMenuBar{background-color:#808080;border:0}QMenuBar::item{background-color:#808080;border-left:1 solid #808080;margin:0;padding:3 5}QMenuBar::item:selected{background-color:#9f9f9f;color:#000}QMenuBar::item:pressed{background-color:#225baf;color:#FFFFFF}#TopBarTab{margin:0;padding:0}#TopBarTab::tab{background-color:#5a5a5a;border-top:1 solid #404040;border-right:1 solid #404040;color:#afafaf;margin:0 0 0 0;padding:2 8 3 8}#TopBarTab::tab:hover{background-color:#6e6e6e;color:#fff}#TopBarTab::tab:selected{background-color:#9a9a9a;color:#000}#TopBarTab::tab:first{border-left:1 solid #404040}#TopBarTab::tab:last{border-right:1 solid #404040}QMenu{background-color:#949494;border:1 solid #404040;padding:2 0}QMenu::item{padding:3 28}QMenu::item:selected{background-color:#225baf;color:#FFFFFF}QMenu::item:checked{color:#000}QMenu::item:checked:selected{background-color:#225baf;color:#FFFFFF}QMenu::item:disabled{background:none;color:rgba(0,0,0,0.466)}QMenu::item:disabled:selected{border-color:transparent}QMenu::separator{border-top:1 solid #6e6e6e;height:0;margin:2 0}QMenu::icon{border-radius:2;margin:0 0 0 3;padding:1}QMenu::icon:checked{background-color:#225baf}QMenu::indicator{margin-left:7}TPanelTitleBar{background-color:#5a5a5a;border-color:#404040;border-style:solid;border-width:0 0 1 0;height:20;min-height:20;qproperty-TitleColor:#c0c0c0;qproperty-ActiveTitleColor:#fff;qproperty-BorderPixmap:url('none');qproperty-ActiveBorderPixmap:url('../Default/imgs/black/none');qproperty-FloatBorderPixmap:url('none');qproperty-FloatActiveBorderPixmap:url('../Default/imgs/black/none')}QAbstractScrollArea::corner{background-color:#6e6e6e}QScrollBar{background-color:#6e6e6e;border:0}QScrollBar:horizontal{height:16;margin:0}QScrollBar:vertical{margin:0;width:16}QScrollBar::handle{border:1 solid #555;border-radius:2}QScrollBar::handle:horizontal:hover,QScrollBar::handle:vertical:hover{background-color:#b3b3b3;border-color:#404040}QScrollBar::handle:horizontal:pressed,QScrollBar::handle:vertical:pressed{background-color:#c7c7c7;border-color:#404040}QScrollBar::handle:horizontal{background-color:#9f9f9f;margin:2 16;min-width:20}QScrollBar::handle:vertical{background-color:#9f9f9f;margin:16 2;min-height:20}QScrollBar::add-line{subcontrol-origin:margin;border:0}QScrollBar::add-line:horizontal{subcontrol-position:right;background-color:#6e6e6e;margin:0;width:16}QScrollBar::add-line:vertical{subcontrol-position:bottom;background-color:#6e6e6e;margin:0;height:16}QScrollBar::sub-line{border:0;subcontrol-origin:margin}QScrollBar::sub-line:horizontal{subcontrol-position:left;background-color:#6e6e6e;margin:0;width:16}QScrollBar::sub-line:vertical{subcontrol-position:top;background-color:#6e6e6e;margin:0;height:16}QScrollBar::up-arrow:vertical{image:url('../Default/imgs/black/scroll-up.svg');image-position:center center}QScrollBar::up-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::down-arrow:vertical{image:url('../Default/imgs/black/scroll-down.svg');image-position:center center}QScrollBar::down-arrow:vertical:pressed{margin:1 0 0 0}QScrollBar::left-arrow:horizontal{image:url('../Default/imgs/black/scroll-left.svg');image-position:center center}QScrollBar::left-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::right-arrow:horizontal{image:url('../Default/imgs/black/scroll-right.svg');image-position:center center}QScrollBar::right-arrow:horizontal:pressed{margin:1 0 0 0}QScrollBar::sub-page:horizontal,QScrollBar::add-page:horizontal,QScrollBar::sub-page:vertical,QScrollBar::add-page:vertical{background:none}QToolBar{padding:0}QToolBar::separator:horizontal{border-left:1 solid #404040;margin:0 1;width:0}QToolBar::separator:vertical{border-top:1 solid #404040;height:0;margin:1 0}QToolBar QLabel{margin-top:1}QToolBar QToolBar{border:0}QToolButton::menu-indicator{image:none}QToolButton::menu-button{border-image:none}.DvScrollWidget QPushButton,DvScrollWidget QPushButton,#ScrollLeftButton QPushButton,#ScrollRightButton QPushButton,#ScrollUpButton QPushButton,#ScrollDownButton QPushButton{background-color:#a6a6a6;border:0 solid red;border-radius:0;padding:0;max-width:16}.DvScrollWidget QPushButton:hover,DvScrollWidget QPushButton:hover,#ScrollLeftButton QPushButton:hover,#ScrollRightButton QPushButton:hover,#ScrollUpButton QPushButton:hover,#ScrollDownButton QPushButton:hover{background-color:#bbb}.DvScrollWidget QPushButton:pressed,DvScrollWidget QPushButton:pressed,#ScrollLeftButton QPushButton:pressed,#ScrollRightButton QPushButton:pressed,#ScrollUpButton QPushButton:pressed,#ScrollDownButton QPushButton:pressed{background-color:#e1e1e1}#ScrollLeftButton,#ScrollRightButton,#ScrollUpButton,#ScrollDownButton{margin:0;min-width:16}#ScrollLeftButton{border-right:1 solid #404040;image:url('../Default/imgs/black/scroll-left.svg')}#ScrollRightButton{border-left:1 solid #404040;margin-left:3;image:url('../Default/imgs/black/scroll-right.svg')}#ScrollUpButton{image:url('../Default/imgs/black/scroll-up.svg')}#ScrollDownButton{image:url('../Default/imgs/black/scroll-down.svg')}#keyFrameNavigator{background:none;margin:0;padding:0}#keyFrameNavigator QToolButton{min-width:18}#keyFrameNavigator #PreviousKey{image:url('../Default/imgs/black/prevkey.svg')}#keyFrameNavigator #PreviousKey:hover{image:url('../Default/imgs/black/prevkey_over.svg')}#keyFrameNavigator #PreviousKey:disabled{image:url('../Default/imgs/black/prevkey_disabled.svg')}#keyFrameNavigator #NextKey{image:url('../Default/imgs/black/nextkey.svg')}#keyFrameNavigator #NextKey:hover{image:url('../Default/imgs/black/nextkey_over.svg')}#keyFrameNavigator #NextKey:disabled{image:url('../Default/imgs/black/nextkey_disabled.svg')}.treeview,QTreeWidget,QTreeView,#FunctionEditorTree{background-color:#949494;alternate-background-color:#8a8a8a;border:0;margin:0;outline:0}.treeview::item:selected,QTreeWidget::item:selected,QTreeView::item:selected,#FunctionEditorTree::item:selected{background-color:#225baf;color:#FFFFFF}.treeview::branch:adjoins-item,QTreeWidget::branch:adjoins-item,QTreeView::branch:adjoins-item,#FunctionEditorTree::branch:adjoins-item{border-image:url('')}.treeview::branch:has-siblings,QTreeWidget::branch:has-siblings,QTreeView::branch:has-siblings,#FunctionEditorTree::branch:has-siblings{border-image:url('')}.treeview::branch:has-siblings:adjoins-item,QTreeWidget::branch:has-siblings:adjoins-item,QTreeView::branch:has-siblings:adjoins-item,#FunctionEditorTree::branch:has-siblings:adjoins-item{border-image:url('')}.treeview::branch:has-children:closed,QTreeWidget::branch:has-children:closed,QTreeView::branch:has-children:closed,#FunctionEditorTree::branch:has-children:closed{background:url('../Default/imgs/black/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:open,QTreeWidget::branch:has-children:open,QTreeView::branch:has-children:open,#FunctionEditorTree::branch:has-children:open{background:url('../Default/imgs/black/treebranch-open.svg') no-repeat;background-position:center center;image:none}.treeview::branch:has-children:has-siblings:closed,QTreeWidget::branch:has-children:has-siblings:closed,QTreeView::branch:has-children:has-siblings:closed,#FunctionEditorTree::branch:has-children:has-siblings:closed{background:url('../Default/imgs/black/treebranch-closed.svg') no-repeat;background-position:center center;border-image:none;image:none}.treeview::branch:has-children:has-siblings:open,QTreeWidget::branch:has-children:has-siblings:open,QTreeView::branch:has-children:has-siblings:open,#FunctionEditorTree::branch:has-children:has-siblings:open{background:url('../Default/imgs/black/treebranch-open.svg') no-repeat;background-position:center center;border-image:none;image:none}QListView{outline:0;background:#949494;alternate-background-color:#8a8a8a}#TabBarContainer{background-color:#6c6c6c}.Button,QPushButton,.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{background-color:#a6a6a6;border:1 solid #525252;border-radius:2;color:#000;margin:0;padding:3 15}.Button:hover,QPushButton:hover,.ComboBox:hover,#ViewerFpsSlider::sub-line:horizontal:hover,#ViewerFpsSlider::add-line:horizontal:hover,QComboBox:hover{background-color:#bbb;border-color:#525252;color:#000}.Button:pressed,QPushButton:pressed,#ViewerFpsSlider::sub-line:horizontal:pressed,#ViewerFpsSlider::add-line:horizontal:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}.Button:checked,QPushButton:checked{background-color:#5a5a5a;border-color:#454545;color:#c0c0c0}.Button:checked:hover,QPushButton:checked:hover{background-color:#5f5f5f}.Button:checked:hover:pressed,QPushButton:checked:hover:pressed{background:#5a5a5a}.Button:disabled,QPushButton:disabled,.ComboBox:disabled,#ViewerFpsSlider::sub-line:horizontal:disabled,#ViewerFpsSlider::add-line:horizontal:disabled,QComboBox:disabled{background-color:#8d8d8d;border-color:#737373;color:rgba(0,0,0,0.466)}#PushButton_NoPadding{padding:3}.ComboBox,.ComboBox:checked,QComboBox,QComboBox:checked{padding:1 0 1 4;margin:1 0}.ComboBox::drop-down,QComboBox::drop-down{image:url('../Default/imgs/black/combo_downarrow.svg');image-position:center center;width:16}.ComboBox::drop-down:disabled,QComboBox::drop-down:disabled{image:url('../Default/imgs/black/combo_downarrow_disabled.svg')}.ComboBox QAbstractItemView,QComboBox QAbstractItemView{background-color:#949494;border:1 solid #404040;selection-background-color:#225baf;selection-color:#FFFFFF}.LineEdit,QPlainTextEdit,QLineEdit,#TaskSheetItem,#tasksRemoveBox,#tasksAddBox{background-color:#e6e6e6;border:1 solid #525252;border-radius:2;color:#000;selection-background-color:#225baf;selection-color:#FFFFFF;padding:0 0 0 1}.LineEdit:focus,QPlainTextEdit:focus,QLineEdit:focus,#TaskSheetItem:focus,#tasksRemoveBox:focus,#tasksAddBox:focus{background-color:#e6e6e6;border-color:#525252;color:#000}.LineEdit:disabled,QPlainTextEdit:disabled,QLineEdit:disabled,#TaskSheetItem:disabled,#tasksRemoveBox:disabled,#tasksAddBox:disabled{background-color:#9a9a9a;border-color:#696969;color:rgba(0,0,0,0.466)}.CheckBox,QCheckBox{color:#000}.CheckBox:hover,QCheckBox:hover,.RadioButton:hover,QRadioButton:hover{color:#fff}.CheckBox:disabled,QCheckBox:disabled{color:rgba(0,0,0,0.466)}.CheckBox::indicator,QMenu::indicator,QCheckBox::indicator,.GroupBox::indicator,QGroupBox::indicator{background-color:#cdcdcd;border:1 solid #525252;border-radius:2;height:9;padding:1;width:9}.CheckBox::indicator:hover,QMenu::indicator:hover,.CheckBox::indicator:checked:hover,QCheckBox::indicator:hover,.GroupBox::indicator:hover,QMenu::indicator:checked:hover,QCheckBox::indicator:checked:hover,.GroupBox::indicator:checked:hover,QGroupBox::indicator:hover,QGroupBox::indicator:checked:hover{background-color:#e6e6e6;border-color:#525252}.CheckBox::indicator:checked,QMenu::indicator:checked,QCheckBox::indicator:checked,.GroupBox::indicator:checked,QGroupBox::indicator:checked{background-color:#cdcdcd;border-color:#525252;image:url('../Default/imgs/black/checkmark.svg')}.CheckBox::indicator:checked:disabled,QMenu::indicator:checked:disabled,QCheckBox::indicator:checked:disabled,.GroupBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled{background-color:#8d8d8d;border-color:#737373;image:url('../Default/imgs/black/checkmark_disabled.svg')}.CheckBox::indicator:disabled,QMenu::indicator:disabled,QCheckBox::indicator:disabled,.GroupBox::indicator:disabled,QGroupBox::indicator:disabled{background-color:#8d8d8d;border-color:#737373}.RadioButton::indicator:unchecked,QRadioButton::indicator:unchecked,#CameraSettingsRadioButton_Small::indicator:unchecked{image:url('../Default/imgs/black/radiobutton_unchecked.svg');image-position:center center}.RadioButton::indicator:checked,QRadioButton::indicator:checked,#CameraSettingsRadioButton_Small::indicator:checked{image:url('../Default/imgs/black/radiobutton_checked.svg');image-position:center center}.GroupBox,QGroupBox{margin:6 0 0 0;padding:5 0}.GroupBox::title,QGroupBox::title{subcontrol-origin:margin;left:15;margin:-3 0 0 0;padding:0 3}.GroupBox::title:hover,QGroupBox::title:hover{color:#fff}.GroupBox::title:disabled,QGroupBox::title:disabled{color:rgba(0,0,0,0.466)}.GroupBox::indicator,QGroupBox::indicator{subcontrol-origin:margin;margin-top:2}.GroupBox:disabled,QGroupBox:disabled{color:rgba(0,0,0,0.466)}.Slider::groove:horizontal,QSlider::groove:horizontal{background-color:transparent;background-image:url('../Default/imgs/black/slider-groove.svg');background-position:center center;background-repeat:repeat-x;margin:0;height:20;min-height:20}.Slider::groove:horizontal:disabled,QSlider::groove:horizontal:disabled{background-image:url('../Default/imgs/black/slider-groove_disabled.svg')}.Slider::handle:horizontal,QSlider::handle:horizontal{width:10;margin:-2 0;image:url('../Default/imgs/black/slider-handle.svg')}.Slider::handle:horizontal:disabled,QSlider::handle:horizontal:disabled{image:url('../Default/imgs/black/slider-handle_disabled.svg')}#IntPairField,#DoublePairField{qproperty-LightLineColor:#484848;qproperty-LightLineEdgeColor:#484848;qproperty-DarkLineColor:#484848;qproperty-MiddleLineColor:#484848;qproperty-HandleLeftPixmap:url("../Default/imgs/black/slider-handle.svg");qproperty-HandleRightPixmap:url("../Default/imgs/black/slider-handle.svg");qproperty-HandleLeftGrayPixmap:url("../Default/imgs/black/slider-handle_disabled.svg");qproperty-HandleRightGrayPixmap:url("../Default/imgs/black/slider-handle_disabled.svg")}#DirTreeView{background-color:#949494;alternate-background-color:#949494;border:1 solid #404040;border-right:0}DvItemViewerPanel{qproperty-TextColor:#000;qproperty-AlternateBackground:#8a8a8a;qproperty-SelectedTextColor:#FFFFFF;qproperty-FolderTextColor:#071b9b;qproperty-SelectedItemBackground:#225baf}#FileBrowser DvItemViewerPanel,#SceneCast DvItemViewerPanel{background-color:#949494}#FileBrowser #castFrame,#SceneCast #castFrame{border-top:1 solid #404040;border-right:1 solid #404040;border-bottom:1 solid #404040;margin:0}#FileBrowser QToolButton,#SceneCast QToolButton{padding:1}DvDirTreeView{qproperty-TextColor:#000;qproperty-SelectedTextColor:#FFFFFF;qproperty-SelectedItemBackground:#225baf;qproperty-FolderTextColor:#071b9b;qproperty-SelectedFolderTextColor:#FFFFFF;alternate-background-color:#8a8a8a;background-color:#949494;border:1 solid #404040}#FileDoesNotExistLabel{color:#f00}#SceneCast QToolBar{border-top:1 solid #404040}#SceneCast QToolButton{margin:3 1 2 1;padding:1}#CastBrowser{border:0;margin:0}#FilmStrip QComboBox{border-radius:0;border-width:0}#FilmStrip QComboBox QAbstractItemView{background-color:#949494}#CleanupSettings #CleanupSettingsFrame{margin-top:2;margin-bottom:4}#CleanupSettings QGroupBox{margin-bottom:3}ParamsPage{qproperty-TextColor:#000}#CameraSettingsButton{padding:2}#CameraSettingsRadioButton:hover{background:none}#CameraSettingsRadioButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#CameraSettingsRadioButton::indicator:unchecked{image:url('../Default/imgs/black/lock_off.svg')}#CameraSettingsRadioButton::indicator:checked{background-color:#C34040;border-color:#772626;image:url('../Default/imgs/black/lock_on.svg')}#CameraSettingsRadioButton::indicator:checked:hover{background-color:#d57a7a;border-color:#772626}#CameraSettingsDPI{color:#000}#CameraSettingsRadioButton_Small{padding:0}#CameraSettingsRadioButton_Small::indicator{background-color:transparent;border:0;height:21;margin:0;width:11}#ForceSquaredPixelButton{height:16;border:1 solid rgba(255,255,255,0);image:url('../Default/imgs/black/fsp_unchecked.svg');padding:2;width:16;margin:0}#ForceSquaredPixelButton:checked{image:url('../Default/imgs/black/fsp_checked.svg')}#OutputSettingsLabel{color:#000}PencilTestPopup{min-height:730px;min-width:512px}#MatchLineButton{background-color:#a6a6a6}#MatchLineButton:checked{background-color:#cdcdcd;border:2 solid #225baf;border-radius:2}#LargeSizedText{font-size:17px}#StartupLabel{padding:3}#StartupLabel:hover{background:#9a9a9a}QStatusBar{background-color:#c0c0c0}QStatusBar::item{border:0}QStatusBar QLabel{background-color:#c0c0c0}QStatusBar #StatusBarLabel{background-color:#fff;padding:1 3}#TitleTxtLabel{color:#000}#StyleEditor QPushButton{margin:2 1;padding:0}#StyleEditor #TabBarContainer{margin-left:-4}#StyleEditor #bottomWidget{border-top:1 solid #404040;padding:3 2 8 3}#StyleEditor #bottomWidget QPushButton{padding:3 5}#StyleEditorTabBar::tab::first{border-left:1 solid #404040}#HexagonalColorWheel{qproperty-BGColor:#808080}#colorSlider::groove:horizontal{height:1;border-image:none}#colorSlider::handle:horizontal{width:8;margin:-8 -4}#colorSliderAddButton,#colorSliderSubButton{background:none;border-color:transparent;image-position:center center;min-height:16;padding:0;min-width:18}#colorSliderAddButton{image:url('../Default/imgs/black/scroll-right.svg')}#colorSliderSubButton{image:url('../Default/imgs/black/scroll-left.svg')}#PlainColorPageParts{border-bottom:1 solid #404040}#PlainColorPageParts QLineEdit{max-width:35}PaletteViewer DvScrollWidget QPushButton{border-top:0;margin-bottom:1;max-width:15;min-width:15}PaletteViewer DvScrollWidget #ScrollLeftButton{border-radius:0;margin-bottom:1;max-width:16;min-width:16}PaletteViewer DvScrollWidget #ScrollRightButton{border-radius:0;margin-left:1;margin-bottom:1;max-width:16;min-width:16}PaletteViewer QToolBar{background:none;border-bottom:1 solid #404040;padding:0;margin:0}PaletteViewer QToolBar::separator:horizontal{margin:0}PaletteViewer QToolBar QToolButton{margin:0 0 1 0;padding:1 0 2 0}#PageViewer{qproperty-TextColor:#000}#PaletteLockButton{border-radius:0;margin:0 0 1 1}#PaletteLockButton:checked{background-color:#C34040;border-color:#772626}#PaletteLockButton:checked:hover{background-color:#d57a7a;border-color:#772626}#WordButton{padding-right:0;padding-left:0}QDialog{background-color:#808080}QDialog #dialogButtonFrame{background-color:#767676;border-top:1 solid #404040}QDialog #dialogButtonFrame QPushButton{border-color:#525252;outline:0}QDialog #dialogButtonFrame QPushButton:focus{background-color:#B5C0D0;border-color:#485971;color:#000}QDialog #dialogButtonFrame QPushButton:focus:hover{background-color:#ced5e0}QDialog #dialogButtonFrame QPushButton:focus:pressed{background-color:#e1e1e1;border-color:#525252;color:#000}#SceneSettings QLabel{color:#000}#PreferencesPopup QListWidget{background-color:#949494;alternate-background-color:#949494;border:1 solid #404040;font-size:13px}#PreferencesPopup QListWidget::item{border:0;padding:3}#PreferencesPopup QListWidget::item:hover{background-color:#9f9f9f;color:#000;background-color:#a9a9a9}#PreferencesPopup QListWidget::item:selected{background-color:#225baf;color:#FFFFFF}#ShortcutTree{border:1 solid #404040}#ShortcutTree::item{padding:1 0}#ShortcutTree QScrollBar:vertical{width:16;margin-right:-1}ProjectPopup QLabel{color:#000}#GearButton{qproperty-icon:url('../Default/imgs/black/gear.svg')}#SubfolderButton{qproperty-icon:url('../Default/imgs/black/subfolder.svg');padding-left:6px;padding-right:6px}#SubcameraButton{qproperty-icon:url('../Default/imgs/black/subcamera.svg');padding-left:6px;padding-right:6px}SchematicViewer{qproperty-TextColor:#000;qproperty-VerticalLineColor:#646464;qproperty-LevelColumnColor:#76b776;qproperty-VectorColumnColor:#c0c07a;qproperty-ChildColumnColor:#d69adb;qproperty-FullcolorColumnColor:#8bbdc1;qproperty-FxColumnColor:#82815d;qproperty-PaletteColumnColor:#2aab9a;qproperty-MeshColumnColor:#ac78d4;qproperty-ReferenceColumnColor:#ababab;qproperty-TableColor:#a4a4bf;qproperty-ActiveCameraColor:#6ba5de;qproperty-OtherCameraColor:#8f9c9e;qproperty-GroupColor:#6698c6;qproperty-PegColor:#be8a56;qproperty-SplineColor:#7bb821;qproperty-ActiveOutputColor:#6ba5de;qproperty-OtherOutputColor:#8f9c9e;qproperty-XsheetColor:#a4a4bf;qproperty-NormalFxColor:#8d9caf;qproperty-MacroFxColor:#ae8ca5;qproperty-ImageAdjustFxColor:#9c9ab4;qproperty-LayerBlendingFxColor:#709ba5;qproperty-MatteFxColor:#ba8585;qproperty-SchematicPreviewButtonBgOnColor:#c8c864;qproperty-SchematicPreviewButtonOnImage:url('../Default/imgs/black/x_prev_eye_on.svg');qproperty-SchematicPreviewButtonBgOffColor:#ababab;qproperty-SchematicPreviewButtonOffImage:url('../Default/imgs/black/x_prev_eye_off.svg');qproperty-SchematicCamstandButtonBgOnColor:#eb906b;qproperty-SchematicCamstandButtonOnImage:url('../Default/imgs/black/x_table_view_on.svg');qproperty-SchematicCamstandButtonTranspImage:url('../Default/imgs/black/x_table_view_transp.svg');qproperty-SchematicCamstandButtonBgOffColor:#ababab;qproperty-SchematicCamstandButtonOffImage:url('../Default/imgs/black/x_table_view_off.svg')}#SchematicBottomFrame{background-color:#808080;border:0;margin:0;padding:0}#SchematicBottomFrame QToolBar::separator:horizontal{margin:0}#SchematicBottomFrame QToolBar QToolButton{padding:0;margin:2}#SchematicSceneViewer{background-color:#737373;border-bottom:1 solid #404040}#FxSettingsTabBar::tab{border-top:1 solid #404040}#FxSettingsTabBar::tab::first,#FxSettingsTabBar::tab::only-one{border-left:1 solid #404040}FxSettings QToolBar{border-top:1 solid #404040;border-right:1 solid #404040;border-left:1 solid #404040;min-height:23;padding:3 0}FxSettings QToolBar QToolBar{border:0}#FxSettingsLabel{color:#000}#FxSettingsHelpButton{background-color:#80a0dc;color:#000;padding-top:0;padding-bottom:0}#FxSettingsHelpButton:hover{background-color:#a8bee7}#ScriptConsole{font-family:'Courier New',monospace;border:0;color:#000000;padding:3}#ScriptConsole QFrame{background-color:#dcdcdc}#ScriptConsole TPanelTitleBar{background-color:#5a5a5a}#TaskSheetItemLabel{color:#000}#Tasks QToolBar{border-bottom:1 solid #404040;margin:0;padding:0}#Tasks QToolBar QToolButton{margin:2 2 3 2}#ToolBar QToolBar{padding-left:2}#ToolOptions TPanelTitleBar{border-right:1 solid #404040;border-bottom:0}#CommandBar TPanelTitleBar{border-right:1 solid #404040;border-bottom:0}IconViewField{qproperty-ThicknessPixmap:url("../Default/imgs/black/selectiontool_thickness.svg")}#EditToolLockButton{spacing:0}#EditToolLockButton:hover{background:none}#EditToolLockButton::indicator{border:1 solid rgba(255,255,255,0);height:18;padding:0;width:18}#EditToolLockButton::indicator:unchecked{image:url('../Default/imgs/black/lock_off.svg')}#EditToolLockButton::indicator:checked{background-color:#C34040;border-color:#772626;image:url('../Default/imgs/black/lock_on.svg')}#EditToolLockButton::indicator:checked:hover{background-color:#d57a7a;border-color:#772626}PopupButton::menu-indicator{border-left:0;height:17;image:url('../Default/imgs/black/combo_downarrow.svg');width:10}PopupButton::menu-indicator:hover{image:url('../Default/imgs/black/combo_downarrow.svg')}PopupButton::menu-indicator:disabled{image:url('../Default/imgs/black/combo_downarrow_disabled.svg')}#Cap,#Join{padding:0 4 0 -8;max-width:32;min-width:32}#Cap QMenu,#Join QMenu{max-width:28;min-width:28}#Cap QMenu::item,#Join QMenu::item{max-width:28;min-width:28;padding:0}QToolBar#MediumPaddingToolBar QToolButton{padding-left:3;padding-right:3}QToolBar#WidePaddingToolBar QToolButton{padding-left:6;padding-right:6}#CommandBar{margin:0;padding:0;border:0}#CommandBar::separator:horizontal{margin-right:3;margin-left:3}#expandButton:checked{background-color:transparent;border-color:transparent;color:#000}#expandButton:checked:hover{background-color:#bbb;border-color:#525252}#expandButton:checked:pressed{background-color:#e1e1e1;border-color:#525252}#ComboViewerPanel Toolbar{border-bottom:1 solid #404040}#ComboViewerPanel Toolbar::separator:horizontal{margin:0 0 0 2}#ComboViewerPanel Toolbar QToolButton{margin:2 0 3 2}#ComboViewerToolOptions{border-bottom:1 solid #404040}#ComboViewer #ToolBarContainer,#ViewerPanel #ToolBarContainer,FlipBook #ToolBarContainer{background-color:transparent;border-top:2 solid #404040;border-bottom:1 solid #404040;padding-right:-1}#flipCustomize{margin-left:3}#flipCustomize::menu-button{background-color:transparent;width:35}#flipCustomize::menu-arrow{image:none}QToolBar#FlipConsolePlayToolBar::separator:horizontal{margin:0 3}QToolBar#FlipConsolePlayToolBar QToolButton{margin-top:2;margin-bottom:2;height:16;padding-left:1;padding-right:1}#ViewerFpsSlider{background-color:transparent;background-image:url('../Default/imgs/black/slider-groove.svg');background-position:center center;background-repeat:repeat-x;border:0;height:19;margin:0 3 0 37;max-width:300;min-width:0}#ViewerFpsSlider::sub-line:horizontal{subcontrol-origin:absolute;background-color:#a6a6a6;border:1 solid #525252;border-top-left-radius:2;border-bottom-left-radius:2;height:16;left:-33;width:14}#ViewerFpsSlider::add-line:horizontal{subcontrol-position:left;background-color:#a6a6a6;border:1 solid #525252;border-top-right-radius:2;border-bottom-right-radius:2;left:18;height:16;image-position:center center;width:13}#ViewerFpsSlider::handle::horizontal{background-color:#a6a6a6;border:1 solid #404040;border-radius:2;margin:2 0 3 0;min-width:9;width:9;max-width:9}FlipSlider{qproperty-PBHeight:15;qproperty-PBOverlay:url('../Default/imgs/black/flipslider.svg');qproperty-PBColorMarginLeft:1;qproperty-PBColorMarginTop:2;qproperty-PBColorMarginRight:1;qproperty-PBColorMarginBottom:2;qproperty-PBMarker:url('../Default/imgs/black/flipmarker.svg');qproperty-PBMarkerMarginLeft:3;qproperty-PBMarkerMarginRight:3;qproperty-notStartedColor:#8b2525;qproperty-startedColor:#00a808;qproperty-baseColor:#676767;qproperty-finishedColor:#676767}Ruler{qproperty-ParentBGColor:#c0c0c0;qproperty-ScaleColor:#000}#RulerToolOptionValues{color:#000}#xsheetArea,#ScrollArea{background-color:#6c6c6c;border:0}#xsheetScrollArea{border:0}#cornerWidget QToolButton{padding:0}#xsheetColumnAreaMenu_Preview{background-color:#E6E678}#xsheetColumnAreaMenu_Lock{background-color:#F5F5F5}#xsheetColumnAreaMenu_Camstand{background-color:#FFA480}#xsheetColumnAreaMenu_Preview,#xsheetColumnAreaMenu_Lock,#xsheetColumnAreaMenu_Camstand{color:#000}#noteTextEdit{color:#000}XsheetViewer{qproperty-TextColor:#000;qproperty-BGColor:#929292;qproperty-LightLineColor:#616161;qproperty-MarkerLineColor:#000;qproperty-VerticalLineColor:#646464;qproperty-VerticalLineHeadColor:#393939;qproperty-PreviewFrameTextColor:#000eb6;qproperty-CurrentRowBgColor:#B5C0D0;qproperty-OnionSkinAreaBgColor:#858585;qproperty-EmptyColumnHeadColor:#808080;qproperty-SelectedColumnTextColor:#9e0000;qproperty-EmptyCellColor:#7c7c7c;qproperty-NotEmptyColumnColor:#8a8a8a;qproperty-SelectedEmptyCellColor:#b3b3b3;qproperty-LevelColumnColor:#76b776;qproperty-LevelColumnBorderColor:#496549;qproperty-SelectedLevelColumnColor:#9bc59b;qproperty-VectorColumnColor:#c0c07a;qproperty-VectorColumnBorderColor:#71714a;qproperty-SelectedVectorColumnColor:#cdcda0;qproperty-ChildColumnColor:#d69adb;qproperty-ChildColumnBorderColor:#9c53a3;qproperty-SelectedChildColumnColor:#e3c2e6;qproperty-FullcolorColumnColor:#8bbdc1;qproperty-FullcolorColumnBorderColor:#577476;qproperty-SelectedFullcolorColumnColor:#afcdd0;qproperty-FxColumnColor:#82815d;qproperty-FxColumnBorderColor:#404039;qproperty-SelectedFxColumnColor:#97967b;qproperty-ReferenceColumnColor:#ababab;qproperty-ReferenceColumnBorderColor:#6b6b6b;qproperty-SelectedReferenceColumnColor:#c4c4c4;qproperty-PaletteColumnColor:#2aab9a;qproperty-PaletteColumnBorderColor:#173e39;qproperty-SelectedPaletteColumnColor:#40c8b6;qproperty-MeshColumnColor:#ac78d4;qproperty-MeshColumnBorderColor:#6b418c;qproperty-SelectedMeshColumnColor:#c3a2dd;qproperty-SoundTextColumnColor:#c8c8c8;qproperty-SoundTextColumnBorderColor:#8c8c8c;qproperty-SelectedSoundTextColumnColor:#e2e2e2;qproperty-SoundColumnColor:#acba82;qproperty-SoundColumnBorderColor:#656b51;qproperty-SelectedSoundColumnColor:#c0c9a6;qproperty-SoundColumnHlColor:#f5ffe6;qproperty-SoundColumnTrackColor:#5a642d;qproperty-ColumnHeadPastelizer:#fff;qproperty-SelectedColumnHead:#bed2f0;qproperty-LightLightBGColor:#808080;qproperty-LightBGColor:#f0f0f0;qproperty-DarkBGColor:#e1e1e1;qproperty-DarkLineColor:#969696;qproperty-XsheetColumnNameBgColor:rgba(0,0,0,0);qproperty-XsheetDragBarHighlightColor:rgba(255,255,255,0.5);qproperty-XsheetPreviewButtonBgOnColor:#c8c864;qproperty-XsheetPreviewButtonOnImage:url('../Default/imgs/black/x_prev_eye_on.svg');qproperty-XsheetPreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetPreviewButtonOffImage:url('../Default/imgs/black/x_prev_eye_off.svg');qproperty-XsheetCamstandButtonBgOnColor:#eb906b;qproperty-XsheetCamstandButtonOnImage:url('../Default/imgs/black/x_table_view_on.svg');qproperty-XsheetCamstandButtonTranspImage:url('../Default/imgs/black/x_table_view_transp.svg');qproperty-XsheetCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetCamstandButtonOffImage:url('../Default/imgs/black/x_table_view_off.svg');qproperty-XsheetLockButtonBgOnColor:rgba(255,255,255,0.3);qproperty-XsheetLockButtonOnImage:url('../Default/imgs/black/x_lock_on.svg');qproperty-XsheetLockButtonBgOffColor:rgba(255,255,255,0);qproperty-XsheetLockButtonOffImage:url('../Default/imgs/black/x_lock_off.svg');qproperty-XsheetConfigButtonBgColor:rgba(255,255,255,0);qproperty-XsheetConfigButtonImage:url('../Default/imgs/black/x_config.svg');qproperty-TimelinePreviewButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelinePreviewButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelinePreviewButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineCamstandButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelineCamstandButtonTranspImage:url('../Default/imgs/black/timeline_toggle_transp.svg');qproperty-TimelineCamstandButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineCamstandButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineLockButtonBgOnColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOnImage:url('../Default/imgs/black/timeline_toggle_on.svg');qproperty-TimelineLockButtonBgOffColor:rgba(255,255,255,0);qproperty-TimelineLockButtonOffImage:url('../Default/imgs/black/timeline_toggle_off.svg');qproperty-TimelineConfigButtonBgColor:rgba(255,255,255,0);qproperty-TimelineConfigButtonImage:url('../Default/imgs/black/timeline_config.svg');qproperty-LayerHeaderPreviewImage:url('../Default/imgs/black/layer_header_prev_eye.svg');qproperty-LayerHeaderPreviewOverImage:url('../Default/imgs/black/layer_header_prev_eye_over.svg');qproperty-LayerHeaderCamstandImage:url('../Default/imgs/black/layer_header_table_view.svg');qproperty-LayerHeaderCamstandOverImage:url('../Default/imgs/black/layer_header_table_view_over.svg');qproperty-LayerHeaderLockImage:url('../Default/imgs/black/lock_on.svg');qproperty-LayerHeaderLockOverImage:url('../Default/imgs/black/lock_on_over.svg');qproperty-ActiveCameraColor:#6ba5de;qproperty-SelectedActiveCameraColor:#98bee4;qproperty-OtherCameraColor:#8f9c9e;qproperty-SelectedOtherCameraColor:#aeb1b2}#XSheetToolbar{margin:0;padding:0;border:0}#XSheetToolbar QToolButton{padding:0;margin:4 1;min-height:19;height:19}#XSheetToolbar::separator:horizontal{margin:0 4}#FunctionEditor QToolBar{border-bottom:1 solid #404040}#FunctionEditor QToolBar QToolBar{border:0}#FunctionEditor QToolBar QLabel{margin-left:5}#FunctionEditor QToolBar QToolButton{height:18}#FunctionEditorTree{border-top:1 solid #404040}FunctionTreeView{qproperty-TextColor:#000;qproperty-CurrentTextColor:#a70000}FunctionPanel{qproperty-BGColor:#5a5a5a;qproperty-ValueLineColor:#4d4d4d;qproperty-FrameLineColor:#4d4d4d;qproperty-OtherCurvesColor:#c5c5c5;qproperty-RulerBackground:#676767;qproperty-TextColor:#000;qproperty-SubColor:#fff;qproperty-SelectedColor:#fcae06}SpreadsheetViewer{qproperty-LightLightBGColor:#808080;qproperty-CurrentRowBgColor:#B5C0D0;qproperty-LightLineColor:#616161;qproperty-MarkerLineColor:#000;qproperty-BGColor:#8a8a8a;qproperty-VerticalLineColor:#646464;qproperty-KeyFrameColor:#db8b36;qproperty-KeyFrameBorderColor:#7b4a16;qproperty-SelectedKeyFrameColor:#dea466;qproperty-InBetweenColor:#c2c2b0;qproperty-InBetweenBorderColor:#636356;qproperty-SelectedInBetweenColor:#d6d6cf;qproperty-SelectedEmptyColor:#b3b3b3;qproperty-SelectedSceneRangeEmptyColor:#d2d2d2;qproperty-TextColor:#000;qproperty-ColumnHeaderBorderColor:#393939;qproperty-SelectedColumnTextColor:#9e0000}#ExpressionField{background-color:#fff;border:1 solid #6b6b6b;margin:0}#FunctionSegmentViewerLinkButton{background-image:url('../Default/imgs/black/segment_unlinked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:hover{background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:checked{background-image:url('../Default/imgs/black/segment_linked.svg');background-repeat:no-repeat}#FunctionSegmentViewerLinkButton:disabled{background-image:url('../Default/imgs/black/segment_disabled.svg');background-repeat:no-repeat} \ No newline at end of file diff --git a/stuff/doc/AddIno.pdf b/stuff/doc/AddIno.pdf index 5ad8a6e..3c4436c 100644 Binary files a/stuff/doc/AddIno.pdf and b/stuff/doc/AddIno.pdf differ diff --git a/stuff/doc/BlurIno.pdf b/stuff/doc/BlurIno.pdf index a6f6219..c62f141 100644 Binary files a/stuff/doc/BlurIno.pdf and b/stuff/doc/BlurIno.pdf differ diff --git a/stuff/doc/BokehIwa.html b/stuff/doc/BokehIwa.html deleted file mode 100644 index bf5226d..0000000 --- a/stuff/doc/BokehIwa.html +++ /dev/null @@ -1,63 +0,0 @@ - - - - Bokeh Fx Iwa - - -

Bokeh Fx Iwa

- -

● 概要

-レンズのボケを再現するエフェクトです。各レイヤのRGB値を露光値に変換して、絞り形状でボカし、合成します。
-フィルタ処理にフーリエ変換を用いて高速化を図っています。 - -

● 入力ポート

- - -

● パラメータ

-共通パラメータ - -レイヤー毎のパラメータ - - -

● 注意点

- - -

● ライセンス情報

- - -
-This is the BSD-style license for the KissFFT.
-
-Copyright (c) 2003-2010 Mark Borgerding
-
-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 author nor the names of any 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. -
-
- - - \ No newline at end of file diff --git a/stuff/doc/BokehRefIwa.html b/stuff/doc/BokehRefIwa.html deleted file mode 100644 index 25f05bf..0000000 --- a/stuff/doc/BokehRefIwa.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - Bokeh Fx Iwa - - -

Bokeh Ref Fx Iwa

- -

● 概要

-レンズのボケを再現するエフェクトです。入力画像をデプス参照画像の階調を元に数枚のレイヤーに分割し、 -分割された各レイヤーのRGB値を露光値に変換して、絞り形状でボカし、合成します。離散フーリエ変換を使って、高速化を図っています。 -ボカし処理を行う前に、各レイヤーの、前景で隠れている部分をメディアンフィルタで延ばす処理を行っています。 - -

● 入力ポート

- - -

● パラメータ

- - -

● 注意点

- - -

● ライセンス情報

- - -
-This is the BSD-style license for the KissFFT.
-
-Copyright (c) 2003-2010 Mark Borgerding
-
-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 author nor the names of any 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. -
-
- - - \ No newline at end of file diff --git a/stuff/doc/ChannelSelectorIno.pdf b/stuff/doc/ChannelSelectorIno.pdf index 2ee6493..5579469 100644 Binary files a/stuff/doc/ChannelSelectorIno.pdf and b/stuff/doc/ChannelSelectorIno.pdf differ diff --git a/stuff/doc/ColorBurnIno.pdf b/stuff/doc/ColorBurnIno.pdf index 0bb138a..7da39c1 100644 Binary files a/stuff/doc/ColorBurnIno.pdf and b/stuff/doc/ColorBurnIno.pdf differ diff --git a/stuff/doc/ColorDodgeIno.pdf b/stuff/doc/ColorDodgeIno.pdf index 347e809..6cc284b 100644 Binary files a/stuff/doc/ColorDodgeIno.pdf and b/stuff/doc/ColorDodgeIno.pdf differ diff --git a/stuff/doc/CrossDissolveIno.pdf b/stuff/doc/CrossDissolveIno.pdf index c9c5923..356252c 100644 Binary files a/stuff/doc/CrossDissolveIno.pdf and b/stuff/doc/CrossDissolveIno.pdf differ diff --git a/stuff/doc/DarkenIno.pdf b/stuff/doc/DarkenIno.pdf index f5a4159..ecb5e79 100644 Binary files a/stuff/doc/DarkenIno.pdf and b/stuff/doc/DarkenIno.pdf differ diff --git a/stuff/doc/DarkerColorIno.pdf b/stuff/doc/DarkerColorIno.pdf index e8868b3..4e63534 100644 Binary files a/stuff/doc/DarkerColorIno.pdf and b/stuff/doc/DarkerColorIno.pdf differ diff --git a/stuff/doc/DensityIno.pdf b/stuff/doc/DensityIno.pdf index 20da106..91f955b 100644 Binary files a/stuff/doc/DensityIno.pdf and b/stuff/doc/DensityIno.pdf differ diff --git a/stuff/doc/DivideIno.pdf b/stuff/doc/DivideIno.pdf index 6b00470..0292d40 100644 Binary files a/stuff/doc/DivideIno.pdf and b/stuff/doc/DivideIno.pdf differ diff --git a/stuff/doc/FogIno.pdf b/stuff/doc/FogIno.pdf index 748f5cc..d03bd2a 100644 Binary files a/stuff/doc/FogIno.pdf and b/stuff/doc/FogIno.pdf differ diff --git a/stuff/doc/HLSAddIno.pdf b/stuff/doc/HLSAddIno.pdf index 47ce60a..c8cf24b 100644 Binary files a/stuff/doc/HLSAddIno.pdf and b/stuff/doc/HLSAddIno.pdf differ diff --git a/stuff/doc/HLSAdjustIno.pdf b/stuff/doc/HLSAdjustIno.pdf index 9ca423b..9287cd3 100644 Binary files a/stuff/doc/HLSAdjustIno.pdf and b/stuff/doc/HLSAdjustIno.pdf differ diff --git a/stuff/doc/HLSNoiseIno.pdf b/stuff/doc/HLSNoiseIno.pdf index 5924856..bbc4825 100644 Binary files a/stuff/doc/HLSNoiseIno.pdf and b/stuff/doc/HLSNoiseIno.pdf differ diff --git a/stuff/doc/HSVAddIno.pdf b/stuff/doc/HSVAddIno.pdf index 0d64768..f79dfcc 100644 Binary files a/stuff/doc/HSVAddIno.pdf and b/stuff/doc/HSVAddIno.pdf differ diff --git a/stuff/doc/HSVAdjustIno.pdf b/stuff/doc/HSVAdjustIno.pdf index c174488..1fc98b4 100644 Binary files a/stuff/doc/HSVAdjustIno.pdf and b/stuff/doc/HSVAdjustIno.pdf differ diff --git a/stuff/doc/HSVNoiseIno.pdf b/stuff/doc/HSVNoiseIno.pdf index 51e1a0b..d61ffbf 100644 Binary files a/stuff/doc/HSVNoiseIno.pdf and b/stuff/doc/HSVNoiseIno.pdf differ diff --git a/stuff/doc/HardLightIno.pdf b/stuff/doc/HardLightIno.pdf index 1cfcff1..1c0ae45 100644 Binary files a/stuff/doc/HardLightIno.pdf and b/stuff/doc/HardLightIno.pdf differ diff --git a/stuff/doc/HardMixIno.pdf b/stuff/doc/HardMixIno.pdf index 4cdde98..07bd8f0 100644 Binary files a/stuff/doc/HardMixIno.pdf and b/stuff/doc/HardMixIno.pdf differ diff --git a/stuff/doc/LevelAutoIno.pdf b/stuff/doc/LevelAutoIno.pdf index 6d5be50..39bfd1e 100644 Binary files a/stuff/doc/LevelAutoIno.pdf and b/stuff/doc/LevelAutoIno.pdf differ diff --git a/stuff/doc/LevelMasterIno.pdf b/stuff/doc/LevelMasterIno.pdf index a6d2679..82f27e4 100644 Binary files a/stuff/doc/LevelMasterIno.pdf and b/stuff/doc/LevelMasterIno.pdf differ diff --git a/stuff/doc/LevelRGBAIno.pdf b/stuff/doc/LevelRGBAIno.pdf index a84c3b9..b7bb06c 100644 Binary files a/stuff/doc/LevelRGBAIno.pdf and b/stuff/doc/LevelRGBAIno.pdf differ diff --git a/stuff/doc/LightenIno.pdf b/stuff/doc/LightenIno.pdf index 112cac7..5b5af9a 100644 Binary files a/stuff/doc/LightenIno.pdf and b/stuff/doc/LightenIno.pdf differ diff --git a/stuff/doc/LighterColorIno.pdf b/stuff/doc/LighterColorIno.pdf index bcfce35..752742c 100644 Binary files a/stuff/doc/LighterColorIno.pdf and b/stuff/doc/LighterColorIno.pdf differ diff --git a/stuff/doc/LinearBurnIno.pdf b/stuff/doc/LinearBurnIno.pdf index 32958d3..191272e 100644 Binary files a/stuff/doc/LinearBurnIno.pdf and b/stuff/doc/LinearBurnIno.pdf differ diff --git a/stuff/doc/LinearDodgeIno.pdf b/stuff/doc/LinearDodgeIno.pdf index f6b603b..9c0f75f 100644 Binary files a/stuff/doc/LinearDodgeIno.pdf and b/stuff/doc/LinearDodgeIno.pdf differ diff --git a/stuff/doc/LinearLightIno.pdf b/stuff/doc/LinearLightIno.pdf index cad01fb..6fa06f3 100644 Binary files a/stuff/doc/LinearLightIno.pdf and b/stuff/doc/LinearLightIno.pdf differ diff --git a/stuff/doc/MaxMinIno.pdf b/stuff/doc/MaxMinIno.pdf index 1e696ac..c89835d 100644 Binary files a/stuff/doc/MaxMinIno.pdf and b/stuff/doc/MaxMinIno.pdf differ diff --git a/stuff/doc/MedianIno.pdf b/stuff/doc/MedianIno.pdf index 85b32fe..e90f0ee 100644 Binary files a/stuff/doc/MedianIno.pdf and b/stuff/doc/MedianIno.pdf differ diff --git a/stuff/doc/MotionBlurIno.pdf b/stuff/doc/MotionBlurIno.pdf index bd6c836..f2ce706 100644 Binary files a/stuff/doc/MotionBlurIno.pdf and b/stuff/doc/MotionBlurIno.pdf differ diff --git a/stuff/doc/MotionBlurIwa.html b/stuff/doc/MotionBlurIwa.html index ca2d4d9..bdb599a 100644 --- a/stuff/doc/MotionBlurIwa.html +++ b/stuff/doc/MotionBlurIwa.html @@ -1,4 +1,4 @@ - + MotionBlurFx Iwa @@ -6,37 +6,37 @@

MotionBlurFx Iwa

-

● 概要

-モーションブラーを生成するためのエフェクトです。
-「現在のフレームの前後の、シャッターを開放している時間」を指定すると、
-その間のオブジェクトの軌跡に合わせてブラーをかけます。
-iwa_BokehFxと同様、RGB値を露光値に変換してからブラーをかけますので、
-ハイライトの部分はぼかしても明るさを損なうことがありません。 +

● Overview

+This effect is used in order to produce a motion blur.
+If you specify a "before & after for the current frame, for the time you have the shutter open",
+It is blurred in accordance with the trajectory of the intervening object.
+iwa_BokehFx will convert the blur from the RGB value to the exposure value,
+parts of the highlight will not impair the even blurred brightness. -

● 入力ポート

+

● Input Port

-

● パラメータ

+

● Parameters

diff --git a/stuff/doc/MotionWindIno.pdf b/stuff/doc/MotionWindIno.pdf index 91e0f27..e91310d 100644 Binary files a/stuff/doc/MotionWindIno.pdf and b/stuff/doc/MotionWindIno.pdf differ diff --git a/stuff/doc/MultiplyIno.pdf b/stuff/doc/MultiplyIno.pdf index c4a982d..28edb8f 100644 Binary files a/stuff/doc/MultiplyIno.pdf and b/stuff/doc/MultiplyIno.pdf differ diff --git a/stuff/doc/NegateIno.pdf b/stuff/doc/NegateIno.pdf index 6d76bbd..1a616de 100644 Binary files a/stuff/doc/NegateIno.pdf and b/stuff/doc/NegateIno.pdf differ diff --git a/stuff/doc/OverIno.pdf b/stuff/doc/OverIno.pdf index 5e34291..9b3a4de 100644 Binary files a/stuff/doc/OverIno.pdf and b/stuff/doc/OverIno.pdf differ diff --git a/stuff/doc/OverlayIno.pdf b/stuff/doc/OverlayIno.pdf index dfb1932..64be404 100644 Binary files a/stuff/doc/OverlayIno.pdf and b/stuff/doc/OverlayIno.pdf differ diff --git a/stuff/doc/PNCloudsIno.pdf b/stuff/doc/PNCloudsIno.pdf index 20b5ad0..ce16af3 100644 Binary files a/stuff/doc/PNCloudsIno.pdf and b/stuff/doc/PNCloudsIno.pdf differ diff --git a/stuff/doc/PNPerspectiveIwa.html b/stuff/doc/PNPerspectiveIwa.html index 7296f67..c750093 100644 --- a/stuff/doc/PNPerspectiveIwa.html +++ b/stuff/doc/PNPerspectiveIwa.html @@ -1,4 +1,4 @@ - + PN PerspectiveFx Iwa @@ -6,35 +6,43 @@

PN PerspectiveFx Iwa

-

● 概要

-水平面上に奥行きのあるPerlinノイズパターンを生成するためのエフェクトです。
-通常のノイズパターンだけではなく、inoWarpHVFxのオフセット参照画像として出力するモードや、
-ノイズパターンを水面の波の高さとしたとき、カメラから見た水面のフレネル反射強度を出力するモードを -選択することができます。 +

● Overview

+This effect is for generating a Perlin noise pattern with depth on a horizontal plane.
+Not only is there the usual noise pattern, there is also a mode in which the output is used as an offset reference image for inoWarpHVFx,
+when the noise pattern is used for the height of a water surface with waves, you can select a mode to output the Fresnel reflection intensity
+of the water surface as seen from the camera. -

● パラメータ

+

● Parameters

diff --git a/stuff/doc/PerspectiveDistortIwa.html b/stuff/doc/PerspectiveDistortIwa.html index f380d1b..631c5f6 100644 --- a/stuff/doc/PerspectiveDistortIwa.html +++ b/stuff/doc/PerspectiveDistortIwa.html @@ -1,4 +1,4 @@ - + Perspective Distort Fx Iwa @@ -6,26 +6,26 @@

Perspective Distort Fx Iwa

-

● 概要

-Follow時の地面の動き(手前が速く、奥が遅く動く=運動視差)を生成するためのエフェクトです。
-絵を左右に引き伸ばして台形に変形しますので、上下には歪みません。
-つまり、奥行きによる垂直方向の収縮はあらかじめ入力画像に盛り込まれている必要があります。
-また、並行移動する背景にこのエフェクトを適用する場合、背景の移動はSubXsheetの中にたたむ必要があります。

+

● Overview

+This effect is for generating the movement of the ground at the time of Follow (Front Moves Fast, Back Moves Slow = Motion Parallax).
+Since the deformed trapezoid is stretching the picture to the left & right, there is no vertical distortion.
+In other words, the contraction in the vertical direction by the depth must be incorporated in the pre-input image.
+Also, if you want to apply this effect to the background to parallel move, the movement of the background must be folded into the SubXsheet.

-

● 入力ポート

+

● Input Port

-

● パラメータ

+

● Parameters

diff --git a/stuff/doc/PinLightIno.pdf b/stuff/doc/PinLightIno.pdf index f1b7a4f..66dc7ac 100644 Binary files a/stuff/doc/PinLightIno.pdf and b/stuff/doc/PinLightIno.pdf differ diff --git a/stuff/doc/RadialBlurIno.pdf b/stuff/doc/RadialBlurIno.pdf index e6b9fa7..859771e 100644 Binary files a/stuff/doc/RadialBlurIno.pdf and b/stuff/doc/RadialBlurIno.pdf differ diff --git a/stuff/doc/ScreenIno.pdf b/stuff/doc/ScreenIno.pdf index b68ed69..ae828c0 100644 Binary files a/stuff/doc/ScreenIno.pdf and b/stuff/doc/ScreenIno.pdf differ diff --git a/stuff/doc/SoftLightIno.pdf b/stuff/doc/SoftLightIno.pdf index 5e73bd3..16f70c6 100644 Binary files a/stuff/doc/SoftLightIno.pdf and b/stuff/doc/SoftLightIno.pdf differ diff --git a/stuff/doc/SpectrumIwa.html b/stuff/doc/SpectrumIwa.html index 14310e7..fc88d0e 100644 --- a/stuff/doc/SpectrumIwa.html +++ b/stuff/doc/SpectrumIwa.html @@ -1,4 +1,4 @@ - + SpectrumFx Iwa @@ -6,42 +6,42 @@

SpectrumFx Iwa

-

● 概要

-入力画像の輝度に応じて、薄膜干渉による虹色パターンを出力するエフェクトです。
-本当はグレアの虹色は薄膜干渉ではないのですが、グレアの素材としてもそれらしい結果を得ることができます。 +

● Overview

+Depending on the brightness of the input image, it has the effect of outputing a rainbow color pattern like a thin film interference.
+Real iridescent glare is not a thin film interference, but you can get likely results for the glare of the material. -

● 入力ポート

+

● Input port

-

● パラメータ

+

● Parameters

diff --git a/stuff/doc/SpinBlurIno.pdf b/stuff/doc/SpinBlurIno.pdf index 05e6fc3..7502e8d 100644 Binary files a/stuff/doc/SpinBlurIno.pdf and b/stuff/doc/SpinBlurIno.pdf differ diff --git a/stuff/doc/SubtractIno.pdf b/stuff/doc/SubtractIno.pdf index 588b7b6..6a9b291 100644 Binary files a/stuff/doc/SubtractIno.pdf and b/stuff/doc/SubtractIno.pdf differ diff --git a/stuff/doc/TileIwa.html b/stuff/doc/TileIwa.html index c69814e..cda84bc 100644 --- a/stuff/doc/TileIwa.html +++ b/stuff/doc/TileIwa.html @@ -1,4 +1,4 @@ - + TileFx Iwa @@ -6,38 +6,38 @@

TileFx Iwa

-

● 概要

-入力画像をタイル状に並べるエフェクトです。
-Toonz既存の「TileFx」の機能を以下の点で強化したものです。 +

● Overview

+This has the effect of arranging the input image into tiles.
+In Toonz an existing function called "TileFx" was reinforced with the following points. -

● 入力ポート

+

● Input port

-

● パラメータ

+

● Parameters

diff --git a/stuff/doc/VividLightIno.pdf b/stuff/doc/VividLightIno.pdf index a64795d..b3d8ced 100644 Binary files a/stuff/doc/VividLightIno.pdf and b/stuff/doc/VividLightIno.pdf differ diff --git a/stuff/doc/WarpHVIno.pdf b/stuff/doc/WarpHVIno.pdf index 509ecab..5bb6573 100644 Binary files a/stuff/doc/WarpHVIno.pdf and b/stuff/doc/WarpHVIno.pdf differ diff --git a/stuff/doc/img/fx_iwa_bokeh.png b/stuff/doc/img/fx_iwa_bokeh.png deleted file mode 100644 index e4a97cf..0000000 Binary files a/stuff/doc/img/fx_iwa_bokeh.png and /dev/null differ diff --git a/stuff/doc/img/fx_iwa_bokeh_ref.png b/stuff/doc/img/fx_iwa_bokeh_ref.png deleted file mode 100644 index 67ee076..0000000 Binary files a/stuff/doc/img/fx_iwa_bokeh_ref.png and /dev/null differ diff --git a/stuff/doc/img/fx_iwa_motionblur.png b/stuff/doc/img/fx_iwa_motionblur.png index d6ab169..d40e53b 100644 Binary files a/stuff/doc/img/fx_iwa_motionblur.png and b/stuff/doc/img/fx_iwa_motionblur.png differ diff --git a/stuff/doc/img/fx_iwa_perspective_distort.png b/stuff/doc/img/fx_iwa_perspective_distort.png index db1ed2a..2cbfb79 100644 Binary files a/stuff/doc/img/fx_iwa_perspective_distort.png and b/stuff/doc/img/fx_iwa_perspective_distort.png differ diff --git a/stuff/doc/img/fx_iwa_pn_perspective.png b/stuff/doc/img/fx_iwa_pn_perspective.png index bb71ffd..cafa019 100644 Binary files a/stuff/doc/img/fx_iwa_pn_perspective.png and b/stuff/doc/img/fx_iwa_pn_perspective.png differ diff --git a/stuff/doc/img/fx_iwa_spectrum.png b/stuff/doc/img/fx_iwa_spectrum.png index 6b7af40..9f196b3 100644 Binary files a/stuff/doc/img/fx_iwa_spectrum.png and b/stuff/doc/img/fx_iwa_spectrum.png differ diff --git a/stuff/doc/img/fx_iwa_tile.png b/stuff/doc/img/fx_iwa_tile.png index d0cb05c..e35933e 100644 Binary files a/stuff/doc/img/fx_iwa_tile.png and b/stuff/doc/img/fx_iwa_tile.png differ diff --git a/stuff/doc/img/motionblur.png b/stuff/doc/img/motionblur.png index 60102f5..ee5787e 100644 Binary files a/stuff/doc/img/motionblur.png and b/stuff/doc/img/motionblur.png differ diff --git a/stuff/doc/img/perspective_distort.png b/stuff/doc/img/perspective_distort.png index a1190f7..73ab09d 100644 Binary files a/stuff/doc/img/perspective_distort.png and b/stuff/doc/img/perspective_distort.png differ diff --git a/stuff/doc/particlesFx.html b/stuff/doc/particlesFx.html index 28ddffd..eca56da 100644 --- a/stuff/doc/particlesFx.html +++ b/stuff/doc/particlesFx.html @@ -346,7 +346,7 @@ rt 3296;width:77pt'> ParticlesFx�̃p�����[�^�ꗗ + width:683pt'>ParticlesFx List of Parameters (Generator Image) ���͉摜�̕s�����x��Threshold�ȏ�̃G���A�ɁA�ϓ��Ƀp�[�e�B�N���𐶐�����B�Y���t���[���ɓ��͉摜�̃Z���������A���͑S�ʕs�����x��Threshold�����̏ꍇ�͓��͉摜�������̂Ɠ������ʂɂȂ�B + width:356pt'>Opacity of the input image is more than the area Threshold, equally to generate the particles. There is no cell of the input image in the appropriate frame, or entire opacity if there is less than Threshold in the same result, as there is no input image. �� @@ -377,7 +377,7 @@ rt �@ Threshold ��L�����ɗp�����邵�����l�i0-255�j + width:356pt'>Threshold to be used in the above product (0-255) �@ @@ -387,9 +387,9 @@ rt Multiple Generators in Control Image ���������ň͂܂ꂽ�s���������i�ȉ��u�������v�j����������ꍇ�ɉe������B
- ON�̂Ƃ��F ��������p�[�e�B�N���̗ʂ��e���������Ƃɋϓ��ɂȂ�B���Ȃ킿�A�����������قǃp�[�e�B�N���̔������x���Z���Ȃ�B
- OFF�̂Ƃ��F��������p�[�e�B�N���̖��x�͑S�Ă̕s���������ɂ‚��ċϓ��ɂȂ�B���Ȃ킿�A�����������قǃp�[�e�B�N���̗ʂ͌���B + width:356pt'>Surrounded by a transparent part & opaque part (hereinafter referred to as the "source") it will affect the case when there is more than one.
+ When ON: Amount of generated particles is equalized for each source. The generation density of the particles becomes darker with narrower sources.
+ When OFF: Density of generated particles is uniform for all of the opaque portion. There is a reduced amount of particles with smaller sources. �\ @@ -399,8 +399,7 @@ rt Use Control Image Gradation ���͉摜�̕s�����x�ɔ�Ⴕ�ăp�[�e�B�N���̔������x��ς���B���̃I�v�V�����͏��Multiple Generators in - Control Image�Ɠ����ɂ͎g�p�ł��Ȃ��B + width:356pt'>The proportion of the opacity of the input image changes the generation density of the particles. This option of the can not be used at the same time as the above Multiple Generators in Control Image. �\ @@ -409,7 +408,7 @@ rt �@ Center X ���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�̒��S�ʒu��X���W�B + width:356pt'>In the absence of an input image, X coordinate of the center position of the particle generation area. �\ @@ -418,7 +417,7 @@ rt �@ Center Y ���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�̒��S�ʒu��Y���W�B + width:356pt'>In the absence of an input image, Y coordinate of the center position of the particle generation area. �\ @@ -427,7 +426,7 @@ rt �@ Width ���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�i�l�p�`�j�̕��B + width:356pt'>In the absence of the input image, the width of the particle generation area (Square). �\ @@ -436,7 +435,7 @@ rt �@ Height ���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�i�l�p�`�j�̍����B + width:356pt'>In the absence of an input image, the height of the particle generation area (Square). �\ @@ -447,7 +446,7 @@ rt Starting Frame �p�[�e�B�N�����������n�߂�t���[�������B�V�[���̃t���[������B���̒l������B + width:356pt'>Frame time the particles begin to occur. Frame reference of the scene. Negative values are also taken. �\ @@ -456,7 +455,7 @@ rt �@ Birth Rate ���̃t���[���Ŕ�������p�[�e�B�N���� + width:356pt'>The number of particles that will occur in the frame �\ @@ -466,7 +465,7 @@ rt Animation Step Particle�̃A�j���[�V������Step�l�����ɂ���B������Step�l��2�ȏ�ɂ���ƁAParticle��Animation�Ŏw�肵���G�̕ω���Step�͐ݒ肵���l�̓��ɂȂ�B + width:356pt'>Particle animation Step value. * When this Step value is two or more, Step of the change in the picture that you specified in the Particle �� Animation is the square of the set value. �\ @@ -475,7 +474,7 @@ rt �@ Random Seed ����Fx�̂ŗp�����郉���_���p�����[�^�̃V�[�h�l + width:356pt'>Seed value of the random parameters used in this Fx �\ @@ -486,13 +485,11 @@ rt Animation Hold Frame: - Source�J�����iLevel�ł͂Ȃ��j�̊e�Z�����烉���_���Ɍ��肷��J�n�t���[���̂܂܌Œ�B
- Random Frame: �t���[���������_���ŕω�����B��LAnimationStep�l�̓��̎����B
- Column: Source�J�����ɓ����Ă���Z���̏��ɕω�����B�ŏ��̃t���[������X�^�[�g�B
- Column - Random Start: Source�J�����ɓ����Ă���Z���̏��ɕω�����B�����_���ȃt���[������X�^�[�g�B
- Column Swing - Random Start: - Source�J�����ɓ����Ă���Z���̏��ɕω����A�Ō�܂ł�������t�Đ�����B�����_���ȃt���[������X�^�[�g�B + width:356pt'>Hold Frame: Fixed remains from each cell in the Source column (not the Level) start frame to be determined randomly.
+ Random Frame: Frame changes at random. Uses the period of the square from the above-mentioned AnimationStep value.
+ Column: Changes the order of the cells that are contained in the Source column. Start from the beginning of the frame.
+ Column - Random Start: Changes the order of the cells that are contained in the Source column. Start from a random frame.
+ Column Swing - Random Start: Changes the order of the cells that are contained in the Source column, reverses playback when saying to the end. Start from a random frame. �\ @@ -515,7 +512,7 @@ rt width:62pt'>Speed Speed �p�[�e�B�N���̏����x + width:356pt'>Initial velocity of the particle �� @@ -525,7 +522,7 @@ rt Linked to Scale �p�[�e�B�N���̃X�s�[�h�̑召���T�C�Y�̑召�ƃ����N������B���s��������悤�Ɍ�����悤�ɁA�傫���قǑ����Ȃ�B���܂茵���ɔ��֌W�ɂ͂Ȃ��悤���B + width:356pt'>The size of the particles speed to be linked to the scale. It will looks like there is depth, the faster the greater. It seems to be a not too strictly proportional relationship. �\ @@ -534,7 +531,7 @@ rt �@ Speed Angle �p�[�e�B�N���̏����̌����B�O���������A90���E���� + width:356pt'>The orientation of the particles initial velocity. 0 downward direction, 90 the right direction �� @@ -544,7 +541,7 @@ rt Use Gradient Angle ON�̂Ƃ��ASpeed Angle��ControlImage�̌��z�x�N�g���ɏ��������킹��B + width:356pt'>When ON, adjusts the initial velocity to the gradient vector of the ControlImage Speed Angle. �@ @@ -554,7 +551,8 @@ rt width:62pt'>Size,Mass& Orientation Size �T�C�Y�̍ő�^�ŏ��͈̔͂��w�肷��BControlImage���L��ꍇ�́A���̋P�x�������Ƃ���قǑ傫���Ȃ�BControlImage�������ꍇ�̓����_���B + width:356pt'>To specify the maximum/minimum range of size. If there is a ControlImage, makes larger the place where the brightness is high. Only when ControlImage is not random. + �� @@ -564,8 +562,7 @@ rt Perspective Distribution ON�̂Ƃ��A���ASize��ControlImage�����݂���ꍇ�A���q�̖��x���T�C�Y�ɔ���Ⴓ���Ĕz�u����B�C�ʂ̔g�̂悤�ɁA���s���̂��闱�q�̔z�u�ɗp����B���̃I�v�V������ON�̂Ƃ��AUse - Control Image Gradation�I�v�V�����͖��������B + width:356pt'>When turned ON, & if the Size ControlImage is present, it is arranged to be inversely proportional to the density of the particles in size. As a sea waves level, it is used for the placement of depth particles. When this option is ON, Use Control Image Gradation option is ignored. �@ @@ -575,8 +572,8 @@ rt Use Control Image for the Whole Lifetime ON�̂Ƃ��A�e�t���[�����ɂ��̃p�[�e�B�N���̈ʒu��ControlImage�̋P�x�ɍ��킹�ăT�C�Y��ω�������B
- OFF�̂Ƃ��A�p�[�e�B�N���������̂�ControlImage������B�ȍ~�͏�����܂œ����T�C�Y�B + width:356pt'>When ON, changes the size to fit the brightness of ControlImage position of the particles for each frame.
+ When OFF, the ControlImage view is only at the time of the generation of particles. Same size until it later disappears. �\ @@ -585,7 +582,7 @@ rt �@ Mass �e�p�[�e�B�N���̎��ʂ̍ő�^�ŏ��͈̔͂��w�肷��B ���ʂ͉���Gravity�ŗ^������X�s�[�h�Ɋւ��W���ɂȂ�B + width:356pt'>To specify the maximum/minimum range of the mass for each particle. Mass is the coefficient related to the speed given by the Gravity below. �\ @@ -594,7 +591,7 @@ rt �@ Orientation �p�[�e�B�N���̏����̌����̊p�x�̍ő�^�ŏ��͈̔͂��w�肷��B�O�ʼn�]�Ȃ��A90�ʼnE��90�x��]�BTo specify the maximum/minimum range of the initial orientation angle of the particles. No rotation at 0, right is a 90-degree rotation at 90.  �� @@ -605,7 +602,7 @@ rt width:62pt'>Trail Trail �O�Ղ�\��������BTrail�Ŏw�肵���t���[���������ăt�F�[�h�A�E�g����B + width:356pt'>To display the trajectory. Multiplied by the number of frames specified by the Trail to fade out. �\ @@ -614,7 +611,7 @@ rt �@ Step �O�Ղ�Step�l�����ɕ\������B���Ȃ킿�A�O�Ղ̉摜�́iTrail�j/(Frame)���\������邱�ƂɂȂ�B + width:356pt'>To view the trajectory of the Step value every frame. That is, the image of the trajectory will be displayed Like (Trail)/(Frame). �\ @@ -623,7 +620,7 @@ rt Lifetime Lifetime �p�[�e�B�N���̎���(�t���[����)�̍ő�^�ŏ��͈̔͂��w�肷��B�����̓p�[�e�B�N��������n�߂Ă��犮�S�ɏ�����܂ł̃t���[�����B + width:356pt'>To specify the maximum/minimum range of the particles life (the number of frames). Frame length up to the life will make particles disappear completely from the time that they began to appear. �� @@ -633,7 +630,7 @@ rt Use Column Duration for Lifetime ON�̂Ƃ��A�p�[�e�B�N���̎�����SourceColumn�̒����ɂȂ�B + width:356pt'>When ON, the lifetime of the particles is the length of the SourceColumn. �\ @@ -644,7 +641,7 @@ rt Top Layer �p�[�e�B�N���̏d�ˏ��̗D�揇�ʂ��w�肷��B + width:356pt'>To specify the stacking order of the priority of the particles. �\ @@ -667,7 +664,7 @@ rt width:62pt'>Gravity Gravity �p�[�e�B�N���ɗ^����d�́i�������x�j�̒l���w�肷��B���̒l�ŋt�����ɂȂ�BControlImage����͂����ꍇ�͉���GravityAngle�̒l�͗p����ꂸ�A���͉摜�̋P�x�̌��z�iGradient�j���d�͂ƂȂ�B���邢���Ɉ����񂹂���B + width:356pt'>To specify the Gravity value (= Acceleration) to be applied to the particles. Made into the opposite direction using a negative value. if you enter a ControlImage the value of GravityAngle below will not be used, the slope of the input image brightness (Gradient) becomes the force of gravity. They are attracted to the bright pixels. �� @@ -677,7 +674,7 @@ rt Gravity Angle �d�͂̕������w�肷��B�O�ʼn������B90�ō������ɗ����Ă����B + width:356pt'>To specify the direction of Gravity. Downwards at 0. It goes down to the left at 90. �\ @@ -688,7 +685,7 @@ rt Friction �p�[�e�B�N���̉^�����~�߂�悤�Ȗ��C�̗͂̒l���w�肷��B���͉摜�̋P�x���ő�l�̕����ōő�̖��C�͂ƂȂ�B���͉摜��������Ζ��������B + width:356pt'>To specify the value of the friction of the force, such as to stop the movement of the particles. The brightness of the input image is the maximum frictional force at the portion of the maximum value. The input image is ignored if not used. �� @@ -699,8 +696,8 @@ rt Wind Intensity �p�[�e�B�N������l�ɓ��������̑������w�肷��B�����x�ł͂Ȃ��A���x�ɑ������B�v�͏����x�iBirth - Param��Speed�j�Ɠ����Ӗ��Ǝv����B + width:356pt'>Move the particles uniformly to specify the speed of the wind. Rather than the acceleration, it is added together to speed. The point seems to be the same meaning as the initial rate (Birth + Param��Speed) �\ @@ -709,7 +706,7 @@ rt �@ Wind Angle ���̌������w�肷��B0�Ő^��A90�ʼnE�����B + width:356pt'>To specify the direction of the wind. Upwards direction at 0, the right direction at 90. �\ @@ -719,7 +716,7 @@ rt width:62pt'>Scattering Horizontal �p�[�e�B�N���̃����_���ȓ����̃p�����[�^���w�肷��B�p�[�e�B�N���Ƀ����_���ɓ�����^���鐅�������̃X�s�[�h�l�͈̔͂��w�肷��B + width:356pt'>To specify the parameters of the random motion of particles. To specify the range of the horizontal direction of the speed value that gives movement to random particle. �� @@ -728,7 +725,7 @@ rt �@ Vertical �p�[�e�B�N���Ƀ����_���ɓ�����^���鐂�������̃X�s�[�h�l�͈̔͂��w�肷��B + width:356pt'>To specify a range for the vertical direction of the speed values that gives movement to random particles. �� @@ -737,9 +734,8 @@ rt �@ Swing Mode Random�F - �e�t���[������Horizontal/Vertical�l��ς���B�������A����Swing�l�Ŏw�肳�ꂽ�t���[�����̊Ԃ́AHorizontal/Vertical�l�̐����̕����͕ς��Ȃ��B
- Smooth�F ����Swing�l�Ŏw�肳�ꂽ�t���[�����̊ԁAHorizontal/Vertical�l�͕s�ρB + width:356pt'>Random: Changes the Horizontal/Vertical values for each frame. However, while the number of frames that have been specified in the Swing value below, the sign of Horizontal/Vertical value does not change.
+ Smooth: Smooth between the number of frames that have been specified in the underneath Swing value, Horizontal/Vertical value is unchanged. �\ @@ -748,7 +744,7 @@ rt �@ Swing SwingMode��Smooth�̂Ƃ��AHorizontal/Vertical�l���Đݒ肷��t���[���Ԋu�̍ŏ�/�ő�l���w�肷��B + width:356pt'>When SwingMode is Smooth, specifies the minimum/maximum value of the frame interval to re-set the Horizontal/Vertical value. �\ @@ -772,7 +768,7 @@ rt Rotation Speed �e�p�[�e�B�N���̉�]�X�s�[�h���w�肷��B1�t���[��������̉�]�p�i�P��degree�j + width:356pt'>To specify the rotation speed of each particle. Rotation angle per frame (in degrees) �\ @@ -781,7 +777,7 @@ rt �@ Extra Speed �e�p�[�e�B�N���Ƀ����_���Œlj������p�x�͈̔͂��w�肷��B + width:356pt'>Specify the angular range to be added at random for the respective particles. �\ @@ -790,8 +786,8 @@ rt �@ Swing Mode Random: �e�t���[������ExtraSpeed���v�Z���Ȃ����B
- Smooth: ����RotationSwing�Ŏw�肳�ꂽ�t���[�����̊ԁA����ExtraSpeed�l�ʼn�]����B + width:356pt'>Random: Re-calculate the ExtraSpeed for each frame.
+ Smooth: Smooth during the number of frames specified by the RotationSwing below, rotate at the same ExtraSpeed value. �\ @@ -801,7 +797,7 @@ rt Rotation Swing SwingMode��Smooth�̂Ƃ��AExtraSpeed�l���Đݒ肷��t���[���Ԋu�̍ŏ�/�ő�l���w�肷��B + width:356pt'>When SwingMode is Smooth, specifies the minimum/maximum value of the frame interval to re-set the ExtraSpeed value. �\ @@ -811,8 +807,7 @@ rt Follow Particles Movement ON�̂Ƃ��A�p�[�e�B�N���̉�]�p��i�s�����ɉ��킹��B�E���������ɐi�ގ��A��]�p�͂O�B - ���̉�]�͏�L��Rotation�Əd�˂����ł���B + width:356pt'>When turned ON, it goes along the rotation angle of the particles in the traveling direction. When going to the right horizontal direction, the rotation angle is 0. This rotation can use the above Rotation & be overlaid. �\ @@ -822,10 +817,9 @@ rt width:62pt'>Opacity Opacity �p�[�e�B�N���̕s�����x�̍ŏ�/�ő�l�B�ŏ��l����ő�l�܂Ńt�F�[�h�C�����āA�ŏ��l�܂Ńt�F�[�h�A�E�g����悤�ɂȂ�B
- - ControlImage����͂���ƁA���͉摜�̋P�x�l�ɉ����Ă��̃t���[�����_�ł̃p�[�e�B�N���̕s�����x�����܂�B�^�����̂Ƃ��ɍŏ��l�̕s�����x�ɂȂ�B�s�����x�͖��t���[���X�V�����B
- ControlImage�ɂ��Opacity�́A���̃t�F�[�h�C��/�A�E�g�Əd�˂������邱�Ƃ��ł���B + width:356pt'>Min/Max value of the opacity of the particles. Fades in from a minimum value to a maximum value, & fades out to the minimum value.
+ When you enter the ControlImage, opacity of particles in the frame time is determined in accordance with the luminance value of the input image. Black becomes the opacity of the minimum value at this time. The opacity is updated every frame.
+ Opacity by ControlImage may fade in/out & be superimposed to the image below it. �� @@ -835,7 +829,7 @@ rt Fade-in Frames �t�F�[�h�C���ɂ�����t���[���� + width:356pt'>Number of frames according to the Fade-in �\ @@ -845,7 +839,7 @@ rt fade-out Frames �t�F�[�h�A�E�g�ɂ�����t���[���� + width:356pt'>Number of frames according to the Fade-out �\ @@ -855,7 +849,7 @@ rt Trail Opacity BirthParam��Trail��Trail���w�肵���Ƃ��A���̋O�Ղ̃p�[�e�B�N���̕s�����x�̍ŏ�/�ő�l�����߂�B + width:356pt'>When you specify a Trail in BirthParam��Trail, determines the minimum/maximum value of the opacity of the particles of the trajectory. �\ @@ -866,7 +860,7 @@ rt Size Intensity �e�t���[�����Ƀ����_���ŕω�����T�C�Y�̑����l�i���j�̍ŏ�/�ő�l���w�肷��B + width:356pt'>To specify the minimum/maximum value of the increase or decrease of the size (%) that changes at random for each frame. �� @@ -889,9 +883,9 @@ rt width:62pt'>Birth Color Birth Color �p�[�e�B�N���������̐F�����肷��B
- ���ꂼ��̃p�[�e�B�N�������������Ƃ��ɁA�X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
- ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p����� + width:356pt'>To determine the color at the time of particle generation.
+ When each particle is produced, it is selected at random from the range of the specified color in the spectrum.
+ If you specify a ControlImage, the input image (which is Premultiply) RGB values are used for the color of the particles �� @@ -901,7 +895,7 @@ rt Birth Spread �@ + width:356pt'>Birth Spread of the particles. �\ @@ -911,7 +905,7 @@ rt Birth Intensity Birth Color�̉e���x�i���j + width:356pt'>Birth Color Intensity (%) �\ @@ -921,7 +915,7 @@ rt Pick Control Image's Color for Every Frame ���t���[���A���݂̃p�[�e�B�N���̈ʒu�ɂ���ControlImage�̃s�N�Z�����Q�Ƃ��A�p�[�e�B�N���̐F��ς��� + width:356pt'>Every frame, referring to the ControlImage pixels in the current position of the particles, changes the color of the particles �\ @@ -932,9 +926,9 @@ rt Fade-in Color �p�[�e�B�N�����t�F�[�h�C�����Ă����F�����肷��B
- �X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
- ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p����� + width:356pt'>Determines the Particles color to continue to Fade-in.
+ Selected randomly from the range of the specified color in the spectrum.
+ If you specify a ControlImage, the input image (which is Premultiply) RGB values are used for the color of the particles �� @@ -944,7 +938,7 @@ rt Fade-in Spread �@ + width:356pt'>Fade-in Spread of the particles. �\ @@ -953,7 +947,7 @@ rt �@ Frame Range �p�[�e�B�N���̔������琔����Fade-in Color�Ɏ���܂ł̃t���[���� + width:356pt'>The number of frames up to Fade-in Color, counting from the particle generation �\ @@ -963,7 +957,7 @@ rt Fade-in Intensity Fade-in Color�̉e���x�i���j + width:356pt'>Fade-in Color degree of influence (%) �\ @@ -974,9 +968,9 @@ rt Fade-out Color �p�[�e�B�N�����t�F�[�h�A�E�g���Ă����F�����肷��B
- �X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
- ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p����� + width:356pt'>Determines the Particles color to continue to Fade-out.
+ Selected randomly from the range of the specified color in the spectrum.
+ If you specify a ControlImage, the input image (which is Premultiply) RGB values are used for the color of the particles �� @@ -986,7 +980,7 @@ rt Fade-out Spread �@ + width:356pt'>Fade-out Spread of the particles. �\ @@ -995,7 +989,7 @@ rt �@ Frame Range �p�[�e�B�N���̏��ł���t�ɐ�����Fade-out Color�֕ω����n�߂�t���[���� + width:356pt'>From the disappearance of particle counting in reverse the number of frames that begins to change the Fade-out Color �\ @@ -1005,7 +999,7 @@ rt Fade-out Intensity Fade-out Color�̉e���x�i���j + width:356pt'>Fade-out Color degree of influence (%) �\ diff --git a/stuff/doc/日本語/AddIno.pdf b/stuff/doc/日本語/AddIno.pdf new file mode 100644 index 0000000..5ad8a6e Binary files /dev/null and b/stuff/doc/日本語/AddIno.pdf differ diff --git a/stuff/doc/日本語/BlurIno.pdf b/stuff/doc/日本語/BlurIno.pdf new file mode 100644 index 0000000..a6f6219 Binary files /dev/null and b/stuff/doc/日本語/BlurIno.pdf differ diff --git a/stuff/doc/日本語/BokehIwa.html b/stuff/doc/日本語/BokehIwa.html new file mode 100644 index 0000000..bf5226d --- /dev/null +++ b/stuff/doc/日本語/BokehIwa.html @@ -0,0 +1,63 @@ + + + + Bokeh Fx Iwa + + +

Bokeh Fx Iwa

+ +

● 概要

+レンズのボケを再現するエフェクトです。各レイヤのRGB値を露光値に変換して、絞り形状でボカし、合成します。
+フィルタ処理にフーリエ変換を用いて高速化を図っています。 + +

● 入力ポート

+ + +

● パラメータ

+共通パラメータ + +レイヤー毎のパラメータ + + +

● 注意点

+ + +

● ライセンス情報

+ + +
+This is the BSD-style license for the KissFFT.
+
+Copyright (c) 2003-2010 Mark Borgerding
+
+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 author nor the names of any 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. +
+
+ + + \ No newline at end of file diff --git a/stuff/doc/日本語/BokehRefIwa.html b/stuff/doc/日本語/BokehRefIwa.html new file mode 100644 index 0000000..25f05bf --- /dev/null +++ b/stuff/doc/日本語/BokehRefIwa.html @@ -0,0 +1,59 @@ + + + + Bokeh Fx Iwa + + +

Bokeh Ref Fx Iwa

+ +

● 概要

+レンズのボケを再現するエフェクトです。入力画像をデプス参照画像の階調を元に数枚のレイヤーに分割し、 +分割された各レイヤーのRGB値を露光値に変換して、絞り形状でボカし、合成します。離散フーリエ変換を使って、高速化を図っています。 +ボカし処理を行う前に、各レイヤーの、前景で隠れている部分をメディアンフィルタで延ばす処理を行っています。 + +

● 入力ポート

+ + +

● パラメータ

+ + +

● 注意点

+ + +

● ライセンス情報

+ + +
+This is the BSD-style license for the KissFFT.
+
+Copyright (c) 2003-2010 Mark Borgerding
+
+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 author nor the names of any 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. +
+
+ + + \ No newline at end of file diff --git a/stuff/doc/日本語/ChannelSelectorIno.pdf b/stuff/doc/日本語/ChannelSelectorIno.pdf new file mode 100644 index 0000000..2ee6493 Binary files /dev/null and b/stuff/doc/日本語/ChannelSelectorIno.pdf differ diff --git a/stuff/doc/日本語/ColorBurnIno.pdf b/stuff/doc/日本語/ColorBurnIno.pdf new file mode 100644 index 0000000..0bb138a Binary files /dev/null and b/stuff/doc/日本語/ColorBurnIno.pdf differ diff --git a/stuff/doc/日本語/ColorDodgeIno.pdf b/stuff/doc/日本語/ColorDodgeIno.pdf new file mode 100644 index 0000000..347e809 Binary files /dev/null and b/stuff/doc/日本語/ColorDodgeIno.pdf differ diff --git a/stuff/doc/日本語/CrossDissolveIno.pdf b/stuff/doc/日本語/CrossDissolveIno.pdf new file mode 100644 index 0000000..c9c5923 Binary files /dev/null and b/stuff/doc/日本語/CrossDissolveIno.pdf differ diff --git a/stuff/doc/日本語/DarkenIno.pdf b/stuff/doc/日本語/DarkenIno.pdf new file mode 100644 index 0000000..f5a4159 Binary files /dev/null and b/stuff/doc/日本語/DarkenIno.pdf differ diff --git a/stuff/doc/日本語/DarkerColorIno.pdf b/stuff/doc/日本語/DarkerColorIno.pdf new file mode 100644 index 0000000..e8868b3 Binary files /dev/null and b/stuff/doc/日本語/DarkerColorIno.pdf differ diff --git a/stuff/doc/日本語/DensityIno.pdf b/stuff/doc/日本語/DensityIno.pdf new file mode 100644 index 0000000..20da106 Binary files /dev/null and b/stuff/doc/日本語/DensityIno.pdf differ diff --git a/stuff/doc/日本語/DivideIno.pdf b/stuff/doc/日本語/DivideIno.pdf new file mode 100644 index 0000000..6b00470 Binary files /dev/null and b/stuff/doc/日本語/DivideIno.pdf differ diff --git a/stuff/doc/日本語/FogIno.pdf b/stuff/doc/日本語/FogIno.pdf new file mode 100644 index 0000000..748f5cc Binary files /dev/null and b/stuff/doc/日本語/FogIno.pdf differ diff --git a/stuff/doc/日本語/HLSAddIno.pdf b/stuff/doc/日本語/HLSAddIno.pdf new file mode 100644 index 0000000..47ce60a Binary files /dev/null and b/stuff/doc/日本語/HLSAddIno.pdf differ diff --git a/stuff/doc/日本語/HLSAdjustIno.pdf b/stuff/doc/日本語/HLSAdjustIno.pdf new file mode 100644 index 0000000..9ca423b Binary files /dev/null and b/stuff/doc/日本語/HLSAdjustIno.pdf differ diff --git a/stuff/doc/日本語/HLSNoiseIno.pdf b/stuff/doc/日本語/HLSNoiseIno.pdf new file mode 100644 index 0000000..5924856 Binary files /dev/null and b/stuff/doc/日本語/HLSNoiseIno.pdf differ diff --git a/stuff/doc/日本語/HSVAddIno.pdf b/stuff/doc/日本語/HSVAddIno.pdf new file mode 100644 index 0000000..0d64768 Binary files /dev/null and b/stuff/doc/日本語/HSVAddIno.pdf differ diff --git a/stuff/doc/日本語/HSVAdjustIno.pdf b/stuff/doc/日本語/HSVAdjustIno.pdf new file mode 100644 index 0000000..c174488 Binary files /dev/null and b/stuff/doc/日本語/HSVAdjustIno.pdf differ diff --git a/stuff/doc/日本語/HSVNoiseIno.pdf b/stuff/doc/日本語/HSVNoiseIno.pdf new file mode 100644 index 0000000..51e1a0b Binary files /dev/null and b/stuff/doc/日本語/HSVNoiseIno.pdf differ diff --git a/stuff/doc/日本語/HardLightIno.pdf b/stuff/doc/日本語/HardLightIno.pdf new file mode 100644 index 0000000..1cfcff1 Binary files /dev/null and b/stuff/doc/日本語/HardLightIno.pdf differ diff --git a/stuff/doc/日本語/HardMixIno.pdf b/stuff/doc/日本語/HardMixIno.pdf new file mode 100644 index 0000000..4cdde98 Binary files /dev/null and b/stuff/doc/日本語/HardMixIno.pdf differ diff --git a/stuff/doc/日本語/LevelAutoIno.pdf b/stuff/doc/日本語/LevelAutoIno.pdf new file mode 100644 index 0000000..6d5be50 Binary files /dev/null and b/stuff/doc/日本語/LevelAutoIno.pdf differ diff --git a/stuff/doc/日本語/LevelMasterIno.pdf b/stuff/doc/日本語/LevelMasterIno.pdf new file mode 100644 index 0000000..a6d2679 Binary files /dev/null and b/stuff/doc/日本語/LevelMasterIno.pdf differ diff --git a/stuff/doc/日本語/LevelRGBAIno.pdf b/stuff/doc/日本語/LevelRGBAIno.pdf new file mode 100644 index 0000000..a84c3b9 Binary files /dev/null and b/stuff/doc/日本語/LevelRGBAIno.pdf differ diff --git a/stuff/doc/日本語/LightenIno.pdf b/stuff/doc/日本語/LightenIno.pdf new file mode 100644 index 0000000..112cac7 Binary files /dev/null and b/stuff/doc/日本語/LightenIno.pdf differ diff --git a/stuff/doc/日本語/LighterColorIno.pdf b/stuff/doc/日本語/LighterColorIno.pdf new file mode 100644 index 0000000..bcfce35 Binary files /dev/null and b/stuff/doc/日本語/LighterColorIno.pdf differ diff --git a/stuff/doc/日本語/LinearBurnIno.pdf b/stuff/doc/日本語/LinearBurnIno.pdf new file mode 100644 index 0000000..32958d3 Binary files /dev/null and b/stuff/doc/日本語/LinearBurnIno.pdf differ diff --git a/stuff/doc/日本語/LinearDodgeIno.pdf b/stuff/doc/日本語/LinearDodgeIno.pdf new file mode 100644 index 0000000..f6b603b Binary files /dev/null and b/stuff/doc/日本語/LinearDodgeIno.pdf differ diff --git a/stuff/doc/日本語/LinearLightIno.pdf b/stuff/doc/日本語/LinearLightIno.pdf new file mode 100644 index 0000000..cad01fb Binary files /dev/null and b/stuff/doc/日本語/LinearLightIno.pdf differ diff --git a/stuff/doc/日本語/MaxMinIno.pdf b/stuff/doc/日本語/MaxMinIno.pdf new file mode 100644 index 0000000..1e696ac Binary files /dev/null and b/stuff/doc/日本語/MaxMinIno.pdf differ diff --git a/stuff/doc/日本語/MedianIno.pdf b/stuff/doc/日本語/MedianIno.pdf new file mode 100644 index 0000000..85b32fe Binary files /dev/null and b/stuff/doc/日本語/MedianIno.pdf differ diff --git a/stuff/doc/日本語/MotionBlurIno.pdf b/stuff/doc/日本語/MotionBlurIno.pdf new file mode 100644 index 0000000..bd6c836 Binary files /dev/null and b/stuff/doc/日本語/MotionBlurIno.pdf differ diff --git a/stuff/doc/日本語/MotionBlurIwa.html b/stuff/doc/日本語/MotionBlurIwa.html new file mode 100644 index 0000000..ca2d4d9 --- /dev/null +++ b/stuff/doc/日本語/MotionBlurIwa.html @@ -0,0 +1,43 @@ + + + + MotionBlurFx Iwa + + +

MotionBlurFx Iwa

+ +

● 概要

+モーションブラーを生成するためのエフェクトです。
+「現在のフレームの前後の、シャッターを開放している時間」を指定すると、
+その間のオブジェクトの軌跡に合わせてブラーをかけます。
+iwa_BokehFxと同様、RGB値を露光値に変換してからブラーをかけますので、
+ハイライトの部分はぼかしても明るさを損なうことがありません。 + +

● 入力ポート

+ +

● パラメータ

+ + + + + \ No newline at end of file diff --git a/stuff/doc/日本語/MotionWindIno.pdf b/stuff/doc/日本語/MotionWindIno.pdf new file mode 100644 index 0000000..91e0f27 Binary files /dev/null and b/stuff/doc/日本語/MotionWindIno.pdf differ diff --git a/stuff/doc/日本語/MultiplyIno.pdf b/stuff/doc/日本語/MultiplyIno.pdf new file mode 100644 index 0000000..c4a982d Binary files /dev/null and b/stuff/doc/日本語/MultiplyIno.pdf differ diff --git a/stuff/doc/日本語/NegateIno.pdf b/stuff/doc/日本語/NegateIno.pdf new file mode 100644 index 0000000..6d76bbd Binary files /dev/null and b/stuff/doc/日本語/NegateIno.pdf differ diff --git a/stuff/doc/日本語/OverIno.pdf b/stuff/doc/日本語/OverIno.pdf new file mode 100644 index 0000000..5e34291 Binary files /dev/null and b/stuff/doc/日本語/OverIno.pdf differ diff --git a/stuff/doc/日本語/OverlayIno.pdf b/stuff/doc/日本語/OverlayIno.pdf new file mode 100644 index 0000000..dfb1932 Binary files /dev/null and b/stuff/doc/日本語/OverlayIno.pdf differ diff --git a/stuff/doc/日本語/PNCloudsIno.pdf b/stuff/doc/日本語/PNCloudsIno.pdf new file mode 100644 index 0000000..20b5ad0 Binary files /dev/null and b/stuff/doc/日本語/PNCloudsIno.pdf differ diff --git a/stuff/doc/日本語/PNPerspectiveIwa.html b/stuff/doc/日本語/PNPerspectiveIwa.html new file mode 100644 index 0000000..7296f67 --- /dev/null +++ b/stuff/doc/日本語/PNPerspectiveIwa.html @@ -0,0 +1,41 @@ + + + + PN PerspectiveFx Iwa + + +

PN PerspectiveFx Iwa

+ +

● 概要

+水平面上に奥行きのあるPerlinノイズパターンを生成するためのエフェクトです。
+通常のノイズパターンだけではなく、inoWarpHVFxのオフセット参照画像として出力するモードや、
+ノイズパターンを水面の波の高さとしたとき、カメラから見た水面のフレネル反射強度を出力するモードを +選択することができます。 + +

● パラメータ

+ + + + \ No newline at end of file diff --git a/stuff/doc/日本語/PerspectiveDistortIwa.html b/stuff/doc/日本語/PerspectiveDistortIwa.html new file mode 100644 index 0000000..f380d1b --- /dev/null +++ b/stuff/doc/日本語/PerspectiveDistortIwa.html @@ -0,0 +1,32 @@ + + + + Perspective Distort Fx Iwa + + +

Perspective Distort Fx Iwa

+ +

● 概要

+Follow時の地面の動き(手前が速く、奥が遅く動く=運動視差)を生成するためのエフェクトです。
+絵を左右に引き伸ばして台形に変形しますので、上下には歪みません。
+つまり、奥行きによる垂直方向の収縮はあらかじめ入力画像に盛り込まれている必要があります。
+また、並行移動する背景にこのエフェクトを適用する場合、背景の移動はSubXsheetの中にたたむ必要があります。

+ + +

● 入力ポート

+ + +

● パラメータ

+ + + + \ No newline at end of file diff --git a/stuff/doc/日本語/PinLightIno.pdf b/stuff/doc/日本語/PinLightIno.pdf new file mode 100644 index 0000000..f1b7a4f Binary files /dev/null and b/stuff/doc/日本語/PinLightIno.pdf differ diff --git a/stuff/doc/日本語/RadialBlurIno.pdf b/stuff/doc/日本語/RadialBlurIno.pdf new file mode 100644 index 0000000..e6b9fa7 Binary files /dev/null and b/stuff/doc/日本語/RadialBlurIno.pdf differ diff --git a/stuff/doc/日本語/ScreenIno.pdf b/stuff/doc/日本語/ScreenIno.pdf new file mode 100644 index 0000000..b68ed69 Binary files /dev/null and b/stuff/doc/日本語/ScreenIno.pdf differ diff --git a/stuff/doc/日本語/SoftLightIno.pdf b/stuff/doc/日本語/SoftLightIno.pdf new file mode 100644 index 0000000..5e73bd3 Binary files /dev/null and b/stuff/doc/日本語/SoftLightIno.pdf differ diff --git a/stuff/doc/日本語/SpectrumIwa.html b/stuff/doc/日本語/SpectrumIwa.html new file mode 100644 index 0000000..14310e7 --- /dev/null +++ b/stuff/doc/日本語/SpectrumIwa.html @@ -0,0 +1,48 @@ + + + + SpectrumFx Iwa + + +

SpectrumFx Iwa

+ +

● 概要

+入力画像の輝度に応じて、薄膜干渉による虹色パターンを出力するエフェクトです。
+本当はグレアの虹色は薄膜干渉ではないのですが、グレアの素材としてもそれらしい結果を得ることができます。 + +

● 入力ポート

+ + +

● パラメータ

+ + + + \ No newline at end of file diff --git a/stuff/doc/日本語/SpinBlurIno.pdf b/stuff/doc/日本語/SpinBlurIno.pdf new file mode 100644 index 0000000..05e6fc3 Binary files /dev/null and b/stuff/doc/日本語/SpinBlurIno.pdf differ diff --git a/stuff/doc/日本語/SubtractIno.pdf b/stuff/doc/日本語/SubtractIno.pdf new file mode 100644 index 0000000..588b7b6 Binary files /dev/null and b/stuff/doc/日本語/SubtractIno.pdf differ diff --git a/stuff/doc/日本語/TileIwa.html b/stuff/doc/日本語/TileIwa.html new file mode 100644 index 0000000..c69814e --- /dev/null +++ b/stuff/doc/日本語/TileIwa.html @@ -0,0 +1,45 @@ + + + + TileFx Iwa + + +

TileFx Iwa

+ +

● 概要

+入力画像をタイル状に並べるエフェクトです。
+Toonz既存の「TileFx」の機能を以下の点で強化したものです。 + + +

● 入力ポート

+ + +

● パラメータ

+ + + + + \ No newline at end of file diff --git a/stuff/doc/日本語/VividLightIno.pdf b/stuff/doc/日本語/VividLightIno.pdf new file mode 100644 index 0000000..a64795d Binary files /dev/null and b/stuff/doc/日本語/VividLightIno.pdf differ diff --git a/stuff/doc/日本語/WarpHVIno.pdf b/stuff/doc/日本語/WarpHVIno.pdf new file mode 100644 index 0000000..509ecab Binary files /dev/null and b/stuff/doc/日本語/WarpHVIno.pdf differ diff --git a/stuff/doc/日本語/img/fx_iwa_bokeh.png b/stuff/doc/日本語/img/fx_iwa_bokeh.png new file mode 100644 index 0000000..e4a97cf Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_bokeh.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_bokeh_ref.png b/stuff/doc/日本語/img/fx_iwa_bokeh_ref.png new file mode 100644 index 0000000..67ee076 Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_bokeh_ref.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_motionblur.png b/stuff/doc/日本語/img/fx_iwa_motionblur.png new file mode 100644 index 0000000..d6ab169 Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_motionblur.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_perspective_distort.png b/stuff/doc/日本語/img/fx_iwa_perspective_distort.png new file mode 100644 index 0000000..db1ed2a Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_perspective_distort.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_pn_perspective.png b/stuff/doc/日本語/img/fx_iwa_pn_perspective.png new file mode 100644 index 0000000..bb71ffd Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_pn_perspective.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_spectrum.png b/stuff/doc/日本語/img/fx_iwa_spectrum.png new file mode 100644 index 0000000..6b7af40 Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_spectrum.png differ diff --git a/stuff/doc/日本語/img/fx_iwa_tile.png b/stuff/doc/日本語/img/fx_iwa_tile.png new file mode 100644 index 0000000..d0cb05c Binary files /dev/null and b/stuff/doc/日本語/img/fx_iwa_tile.png differ diff --git a/stuff/doc/日本語/img/motionblur.png b/stuff/doc/日本語/img/motionblur.png new file mode 100644 index 0000000..60102f5 Binary files /dev/null and b/stuff/doc/日本語/img/motionblur.png differ diff --git a/stuff/doc/日本語/img/perspective_distort.png b/stuff/doc/日本語/img/perspective_distort.png new file mode 100644 index 0000000..a1190f7 Binary files /dev/null and b/stuff/doc/日本語/img/perspective_distort.png differ diff --git a/stuff/doc/日本語/particlesFx.html b/stuff/doc/日本語/particlesFx.html new file mode 100644 index 0000000..28ddffd --- /dev/null +++ b/stuff/doc/日本語/particlesFx.html @@ -0,0 +1,1031 @@ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParticlesFx�̃p�����[�^�ꗗ
PageCategoryParam NameDescriptionControl Image
SourceSource(Generator + Image)���͉摜�̕s�����x��Threshold�ȏ�̃G���A�ɁA�ϓ��Ƀp�[�e�B�N���𐶐�����B�Y���t���[���ɓ��͉摜�̃Z���������A���͑S�ʕs�����x��Threshold�����̏ꍇ�͓��͉摜�������̂Ɠ������ʂɂȂ�B��
�@�@Threshold��L�����ɗp�����邵�����l�i0-255�j�@
�@�@Multiple + Generators in Control Image���������ň͂܂ꂽ�s���������i�ȉ��u�������v�j����������ꍇ�ɉe������B
+ ON�̂Ƃ��F ��������p�[�e�B�N���̗ʂ��e���������Ƃɋϓ��ɂȂ�B���Ȃ킿�A�����������قǃp�[�e�B�N���̔������x���Z���Ȃ�B
+ OFF�̂Ƃ��F��������p�[�e�B�N���̖��x�͑S�Ă̕s���������ɂ‚��ċϓ��ɂȂ�B���Ȃ킿�A�����������قǃp�[�e�B�N���̗ʂ͌���B
�\
�@�@Use Control + Image Gradation���͉摜�̕s�����x�ɔ�Ⴕ�ăp�[�e�B�N���̔������x��ς���B���̃I�v�V�����͏��Multiple Generators in + Control Image�Ɠ����ɂ͎g�p�ł��Ȃ��B�\
�@�@Center X���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�̒��S�ʒu��X���W�B�\
�@�@Center Y���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�̒��S�ʒu��Y���W�B�\
�@�@Width���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�i�l�p�`�j�̕��B�\
�@�@Height���͉摜�̖����ꍇ�́A�p�[�e�B�N�������G���A�i�l�p�`�j�̍����B�\
�@Particle GenerationStarting + Frame�p�[�e�B�N�����������n�߂�t���[�������B�V�[���̃t���[������B���̒l������B�\
�@�@Birth Rate���̃t���[���Ŕ�������p�[�e�B�N�����\
�@�@Animation + StepParticle�̃A�j���[�V������Step�l�����ɂ���B������Step�l��2�ȏ�ɂ���ƁAParticle��Animation�Ŏw�肵���G�̕ω���Step�͐ݒ肵���l�̓��ɂȂ�B�\
�@�@Random Seed����Fx�̂ŗp�����郉���_���p�����[�^�̃V�[�h�l�\
�@ParticleAnimationHold Frame: + Source�J�����iLevel�ł͂Ȃ��j�̊e�Z�����烉���_���Ɍ��肷��J�n�t���[���̂܂܌Œ�B
+ Random Frame: �t���[���������_���ŕω�����B��LAnimationStep�l�̓��̎����B
+ Column: Source�J�����ɓ����Ă���Z���̏��ɕω�����B�ŏ��̃t���[������X�^�[�g�B
+ Column - Random Start: Source�J�����ɓ����Ă���Z���̏��ɕω�����B�����_���ȃt���[������X�^�[�g�B
+ Column Swing - Random Start: + Source�J�����ɓ����Ă���Z���̏��ɕω����A�Ō�܂ł�������t�Đ�����B�����_���ȃt���[������X�^�[�g�B
�\
PageCategoryParam NameDescriptionControl Image
Birth ParamsSpeedSpeed�p�[�e�B�N���̏����x��
�@�@Linked to + Scale�p�[�e�B�N���̃X�s�[�h�̑召���T�C�Y�̑召�ƃ����N������B���s��������悤�Ɍ�����悤�ɁA�傫���قǑ����Ȃ�B���܂茵���ɔ��֌W�ɂ͂Ȃ��悤���B�\
�@�@Speed Angle�p�[�e�B�N���̏����̌����B�O���������A90���E������
�@�@Use + Gradient AngleON�̂Ƃ��ASpeed Angle��ControlImage�̌��z�x�N�g���ɏ��������킹��B�@
�@Size,Mass& OrientationSize�T�C�Y�̍ő�^�ŏ��͈̔͂��w�肷��BControlImage���L��ꍇ�́A���̋P�x�������Ƃ���قǑ傫���Ȃ�BControlImage�������ꍇ�̓����_���B��
�@�@Perspective + DistributionON�̂Ƃ��A���ASize��ControlImage�����݂���ꍇ�A���q�̖��x���T�C�Y�ɔ���Ⴓ���Ĕz�u����B�C�ʂ̔g�̂悤�ɁA���s���̂��闱�q�̔z�u�ɗp����B���̃I�v�V������ON�̂Ƃ��AUse + Control Image Gradation�I�v�V�����͖��������B�@
�@�@Use Control + Image for the Whole LifetimeON�̂Ƃ��A�e�t���[�����ɂ��̃p�[�e�B�N���̈ʒu��ControlImage�̋P�x�ɍ��킹�ăT�C�Y��ω�������B
+ OFF�̂Ƃ��A�p�[�e�B�N���������̂�ControlImage������B�ȍ~�͏�����܂œ����T�C�Y�B
�\
�@�@Mass�e�p�[�e�B�N���̎��ʂ̍ő�^�ŏ��͈̔͂��w�肷��B ���ʂ͉���Gravity�ŗ^������X�s�[�h�Ɋւ��W���ɂȂ�B�\
�@�@Orientation�p�[�e�B�N���̏����̌����̊p�x�̍ő�^�ŏ��͈̔͂��w�肷��B�O�ʼn�]�Ȃ��A90�ʼnE��90�x��]�B ��
�@TrailTrail�O�Ղ�\��������BTrail�Ŏw�肵���t���[���������ăt�F�[�h�A�E�g����B�\
�@�@Step�O�Ղ�Step�l�����ɕ\������B���Ȃ킿�A�O�Ղ̉摜�́iTrail�j/(Frame)���\������邱�ƂɂȂ�B�\
�@LifetimeLifetime�p�[�e�B�N���̎���(�t���[����)�̍ő�^�ŏ��͈̔͂��w�肷��B�����̓p�[�e�B�N��������n�߂Ă��犮�S�ɏ�����܂ł̃t���[�����B��
�@�@Use Column + Duration for LifetimeON�̂Ƃ��A�p�[�e�B�N���̎�����SourceColumn�̒����ɂȂ�B�\
�@Top LayerTop Layer�p�[�e�B�N���̏d�ˏ��̗D�揇�ʂ��w�肷��B�\
PageCategoryParam NameDescriptionControl Image
EnvironmentGravityGravity�p�[�e�B�N���ɗ^����d�́i�������x�j�̒l���w�肷��B���̒l�ŋt�����ɂȂ�BControlImage����͂����ꍇ�͉���GravityAngle�̒l�͗p����ꂸ�A���͉摜�̋P�x�̌��z�iGradient�j���d�͂ƂȂ�B���邢���Ɉ����񂹂���B��
�@�@Gravity + Angle�d�͂̕������w�肷��B�O�ʼn������B90�ō������ɗ����Ă����B�\
�@FrictionFriction�p�[�e�B�N���̉^�����~�߂�悤�Ȗ��C�̗͂̒l���w�肷��B���͉摜�̋P�x���ő�l�̕����ōő�̖��C�͂ƂȂ�B���͉摜��������Ζ��������B��
�@WindWind + Intensity�p�[�e�B�N������l�ɓ��������̑������w�肷��B�����x�ł͂Ȃ��A���x�ɑ������B�v�͏����x�iBirth + Param��Speed�j�Ɠ����Ӗ��Ǝv����B�\
�@�@Wind Angle���̌������w�肷��B0�Ő^��A90�ʼnE�����B�\
�@ScatteringHorizontal�p�[�e�B�N���̃����_���ȓ����̃p�����[�^���w�肷��B�p�[�e�B�N���Ƀ����_���ɓ�����^���鐅�������̃X�s�[�h�l�͈̔͂��w�肷��B��
�@�@Vertical�p�[�e�B�N���Ƀ����_���ɓ�����^���鐂�������̃X�s�[�h�l�͈̔͂��w�肷��B��
�@�@Swing ModeRandom�F + �e�t���[������Horizontal/Vertical�l��ς���B�������A����Swing�l�Ŏw�肳�ꂽ�t���[�����̊Ԃ́AHorizontal/Vertical�l�̐����̕����͕ς��Ȃ��B
+ Smooth�F ����Swing�l�Ŏw�肳�ꂽ�t���[�����̊ԁAHorizontal/Vertical�l�͕s�ρB
�\
�@�@SwingSwingMode��Smooth�̂Ƃ��AHorizontal/Vertical�l���Đݒ肷��t���[���Ԋu�̍ŏ�/�ő�l���w�肷��B�\
PageCategoryParam NameDescriptionControl Image
AnimationRotationRotation + Speed�e�p�[�e�B�N���̉�]�X�s�[�h���w�肷��B1�t���[��������̉�]�p�i�P��degree�j�\
�@�@Extra Speed�e�p�[�e�B�N���Ƀ����_���Œlj������p�x�͈̔͂��w�肷��B�\
�@�@Swing ModeRandom: �e�t���[������ExtraSpeed���v�Z���Ȃ����B
+ Smooth: ����RotationSwing�Ŏw�肳�ꂽ�t���[�����̊ԁA����ExtraSpeed�l�ʼn�]����B
�\
�@�@Rotation + SwingSwingMode��Smooth�̂Ƃ��AExtraSpeed�l���Đݒ肷��t���[���Ԋu�̍ŏ�/�ő�l���w�肷��B�\
�@�@Follow + Particles MovementON�̂Ƃ��A�p�[�e�B�N���̉�]�p��i�s�����ɉ��킹��B�E���������ɐi�ގ��A��]�p�͂O�B + ���̉�]�͏�L��Rotation�Əd�˂����ł���B�\
�@OpacityOpacity�p�[�e�B�N���̕s�����x�̍ŏ�/�ő�l�B�ŏ��l����ő�l�܂Ńt�F�[�h�C�����āA�ŏ��l�܂Ńt�F�[�h�A�E�g����悤�ɂȂ�B
+ + ControlImage����͂���ƁA���͉摜�̋P�x�l�ɉ����Ă��̃t���[�����_�ł̃p�[�e�B�N���̕s�����x�����܂�B�^�����̂Ƃ��ɍŏ��l�̕s�����x�ɂȂ�B�s�����x�͖��t���[���X�V�����B
+ ControlImage�ɂ��Opacity�́A���̃t�F�[�h�C��/�A�E�g�Əd�˂������邱�Ƃ��ł���B
��
�@�@Fade-in + Frames�t�F�[�h�C���ɂ�����t���[�����\
�@�@fade-out + Frames�t�F�[�h�A�E�g�ɂ�����t���[�����\
�@�@Trail + OpacityBirthParam��Trail��Trail���w�肵���Ƃ��A���̋O�Ղ̃p�[�e�B�N���̕s�����x�̍ŏ�/�ő�l�����߂�B�\
�@Size IncreaseSize Intensity�e�t���[�����Ƀ����_���ŕω�����T�C�Y�̑����l�i���j�̍ŏ�/�ő�l���w�肷��B��
PageCategoryParam NameDescriptionControl Image
ColorsBirth ColorBirth Color�p�[�e�B�N���������̐F�����肷��B
+ ���ꂼ��̃p�[�e�B�N�������������Ƃ��ɁA�X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
+ ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p�����
��
�@�@Birth + Spread�@�\
�@�@Birth + IntensityBirth Color�̉e���x�i���j�\
�@�@Pick Control Image's Color for Every Frame���t���[���A���݂̃p�[�e�B�N���̈ʒu�ɂ���ControlImage�̃s�N�Z�����Q�Ƃ��A�p�[�e�B�N���̐F��ς����\
�@Fade-in + ColorFade-in + Color�p�[�e�B�N�����t�F�[�h�C�����Ă����F�����肷��B
+ �X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
+ ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p�����
��
�@�@Fade-in + Spread�@�\
�@�@Frame Range�p�[�e�B�N���̔������琔����Fade-in Color�Ɏ���܂ł̃t���[�����\
�@�@Fade-in + IntensityFade-in Color�̉e���x�i���j�\
�@Fade-out + ColorFade-out + Color�p�[�e�B�N�����t�F�[�h�A�E�g���Ă����F�����肷��B
+ �X�y�N�g���Ŏw�肳�ꂽ�F�͈̔͂��烉���_���ɑI�΂��B
+ ControlImage���w�肵���ꍇ�ɂ́A���͉摜�́iPremultiply���ꂽ�jRGB�l���p�[�e�B�N���̐F�Ɏg�p�����
��
�@�@Fade-out + Spread�@�\
�@�@Frame Range�p�[�e�B�N���̏��ł���t�ɐ�����Fade-out Color�֕ω����n�߂�t���[�����\
�@�@Fade-out + IntensityFade-out Color�̉e���x�i���j�\
+ +
+ + + + + + + + diff --git a/stuff/profiles/layouts/fxs/STD_iwa_CorridorGradientFx.xml b/stuff/profiles/layouts/fxs/STD_iwa_CorridorGradientFx.xml new file mode 100644 index 0000000..5258f74 --- /dev/null +++ b/stuff/profiles/layouts/fxs/STD_iwa_CorridorGradientFx.xml @@ -0,0 +1,18 @@ + + + shape + curveType + + bottom_left_in + bottom_right_in + top_left_in + top_right_in + inner_color + + bottom_left_out + bottom_right_out + top_left_out + top_right_out + outer_color + + diff --git a/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml b/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml index 7eeebcb..de531e5 100644 --- a/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml +++ b/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml @@ -4,6 +4,7 @@ color1 color2 color1 color2 + curveType wave_amplitude wave_frequency diff --git a/stuff/profiles/layouts/fxs/STD_multiLinearGradientFx.xml b/stuff/profiles/layouts/fxs/STD_multiLinearGradientFx.xml index 988baef..8084dfc 100644 --- a/stuff/profiles/layouts/fxs/STD_multiLinearGradientFx.xml +++ b/stuff/profiles/layouts/fxs/STD_multiLinearGradientFx.xml @@ -4,6 +4,7 @@ count cycle colors + curveType wave_amplitude wave_frequency diff --git a/stuff/profiles/layouts/fxs/STD_multiRadialGradientFx.xml b/stuff/profiles/layouts/fxs/STD_multiRadialGradientFx.xml index 738463a..8966e16 100644 --- a/stuff/profiles/layouts/fxs/STD_multiRadialGradientFx.xml +++ b/stuff/profiles/layouts/fxs/STD_multiRadialGradientFx.xml @@ -4,6 +4,7 @@ count cycle colors + curveType diff --git a/stuff/profiles/layouts/fxs/STD_radialGradientFx.xml b/stuff/profiles/layouts/fxs/STD_radialGradientFx.xml index 9a9a0d5..a5eb1d2 100644 --- a/stuff/profiles/layouts/fxs/STD_radialGradientFx.xml +++ b/stuff/profiles/layouts/fxs/STD_radialGradientFx.xml @@ -5,6 +5,7 @@ period color2 color1 color2 + curveType diff --git a/stuff/profiles/layouts/fxs/STD_rgbmCutFx.xml b/stuff/profiles/layouts/fxs/STD_rgbmCutFx.xml index da3f2ca..ef8a9c4 100644 --- a/stuff/profiles/layouts/fxs/STD_rgbmCutFx.xml +++ b/stuff/profiles/layouts/fxs/STD_rgbmCutFx.xml @@ -1,5 +1,5 @@ - + r_range g_range b_range diff --git a/stuff/profiles/layouts/fxs/fxs.lst b/stuff/profiles/layouts/fxs/fxs.lst index b7c1e33..ca26b7c 100644 --- a/stuff/profiles/layouts/fxs/fxs.lst +++ b/stuff/profiles/layouts/fxs/fxs.lst @@ -44,6 +44,7 @@ STD_radialGradientFx STD_spiralFx STD_squareGradientFx + STD_iwa_CorridorGradientFx STD_iwa_AdjustExposureFx diff --git a/stuff/profiles/layouts/rooms/Default/layouts.txt b/stuff/profiles/layouts/rooms/Default/layouts.txt index 473b7c8..c303627 100644 --- a/stuff/profiles/layouts/rooms/Default/layouts.txt +++ b/stuff/profiles/layouts/rooms/Default/layouts.txt @@ -1,9 +1,9 @@ room1.ini room2.ini room3.ini -room9.ini room4.ini room5.ini room6.ini room7.ini room8.ini +room9.ini diff --git a/stuff/profiles/layouts/rooms/Default/menubar_template.xml b/stuff/profiles/layouts/rooms/Default/menubar_template.xml index 06dafa4..93d2677 100644 --- a/stuff/profiles/layouts/rooms/Default/menubar_template.xml +++ b/stuff/profiles/layouts/rooms/Default/menubar_template.xml @@ -1,254 +1,322 @@ - - MI_NewScene - MI_LoadScene - MI_SaveAll - MI_SaveScene - MI_SaveSceneAs - MI_OpenRecentScene - MI_RevertScene - - MI_LoadFolder - MI_LoadSubSceneFile - - MI_NewLevel - MI_LoadLevel - MI_SaveAllLevels - MI_SaveLevel - MI_SaveLevelAs - MI_ExportLevel - MI_OpenRecentLevel - - MI_ConvertFileWithInput - - MI_LoadColorModel - - MI_ImportMagpieFile - - MI_NewProject - MI_ProjectSettings - MI_SaveDefaultSettings - - MI_PreviewSettings - MI_Preview - - MI_OutputSettings - MI_Render - MI_FastRender - MI_SoundTrack - - MI_PrintXsheet - MI_Print - - MI_Preferences - MI_ShortcutPopup - - MI_RunScript - MI_OpenScriptConsole - - MI_Quit - MI_ReloadStyle - - - MI_Undo - MI_Redo - - MI_Cut - MI_Copy - MI_Paste - MI_PasteInto - - MI_Clear - MI_Insert - - MI_SelectAll - MI_InvertSelection - - MI_RemoveEndpoints - - MI_Group - MI_Ungroup - MI_EnterGroup - MI_ExitGroup - - MI_BringToFront - MI_BringForward - MI_SendBack - MI_SendBackward - - MI_TouchGestureControl - - - MI_DefineScanner - MI_ScanSettings - MI_Scan - MI_SetScanCropbox - MI_ResetScanCropbox - - MI_CleanupSettings - MI_CleanupPreview - MI_CameraTest - MI_Cleanup - - MI_PencilTest - - - MI_AddFrames - MI_Renumber - MI_ReplaceLevel - MI_RevertToCleanedUp - MI_RevertToLastSaved - MI_ConvertToVectors - MI_ConvertToToonzRaster - MI_ConvertVectorToVector - MI_Tracking - - MI_ExposeResource - MI_EditLevel - - MI_LevelSettings - MI_FileInfo - - MI_AdjustLevels - MI_AdjustThickness - MI_Antialias - MI_Binarize - MI_BrightnessAndContrast - MI_CanvasSize - MI_LinesFade - - MI_RemoveUnused - - - MI_SceneSettings - MI_CameraSettings - - MI_OpenChild - MI_CloseChild - MI_SaveSubxsheetAs - MI_Collapse - MI_Resequence - MI_CloneChild - MI_ExplodeChild - MI_ToggleEditInPlace - - MI_ApplyMatchLines - MI_MergeCmapped - - MI_MergeColumns - MI_DeleteMatchLines - MI_DeleteInk - - MI_InsertFx - MI_NewOutputFx - MI_NewNoteLevel - - MI_InsertSceneFrame - MI_RemoveSceneFrame - MI_InsertGlobalKeyframe - MI_RemoveGlobalKeyframe - - MI_NextFrame - MI_PrevFrame - MI_FirstFrame - MI_LastFrame - MI_NextDrawing - MI_PrevDrawing - MI_NextStep - MI_PrevStep - - MI_LipSyncPopup - - - MI_Reverse - MI_Swing - MI_Random - MI_Increment - MI_Dup - - MI_ResetStep - MI_IncreaseStep - MI_DecreaseStep - MI_Step2 - MI_Step3 - MI_Step4 - MI_Each2 - MI_Each3 - MI_Each4 - MI_Rollup - MI_Rolldown - MI_TimeStretch - MI_AutoInputCellNumber - - MI_DrawingSubForward - MI_DrawingSubBackward - MI_DrawingSubGroupForward - MI_DrawingSubGroupBackward - - MI_Autorenumber - MI_Duplicate - MI_MergeFrames - MI_CloneLevel - - - MI_ViewCamera - MI_ViewTable - MI_FieldGuide - MI_SafeArea - MI_ViewBBox - MI_ViewColorcard - MI_ViewGuide - MI_ViewRuler - - MI_TCheck - MI_ICheck - MI_Ink1Check - MI_PCheck - MI_IOnly - MI_BCheck - MI_GCheck - MI_ACheck - - MI_ShiftTrace - MI_EditShift - MI_NoShift - MI_ResetShift - - MI_RasterizePli - - MI_Link - - - MI_DockingCheck - - MI_OpenBatchServers - MI_OpenCleanupSettings - MI_OpenColorModel - MI_OpenFileBrowser - MI_OpenFileViewer - MI_OpenFunctionEditor - MI_OpenFilmStrip - MI_OpenPalette - MI_OpenFileBrowser2 - MI_OpenSchematic - MI_OpenStudioPalette - MI_OpenStyleControl - MI_OpenTasks - MI_OpenTMessage - MI_OpenToolbar - MI_OpenCommandToolbar - MI_OpenToolOptionBar - MI_OpenLevelView - MI_OpenComboViewer - MI_OpenXshView - MI_OpenTimelineView - MI_OpenHistoryPanel - MI_AudioRecording - - MI_ResetRoomLayout - - - MI_StartupPopup - MI_About - - \ No newline at end of file + + MI_NewScene + MI_LoadScene + MI_SaveAll + MI_SaveScene + MI_SaveSceneAs + MI_OpenRecentScene + MI_RevertScene + + MI_LoadFolder + MI_LoadSubSceneFile + + MI_ConvertFileWithInput + + MI_LoadColorModel + + + MI_NewProject + MI_ProjectSettings + + MI_SaveDefaultSettings + + + + MI_ImportMagpieFile + + + MI_SoundTrack + + + MI_PrintXsheet + MI_Print + + + MI_RunScript + MI_OpenScriptConsole + + + MI_Preferences + MI_ShortcutPopup + + MI_ClearCacheFolder + + MI_Quit + + + MI_Undo + MI_Redo + + MI_Cut + MI_Copy + MI_Paste + MI_PasteAbove + MI_PasteInto + MI_Insert + MI_InsertAbove + MI_Clear + + MI_SelectAll + MI_InvertSelection + + + MI_Group + MI_Ungroup + MI_EnterGroup + MI_ExitGroup + + + + MI_BringToFront + MI_BringForward + MI_SendBack + MI_SendBackward + + + + MI_DefineScanner + MI_ScanSettings + MI_Scan + MI_SetScanCropbox + MI_ResetScanCropbox + + MI_CleanupSettings + MI_CleanupPreview + MI_OpacityCheck + MI_CameraTest + MI_Cleanup + + MI_PencilTest + MI_Autocenter + + + + MI_NewLevel + + MI_NewToonzRasterLevel + MI_NewVectorLevel + MI_NewRasterLevel + MI_NewNoteLevel + + MI_LoadLevel + MI_SaveLevel + MI_SaveLevelAs + MI_SaveAllLevels + MI_OpenRecentLevel + MI_ExportLevel + + MI_AddFrames + MI_Renumber + MI_ReplaceLevel + MI_RevertToCleanedUp + MI_RevertToLastSaved + MI_Tracking + + + MI_BrightnessAndContrast + MI_AdjustLevels + MI_AdjustThickness + MI_Antialias + MI_Binarize + MI_LinesFade + + + MI_RemoveEndpoints + MI_ConvertVectorToVector + + + MI_ConvertToVectors + MI_ConvertToToonzRaster + + + MI_ExposeResource + MI_EditLevel + + MI_CanvasSize + MI_LevelSettings + MI_FileInfo + MI_ReplaceParentDirectory + + MI_RemoveUnused + + + MI_SceneSettings + MI_CameraSettings + + MI_OpenChild + MI_CloseChild + MI_SaveSubxsheetAs + MI_Collapse + MI_Resequence + MI_CloneChild + MI_ExplodeChild + MI_ToggleEditInPlace + + MI_ApplyMatchLines + MI_MergeCmapped + + MI_MergeColumns + MI_DeleteMatchLines + MI_DeleteInk + + MI_InsertFx + MI_NewOutputFx + + MI_InsertSceneFrame + MI_RemoveSceneFrame + MI_InsertGlobalKeyframe + MI_RemoveGlobalKeyframe + + MI_LipSyncPopup + + MI_RemoveEmptyColumns + + + MI_Reverse + MI_Swing + MI_Random + MI_Increment + MI_Dup + + + MI_Reframe1 + MI_Reframe2 + MI_Reframe3 + MI_Reframe4 + MI_ReframeWithEmptyInbetweens + + + MI_IncreaseStep + MI_DecreaseStep + MI_ResetStep + MI_Step2 + MI_Step3 + MI_Step4 + + + MI_Each2 + MI_Each3 + MI_Each4 + + MI_Rollup + MI_Rolldown + MI_TimeStretch + MI_AutoInputCellNumber + + + MI_DrawingSubBackward + MI_DrawingSubForward + MI_DrawingSubGroupBackward + MI_DrawingSubGroupForward + + + MI_Autorenumber + MI_Duplicate + MI_MergeFrames + MI_CloneLevel + + MI_FillEmptyCell + + + MI_Play + MI_Pause + MI_Loop + + MI_FirstFrame + MI_LastFrame + MI_PrevFrame + MI_NextFrame + MI_PrevStep + MI_NextStep + + MI_PrevDrawing + MI_NextDrawing + MI_PrevKeyframe + MI_NextKeyframe + + MI_Link + + + MI_PreviewSettings + MI_Preview + MI_SavePreviewedFrames + + MI_OutputSettings + MI_Render + + MI_FastRender + + + MI_ViewTable + MI_ViewCamera + MI_ViewColorcard + MI_ViewBBox + + MI_SafeArea + MI_FieldGuide + MI_ViewRuler + MI_ViewGuide + + MI_TCheck + MI_ICheck + MI_Ink1Check + MI_PCheck + MI_IOnly + MI_BCheck + MI_GCheck + MI_ACheck + + MI_ShiftTrace + MI_EditShift + MI_NoShift + MI_ResetShift + + MI_RasterizePli + + + + MI_DockingCheck + + MI_ResetRoomLayout + + + MI_OpenCommandToolbar + MI_OpenToolbar + MI_OpenToolOptionBar + + MI_OpenStyleControl + MI_OpenPalette + MI_OpenStudioPalette + MI_OpenColorModel + + MI_OpenComboViewer + MI_OpenLevelView + MI_OpenFileViewer + + MI_OpenXshView + MI_OpenTimelineView + MI_OpenFunctionEditor + MI_OpenSchematic + MI_OpenFilmStrip + + MI_OpenFileBrowser + MI_OpenFileBrowser2 + + MI_OpenCleanupSettings + MI_OpenTasks + MI_OpenBatchServers + MI_OpenTMessage + MI_OpenHistoryPanel + MI_AudioRecording + MI_StartupPopup + + MI_MaximizePanel + MI_FullScreenWindow + + + MI_OpenOnlineManual + + MI_About + + diff --git a/stuff/profiles/layouts/rooms/Default/room1.ini b/stuff/profiles/layouts/rooms/Default/room1.ini index aec7553..ac7209e 100644 --- a/stuff/profiles/layouts/rooms/Default/room1.ini +++ b/stuff/profiles/layouts/rooms/Default/room1.ini @@ -1,20 +1,26 @@ [room] pane_0\name=Xsheet -pane_0\geometry=@Rect(1518 34 402 962) +pane_0\geometry=@Rect(1121 30 159 668) +pane_0\orientation=TopToBottom +pane_0\frameZoomFactor=100 pane_1\name=FilmStrip -pane_1\geometry=@Rect(1168 34 342 514) +pane_1\geometry=@Rect(921 30 196 369) pane_2\name=LevelPalette -pane_2\geometry=@Rect(421 706 739 290) +pane_2\geometry=@Rect(296 553 621 145) pane_2\viewtype=2 pane_3\name=StyleEditor -pane_3\geometry=@Rect(1168 556 342 440) +pane_3\geometry=@Rect(921 403 196 295) +pane_3\isVertical=true +pane_3\visibleParts=15 +pane_3\splitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xf0\0\0\0\xf0\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) pane_4\name=SceneViewer -pane_4\geometry=@Rect(43 34 1117 664) +pane_4\geometry=@Rect(39 30 878 519) pane_5\name=ToolBar -pane_5\geometry=@Rect(0 34 35 962) +pane_5\geometry=@Rect(0 30 35 668) pane_6\name=ToolOptions -pane_6\geometry=@Rect(0 0 1920 26) +pane_6\geometry=@Rect(0 0 1280 26) pane_7\name=StudioPalette -pane_7\geometry=@Rect(43 706 370 290) +pane_7\geometry=@Rect(39 553 253 145) +pane_7\viewtype=1 hierarchy="-1 1 [ 6 [ 5 [ 4 [ 7 2 ] ] [ 1 3 ] 0 ] ] " name=Basics diff --git a/stuff/profiles/layouts/rooms/Default/room2.ini b/stuff/profiles/layouts/rooms/Default/room2.ini index f70a529..b183308 100644 --- a/stuff/profiles/layouts/rooms/Default/room2.ini +++ b/stuff/profiles/layouts/rooms/Default/room2.ini @@ -1,13 +1,15 @@ [room] pane_0\name=CleanupSettings -pane_0\geometry=@Rect(1278 34 642 962) +pane_0\geometry=@Rect(956 30 324 668) pane_1\name=ToolOptions -pane_1\geometry=@Rect(0 0 1920 26) +pane_1\geometry=@Rect(0 0 1280 26) pane_2\name=SceneViewer -pane_2\geometry=@Rect(43 34 1227 567) +pane_2\geometry=@Rect(39 30 913 422) pane_3\name=ToolBar -pane_3\geometry=@Rect(0 34 35 962) +pane_3\geometry=@Rect(0 30 35 668) pane_4\name=Xsheet -pane_4\geometry=@Rect(43 609 1227 387) +pane_4\geometry=@Rect(39 456 913 242) +pane_4\orientation=TopToBottom +pane_4\frameZoomFactor=100 hierarchy="-1 1 [ 1 [ 3 [ 2 4 ] 0 ] ] " name=Cleanup diff --git a/stuff/profiles/layouts/rooms/Default/room3.ini b/stuff/profiles/layouts/rooms/Default/room3.ini index 7d56a5a..7848c00 100644 --- a/stuff/profiles/layouts/rooms/Default/room3.ini +++ b/stuff/profiles/layouts/rooms/Default/room3.ini @@ -1,16 +1,19 @@ [room] pane_0\name=SceneViewer -pane_0\geometry=@Rect(43 34 1080 962) +pane_0\geometry=@Rect(39 30 928 668) pane_1\name=ToolBar -pane_1\geometry=@Rect(0 34 35 962) +pane_1\geometry=@Rect(0 30 35 668) pane_2\name=FilmStrip -pane_2\geometry=@Rect(1537 34 383 962) +pane_2\geometry=@Rect(1169 30 111 668) pane_3\name=ToolOptions -pane_3\geometry=@Rect(0 0 1920 26) +pane_3\geometry=@Rect(0 0 1280 26) pane_4\name=LevelPalette -pane_4\geometry=@Rect(1131 34 398 217) +pane_4\geometry=@Rect(971 30 194 72) pane_4\viewtype=2 pane_5\name=StyleEditor -pane_5\geometry=@Rect(1131 259 398 737) +pane_5\geometry=@Rect(971 106 194 592) +pane_5\isVertical=true +pane_5\visibleParts=15 +pane_5\splitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xf0\0\0\0\xf0\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) hierarchy="-1 1 [ 3 [ 1 0 [ 4 5 ] 2 ] ] " name=Drawing diff --git a/stuff/profiles/layouts/rooms/Default/room4.ini b/stuff/profiles/layouts/rooms/Default/room4.ini index 3e3603b..ebdadaf 100644 --- a/stuff/profiles/layouts/rooms/Default/room4.ini +++ b/stuff/profiles/layouts/rooms/Default/room4.ini @@ -1,18 +1,23 @@ [room] -pane_0\name=SceneViewer -pane_0\geometry=@Rect(43 34 1095 557) -pane_1\name=ToolBar -pane_1\geometry=@Rect(0 34 35 962) -pane_2\name=ToolOptions -pane_2\geometry=@Rect(0 0 1920 26) -pane_3\name=Xsheet -pane_3\geometry=@Rect(1146 34 480 578) -pane_4\name=FunctionEditor -pane_4\geometry=@Rect(43 599 1095 397) -pane_5\name=Schematic -pane_5\geometry=@Rect(1146 620 774 376) -pane_5\viewtype=1 -pane_6\name=FilmStrip -pane_6\geometry=@Rect(1634 34 286 578) -hierarchy="-1 1 [ 2 [ 1 [ 0 4 ] [ [ 3 6 ] 5 ] ] ] " -name=Animation +pane_0\name=StyleEditor +pane_0\geometry=@Rect(0 30 191 405) +pane_0\isVertical=true +pane_0\visibleParts=15 +pane_0\splitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xa4\0\0\0\xd6\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) +pane_1\name=FilmStrip +pane_1\geometry=@Rect(1169 30 111 517) +pane_2\name=Timeline +pane_2\geometry=@Rect(0 551 1280 147) +pane_2\orientation=LeftToRight +pane_2\frameZoomFactor=100 +pane_3\name=SceneViewer +pane_3\geometry=@Rect(234 30 931 517) +pane_4\name=ToolBar +pane_4\geometry=@Rect(195 30 35 517) +pane_5\name=ToolOptions +pane_5\geometry=@Rect(0 0 1280 26) +pane_6\name=LevelPalette +pane_6\geometry=@Rect(0 439 191 108) +pane_6\viewtype=2 +hierarchy="-1 1 [ 5 [ [ 0 6 ] 4 3 1 ] 2 ] " +name=Timeline diff --git a/stuff/profiles/layouts/rooms/Default/room5.ini b/stuff/profiles/layouts/rooms/Default/room5.ini index d21f88d..4b72e28 100644 --- a/stuff/profiles/layouts/rooms/Default/room5.ini +++ b/stuff/profiles/layouts/rooms/Default/room5.ini @@ -1,20 +1,21 @@ [room] pane_0\name=SceneViewer -pane_0\geometry=@Rect(43 34 1181 604) +pane_0\geometry=@Rect(39 30 779 412) pane_1\name=ToolBar -pane_1\geometry=@Rect(0 34 35 962) +pane_1\geometry=@Rect(0 30 35 668) pane_2\name=ToolOptions -pane_2\geometry=@Rect(0 0 1920 26) -pane_3\name=ColorModel -pane_3\geometry=@Rect(1232 34 341 278) -pane_4\name=Xsheet -pane_4\geometry=@Rect(43 646 1181 350) -pane_5\name=LevelPalette -pane_5\geometry=@Rect(1232 320 688 130) -pane_5\viewtype=2 -pane_6\name=StyleEditor -pane_6\geometry=@Rect(1232 458 688 538) -pane_7\name=StudioPalette -pane_7\geometry=@Rect(1581 34 339 278) -hierarchy="-1 1 [ 2 [ 1 [ 0 4 ] [ [ 3 7 ] 5 6 ] ] ] " -name=Palette +pane_2\geometry=@Rect(0 0 1280 26) +pane_3\name=Xsheet +pane_3\geometry=@Rect(822 30 343 435) +pane_3\orientation=TopToBottom +pane_3\frameZoomFactor=100 +pane_4\name=FunctionEditor +pane_4\geometry=@Rect(39 446 779 252) +pane_4\toggleStatus=0 +pane_5\name=Schematic +pane_5\geometry=@Rect(822 469 458 229) +pane_5\viewtype=1 +pane_6\name=FilmStrip +pane_6\geometry=@Rect(1169 30 111 435) +hierarchy="-1 1 [ 2 [ 1 [ 0 4 ] [ [ 3 6 ] 5 ] ] ] " +name=Animation diff --git a/stuff/profiles/layouts/rooms/Default/room6.ini b/stuff/profiles/layouts/rooms/Default/room6.ini index 140070d..83ac701 100644 --- a/stuff/profiles/layouts/rooms/Default/room6.ini +++ b/stuff/profiles/layouts/rooms/Default/room6.ini @@ -1,9 +1,26 @@ [room] -pane_0\name=Xsheet -pane_0\geometry=@Rect(0 0 1104 996) -pane_1\name=FunctionEditor -pane_1\geometry=@Rect(1112 487 808 509) -pane_2\name=SceneViewer -pane_2\geometry=@Rect(1112 0 808 479) -hierarchy="-1 0 [ 0 [ 2 1 ] ] " -name=Xsheet +pane_0\name=SceneViewer +pane_0\geometry=@Rect(39 30 865 459) +pane_1\name=ToolBar +pane_1\geometry=@Rect(0 30 35 668) +pane_2\name=ToolOptions +pane_2\geometry=@Rect(0 0 1280 26) +pane_3\name=ColorModel +pane_3\geometry=@Rect(908 30 185 181) +pane_4\name=Xsheet +pane_4\geometry=@Rect(39 493 865 205) +pane_4\orientation=TopToBottom +pane_4\frameZoomFactor=100 +pane_5\name=LevelPalette +pane_5\geometry=@Rect(908 215 372 40) +pane_5\viewtype=2 +pane_6\name=StyleEditor +pane_6\geometry=@Rect(908 259 372 439) +pane_6\isVertical=true +pane_6\visibleParts=15 +pane_6\splitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xf0\0\0\0\xf0\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) +pane_7\name=StudioPalette +pane_7\geometry=@Rect(1097 30 183 181) +pane_7\viewtype=1 +hierarchy="-1 1 [ 2 [ 1 [ 0 4 ] [ [ 3 7 ] 5 6 ] ] ] " +name=Palette diff --git a/stuff/profiles/layouts/rooms/Default/room7.ini b/stuff/profiles/layouts/rooms/Default/room7.ini index b2759ed..f861a2a 100644 --- a/stuff/profiles/layouts/rooms/Default/room7.ini +++ b/stuff/profiles/layouts/rooms/Default/room7.ini @@ -1,7 +1,12 @@ [room] -pane_0\name=Browser -pane_0\geometry=@Rect(0 0 1920 495) -pane_1\name=SceneCast -pane_1\geometry=@Rect(0 503 1920 493) -hierarchy="-1 1 [ 0 1 ] " -name=Browser +pane_0\name=Xsheet +pane_0\geometry=@Rect(0 0 786 698) +pane_0\orientation=TopToBottom +pane_0\frameZoomFactor=100 +pane_1\name=FunctionEditor +pane_1\geometry=@Rect(790 336 490 362) +pane_1\toggleStatus=0 +pane_2\name=SceneViewer +pane_2\geometry=@Rect(790 0 490 332) +hierarchy="-1 0 [ 0 [ 2 1 ] ] " +name=Xsheet diff --git a/stuff/profiles/layouts/rooms/Default/room8.ini b/stuff/profiles/layouts/rooms/Default/room8.ini index b3c7f6c..076fcc4 100644 --- a/stuff/profiles/layouts/rooms/Default/room8.ini +++ b/stuff/profiles/layouts/rooms/Default/room8.ini @@ -1,7 +1,7 @@ [room] -pane_0\name=Tasks -pane_0\geometry=@Rect(0 0 956 996) -pane_1\name=BatchServers -pane_1\geometry=@Rect(964 0 956 996) -hierarchy="-1 0 [ 0 1 ] " -name=Farm +pane_0\name=Browser +pane_0\geometry=@Rect(0 0 1280 348) +pane_1\name=SceneCast +pane_1\geometry=@Rect(0 352 1280 346) +hierarchy="-1 1 [ 0 1 ] " +name=Browser diff --git a/stuff/profiles/layouts/rooms/Default/room9.ini b/stuff/profiles/layouts/rooms/Default/room9.ini index a1bf55f..497c208 100644 --- a/stuff/profiles/layouts/rooms/Default/room9.ini +++ b/stuff/profiles/layouts/rooms/Default/room9.ini @@ -1,23 +1,7 @@ [room] -hierarchy="-1 1 [ 5 [ [ 0 6 ] 4 3 1 ] 2 ] " -pane_0\name=StyleEditor -name=Timeline -pane_0\geometry=@Rect(0 30 238 487) -pane_0\isVertical=true -pane_0\visibleParts=15 -pane_0\splitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\xa4\0\0\0\xd6\x1\xff\xff\xff\xff\x1\0\0\0\x2\0) -pane_1\name=FilmStrip -pane_1\geometry=@Rect(1660 30 260 681) -pane_2\name=Timeline -pane_2\geometry=@Rect(0 715 1920 278) -pane_2\orientation=LeftToRight -pane_2\frameZoomFactor=100 -pane_3\name=SceneViewer -pane_3\geometry=@Rect(281 30 1375 681) -pane_4\name=ToolBar -pane_4\geometry=@Rect(242 30 35 681) -pane_5\name=ToolOptions -pane_5\geometry=@Rect(0 0 1920 26) -pane_6\name=LevelPalette -pane_6\geometry=@Rect(0 521 238 190) -pane_6\viewtype=2 +pane_0\name=Tasks +pane_0\geometry=@Rect(0 0 638 698) +pane_1\name=BatchServers +pane_1\geometry=@Rect(642 0 638 698) +hierarchy="-1 0 [ 0 1 ] " +name=Farm diff --git a/stuff/profiles/layouts/rooms/StudioGhibli/room6_menubar.xml b/stuff/profiles/layouts/rooms/StudioGhibli/room6_menubar.xml index 46eab24..ae745ae 100644 --- a/stuff/profiles/layouts/rooms/StudioGhibli/room6_menubar.xml +++ b/stuff/profiles/layouts/rooms/StudioGhibli/room6_menubar.xml @@ -15,6 +15,8 @@ "MI_RunScript" "MI_OpenScriptConsole" "MI_ReloadStyle" + + "MI_ClearCacheFolder" MI_About diff --git a/stuff/profiles/layouts/shortcuts/defopentoonz.ini b/stuff/profiles/layouts/shortcuts/defopentoonz.ini index 786fa9b..369d2bc 100644 --- a/stuff/profiles/layouts/shortcuts/defopentoonz.ini +++ b/stuff/profiles/layouts/shortcuts/defopentoonz.ini @@ -30,6 +30,7 @@ A_ToolOption_GlobalKey= A_ToolOption_IK= A_ToolOption_Invert= A_ToolOption_JoinVectors= +A_ToolOption_LockAlpha= A_ToolOption_Manual= A_ToolOption_Meshify= A_ToolOption_Mode:Areas= @@ -42,6 +43,7 @@ A_ToolOption_PencilMode= A_ToolOption_PickScreen= A_ToolOption_PreserveThickness= A_ToolOption_PressureSensitivity=Shift+P +A_ToolOption_RasterEraser= A_ToolOption_SegmentInk=F8 A_ToolOption_Selective=F7 A_ToolOption_ShowOnlyActiveSkeleton= @@ -150,7 +152,7 @@ MI_FillEmptyCell= MI_FillLines= MI_FirstFrame="Alt+," MI_FoldColumns= -MI_FrezzePreview= +MI_FreezePreview= MI_FullScreenWindow=Ctrl+` MI_FxParamEditor=Ctrl+K MI_GCheck= @@ -167,7 +169,7 @@ MI_Increment= MI_Ink1Check= MI_Insert=Ins MI_InsertAbove=Shift+Ins -MI_InsertFx= +MI_InsertFx=Ctrl+F MI_InsertGlobalKeyframe= MI_InsertSceneFrame= MI_InvertKeyframeSelection= @@ -195,7 +197,7 @@ MI_MergeColumns= MI_MergeFrames= MI_NewLevel=Alt+N MI_NewNoteLevel= -MI_NewOutputFx=Ctrl+F +MI_NewOutputFx=Alt+O MI_NewProject= MI_NewRasterLevel= MI_NewScene=Ctrl+N @@ -220,6 +222,7 @@ MI_OpenFilmStrip= MI_OpenFunctionEditor= MI_OpenHistoryPanel=Ctrl+H MI_OpenLevelView= +MI_OpenOnlineManual=F1 MI_OpenPalette= MI_OpenPltGizmo= MI_OpenRecentLevel= @@ -273,7 +276,6 @@ MI_ReframeWithEmptyInbetweens= MI_RefreshTree= MI_RegenerateFramePr= MI_RegeneratePreview= -MI_ReloadStyle= MI_RemoveEmptyColumns= MI_RemoveEndpoints= MI_RemoveGlobalKeyframe= @@ -325,6 +327,7 @@ MI_SelectPreviousKeysInRow= MI_SelectRowKeyframes= MI_SendBack=Ctrl+[ MI_SendBackward=[ +MI_SeparateColors= MI_SetAcceleration= MI_SetConstantSpeed= MI_SetDeceleration= @@ -354,6 +357,14 @@ MI_Undo=Ctrl+Z MI_Ungroup=Ctrl+Shift+G MI_UnlockAllColumns=Ctrl+Alt+Shift+U MI_UnlockSelectedColumns=Ctrl+Shift+U +MI_UseConstantInterpolation= +MI_UseEaseInOutInterpolation= +MI_UseEaseInOutPctInterpolation= +MI_UseExponentialInterpolation= +MI_UseExpressionInterpolation= +MI_UseFileInterpolation= +MI_UseLinearInterpolation= +MI_UseSpeedInOutInterpolation= MI_ViewBBox= MI_ViewCamera= MI_ViewColorcard= @@ -381,9 +392,11 @@ T_Magnet= T_PaintBrush= T_Pinch=M T_Plastic=X +T_PositionReset= T_Pump= T_RGBPicker=R T_Rotate=Ctrl+Space +T_RotateReset= T_Ruler= T_Selection=S T_ShowHideFullScreen=Alt+F @@ -392,8 +405,9 @@ T_StylePicker=K T_Tape=T T_Tracker= T_Type=Y +T_ViewReset=Alt+0 T_Zoom=Shift+Space T_ZoomFit=Alt+9 T_Zoomin=+ T_Zoomout=- -T_ZoomReset=Alt+0 +T_ZoomReset= diff --git a/stuff/profiles/layouts/shortcuts/otadobe.ini b/stuff/profiles/layouts/shortcuts/otadobe.ini index 7a1b172..6996d92 100644 --- a/stuff/profiles/layouts/shortcuts/otadobe.ini +++ b/stuff/profiles/layouts/shortcuts/otadobe.ini @@ -1,61 +1,4 @@ [shortcuts] -MI_LoadRecentImage= -A_ToolOption_FrameRange= -A_ToolOption_SegmentInk= -A_ToolOption_Selective= -A_ToolOption_Type%3ARectangular= -MI_BringForward=Ctrl+Up -MI_BringToFront=Ctrl+Shift+Up -MI_Clear=Delete -MI_Copy=Ctrl+C -MI_Cut=Ctrl+X -MI_DrawingSubBackward=[ -MI_DrawingSubForward=] -MI_DrawingSubGroupBackward=Ctrl+[ -MI_DrawingSubGroupForward=Ctrl+] -MI_Duplicate= -MI_FullScreenWindow=Ctrl+F -MI_FxParamEditor= -MI_Group=Ctrl+G -MI_Insert=Ins -MI_InsertFx= -MI_LoadScene=Ctrl+O -MI_MaximizePanel= -MI_NewScene=Ctrl+N -MI_NextDrawing=G -MI_NextFrame=. -MI_OpacityCheck= -MI_Paste=Ctrl+V -MI_PrevDrawing=F -MI_PrevFrame="," -MI_Preview=Alt+P -MI_Quit=Ctrl+Q -MI_Redo=Ctrl+Y -MI_SaveScene=Ctrl+Shift+S -MI_SaveSceneAs=Ctrl+Alt+Shift+S -MI_SelectAll=Shift+A -MI_SendBack=Ctrl+Shift+Down -MI_SendBackward=Ctrl+Down -MI_Undo=Ctrl+Z -MI_ZeroThick=D -T_ActualPixelSize= -T_Brush=Alt+B -T_ControlPointEditor=Alt+A -T_Edit=Alt+Q -T_Eraser=Alt+E -T_Fill=Alt+K -T_Geometric=Atl+R -T_Hand= -T_Pinch= -T_Rotate= -T_Selection=Alt+V -T_StylePicker=Alt+I -T_Tape=Alt+C -T_Type= -T_Zoom=Alt+Z -T_ZoomReset=Shift+Z -T_Zoomin=Ctrl+= -T_Zoomout=Ctrl+- A_DecreaseBrushHardness= A_DecreaseMaxBrushThickness= A_DecreaseMinBrushThickness= @@ -63,53 +6,63 @@ A_FxSchematicToggle= A_IncreaseBrushHardness= A_IncreaseMaxBrushThickness= A_IncreaseMinBrushThickness= +A_ToolOption_Autofill= A_ToolOption_AutoGroup= -A_ToolOption_AutoSelect%3AColumn= -A_ToolOption_AutoSelect%3ANone= -A_ToolOption_AutoSelect%3APegbar= +A_ToolOption_AutopaintLines= +A_ToolOption_AutoSelect:Column= +A_ToolOption_AutoSelect:None= +A_ToolOption_AutoSelect:Pegbar= A_ToolOption_AutoSelectDrawing= -A_ToolOption_Autofill= A_ToolOption_BreakSharpAngles= A_ToolOption_BrushPreset= +A_ToolOption_DrawOrder= +A_ToolOption_EditToolActiveAxis:All= +A_ToolOption_EditToolActiveAxis:Center= +A_ToolOption_EditToolActiveAxis:Position= +A_ToolOption_EditToolActiveAxis:Rotation= +A_ToolOption_EditToolActiveAxis:Scale= +A_ToolOption_EditToolActiveAxis:Shear= A_ToolOption_EditToolActiveAxis= -A_ToolOption_EditToolActiveAxis%3ACenter= -A_ToolOption_EditToolActiveAxis%3APosition= -A_ToolOption_EditToolActiveAxis%3ARotation= -A_ToolOption_EditToolActiveAxis%3AScale= -A_ToolOption_EditToolActiveAxis%3AShear= +A_ToolOption_FrameRange= A_ToolOption_GeometricEdge= A_ToolOption_GeometricShape= A_ToolOption_GlobalKey= A_ToolOption_IK=Alt+8 A_ToolOption_Invert= A_ToolOption_JoinVectors= +A_ToolOption_LockAlpha= A_ToolOption_Manual= A_ToolOption_Meshify= +A_ToolOption_Mode:Areas= +A_ToolOption_Mode:Lines & Areas= +A_ToolOption_Mode:Lines= A_ToolOption_Mode= -A_ToolOption_Mode%3AAreas= -A_ToolOption_Mode%3ALines= -A_ToolOption_Mode%3ALines%20%26%20Areas= A_ToolOption_OnionSkin= A_ToolOption_Orientation= A_ToolOption_PencilMode= A_ToolOption_PickScreen= A_ToolOption_PreserveThickness= A_ToolOption_PressureSensitivity= +A_ToolOption_RasterEraser= +A_ToolOption_SegmentInk= +A_ToolOption_Selective= A_ToolOption_ShowOnlyActiveSkeleton= -A_ToolOption_SkeletonMode%3AAnimate= -A_ToolOption_SkeletonMode%3ABuild%20Skeleton= -A_ToolOption_SkeletonMode%3AInverse%20Kinematics= +A_ToolOption_SkeletonMode:Animate= +A_ToolOption_SkeletonMode:Build Skeleton= +A_ToolOption_SkeletonMode:Inverse Kinematics= A_ToolOption_Smooth= A_ToolOption_Snap= +A_ToolOption_SnapSensitivity= +A_ToolOption_Type:Freehand= +A_ToolOption_Type:Normal= +A_ToolOption_Type:Polyline= +A_ToolOption_Type:Rectangular= A_ToolOption_Type= -A_ToolOption_Type%3AFreehand= -A_ToolOption_Type%3ANormal= -A_ToolOption_Type%3APolyline= A_ToolOption_TypeFont= A_ToolOption_TypeSize= A_ToolOption_TypeStyle= -MI_ACheck= MI_About= +MI_ACheck= MI_ActivateAllColumns= MI_ActivateSelectedColumns= MI_ActivateThisColumnOnly= @@ -120,8 +73,10 @@ MI_AdjustLevels= MI_AdjustThickness= MI_Antialias= MI_ApplyMatchLines= -MI_AutoFillToggle= +MI_AudioRecording= MI_Autocenter= +MI_AutoFillToggle= +MI_AutoInputCellNumber= MI_Autorenumber= MI_BCheck= MI_Binarize= @@ -129,6 +84,8 @@ MI_BlendColors= MI_BlueChannel= MI_BlueChannelGreyscale= MI_BrightnessAndContrast= +MI_BringForward=Ctrl+Up +MI_BringToFront=Ctrl+Shift+Up MI_CameraSettings= MI_CameraStage= MI_CameraTest= @@ -136,6 +93,7 @@ MI_CanvasSize= MI_Cleanup= MI_CleanupPreview= MI_CleanupSettings= +MI_Clear=Delete MI_ClearRecentImage= MI_ClearRecentLevel= MI_ClearRecentScene= @@ -146,9 +104,14 @@ MI_CloseChild= MI_Collapse= MI_CollectAssets= MI_CompareToSnapshot= -MI_ConvertFileWithInput= MI_ConvertFiles= +MI_ConvertFileWithInput= +MI_ConvertToToonzRaster= MI_ConvertToVectors= +MI_ConvertVectorToVector= +MI_Copy=Ctrl+C +MI_CursorOutline= +MI_Cut=Ctrl+X MI_DeactivateAllColumns= MI_DeactivateSelectedColumns=Alt+H MI_DeactivateUpperColumns= @@ -159,7 +122,12 @@ MI_DeleteMatchLines= MI_DisableAllColumns= MI_DisableSelectedColumns= MI_DockingCheck= +MI_DrawingSubBackward=[ +MI_DrawingSubForward=] +MI_DrawingSubGroupBackward=Ctrl+[ +MI_DrawingSubGroupForward=Ctrl+] MI_Dup= +MI_Duplicate= MI_DuplicateFile= MI_Each2= MI_Each3= @@ -176,56 +144,77 @@ MI_ExplodeChild=Ctrl+B MI_ExportLevel= MI_ExportScenes= MI_ExposeResource= +MI_FastRender= MI_FieldGuide="Ctrl+'" MI_FileInfo= MI_FillAreas= +MI_FillEmptyCell= MI_FillLines= MI_FirstFrame=Home MI_FoldColumns= -MI_FrezzePreview= +MI_FreezePreview= +MI_FullScreenWindow=Ctrl+F +MI_FxParamEditor= MI_GCheck= MI_GetColorFromStudioPalette= MI_GreenChannel= MI_GreenChannelGreyscale= +MI_Group=Ctrl+G MI_Histogram= MI_ICheck= -MI_IOnly= MI_ImportMagpieFile= MI_ImportScenes= MI_IncreaseStep="+" MI_Increment= MI_Ink1Check= +MI_Insert=Ins +MI_InsertAbove= +MI_InsertFx= MI_InsertGlobalKeyframe= MI_InsertSceneFrame= MI_InvertKeyframeSelection= MI_InvertSelection= +MI_IOnly= MI_LastFrame=End MI_LevelSettings= MI_LinesFade= MI_Link= +MI_LipSyncPopup= MI_LoadColorModel= MI_LoadFolder= MI_LoadLevel= +MI_LoadRecentImage= +MI_LoadScene=Ctrl+O MI_LoadSubSceneFile= MI_LockAllColumns= MI_LockSelectedColumns= MI_LockThisColumnOnly= MI_Loop= MI_MatteChannel= +MI_MaximizePanel= MI_MergeCmapped= MI_MergeColumns= MI_MergeFrames= MI_NewLevel= +MI_NewNoteLevel= MI_NewOutputFx= MI_NewProject= +MI_NewRasterLevel= +MI_NewScene=Ctrl+N +MI_NewToonzRasterLevel= +MI_NewVectorLevel= +MI_NextDrawing=G +MI_NextFrame=. MI_NextStep= MI_NoShift= MI_OnionSkin=Ctrl+Alt+O +MI_OpacityCheck= MI_OpenBatchServers= MI_OpenChild= MI_OpenCleanupSettings= MI_OpenColorModel= MI_OpenComboViewer= +MI_OpenCommandToolbar= MI_OpenFileBrowser= MI_OpenFileBrowser2= MI_OpenFileViewer= @@ -233,52 +222,65 @@ MI_OpenFilmStrip= MI_OpenFunctionEditor=Alt+F MI_OpenHistoryPanel= MI_OpenLevelView= +MI_OpenOnlineManual= MI_OpenPalette= MI_OpenPltGizmo= +MI_OpenRecentLevel= MI_OpenRecentScene= MI_OpenSchematic= MI_OpenScriptConsole= MI_OpenStudioPalette= MI_OpenStyleControl= -MI_OpenTMessage= MI_OpenTasks= -MI_OpenToolOptionBar= +MI_OpenTimelineView= +MI_OpenTMessage= MI_OpenToolbar= +MI_OpenToolOptionBar= MI_OpenXshView= MI_OutputSettings= MI_OverwritePalette= -MI_PCheck= +MI_Paste=Ctrl+V +MI_PasteAbove= MI_PasteColors= MI_PasteInto= MI_PasteNames= +MI_PasteNumbers= MI_PasteValues= MI_Pause= +MI_PCheck= MI_PencilTest= MI_PickStyleAreas= MI_PickStyleLines= MI_Play=Return MI_Preferences=Ctrl+U -MI_PrevStep= +MI_PrevDrawing=F +MI_PrevFrame="," +MI_Preview=Alt+P MI_PreviewFx= MI_PreviewSettings= +MI_PrevStep= MI_Print= MI_PrintXsheet= MI_ProjectSettings= +MI_Quit=Ctrl+Q MI_Random= MI_RasterizePli= MI_RedChannel= MI_RedChannelGreyscale= +MI_Redo=Ctrl+Y MI_Reframe1= MI_Reframe2= MI_Reframe3= MI_Reframe4= +MI_ReframeWithEmptyInbetweens= MI_RefreshTree= MI_RegenerateFramePr= MI_RegeneratePreview= -MI_ReloadStyle= +MI_RemoveEmptyColumns= MI_RemoveEndpoints= MI_RemoveGlobalKeyframe= MI_RemoveLevel= +MI_RemoveReferenceToStudioPalette= MI_RemoveSceneFrame= MI_RemoveUnused= MI_Render=Ctrl+Alt+Shift+S @@ -300,16 +302,20 @@ MI_Rollup= MI_RunScript= MI_SafeArea= MI_SaveAll=Ctrl+S +MI_SaveAllLevels= MI_SaveDefaultSettings= MI_SaveLevel= MI_SaveLevelAs= MI_SavePaletteAs= MI_SavePreset= MI_SavePreviewedFrames= +MI_SaveScene=Ctrl+Shift+S +MI_SaveSceneAs=Ctrl+Alt+Shift+S MI_SaveSubxsheetAs= MI_Scan= MI_ScanSettings= MI_SceneSettings=Ctrl+F3 +MI_SelectAll=Shift+A MI_SelectAllKeyframes= MI_SelectAllKeyframesNotAfter= MI_SelectAllKeyframesNotBefore= @@ -319,6 +325,9 @@ MI_SelectFollowingKeysInRow= MI_SelectPreviousKeysInColumn= MI_SelectPreviousKeysInRow= MI_SelectRowKeyframes= +MI_SendBack=Ctrl+Shift+Down +MI_SendBackward=Ctrl+Down +MI_SeparateColors= MI_SetAcceleration= MI_SetConstantSpeed= MI_SetDeceleration= @@ -327,6 +336,8 @@ MI_SetScanCropbox= MI_ShiftTrace= MI_ShortcutPopup= MI_ShowFolderContents= +MI_SoundTrack= +MI_StartupPopup= MI_Step2= MI_Step3= MI_Step4= @@ -336,11 +347,24 @@ MI_TCheck= MI_TimeStretch= MI_ToggleColumnLocks= MI_ToggleColumnsActivation= +MI_ToggleCurrentTimeIndicator= MI_ToggleEditInPlace= +MI_ToggleLinkToStudioPalette= +MI_ToggleXSheetToolbar= +MI_TouchGestureControl= MI_Tracking= +MI_Undo=Ctrl+Z MI_Ungroup=Ctrl+Shift+G MI_UnlockAllColumns=Ctrl+Alt+Shift+L MI_UnlockSelectedColumns=Ctrl+Shift+K +MI_UseConstantInterpolation= +MI_UseEaseInOutInterpolation= +MI_UseEaseInOutPctInterpolation= +MI_UseExponentialInterpolation= +MI_UseExpressionInterpolation= +MI_UseFileInterpolation= +MI_UseLinearInterpolation= +MI_UseSpeedInOutInterpolation= MI_ViewBBox= MI_ViewCamera= MI_ViewColorcard= @@ -348,19 +372,42 @@ MI_ViewFile= MI_ViewGuide= MI_ViewRuler=Ctrl+Alt+Shift+R MI_ViewTable= +MI_ZeroThick=D +T_ActualPixelSize= T_Bender= +T_Brush=Alt+B +T_ControlPointEditor=Alt+A T_Cutter=Alt+T +T_Edit=Alt+Q +T_Eraser=Alt+E +T_Fill=Alt+K T_Finger= +T_FlipX= +T_FlipY= +T_Geometric=Atl+R +T_Hand= T_Hook= T_Iron= T_Magnet= T_PaintBrush= +T_Pinch= T_Plastic= +T_PositionReset= T_Pump= T_RGBPicker= +T_Rotate= +T_RotateReset= T_Ruler= +T_Selection=Alt+V T_ShowHideFullScreen=F4 T_Skeleton= +T_StylePicker=Alt+I +T_Tape=Alt+C T_Tracker= +T_Type= +T_ViewReset= +T_Zoom=Alt+Z T_ZoomFit= -MI_OpenRecentLevel= +T_Zoomin=Ctrl+= +T_Zoomout=Ctrl+- +T_ZoomReset=Shift+Z diff --git a/stuff/profiles/layouts/shortcuts/otharmony.ini b/stuff/profiles/layouts/shortcuts/otharmony.ini index 3675e6d..1d2ca72 100644 --- a/stuff/profiles/layouts/shortcuts/otharmony.ini +++ b/stuff/profiles/layouts/shortcuts/otharmony.ini @@ -1,61 +1,4 @@ [shortcuts] -MI_LoadRecentImage= -A_ToolOption_FrameRange= -A_ToolOption_SegmentInk= -A_ToolOption_Selective= -A_ToolOption_Type%3ARectangular= -MI_BringForward=Ctrl+PgUp -MI_BringToFront=Ctrl+Shift+PgUp -MI_Clear=Delete -MI_Copy=Ctrl+C -MI_Cut=Ctrl+X -MI_DrawingSubBackward=[ -MI_DrawingSubForward=] -MI_DrawingSubGroupBackward=Ctrl+[ -MI_DrawingSubGroupForward=Ctrl+] -MI_Duplicate= -MI_FullScreenWindow=Ctrl+F -MI_FxParamEditor= -MI_Group=Ctrl+G -MI_Insert=Ins -MI_InsertFx= -MI_LoadScene=Ctrl+O -MI_MaximizePanel=` -MI_NewScene=Ctrl+N -MI_NextDrawing=G -MI_NextFrame=. -MI_OpacityCheck= -MI_Paste=Ctrl+V -MI_PrevDrawing=F -MI_PrevFrame="," -MI_Preview= -MI_Quit=Ctrl+Q -MI_Redo=Ctrl+Shift+Z -MI_SaveScene=Ctrl+Shift+S -MI_SaveSceneAs=Ctrl+Shift+Alt+S -MI_SelectAll=Ctrl+A -MI_SendBack=Ctrl+PgDown -MI_SendBackward=Ctrl+Shift+PgDown -MI_Undo=Ctrl+Z -MI_ZeroThick= -T_ActualPixelSize= -T_Brush=Alt+B -T_ControlPointEditor=Alt+Q -T_Edit=Shift+T -T_Eraser=Alt+E -T_Fill=Alt+I -T_Geometric=Alt+7 -T_Hand= -T_Pinch= -T_Rotate= -T_Selection=Alt+S -T_StylePicker=Alt+D -T_Tape=Alt+C -T_Type=Alt+9 -T_Zoom=Alt+Z -T_ZoomReset= -T_Zoomin=Alt+2 -T_Zoomout=Alt+1 A_DecreaseBrushHardness= A_DecreaseMaxBrushThickness= A_DecreaseMinBrushThickness= @@ -63,53 +6,63 @@ A_FxSchematicToggle= A_IncreaseBrushHardness= A_IncreaseMaxBrushThickness= A_IncreaseMinBrushThickness= +A_ToolOption_Autofill= A_ToolOption_AutoGroup= -A_ToolOption_AutoSelect%3AColumn= -A_ToolOption_AutoSelect%3ANone= -A_ToolOption_AutoSelect%3APegbar= +A_ToolOption_AutopaintLines= +A_ToolOption_AutoSelect:Column= +A_ToolOption_AutoSelect:None= +A_ToolOption_AutoSelect:Pegbar= A_ToolOption_AutoSelectDrawing= -A_ToolOption_Autofill= A_ToolOption_BreakSharpAngles= A_ToolOption_BrushPreset= +A_ToolOption_DrawOrder= +A_ToolOption_EditToolActiveAxis:All= +A_ToolOption_EditToolActiveAxis:Center= +A_ToolOption_EditToolActiveAxis:Position=Alt+2 +A_ToolOption_EditToolActiveAxis:Rotation=Alt+3 +A_ToolOption_EditToolActiveAxis:Scale=Alt+4 +A_ToolOption_EditToolActiveAxis:Shear=Alt+5 A_ToolOption_EditToolActiveAxis= -A_ToolOption_EditToolActiveAxis%3ACenter= -A_ToolOption_EditToolActiveAxis%3APosition=Alt+2 -A_ToolOption_EditToolActiveAxis%3ARotation=Alt+3 -A_ToolOption_EditToolActiveAxis%3AScale=Alt+4 -A_ToolOption_EditToolActiveAxis%3AShear=Alt+5 +A_ToolOption_FrameRange= A_ToolOption_GeometricEdge= A_ToolOption_GeometricShape= A_ToolOption_GlobalKey= A_ToolOption_IK= A_ToolOption_Invert= A_ToolOption_JoinVectors= +A_ToolOption_LockAlpha= A_ToolOption_Manual= A_ToolOption_Meshify= +A_ToolOption_Mode:Areas= +A_ToolOption_Mode:Lines & Areas= +A_ToolOption_Mode:Lines= A_ToolOption_Mode= -A_ToolOption_Mode%3AAreas= -A_ToolOption_Mode%3ALines= -A_ToolOption_Mode%3ALines%20%26%20Areas= A_ToolOption_OnionSkin= A_ToolOption_Orientation= A_ToolOption_PencilMode= A_ToolOption_PickScreen= A_ToolOption_PreserveThickness= A_ToolOption_PressureSensitivity= +A_ToolOption_RasterEraser= +A_ToolOption_SegmentInk= +A_ToolOption_Selective= A_ToolOption_ShowOnlyActiveSkeleton= -A_ToolOption_SkeletonMode%3AAnimate= -A_ToolOption_SkeletonMode%3ABuild%20Skeleton= -A_ToolOption_SkeletonMode%3AInverse%20Kinematics= +A_ToolOption_SkeletonMode:Animate= +A_ToolOption_SkeletonMode:Build Skeleton= +A_ToolOption_SkeletonMode:Inverse Kinematics= A_ToolOption_Smooth= A_ToolOption_Snap= +A_ToolOption_SnapSensitivity= +A_ToolOption_Type:Freehand= +A_ToolOption_Type:Normal= +A_ToolOption_Type:Polyline= +A_ToolOption_Type:Rectangular= A_ToolOption_Type= -A_ToolOption_Type%3AFreehand= -A_ToolOption_Type%3ANormal= -A_ToolOption_Type%3APolyline= A_ToolOption_TypeFont= A_ToolOption_TypeSize= A_ToolOption_TypeStyle= -MI_ACheck= MI_About= +MI_ACheck= MI_ActivateAllColumns= MI_ActivateSelectedColumns= MI_ActivateThisColumnOnly= @@ -120,8 +73,10 @@ MI_AdjustLevels= MI_AdjustThickness= MI_Antialias= MI_ApplyMatchLines= -MI_AutoFillToggle= +MI_AudioRecording= MI_Autocenter= +MI_AutoFillToggle= +MI_AutoInputCellNumber= MI_Autorenumber= MI_BCheck= MI_Binarize= @@ -129,6 +84,8 @@ MI_BlendColors= MI_BlueChannel= MI_BlueChannelGreyscale= MI_BrightnessAndContrast= +MI_BringForward=Ctrl+PgUp +MI_BringToFront=Ctrl+Shift+PgUp MI_CameraSettings= MI_CameraStage= MI_CameraTest= @@ -136,6 +93,7 @@ MI_CanvasSize= MI_Cleanup= MI_CleanupPreview= MI_CleanupSettings= +MI_Clear=Delete MI_ClearRecentImage= MI_ClearRecentLevel= MI_ClearRecentScene= @@ -146,9 +104,14 @@ MI_CloseChild= MI_Collapse=Alt+0 MI_CollectAssets= MI_CompareToSnapshot= -MI_ConvertFileWithInput= MI_ConvertFiles= +MI_ConvertFileWithInput= +MI_ConvertToToonzRaster= MI_ConvertToVectors= +MI_ConvertVectorToVector= +MI_Copy=Ctrl+C +MI_CursorOutline= +MI_Cut=Ctrl+X MI_DeactivateAllColumns= MI_DeactivateSelectedColumns= MI_DeactivateUpperColumns= @@ -159,7 +122,12 @@ MI_DeleteMatchLines= MI_DisableAllColumns= MI_DisableSelectedColumns=Alt+H MI_DockingCheck= +MI_DrawingSubBackward=[ +MI_DrawingSubForward=] +MI_DrawingSubGroupBackward=Ctrl+[ +MI_DrawingSubGroupForward=Ctrl+] MI_Dup= +MI_Duplicate= MI_DuplicateFile= MI_Each2= MI_Each3= @@ -176,56 +144,77 @@ MI_ExplodeChild=Ctrl+B MI_ExportLevel= MI_ExportScenes= MI_ExposeResource= +MI_FastRender= MI_FieldGuide="Ctrl+'" MI_FileInfo= MI_FillAreas= +MI_FillEmptyCell= MI_FillLines= MI_FirstFrame="Shift+<" MI_FoldColumns= -MI_FrezzePreview= +MI_FreezePreview= +MI_FullScreenWindow=Ctrl+F +MI_FxParamEditor= MI_GCheck= MI_GetColorFromStudioPalette= MI_GreenChannel= MI_GreenChannelGreyscale= +MI_Group=Ctrl+G MI_Histogram= MI_ICheck= -MI_IOnly= MI_ImportMagpieFile= MI_ImportScenes= MI_IncreaseStep="+" MI_Increment= MI_Ink1Check= +MI_Insert=Ins +MI_InsertAbove= +MI_InsertFx= MI_InsertGlobalKeyframe= MI_InsertSceneFrame= MI_InvertKeyframeSelection= MI_InvertSelection= +MI_IOnly= MI_LastFrame="Shift+>" MI_LevelSettings= MI_LinesFade= MI_Link= +MI_LipSyncPopup= MI_LoadColorModel= MI_LoadFolder= MI_LoadLevel= +MI_LoadRecentImage= +MI_LoadScene=Ctrl+O MI_LoadSubSceneFile= MI_LockAllColumns=Ctrl+Shift+L MI_LockSelectedColumns=Ctrl+Alt+L MI_LockThisColumnOnly= MI_Loop= MI_MatteChannel= +MI_MaximizePanel=` MI_MergeCmapped= MI_MergeColumns= MI_MergeFrames= MI_NewLevel= +MI_NewNoteLevel= MI_NewOutputFx= MI_NewProject= +MI_NewRasterLevel= +MI_NewScene=Ctrl+N +MI_NewToonzRasterLevel= +MI_NewVectorLevel= +MI_NextDrawing=G +MI_NextFrame=. MI_NextStep= MI_NoShift= MI_OnionSkin=Alt+O +MI_OpacityCheck= MI_OpenBatchServers= MI_OpenChild= MI_OpenCleanupSettings= MI_OpenColorModel= MI_OpenComboViewer= +MI_OpenCommandToolbar= MI_OpenFileBrowser= MI_OpenFileBrowser2= MI_OpenFileViewer= @@ -233,52 +222,65 @@ MI_OpenFilmStrip= MI_OpenFunctionEditor=Alt+F MI_OpenHistoryPanel= MI_OpenLevelView= +MI_OpenOnlineManual= MI_OpenPalette= MI_OpenPltGizmo= +MI_OpenRecentLevel= MI_OpenRecentScene= MI_OpenSchematic= MI_OpenScriptConsole= MI_OpenStudioPalette= MI_OpenStyleControl= -MI_OpenTMessage= MI_OpenTasks= -MI_OpenToolOptionBar= +MI_OpenTimelineView= +MI_OpenTMessage= MI_OpenToolbar= +MI_OpenToolOptionBar= MI_OpenXshView= MI_OutputSettings= MI_OverwritePalette= -MI_PCheck= +MI_Paste=Ctrl+V +MI_PasteAbove= MI_PasteColors= MI_PasteInto= MI_PasteNames= +MI_PasteNumbers= MI_PasteValues= MI_Pause= +MI_PCheck= MI_PencilTest= MI_PickStyleAreas= MI_PickStyleLines= MI_Play=Ctrl+Return MI_Preferences=Ctrl+U -MI_PrevStep= +MI_PrevDrawing=F +MI_PrevFrame="," +MI_Preview= MI_PreviewFx= MI_PreviewSettings= +MI_PrevStep= MI_Print= MI_PrintXsheet= MI_ProjectSettings= +MI_Quit=Ctrl+Q MI_Random= MI_RasterizePli= MI_RedChannel= MI_RedChannelGreyscale= +MI_Redo=Ctrl+Shift+Z MI_Reframe1= MI_Reframe2= MI_Reframe3= MI_Reframe4= +MI_ReframeWithEmptyInbetweens= MI_RefreshTree= MI_RegenerateFramePr= MI_RegeneratePreview= -MI_ReloadStyle= +MI_RemoveEmptyColumns= MI_RemoveEndpoints= MI_RemoveGlobalKeyframe= MI_RemoveLevel= +MI_RemoveReferenceToStudioPalette= MI_RemoveSceneFrame= MI_RemoveUnused= MI_Render= @@ -300,16 +302,20 @@ MI_Rollup= MI_RunScript= MI_SafeArea= MI_SaveAll=Ctrl+S +MI_SaveAllLevels= MI_SaveDefaultSettings= MI_SaveLevel= MI_SaveLevelAs= MI_SavePaletteAs= MI_SavePreset= MI_SavePreviewedFrames= +MI_SaveScene=Ctrl+Shift+S +MI_SaveSceneAs=Ctrl+Shift+Alt+S MI_SaveSubxsheetAs= MI_Scan=Ctrl+Shift+S MI_ScanSettings= MI_SceneSettings= +MI_SelectAll=Ctrl+A MI_SelectAllKeyframes= MI_SelectAllKeyframesNotAfter= MI_SelectAllKeyframesNotBefore= @@ -319,6 +325,9 @@ MI_SelectFollowingKeysInRow= MI_SelectPreviousKeysInColumn= MI_SelectPreviousKeysInRow= MI_SelectRowKeyframes= +MI_SendBack=Ctrl+PgDown +MI_SendBackward=Ctrl+Shift+PgDown +MI_SeparateColors= MI_SetAcceleration= MI_SetConstantSpeed= MI_SetDeceleration= @@ -327,6 +336,8 @@ MI_SetScanCropbox= MI_ShiftTrace= MI_ShortcutPopup= MI_ShowFolderContents= +MI_SoundTrack= +MI_StartupPopup= MI_Step2= MI_Step3= MI_Step4= @@ -336,11 +347,24 @@ MI_TCheck= MI_TimeStretch= MI_ToggleColumnLocks= MI_ToggleColumnsActivation= +MI_ToggleCurrentTimeIndicator= MI_ToggleEditInPlace= +MI_ToggleLinkToStudioPalette= +MI_ToggleXSheetToolbar= +MI_TouchGestureControl= MI_Tracking= +MI_Undo=Ctrl+Z MI_Ungroup=Ctrl+Shift+G MI_UnlockAllColumns=Ctrl+Alt+Shift+K MI_UnlockSelectedColumns=Ctrl+Shift+K +MI_UseConstantInterpolation= +MI_UseEaseInOutInterpolation= +MI_UseEaseInOutPctInterpolation= +MI_UseExponentialInterpolation= +MI_UseExpressionInterpolation= +MI_UseFileInterpolation= +MI_UseLinearInterpolation= +MI_UseSpeedInOutInterpolation= MI_ViewBBox= MI_ViewCamera= MI_ViewColorcard= @@ -348,19 +372,42 @@ MI_ViewFile= MI_ViewGuide="Ctrl+'" MI_ViewRuler= MI_ViewTable= +MI_ZeroThick= +T_ActualPixelSize= T_Bender= +T_Brush=Alt+B +T_ControlPointEditor=Alt+Q T_Cutter=Alt+T +T_Edit=Shift+T +T_Eraser=Alt+E +T_Fill=Alt+I T_Finger= +T_FlipX= +T_FlipY= +T_Geometric=Alt+7 +T_Hand= T_Hook= T_Iron= T_Magnet= T_PaintBrush= +T_Pinch= T_Plastic= +T_PositionReset= T_Pump= T_RGBPicker= +T_Rotate= +T_RotateReset= T_Ruler= +T_Selection=Alt+S T_ShowHideFullScreen= T_Skeleton= +T_StylePicker=Alt+D +T_Tape=Alt+C T_Tracker= +T_Type=Alt+9 +T_ViewReset= +T_Zoom=Alt+Z T_ZoomFit= -MI_OpenRecentLevel= +T_Zoomin=Alt+2 +T_Zoomout=Alt+1 +T_ZoomReset= diff --git a/stuff/profiles/layouts/shortcuts/otretas.ini b/stuff/profiles/layouts/shortcuts/otretas.ini index 7a1b172..6996d92 100644 --- a/stuff/profiles/layouts/shortcuts/otretas.ini +++ b/stuff/profiles/layouts/shortcuts/otretas.ini @@ -1,61 +1,4 @@ [shortcuts] -MI_LoadRecentImage= -A_ToolOption_FrameRange= -A_ToolOption_SegmentInk= -A_ToolOption_Selective= -A_ToolOption_Type%3ARectangular= -MI_BringForward=Ctrl+Up -MI_BringToFront=Ctrl+Shift+Up -MI_Clear=Delete -MI_Copy=Ctrl+C -MI_Cut=Ctrl+X -MI_DrawingSubBackward=[ -MI_DrawingSubForward=] -MI_DrawingSubGroupBackward=Ctrl+[ -MI_DrawingSubGroupForward=Ctrl+] -MI_Duplicate= -MI_FullScreenWindow=Ctrl+F -MI_FxParamEditor= -MI_Group=Ctrl+G -MI_Insert=Ins -MI_InsertFx= -MI_LoadScene=Ctrl+O -MI_MaximizePanel= -MI_NewScene=Ctrl+N -MI_NextDrawing=G -MI_NextFrame=. -MI_OpacityCheck= -MI_Paste=Ctrl+V -MI_PrevDrawing=F -MI_PrevFrame="," -MI_Preview=Alt+P -MI_Quit=Ctrl+Q -MI_Redo=Ctrl+Y -MI_SaveScene=Ctrl+Shift+S -MI_SaveSceneAs=Ctrl+Alt+Shift+S -MI_SelectAll=Shift+A -MI_SendBack=Ctrl+Shift+Down -MI_SendBackward=Ctrl+Down -MI_Undo=Ctrl+Z -MI_ZeroThick=D -T_ActualPixelSize= -T_Brush=Alt+B -T_ControlPointEditor=Alt+A -T_Edit=Alt+Q -T_Eraser=Alt+E -T_Fill=Alt+K -T_Geometric=Atl+R -T_Hand= -T_Pinch= -T_Rotate= -T_Selection=Alt+V -T_StylePicker=Alt+I -T_Tape=Alt+C -T_Type= -T_Zoom=Alt+Z -T_ZoomReset=Shift+Z -T_Zoomin=Ctrl+= -T_Zoomout=Ctrl+- A_DecreaseBrushHardness= A_DecreaseMaxBrushThickness= A_DecreaseMinBrushThickness= @@ -63,53 +6,63 @@ A_FxSchematicToggle= A_IncreaseBrushHardness= A_IncreaseMaxBrushThickness= A_IncreaseMinBrushThickness= +A_ToolOption_Autofill= A_ToolOption_AutoGroup= -A_ToolOption_AutoSelect%3AColumn= -A_ToolOption_AutoSelect%3ANone= -A_ToolOption_AutoSelect%3APegbar= +A_ToolOption_AutopaintLines= +A_ToolOption_AutoSelect:Column= +A_ToolOption_AutoSelect:None= +A_ToolOption_AutoSelect:Pegbar= A_ToolOption_AutoSelectDrawing= -A_ToolOption_Autofill= A_ToolOption_BreakSharpAngles= A_ToolOption_BrushPreset= +A_ToolOption_DrawOrder= +A_ToolOption_EditToolActiveAxis:All= +A_ToolOption_EditToolActiveAxis:Center= +A_ToolOption_EditToolActiveAxis:Position= +A_ToolOption_EditToolActiveAxis:Rotation= +A_ToolOption_EditToolActiveAxis:Scale= +A_ToolOption_EditToolActiveAxis:Shear= A_ToolOption_EditToolActiveAxis= -A_ToolOption_EditToolActiveAxis%3ACenter= -A_ToolOption_EditToolActiveAxis%3APosition= -A_ToolOption_EditToolActiveAxis%3ARotation= -A_ToolOption_EditToolActiveAxis%3AScale= -A_ToolOption_EditToolActiveAxis%3AShear= +A_ToolOption_FrameRange= A_ToolOption_GeometricEdge= A_ToolOption_GeometricShape= A_ToolOption_GlobalKey= A_ToolOption_IK=Alt+8 A_ToolOption_Invert= A_ToolOption_JoinVectors= +A_ToolOption_LockAlpha= A_ToolOption_Manual= A_ToolOption_Meshify= +A_ToolOption_Mode:Areas= +A_ToolOption_Mode:Lines & Areas= +A_ToolOption_Mode:Lines= A_ToolOption_Mode= -A_ToolOption_Mode%3AAreas= -A_ToolOption_Mode%3ALines= -A_ToolOption_Mode%3ALines%20%26%20Areas= A_ToolOption_OnionSkin= A_ToolOption_Orientation= A_ToolOption_PencilMode= A_ToolOption_PickScreen= A_ToolOption_PreserveThickness= A_ToolOption_PressureSensitivity= +A_ToolOption_RasterEraser= +A_ToolOption_SegmentInk= +A_ToolOption_Selective= A_ToolOption_ShowOnlyActiveSkeleton= -A_ToolOption_SkeletonMode%3AAnimate= -A_ToolOption_SkeletonMode%3ABuild%20Skeleton= -A_ToolOption_SkeletonMode%3AInverse%20Kinematics= +A_ToolOption_SkeletonMode:Animate= +A_ToolOption_SkeletonMode:Build Skeleton= +A_ToolOption_SkeletonMode:Inverse Kinematics= A_ToolOption_Smooth= A_ToolOption_Snap= +A_ToolOption_SnapSensitivity= +A_ToolOption_Type:Freehand= +A_ToolOption_Type:Normal= +A_ToolOption_Type:Polyline= +A_ToolOption_Type:Rectangular= A_ToolOption_Type= -A_ToolOption_Type%3AFreehand= -A_ToolOption_Type%3ANormal= -A_ToolOption_Type%3APolyline= A_ToolOption_TypeFont= A_ToolOption_TypeSize= A_ToolOption_TypeStyle= -MI_ACheck= MI_About= +MI_ACheck= MI_ActivateAllColumns= MI_ActivateSelectedColumns= MI_ActivateThisColumnOnly= @@ -120,8 +73,10 @@ MI_AdjustLevels= MI_AdjustThickness= MI_Antialias= MI_ApplyMatchLines= -MI_AutoFillToggle= +MI_AudioRecording= MI_Autocenter= +MI_AutoFillToggle= +MI_AutoInputCellNumber= MI_Autorenumber= MI_BCheck= MI_Binarize= @@ -129,6 +84,8 @@ MI_BlendColors= MI_BlueChannel= MI_BlueChannelGreyscale= MI_BrightnessAndContrast= +MI_BringForward=Ctrl+Up +MI_BringToFront=Ctrl+Shift+Up MI_CameraSettings= MI_CameraStage= MI_CameraTest= @@ -136,6 +93,7 @@ MI_CanvasSize= MI_Cleanup= MI_CleanupPreview= MI_CleanupSettings= +MI_Clear=Delete MI_ClearRecentImage= MI_ClearRecentLevel= MI_ClearRecentScene= @@ -146,9 +104,14 @@ MI_CloseChild= MI_Collapse= MI_CollectAssets= MI_CompareToSnapshot= -MI_ConvertFileWithInput= MI_ConvertFiles= +MI_ConvertFileWithInput= +MI_ConvertToToonzRaster= MI_ConvertToVectors= +MI_ConvertVectorToVector= +MI_Copy=Ctrl+C +MI_CursorOutline= +MI_Cut=Ctrl+X MI_DeactivateAllColumns= MI_DeactivateSelectedColumns=Alt+H MI_DeactivateUpperColumns= @@ -159,7 +122,12 @@ MI_DeleteMatchLines= MI_DisableAllColumns= MI_DisableSelectedColumns= MI_DockingCheck= +MI_DrawingSubBackward=[ +MI_DrawingSubForward=] +MI_DrawingSubGroupBackward=Ctrl+[ +MI_DrawingSubGroupForward=Ctrl+] MI_Dup= +MI_Duplicate= MI_DuplicateFile= MI_Each2= MI_Each3= @@ -176,56 +144,77 @@ MI_ExplodeChild=Ctrl+B MI_ExportLevel= MI_ExportScenes= MI_ExposeResource= +MI_FastRender= MI_FieldGuide="Ctrl+'" MI_FileInfo= MI_FillAreas= +MI_FillEmptyCell= MI_FillLines= MI_FirstFrame=Home MI_FoldColumns= -MI_FrezzePreview= +MI_FreezePreview= +MI_FullScreenWindow=Ctrl+F +MI_FxParamEditor= MI_GCheck= MI_GetColorFromStudioPalette= MI_GreenChannel= MI_GreenChannelGreyscale= +MI_Group=Ctrl+G MI_Histogram= MI_ICheck= -MI_IOnly= MI_ImportMagpieFile= MI_ImportScenes= MI_IncreaseStep="+" MI_Increment= MI_Ink1Check= +MI_Insert=Ins +MI_InsertAbove= +MI_InsertFx= MI_InsertGlobalKeyframe= MI_InsertSceneFrame= MI_InvertKeyframeSelection= MI_InvertSelection= +MI_IOnly= MI_LastFrame=End MI_LevelSettings= MI_LinesFade= MI_Link= +MI_LipSyncPopup= MI_LoadColorModel= MI_LoadFolder= MI_LoadLevel= +MI_LoadRecentImage= +MI_LoadScene=Ctrl+O MI_LoadSubSceneFile= MI_LockAllColumns= MI_LockSelectedColumns= MI_LockThisColumnOnly= MI_Loop= MI_MatteChannel= +MI_MaximizePanel= MI_MergeCmapped= MI_MergeColumns= MI_MergeFrames= MI_NewLevel= +MI_NewNoteLevel= MI_NewOutputFx= MI_NewProject= +MI_NewRasterLevel= +MI_NewScene=Ctrl+N +MI_NewToonzRasterLevel= +MI_NewVectorLevel= +MI_NextDrawing=G +MI_NextFrame=. MI_NextStep= MI_NoShift= MI_OnionSkin=Ctrl+Alt+O +MI_OpacityCheck= MI_OpenBatchServers= MI_OpenChild= MI_OpenCleanupSettings= MI_OpenColorModel= MI_OpenComboViewer= +MI_OpenCommandToolbar= MI_OpenFileBrowser= MI_OpenFileBrowser2= MI_OpenFileViewer= @@ -233,52 +222,65 @@ MI_OpenFilmStrip= MI_OpenFunctionEditor=Alt+F MI_OpenHistoryPanel= MI_OpenLevelView= +MI_OpenOnlineManual= MI_OpenPalette= MI_OpenPltGizmo= +MI_OpenRecentLevel= MI_OpenRecentScene= MI_OpenSchematic= MI_OpenScriptConsole= MI_OpenStudioPalette= MI_OpenStyleControl= -MI_OpenTMessage= MI_OpenTasks= -MI_OpenToolOptionBar= +MI_OpenTimelineView= +MI_OpenTMessage= MI_OpenToolbar= +MI_OpenToolOptionBar= MI_OpenXshView= MI_OutputSettings= MI_OverwritePalette= -MI_PCheck= +MI_Paste=Ctrl+V +MI_PasteAbove= MI_PasteColors= MI_PasteInto= MI_PasteNames= +MI_PasteNumbers= MI_PasteValues= MI_Pause= +MI_PCheck= MI_PencilTest= MI_PickStyleAreas= MI_PickStyleLines= MI_Play=Return MI_Preferences=Ctrl+U -MI_PrevStep= +MI_PrevDrawing=F +MI_PrevFrame="," +MI_Preview=Alt+P MI_PreviewFx= MI_PreviewSettings= +MI_PrevStep= MI_Print= MI_PrintXsheet= MI_ProjectSettings= +MI_Quit=Ctrl+Q MI_Random= MI_RasterizePli= MI_RedChannel= MI_RedChannelGreyscale= +MI_Redo=Ctrl+Y MI_Reframe1= MI_Reframe2= MI_Reframe3= MI_Reframe4= +MI_ReframeWithEmptyInbetweens= MI_RefreshTree= MI_RegenerateFramePr= MI_RegeneratePreview= -MI_ReloadStyle= +MI_RemoveEmptyColumns= MI_RemoveEndpoints= MI_RemoveGlobalKeyframe= MI_RemoveLevel= +MI_RemoveReferenceToStudioPalette= MI_RemoveSceneFrame= MI_RemoveUnused= MI_Render=Ctrl+Alt+Shift+S @@ -300,16 +302,20 @@ MI_Rollup= MI_RunScript= MI_SafeArea= MI_SaveAll=Ctrl+S +MI_SaveAllLevels= MI_SaveDefaultSettings= MI_SaveLevel= MI_SaveLevelAs= MI_SavePaletteAs= MI_SavePreset= MI_SavePreviewedFrames= +MI_SaveScene=Ctrl+Shift+S +MI_SaveSceneAs=Ctrl+Alt+Shift+S MI_SaveSubxsheetAs= MI_Scan= MI_ScanSettings= MI_SceneSettings=Ctrl+F3 +MI_SelectAll=Shift+A MI_SelectAllKeyframes= MI_SelectAllKeyframesNotAfter= MI_SelectAllKeyframesNotBefore= @@ -319,6 +325,9 @@ MI_SelectFollowingKeysInRow= MI_SelectPreviousKeysInColumn= MI_SelectPreviousKeysInRow= MI_SelectRowKeyframes= +MI_SendBack=Ctrl+Shift+Down +MI_SendBackward=Ctrl+Down +MI_SeparateColors= MI_SetAcceleration= MI_SetConstantSpeed= MI_SetDeceleration= @@ -327,6 +336,8 @@ MI_SetScanCropbox= MI_ShiftTrace= MI_ShortcutPopup= MI_ShowFolderContents= +MI_SoundTrack= +MI_StartupPopup= MI_Step2= MI_Step3= MI_Step4= @@ -336,11 +347,24 @@ MI_TCheck= MI_TimeStretch= MI_ToggleColumnLocks= MI_ToggleColumnsActivation= +MI_ToggleCurrentTimeIndicator= MI_ToggleEditInPlace= +MI_ToggleLinkToStudioPalette= +MI_ToggleXSheetToolbar= +MI_TouchGestureControl= MI_Tracking= +MI_Undo=Ctrl+Z MI_Ungroup=Ctrl+Shift+G MI_UnlockAllColumns=Ctrl+Alt+Shift+L MI_UnlockSelectedColumns=Ctrl+Shift+K +MI_UseConstantInterpolation= +MI_UseEaseInOutInterpolation= +MI_UseEaseInOutPctInterpolation= +MI_UseExponentialInterpolation= +MI_UseExpressionInterpolation= +MI_UseFileInterpolation= +MI_UseLinearInterpolation= +MI_UseSpeedInOutInterpolation= MI_ViewBBox= MI_ViewCamera= MI_ViewColorcard= @@ -348,19 +372,42 @@ MI_ViewFile= MI_ViewGuide= MI_ViewRuler=Ctrl+Alt+Shift+R MI_ViewTable= +MI_ZeroThick=D +T_ActualPixelSize= T_Bender= +T_Brush=Alt+B +T_ControlPointEditor=Alt+A T_Cutter=Alt+T +T_Edit=Alt+Q +T_Eraser=Alt+E +T_Fill=Alt+K T_Finger= +T_FlipX= +T_FlipY= +T_Geometric=Atl+R +T_Hand= T_Hook= T_Iron= T_Magnet= T_PaintBrush= +T_Pinch= T_Plastic= +T_PositionReset= T_Pump= T_RGBPicker= +T_Rotate= +T_RotateReset= T_Ruler= +T_Selection=Alt+V T_ShowHideFullScreen=F4 T_Skeleton= +T_StylePicker=Alt+I +T_Tape=Alt+C T_Tracker= +T_Type= +T_ViewReset= +T_Zoom=Alt+Z T_ZoomFit= -MI_OpenRecentLevel= +T_Zoomin=Ctrl+= +T_Zoomout=Ctrl+- +T_ZoomReset=Shift+Z diff --git a/thirdparty/libmypaint/README b/thirdparty/libmypaint/README index 4b0866d..d5fb270 100644 --- a/thirdparty/libmypaint/README +++ b/thirdparty/libmypaint/README @@ -1,4 +1,4 @@ -Scripts for cross-build libmypaint for Windows (MinGW) under Debian 8 Jessie +Scripts for cross-build libmypaint for Windows (MinGW) under Debian 8 Jessie and Debian 9 Stretch 1. install mingw toolchain (via apt-get for ex) diff --git a/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-brush-settings-gen.h b/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-brush-settings-gen.h index 77e0932..b35812b 100644 --- a/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-brush-settings-gen.h +++ b/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-brush-settings-gen.h @@ -7,8 +7,13 @@ typedef enum { MYPAINT_BRUSH_INPUT_RANDOM, MYPAINT_BRUSH_INPUT_STROKE, MYPAINT_BRUSH_INPUT_DIRECTION, + MYPAINT_BRUSH_INPUT_DIRECTION_ANGLE, + MYPAINT_BRUSH_INPUT_ATTACK_ANGLE, MYPAINT_BRUSH_INPUT_TILT_DECLINATION, MYPAINT_BRUSH_INPUT_TILT_ASCENSION, + MYPAINT_BRUSH_INPUT_GRIDMAP_X, + MYPAINT_BRUSH_INPUT_GRIDMAP_Y, + MYPAINT_BRUSH_INPUT_BRUSH_RADIUS, MYPAINT_BRUSH_INPUT_CUSTOM, MYPAINT_BRUSH_INPUTS_COUNT } MyPaintBrushInput; @@ -23,12 +28,23 @@ typedef enum { MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS, MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS, MYPAINT_BRUSH_SETTING_DABS_PER_SECOND, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_X, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_Y, MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM, MYPAINT_BRUSH_SETTING_SPEED1_SLOWNESS, MYPAINT_BRUSH_SETTING_SPEED2_SLOWNESS, MYPAINT_BRUSH_SETTING_SPEED1_GAMMA, MYPAINT_BRUSH_SETTING_SPEED2_GAMMA, MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM, + 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_2, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_ASC, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ADJ, + MYPAINT_BRUSH_SETTING_OFFSET_MULTIPLIER, MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED, MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED_SLOWNESS, MYPAINT_BRUSH_SETTING_SLOW_TRACKING, @@ -93,6 +109,12 @@ typedef enum { MYPAINT_BRUSH_STATE_DIRECTION_DY, MYPAINT_BRUSH_STATE_DECLINATION, MYPAINT_BRUSH_STATE_ASCENSION, + 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_STATES_COUNT } MyPaintBrushState; diff --git a/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-tiled-surface.h b/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-tiled-surface.h index b225f7b..db01e4a 100644 --- a/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-tiled-surface.h +++ b/thirdparty/libmypaint/dist/32/include/libmypaint/mypaint-tiled-surface.h @@ -5,15 +5,6 @@ #include #include -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; - G_BEGIN_DECLS typedef struct MyPaintTiledSurface MyPaintTiledSurface; @@ -49,10 +40,7 @@ struct MyPaintTiledSurface { MyPaintTileRequestStartFunction tile_request_start; MyPaintTileRequestEndFunction tile_request_end; gboolean surface_do_symmetry; - MyPaintSymmetryType symmetry_type; float surface_center_x; - float surface_center_y; - int rot_symmetry_lines; struct OperationQueue *operation_queue; MyPaintRectangle dirty_bbox; gboolean threadsafe_tile_requests; @@ -68,10 +56,7 @@ void mypaint_tiled_surface_destroy(MyPaintTiledSurface *self); void -mypaint_tiled_surface_set_symmetry_state(MyPaintTiledSurface *self, gboolean active, - float center_x, float center_y, - MyPaintSymmetryType symmetry_type, - int rot_symmetry_lines); +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); diff --git a/thirdparty/libmypaint/dist/32/libiconv-2.dll b/thirdparty/libmypaint/dist/32/libiconv-2.dll index 9f62fac..588763a 100755 --- a/thirdparty/libmypaint/dist/32/libiconv-2.dll +++ b/thirdparty/libmypaint/dist/32/libiconv-2.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3078c54ef5c185ca5fe25d9dddc15a258bf46357b1951132b042ef661b2bc936 -size 1101423 +oid sha256:78ce0b0eebff5c7f704ae64523409cf86a2469611ca7b0c55ab3310ef6cae73c +size 1309935 diff --git a/thirdparty/libmypaint/dist/32/libintl-8.dll b/thirdparty/libmypaint/dist/32/libintl-8.dll index 59fbc5a..ddec722 100755 --- a/thirdparty/libmypaint/dist/32/libintl-8.dll +++ b/thirdparty/libmypaint/dist/32/libintl-8.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb73cf22089da6390c1def079b58e7b73cb27ce7902e48883f5becae20df97b2 -size 333677 +oid sha256:3e1e9a9bac8527f5db77898b2f72c44c3a61f1918e37434cd47c192d726e3219 +size 603361 diff --git a/thirdparty/libmypaint/dist/32/libjson-c-2.dll b/thirdparty/libmypaint/dist/32/libjson-c-2.dll index 87f1866..b562fcb 100755 --- a/thirdparty/libmypaint/dist/32/libjson-c-2.dll +++ b/thirdparty/libmypaint/dist/32/libjson-c-2.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03e90abbbc0c72b3832b7cb1fb62df3bc41d9fc170caf1eec777a69857dffd29 -size 216247 +oid sha256:abd13e4ed73e2fc3939e3517b3f9805c02a1fb9bb54189d8f89a1358aa2fd984 +size 428011 diff --git a/thirdparty/libmypaint/dist/32/libmypaint-1-4-0.dll b/thirdparty/libmypaint/dist/32/libmypaint-1-4-0.dll index c6fc3f6..00730de 100755 --- a/thirdparty/libmypaint/dist/32/libmypaint-1-4-0.dll +++ b/thirdparty/libmypaint/dist/32/libmypaint-1-4-0.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:426748f0de42310541d59537396caf7f6e8c194b1c4481e29f5522407c4e0d32 -size 306114 +oid sha256:5b3daa24ead0959d6e9131abface32560b27d58031cc472b5183cc45fa5eaea3 +size 637598 diff --git a/thirdparty/libmypaint/dist/32/libmypaint.lib b/thirdparty/libmypaint/dist/32/libmypaint.lib index 7537481..cc70a53 100755 --- a/thirdparty/libmypaint/dist/32/libmypaint.lib +++ b/thirdparty/libmypaint/dist/32/libmypaint.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c2ce3325bab78ac76de865e39276ccc35b16b053224d5d651e007a8672c59de +oid sha256:8109a31daae0d3a55d9c64ebaa9170792f29bc7823cea6d8f9d3db130180fd60 size 86606 diff --git a/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-brush-settings-gen.h b/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-brush-settings-gen.h index 77e0932..b35812b 100644 --- a/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-brush-settings-gen.h +++ b/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-brush-settings-gen.h @@ -7,8 +7,13 @@ typedef enum { MYPAINT_BRUSH_INPUT_RANDOM, MYPAINT_BRUSH_INPUT_STROKE, MYPAINT_BRUSH_INPUT_DIRECTION, + MYPAINT_BRUSH_INPUT_DIRECTION_ANGLE, + MYPAINT_BRUSH_INPUT_ATTACK_ANGLE, MYPAINT_BRUSH_INPUT_TILT_DECLINATION, MYPAINT_BRUSH_INPUT_TILT_ASCENSION, + MYPAINT_BRUSH_INPUT_GRIDMAP_X, + MYPAINT_BRUSH_INPUT_GRIDMAP_Y, + MYPAINT_BRUSH_INPUT_BRUSH_RADIUS, MYPAINT_BRUSH_INPUT_CUSTOM, MYPAINT_BRUSH_INPUTS_COUNT } MyPaintBrushInput; @@ -23,12 +28,23 @@ typedef enum { MYPAINT_BRUSH_SETTING_DABS_PER_BASIC_RADIUS, MYPAINT_BRUSH_SETTING_DABS_PER_ACTUAL_RADIUS, MYPAINT_BRUSH_SETTING_DABS_PER_SECOND, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_X, + MYPAINT_BRUSH_SETTING_GRIDMAP_SCALE_Y, MYPAINT_BRUSH_SETTING_RADIUS_BY_RANDOM, MYPAINT_BRUSH_SETTING_SPEED1_SLOWNESS, MYPAINT_BRUSH_SETTING_SPEED2_SLOWNESS, MYPAINT_BRUSH_SETTING_SPEED1_GAMMA, MYPAINT_BRUSH_SETTING_SPEED2_GAMMA, MYPAINT_BRUSH_SETTING_OFFSET_BY_RANDOM, + 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_2, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_2_ASC, + MYPAINT_BRUSH_SETTING_OFFSET_ANGLE_ADJ, + MYPAINT_BRUSH_SETTING_OFFSET_MULTIPLIER, MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED, MYPAINT_BRUSH_SETTING_OFFSET_BY_SPEED_SLOWNESS, MYPAINT_BRUSH_SETTING_SLOW_TRACKING, @@ -93,6 +109,12 @@ typedef enum { MYPAINT_BRUSH_STATE_DIRECTION_DY, MYPAINT_BRUSH_STATE_DECLINATION, MYPAINT_BRUSH_STATE_ASCENSION, + 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_STATES_COUNT } MyPaintBrushState; diff --git a/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-tiled-surface.h b/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-tiled-surface.h index b225f7b..db01e4a 100644 --- a/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-tiled-surface.h +++ b/thirdparty/libmypaint/dist/64/include/libmypaint/mypaint-tiled-surface.h @@ -5,15 +5,6 @@ #include #include -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; - G_BEGIN_DECLS typedef struct MyPaintTiledSurface MyPaintTiledSurface; @@ -49,10 +40,7 @@ struct MyPaintTiledSurface { MyPaintTileRequestStartFunction tile_request_start; MyPaintTileRequestEndFunction tile_request_end; gboolean surface_do_symmetry; - MyPaintSymmetryType symmetry_type; float surface_center_x; - float surface_center_y; - int rot_symmetry_lines; struct OperationQueue *operation_queue; MyPaintRectangle dirty_bbox; gboolean threadsafe_tile_requests; @@ -68,10 +56,7 @@ void mypaint_tiled_surface_destroy(MyPaintTiledSurface *self); void -mypaint_tiled_surface_set_symmetry_state(MyPaintTiledSurface *self, gboolean active, - float center_x, float center_y, - MyPaintSymmetryType symmetry_type, - int rot_symmetry_lines); +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); diff --git a/thirdparty/libmypaint/dist/64/libiconv-2.dll b/thirdparty/libmypaint/dist/64/libiconv-2.dll index 9585920..5be1886 100755 --- a/thirdparty/libmypaint/dist/64/libiconv-2.dll +++ b/thirdparty/libmypaint/dist/64/libiconv-2.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4093b53b91565729564d539403aca91737ee094f902be60b6e261d78a67f0fae -size 1157325 +oid sha256:3b94187cac17bd48b4f144d9bba611755998d9bdfcd1078a823c0010e3c8560a +size 1362892 diff --git a/thirdparty/libmypaint/dist/64/libintl-8.dll b/thirdparty/libmypaint/dist/64/libintl-8.dll index 3f7f8d6..60500d5 100755 --- a/thirdparty/libmypaint/dist/64/libintl-8.dll +++ b/thirdparty/libmypaint/dist/64/libintl-8.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8eb37af030cff310ff94a43b68a16e0336af0828b62d1bd35e9e26bb2d2aad69 -size 404063 +oid sha256:2a45496ef731b54d588ec162359e5e15d408e3b1a6cd1615178c83b0baf126d2 +size 671955 diff --git a/thirdparty/libmypaint/dist/64/libjson-c-2.dll b/thirdparty/libmypaint/dist/64/libjson-c-2.dll index 7af6fa0..0f9342d 100755 --- a/thirdparty/libmypaint/dist/64/libjson-c-2.dll +++ b/thirdparty/libmypaint/dist/64/libjson-c-2.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d8e9efd3f204804c88f362d20b182e3c222a025b28a811b8dc3abf627f6fd36 -size 276980 +oid sha256:01d84e22de39f5422aa41aa4e3d68b4474cfd47954209cb4bd004a55b180c57c +size 505255 diff --git a/thirdparty/libmypaint/dist/64/libmypaint-1-4-0.dll b/thirdparty/libmypaint/dist/64/libmypaint-1-4-0.dll index 9420a1a..cdc1fd6 100755 --- a/thirdparty/libmypaint/dist/64/libmypaint-1-4-0.dll +++ b/thirdparty/libmypaint/dist/64/libmypaint-1-4-0.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2747ff3cd4d107bcc7ddbd73099aac91b2b5bbcd69f1839f4d79418356d667b1 -size 392455 +oid sha256:b5573a9acc5735e33ee458d575bc8d37a1e441eaeeae0d73553d6d39d854a2ae +size 728685 diff --git a/thirdparty/libmypaint/dist/64/libmypaint.lib b/thirdparty/libmypaint/dist/64/libmypaint.lib index fac0dfa..be146c5 100755 --- a/thirdparty/libmypaint/dist/64/libmypaint.lib +++ b/thirdparty/libmypaint/dist/64/libmypaint.lib @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:704fc5310b5a3f0b7b77ce530f39a04b0d1c07d0cdfe26dad79159cf01f4a2a6 +oid sha256:e037b8df494cdac7850aef76632d0fe91ec2583233ca25a2394433c99ec9db98 size 84848 diff --git a/thirdparty/libmypaint/download-all.sh b/thirdparty/libmypaint/download-all.sh index fa95a15..8f2ff05 100755 --- a/thirdparty/libmypaint/download-all.sh +++ b/thirdparty/libmypaint/download-all.sh @@ -31,11 +31,11 @@ echo "" echo "checkout libmypaint" echo "" -BRANCH="testing" +BRANCH="libmypaint-v1" if [ -d "libmypaint/.git" ]; then cd libmypaint && git fetch && git reset --hard "origin/$BRANCH" && cd .. else - git clone https://github.com/blackwarthog/libmypaint.git --branch $BRANCH + git clone https://github.com/mypaint/libmypaint.git --branch $BRANCH fi cd .. diff --git a/thirdparty/libmypaint/mingw-vars.sh b/thirdparty/libmypaint/mingw-vars.sh index 2903331..2b9da26 100644 --- a/thirdparty/libmypaint/mingw-vars.sh +++ b/thirdparty/libmypaint/mingw-vars.sh @@ -64,7 +64,8 @@ export LDFLAGS="-L$PREFIX/lib $LDFLAGS" export CFLAGS="-I$PREFIX/include $CFLAGS" export CPPFLAGS="-I$PREFIX/include $CPPFLAGS" export CXXFLAGS="-I$PREFIX/include $CXXFLAGS" -export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PREFIX/share/pkgconfig:$PKG_CONFIG_PATH" +export PKG_CONFIG="/usr/bin/pkg-config" +export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PREFIX/share/pkgconfig" export PKG_CONFIG_LIBDIR="$PREFIX/lib:$PKG_CONFIG_LIBDIR" export PKG_CONFIG_SYSROOT_DIR="/" export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS" diff --git a/toonz/cmake/BundleInfo.plist.in b/toonz/cmake/BundleInfo.plist.in index 59a4388..635da22 100644 --- a/toonz/cmake/BundleInfo.plist.in +++ b/toonz/cmake/BundleInfo.plist.in @@ -4,28 +4,26 @@ CFBundleDevelopmentRegion English + CFBundleDisplayName + OpenToonz CFBundleExecutable OpenToonz - CFBundleGetInfoString - CFBundleIconFile OpenToonz.icns CFBundleIdentifier io.github.opentoonz.OpenToonz CFBundleInfoDictionaryVersion 6.0 - CFBundleLongVersionString - CFBundleName - + OpenToonz CFBundlePackageType APPL CFBundleShortVersionString - + 1.3.0 CFBundleSignature ???? CFBundleVersion - + 1.3 CSResourcesFileMapped LSRequiresCarbon @@ -33,6 +31,6 @@ NSHighResolutionCapable NSHumanReadableCopyright - + This Open Source Program is developed from Toonz, a software originally created by Digital Video, S.p.A., Rome Italy diff --git a/toonz/sources/CMakeLists.txt b/toonz/sources/CMakeLists.txt index 662afbd..32a5828 100644 --- a/toonz/sources/CMakeLists.txt +++ b/toonz/sources/CMakeLists.txt @@ -203,7 +203,10 @@ elseif(BUILD_ENV_UNIXLIKE) find_package(Qt5Widgets) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpermissive -lstdc++ -std=c++11") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") + if (NOT (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lstdc++") + endif() endif() add_definitions( @@ -277,7 +280,7 @@ macro(_find_toonz_library OUT_LIB_LIST IN_LIB_LIST) unset(COREPATH CACHE) # find しても cmake が走るときにはできていないので完全なパス名を生成して返すだけ if(BUILD_ENV_APPLE) - set(LIBPATH ${CMAKE_CURRENT_BINARY_DIR}/../${arg}/lib${arg}${CMAKE_SHARED_LIBRARY_SUFFIX}) + set(LIBPATH "\$") else() set(LIBPATH ${arg}) endif() @@ -541,7 +544,7 @@ if(BUILD_ENV_MSVC AND MSVC_VERSION EQUAL 1800) endif() # generate Qt translations and messages -set(LANGUAGES japanese italian french spanish chinese german russian korean) +set(LANGUAGES japanese italian french spanish chinese german russian korean czech) function(add_translation module) set(translation) @@ -602,8 +605,6 @@ if(BUILD_ENV_APPLE) set_target_properties(OpenToonz PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_SOURCE_DIR}/../cmake/BundleInfo.plist.in) endif() -if(BUILD_ENV_UNIXLIKE) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/xdg-data/io.github.OpenToonz.appdata.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/xdg-data/io.github.OpenToonz.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/xdg-data/io.github.OpenToonz.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps) +if(BUILD_ENV_UNIXLIKE AND NOT BUILD_TARGET_WIN) + add_subdirectory(xdg-data) endif() diff --git a/toonz/sources/common/expressions/ttokenizer.cpp b/toonz/sources/common/expressions/ttokenizer.cpp index 1c39fe1..d6b2372 100644 --- a/toonz/sources/common/expressions/ttokenizer.cpp +++ b/toonz/sources/common/expressions/ttokenizer.cpp @@ -101,8 +101,7 @@ void Tokenizer::setBuffer(std::string buffer) { const std::string ss[] = {"==", "!=", ">=", "<=", "||", "&&"}; - const int m = tArrayCount(ss); - if (std::find(ss, ss + m, token) != ss + m) + if (std::find(std::begin(ss), std::end(ss), token) != std::end(ss)) i += 2; else token = std::string(1, s[i++]); @@ -167,4 +166,4 @@ Token Tokenizer::getTokenFromPos(int pos) const { //=================================================================== -} // TSyntax +} // namespace TSyntax diff --git a/toonz/sources/common/tapptools/tenv.cpp b/toonz/sources/common/tapptools/tenv.cpp index 05528cb..fce9708 100644 --- a/toonz/sources/common/tapptools/tenv.cpp +++ b/toonz/sources/common/tapptools/tenv.cpp @@ -33,14 +33,14 @@ using namespace TVER; namespace { const std::map systemPathMap{ - {"LIBRARY", "library"}, {"STUDIOPALETTE", "studiopalette"}, - {"FXPRESETS", "fxs"}, {"CACHEROOT", "cache"}, - {"PROFILES", "profiles"}, {"CONFIG", "config"}, - {"PROJECTS", "projects"}}; + {"LIBRARY", "library"}, {"STUDIOPALETTE", "studiopalette"}, + {"FXPRESETS", "fxs"}, {"PROFILES", "profiles"}, + {"CONFIG", "config"}, {"PROJECTS", "projects"}}; class EnvGlobals { // singleton ToonzVersion m_version; + std::string m_applicationFileName; // May differ from application name std::string m_applicationVersion; std::string m_applicationFullName; std::string m_moduleName; @@ -76,7 +76,7 @@ public: QString settingsPath; #ifdef MACOSX - settingsPath = QString::fromStdString(getApplicationName()) + + settingsPath = QString::fromStdString(getApplicationFileName()) + QString(".app") + QString("/Contents/Resources/SystemVar.ini"); #else /* Generic Unix */ @@ -170,6 +170,9 @@ public: } m_applicationFullName = m_version.getAppName() + " " + m_applicationVersion; + if (m_version.hasAppNote()) + m_applicationFullName += " " + m_version.getAppNote(); + m_moduleName = m_version.getAppName(); m_rootVarName = toUpper(m_version.getAppName()) + "ROOT"; #ifdef _WIN32 @@ -181,6 +184,11 @@ public: updateEnvFile(); } + void setApplicationFileName(std::string appFileName) { + m_applicationFileName = appFileName; + setWorkingDirectory(); + } + std::string getApplicationFileName() { return m_applicationFileName; } std::string getApplicationName() { return m_version.getAppName(); } std::string getApplicationVersion() { return m_applicationVersion; } std::string getApplicationVersionWithoutRevision() { @@ -223,6 +231,24 @@ public: TFilePath(m_workingDirectory + "\\portablestuff\\"); TFileStatus portableStatus(portableCheck); m_isPortable = portableStatus.doesExist(); + +#ifdef MACOSX + // macOS 10.12 (Sierra) translocates applications before running them + // depending on how it was installed. This separates the app from the + // portablestuff folder and we don't know where it is so we stop treating it + // as a portable. Placing portablestuff inside OpenToonz.app will keep + // everything together when it translocates. + if (!m_isPortable) { + portableCheck = + TFilePath(m_workingDirectory + "\\" + getApplicationFileName() + + ".app\\portablestuff\\"); + portableStatus = TFileStatus(portableCheck); + m_isPortable = portableStatus.doesExist(); + if (m_isPortable) + m_workingDirectory = + portableCheck.getParentDir().getQString().toStdString(); + } +#endif } std::string getWorkingDirectory() { return m_workingDirectory; } @@ -443,7 +469,7 @@ Variable::Variable(std::string name) Variable::Variable(std::string name, std::string defaultValue) : m_imp(VariableSet::instance()->getImp(name)) { // assert(!m_imp->m_defaultDefined); - m_imp->m_defaultDefined = true; + m_imp->m_defaultDefined = true; if (!m_imp->m_loaded) m_imp->m_value = defaultValue; } @@ -476,6 +502,22 @@ void Variable::assignValue(std::string value) { //=================================================================== +void TEnv::setApplicationFileName(std::string appFileName) { + TFilePath fp(appFileName); +#ifdef MACOSX + if (fp.getWideName().find(L".app")) + for (int i = 0; i < 3; i++) fp = fp.getParentDir(); +#elif LINUX + if (fp.getWideName().find(L".appimage")) + for (int i = 0; i < 2; i++) fp = fp.getParentDir(); +#endif + EnvGlobals::instance()->setApplicationFileName(fp.getName()); +} + +std::string TEnv::getApplicationFileName() { + return EnvGlobals::instance()->getApplicationFileName(); +} + std::string TEnv::getApplicationName() { return EnvGlobals::instance()->getApplicationName(); } @@ -524,11 +566,11 @@ TFilePathSet TEnv::getSystemVarPathSetValue(std::string varName) { TFilePathSet lst; EnvGlobals *eg = EnvGlobals::instance(); // if the path is registered by command line argument, then use it - std::string value = eg->getArgPathValue(varName); + std::string value = eg->getArgPathValue(varName); if (value == "") value = eg->getSystemVarValue(varName); - int len = (int)value.size(); - int i = 0; - int j = value.find(';'); + int len = (int)value.size(); + int i = 0; + int j = value.find(';'); while (j != std::string::npos) { std::string s = value.substr(i, j - i); lst.push_back(TFilePath(s)); diff --git a/toonz/sources/common/tfx/tfx.cpp b/toonz/sources/common/tfx/tfx.cpp index 2b94fdc..ea984c3 100644 --- a/toonz/sources/common/tfx/tfx.cpp +++ b/toonz/sources/common/tfx/tfx.cpp @@ -703,11 +703,18 @@ void TFx::setNewIdentifier() { m_imp->m_id = ++m_imp->m_nextId; } void TFx::loadData(TIStream &is) { std::string tagName; VersionNumber tnzVersion = is.getVersion(); - + // Prevent to load "params" tag under "super" tag on saving macro fx. + // For now "params" tag is no longer saved under "super" tag. + // This is for keeping compatibility with older versions. + bool isInSuperTag = (is.getCurrentTagName() == "super"); QList groupIds; QList groupNames; while (is.openChild(tagName)) { if (tagName == "params") { + if (isInSuperTag) { // skip loading "params" tag under "super" tag + is.skipCurrentTag(); + continue; + } while (!is.eos()) { std::string paramName; while (is.openChild(paramName)) { @@ -829,29 +836,36 @@ void TFx::loadData(TIStream &is) { //-------------------------------------------------- void TFx::saveData(TOStream &os) { + // Prevent to save "params" tag under "super" tag on saving macro fx. + // Parameters for macro fx are saved in "nodes" tag and corrected upon + // loading. Therefore, "params" tag is not needed and even causes crash if + // macrofx contains CurveFx (See the issue #2424) + bool isInSuperTag = (os.getCurrentTagName() == "super"); TFx *linkedSetRoot = this; if (m_imp->m_next != m_imp) { TFxImp *imp = m_imp->m_next; int guard = 0; while (guard++ < 1000 && imp != m_imp) { if (imp->m_fx < linkedSetRoot) linkedSetRoot = imp->m_fx; - imp = imp->m_next; + imp = imp->m_next; } assert(imp == m_imp); assert(linkedSetRoot); } if (linkedSetRoot == this) { - os.openChild("params"); - for (int i = 0; i < getParams()->getParamCount(); i++) { - std::string paramName = getParams()->getParamName(i); - const TParamVar *paramVar = getParams()->getParamVar(i); - // skip saving for the obsolete parameters - if (paramVar->isObsolete()) continue; - os.openChild(paramName); - paramVar->getParam()->saveData(os); + if (!isInSuperTag) { // skip saving "params" tag under "super" tag + os.openChild("params"); + for (int i = 0; i < getParams()->getParamCount(); i++) { + std::string paramName = getParams()->getParamName(i); + const TParamVar *paramVar = getParams()->getParamVar(i); + // skip saving for the obsolete parameters + if (paramVar->isObsolete()) continue; + os.openChild(paramName); + paramVar->getParam()->saveData(os); + os.closeChild(); + } os.closeChild(); } - os.closeChild(); } else { os.openChild("paramsLinkedTo"); os << linkedSetRoot; diff --git a/toonz/sources/common/tfx/tmacrofx.cpp b/toonz/sources/common/tfx/tmacrofx.cpp index c643533..4d4c2f7 100644 --- a/toonz/sources/common/tfx/tmacrofx.cpp +++ b/toonz/sources/common/tfx/tmacrofx.cpp @@ -220,9 +220,9 @@ TFx *TMacroFx::clone(bool recursive) const { assert(fx); clones[i] = fx->clone(false); assert(table.count(fx) == 0); - table[fx] = i; + table[fx] = i; if (fx == m_root.getPointer()) rootIndex = i; - TFx *linkedFx = fx->getLinkedFx(); + TFx *linkedFx = fx->getLinkedFx(); if (linkedFx && table.find(linkedFx) != table.end()) clones[i]->linkParams(clones[table[linkedFx]].getPointer()); } @@ -476,9 +476,14 @@ void TMacroFx::loadData(TIStream &is) { std::string tagName; while (is.openChild(tagName)) { if (tagName == "root") { + // set the flag here in order to prevent the leaf macro fx in the tree + // to try to link this fx before finish loading + m_isLoading = true; TPersist *p = 0; is >> p; m_root = dynamic_cast(p); + // release the flag + m_isLoading = false; } else if (tagName == "nodes") { while (!is.eos()) { TPersist *p = 0; @@ -492,6 +497,14 @@ void TMacroFx::loadData(TIStream &is) { m_fxs.push_back(fx); } } + // collecting params just after loading nodes since they may need on + // loading "super" tag in case it is linked with another macro fx + collectParams(this); + // link parameters if there is a waiting fx for linking with this + if (m_waitingLinkFx) { + m_waitingLinkFx->linkParams(this); + m_waitingLinkFx = nullptr; + } } else if (tagName == "ports") { int i = 0; while (is.matchTag(tagName)) { @@ -533,7 +546,6 @@ void TMacroFx::loadData(TIStream &is) { throw TException("unexpected tag " + tagName); is.closeChild(); } - collectParams(this); } //-------------------------------------------------- @@ -565,5 +577,20 @@ void TMacroFx::saveData(TOStream &os) { } //-------------------------------------------------- + +void TMacroFx::linkParams(TFx *src) { + // in case the src fx is not yet loaded + // (i.e. we are in loading the src fx tree), + // wait linking the parameters until loading src is completed + TMacroFx *srcMacroFx = dynamic_cast(src); + if (srcMacroFx && srcMacroFx->isLoading()) { + srcMacroFx->setWaitingLinkFx(this); + return; + } + + TFx::linkParams(src); +} + +//-------------------------------------------------- FX_IDENTIFIER(TMacroFx, "macroFx") // FX_IDENTIFIER_IS_HIDDEN(TMacroFx, "macroFx") diff --git a/toonz/sources/common/tfx/tpassivecachemanager.cpp b/toonz/sources/common/tfx/tpassivecachemanager.cpp index 26f427b..c2db711 100644 --- a/toonz/sources/common/tfx/tpassivecachemanager.cpp +++ b/toonz/sources/common/tfx/tpassivecachemanager.cpp @@ -312,21 +312,6 @@ public: return result; } - Iterator find(const RowKey &r, const ColKey &c) { - Iterator result(this); - result.m_rowIt = m_table.find(r); - if (result.m_rowIt == m_table.end()) return; - result.m_it = result.m_rowIt->second.find(c); - if (result.m_it == result.m_rowIt->second.end()) - result.m_rowIt = m_table.end(); - return result; - } - - Iterator erase(const RowKey &r, const ColKey &c) { - Iterator it(find(r, c)); - return erase(it); - } - Iterator erase(const Iterator &it) { Iterator result(it); Row &row = it.m_rowIt->second; diff --git a/toonz/sources/common/tiio/tiio_jpg_exif.cpp b/toonz/sources/common/tiio/tiio_jpg_exif.cpp index c7613dd..36774b8 100644 --- a/toonz/sources/common/tiio/tiio_jpg_exif.cpp +++ b/toonz/sources/common/tiio/tiio_jpg_exif.cpp @@ -135,7 +135,7 @@ const int TAG_IMAGE_UNIQUE_ID = 0xA420; typedef struct { unsigned short Tag; - char *Desc; + const char *Desc; } TagTable_t; const TagTable_t TagTable[] = { @@ -253,7 +253,7 @@ const int TAG_TABLE_SIZE = (sizeof(TagTable) / sizeof(TagTable_t)); const int TRUE = 1; const int FALSE = 0; -} +} // namespace //-------------------------------------------------------------------------- // Convert a 16 bit unsigned value from file's native byte order @@ -633,7 +633,7 @@ void JpgExifReader::ProcessExifDir(unsigned char *DirStart, break; case FMT_UNDEFINED: - // Undefined is typically an ascii string. + // Undefined is typically an ascii string. case FMT_STRING: // String arrays printed without function call (different from int @@ -683,7 +683,7 @@ void JpgExifReader::ProcessExifDir(unsigned char *DirStart, case TAG_DATETIME_ORIGINAL: // If we get a DATETIME_ORIGINAL, we use that one. strncpy(ImageInfo.DateTime, (char *)ValuePtr, 19); - // Fallthru... + // Fallthru... case TAG_DATETIME_DIGITIZED: case TAG_DATETIME: @@ -737,7 +737,7 @@ void JpgExifReader::ProcessExifDir(unsigned char *DirStart, // Copy the comment { - int msiz = ExifLength - (ValuePtr - OffsetBase); + int msiz = ExifLength - (ValuePtr - OffsetBase); if (msiz > ByteCount) msiz = ByteCount; if (msiz > MAX_COMMENT_SIZE - 1) msiz = MAX_COMMENT_SIZE - 1; if (msiz > 5 && memcmp(ValuePtr, "ASCII", 5) == 0) { diff --git a/toonz/sources/common/tmeshimage/tmeshimage.cpp b/toonz/sources/common/tmeshimage/tmeshimage.cpp index e82e830..129f393 100644 --- a/toonz/sources/common/tmeshimage/tmeshimage.cpp +++ b/toonz/sources/common/tmeshimage/tmeshimage.cpp @@ -5,7 +5,6 @@ // tcg includes #include "tcg/tcg_misc.h" -#include "tcg/tcg_iterator_ops.h" #define INCLUDE_HPP #include "tmeshimage.h" @@ -24,10 +23,6 @@ typedef tcg::TriMesh> TriMesh_base; DEFINE_CLASS_CODE(TTextureMesh, 120) PERSIST_IDENTIFIER(TTextureMesh, "mesh") -static TTextureMeshP cloneMesh_(const TTextureMeshP &other) { - return TTextureMeshP(new TTextureMesh(*other)); -} - static void static_check() { /* input iterator */ static_assert( @@ -56,35 +51,6 @@ static void static_check() { TTextureMeshP>::iterator>::reference>::value == true, "akan"); - - /* converted iterator */ - std::vector vec; - auto it = vec.end(); - auto c = tcg::make_cast_it(it, cloneMesh_); - - static_assert( - std::is_same::iterator_category, - std::random_access_iterator_tag>::value == true, - "random"); - - static_assert( - std::is_base_of< - std::input_iterator_tag, - std::iterator_traits::iterator_category>::value == true, - "input"); - - static_assert( - std::is_base_of< - std::forward_iterator_tag, - std::iterator_traits::iterator_category>::value == true, - "forward"); - - // TTextureMeshP p(std::iterator_traits< decltype(c) >::reference); - static_assert( - std::is_constructible< - TTextureMeshP, std::iterator_traits::reference>::value == - true, - "akan"); } //----------------------------------------------------------------------- @@ -310,11 +276,11 @@ public: Imp() : m_dpiX(), m_dpiY() {} - Imp(const Imp &other) - : m_meshes(tcg::make_cast_it(other.m_meshes.begin(), cloneMesh), - tcg::make_cast_it(other.m_meshes.end(), cloneMesh)) - , m_dpiX(other.m_dpiX) - , m_dpiY(other.m_dpiY) {} + Imp(const Imp &other) : m_dpiX(other.m_dpiX), m_dpiY(other.m_dpiY) { + for (auto const &e : other.m_meshes) { + m_meshes.push_back(cloneMesh(e)); + } + } private: static TTextureMeshP cloneMesh(const TTextureMeshP &other) { diff --git a/toonz/sources/common/tparam/tspectrumparam.cpp b/toonz/sources/common/tparam/tspectrumparam.cpp index b3f0a82..f0d502d 100644 --- a/toonz/sources/common/tparam/tspectrumparam.cpp +++ b/toonz/sources/common/tparam/tspectrumparam.cpp @@ -126,11 +126,11 @@ void TSpectrumParam::removeObserver(TParamObserver *obs) { //--------------------------------------------------------- -TSpectrumParam::TSpectrumParam(int keyCount, TSpectrum::ColorKey keys[]) +TSpectrumParam::TSpectrumParam(std::vector const &keys) : m_imp(new TSpectrumParamImp(this)) { - for (int i = 0; i < keyCount; i++) { - double v = keys[i].first; - TPixel32 pix = keys[i].second; + for (auto const &key : keys) { + double v = key.first; + TPixel32 pix = key.second; TDoubleParamP dp(v); TPixelParamP pp(pix); pp->enableMatte(m_imp->m_isMatteEnabled); diff --git a/toonz/sources/common/tsound/tsound_nt.cpp b/toonz/sources/common/tsound/tsound_nt.cpp index 2ff35fa..89554bb 100644 --- a/toonz/sources/common/tsound/tsound_nt.cpp +++ b/toonz/sources/common/tsound/tsound_nt.cpp @@ -1915,7 +1915,7 @@ std::string getMixerLineName(DWORD lineID) { assert(false); return ""; #else - return std::string(mxl.szName); + return QString::fromWCharArray(mxl.szName).toStdString(); #endif } diff --git a/toonz/sources/common/tstream/tstream.cpp b/toonz/sources/common/tstream/tstream.cpp index 0e0e163..6311924 100644 --- a/toonz/sources/common/tstream/tstream.cpp +++ b/toonz/sources/common/tstream/tstream.cpp @@ -24,7 +24,8 @@ namespace { string escape(string v) { int i = 0; for (;;) { -// Removing escaping of apostrophe from Windows and OSX as it's not needed and causes problems +// Removing escaping of apostrophe from Windows and OSX as it's not needed and +// causes problems #ifdef LINUX i = v.find_first_of("\\\'\"", i); #else @@ -353,10 +354,11 @@ TOStream &TOStream::operator<<(string v) { } int i; for (i = 0; i < len; i++) - if ((!iswalnum(v[i]) && v[i] != '_' && v[i] != '%') - || v[i] < 32 // Less than ASCII for SPACE - || v[i] > 126 // Greater than ASCII for ~ - ) break; + if ((!iswalnum(v[i]) && v[i] != '_' && v[i] != '%') || + v[i] < 32 // Less than ASCII for SPACE + || v[i] > 126 // Greater than ASCII for ~ + ) + break; if (i == len) os << v << " "; else { @@ -381,10 +383,11 @@ TOStream &TOStream::operator<<(QString _v) { } int i; for (i = 0; i < len; i++) - if ((!iswalnum(v[i]) && v[i] != '_' && v[i] != '%') - || v[i] < 32 // Less than ASCII for SPACE - || v[i] > 126 // Greater than ASCII for ~ - ) break; + if ((!iswalnum(v[i]) && v[i] != '_' && v[i] != '%') || + v[i] < 32 // Less than ASCII for SPACE + || v[i] > 126 // Greater than ASCII for ~ + ) + break; if (i == len) os << v << " "; else { @@ -467,7 +470,7 @@ TOStream &TOStream::operator<<(const TPixel64 &v) { void TOStream::cr() { *(m_imp->m_os) << endl; - for (int i = 0; i < m_imp->m_tab; i++) *(m_imp->m_os) << " "; + for (int i = 0; i < m_imp->m_tab; i++) *(m_imp->m_os) << " "; m_imp->m_justStarted = false; } @@ -584,6 +587,10 @@ bool TOStream::checkStatus() const { return m_imp->m_os->rdstate() == ios_base::goodbit; } +std::string TOStream::getCurrentTagName() { + return (m_imp->m_tagStack.empty()) ? "" : m_imp->m_tagStack.back(); +} + //=============================================================== /*! This class contains TIStream's attributes. @@ -1071,9 +1078,15 @@ TIStream &TIStream::operator>>(TFilePath &v) { is.get(c); if (c == '"') { is.get(c); - while (is && c != '"') { + bool escapeChar = false; + // If processing double-quote ("), if it's escaped, keep reading. + while (is && (c != '"' || escapeChar)) { // if(c=='\\') // is.get(c); + if (c == '\\' && !escapeChar) + escapeChar = true; + else + escapeChar = false; s.append(1, c); is.get(c); } @@ -1109,8 +1122,8 @@ TIStream &TIStream::operator>>(TPersist *&v) { m_imp->m_currentTag = StreamTag(); string tagName = tag.m_name; std::map::iterator it; - int id = -1; - it = tag.m_attributes.find("id"); + int id = -1; + it = tag.m_attributes.find("id"); if (it != tag.m_attributes.end()) id = atoi(it->second.c_str()); // cout << "tagname = " << tagName << " id = " << id << endl; @@ -1268,3 +1281,7 @@ void TIStream::setVersion(const VersionNumber &version) { //--------------------------------------------------------------- void TIStream::skipCurrentTag() { m_imp->skipCurrentTag(); } + +//--------------------------------------------------------------- + +std::string TIStream::getCurrentTagName() { return m_imp->m_tagStack.back(); } \ No newline at end of file diff --git a/toonz/sources/common/tsystem/tfilepath.cpp b/toonz/sources/common/tsystem/tfilepath.cpp index 9c84c77..c7efeaf 100644 --- a/toonz/sources/common/tsystem/tfilepath.cpp +++ b/toonz/sources/common/tsystem/tfilepath.cpp @@ -687,12 +687,12 @@ TFrameId TFilePath::getFrame() const { } char letter = '\0'; if (iswalpha(str[k])) letter = str[k++] + ('a' - L'a'); - - if (number == 0 || k < i) // || letter!='\0') - throw TMalformedFrameException( - *this, - str + L": " + QObject::tr("Malformed frame name").toStdWString()); - + /* + if (number == 0 || k < i) // || letter!='\0') + throw TMalformedFrameException( + *this, + str + L": " + QObject::tr("Malformed frame name").toStdWString()); + */ int padding = 0; if (str[j + 1] == '0') padding = digits; diff --git a/toonz/sources/common/tsystem/tsystem.cpp b/toonz/sources/common/tsystem/tsystem.cpp index a8b7724..d6874b8 100644 --- a/toonz/sources/common/tsystem/tsystem.cpp +++ b/toonz/sources/common/tsystem/tsystem.cpp @@ -32,7 +32,6 @@ using namespace std; #include #endif - namespace { inline QString toQString(const TFilePath &path) { @@ -437,29 +436,63 @@ public: }; //------------------------------------------------------------ -/*! return the file list which is readable and executable +/*! return the folder path list which is readable and executable */ void TSystem::readDirectory_Dir_ReadExe(TFilePathSet &dst, const TFilePath &path) { - if (!TFileStatus(path).isDirectory()) - throw TSystemException(path, " is not a directory"); + QStringList dirItems; + readDirectory_DirItems(dirItems, path); - std::set fileSet; - - QStringList fil = - QDir(toQString(path)) - .entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::Readable); + for (const QString &item : dirItems) { + TFilePath son = path + TFilePath(item.toStdWString()); + dst.push_back(son); + } +} - int i; - for (i = 0; i < fil.size(); i++) { - QString fi = fil.at(i); +//------------------------------------------------------------ +// return the folder item list which is readable and executable +// (returns only names, not full path) +void TSystem::readDirectory_DirItems(QStringList &dst, const TFilePath &path) { + if (!TFileStatus(path).isDirectory()) + throw TSystemException(path, " is not a directory"); - TFilePath son = path + TFilePath(fi.toStdWString()); + QDir dir(toQString(path)); - fileSet.insert(son); +#ifdef _WIN32 + // equivalent to sorting with QDir::LocaleAware + struct strCompare { + bool operator()(const QString &s1, const QString &s2) { + return QString::localeAwareCompare(s1, s2) < 0; + } + }; + + std::set entries; + + WIN32_FIND_DATA find_dir_data; + QString dir_search_path = dir.absolutePath() + "\\*"; + auto addEntry = [&]() { + // QDir::NoDotAndDotDot condition + if (wcscmp(find_dir_data.cFileName, L".") != 0 && + wcscmp(find_dir_data.cFileName, L"..") != 0) { + // QDir::AllDirs condition + if (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY && + (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) == 0) { + entries.insert(QString::fromWCharArray(find_dir_data.cFileName)); + } + } + }; + HANDLE hFind = + FindFirstFile((const wchar_t *)dir_search_path.utf16(), &find_dir_data); + if (hFind != INVALID_HANDLE_VALUE) { + addEntry(); + while (FindNextFile(hFind, &find_dir_data)) addEntry(); } + for (const QString &name : entries) dst.push_back(QString(name)); - dst.insert(dst.end(), fileSet.begin(), fileSet.end()); +#else + dst = dir.entryList(QDir::AllDirs | QDir::NoDotAndDotDot | QDir::Readable, + QDir::Name | QDir::LocaleAware); +#endif } //------------------------------------------------------------ @@ -473,10 +506,31 @@ void TSystem::readDirectory(TFilePathSet &groupFpSet, TFilePathSet &allFpSet, std::set fileSet_group; std::set fileSet_all; - QStringList fil = - QDir(toQString(path)) - .entryList(QDir::Files | QDir::NoDotAndDotDot | QDir::Readable); - + QStringList fil; +#ifdef _WIN32 + WIN32_FIND_DATA find_dir_data; + QString dir_search_path = QDir(toQString(path)).absolutePath() + "\\*"; + auto addEntry = [&]() { + // QDir::NoDotAndDotDot condition + if (wcscmp(find_dir_data.cFileName, L".") != 0 && + wcscmp(find_dir_data.cFileName, L"..") != 0) { + // QDir::Files condition + if ((find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0 && + (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN) == 0) { + fil.append(QString::fromWCharArray(find_dir_data.cFileName)); + } + } + }; + HANDLE hFind = + FindFirstFile((const wchar_t *)dir_search_path.utf16(), &find_dir_data); + if (hFind != INVALID_HANDLE_VALUE) { + addEntry(); + while (FindNextFile(hFind, &find_dir_data)) addEntry(); + } +#else + fil = QDir(toQString(path)) + .entryList(QDir::Files | QDir::NoDotAndDotDot | QDir::Readable); +#endif if (fil.size() == 0) return; for (int i = 0; i < fil.size(); i++) { @@ -506,8 +560,70 @@ void TSystem::readDirectory(TFilePathSet &dst, const QDir &dir, if (!(dir.exists() && QFileInfo(dir.path()).isDir())) throw TSystemException(TFilePath(dir.path().toStdWString()), " is not a directory"); + QStringList entries; +#ifdef _WIN32 + WIN32_FIND_DATA find_dir_data; + QString dir_search_path = dir.absolutePath() + "\\*"; + QDir::Filters filter = dir.filter(); + + // store name filters + bool hasNameFilter = false; + QList nameFilters; + for (const QString &nameFilter : dir.nameFilters()) { + if (nameFilter == "*") { + hasNameFilter = false; + break; + } + QRegExp regExp(nameFilter); + regExp.setPatternSyntax(QRegExp::Wildcard); + nameFilters.append(regExp); + hasNameFilter = true; + } + + auto addEntry = [&]() { + // QDir::NoDotAndDotDot condition + if (wcscmp(find_dir_data.cFileName, L".") != 0 && + wcscmp(find_dir_data.cFileName, L"..") != 0) { + // QDir::Files condition + if ((filter & QDir::Files) == 0 && + (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == 0) + return; + // QDir::Dirs condition + if ((filter & QDir::Dirs) == 0 && + (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) + return; + // QDir::Hidden condition + if ((filter & QDir::Hidden) == 0 && + (find_dir_data.dwFileAttributes & FILE_ATTRIBUTE_HIDDEN)) + return; + + QString fileName = QString::fromWCharArray(find_dir_data.cFileName); + + // name filter + if (hasNameFilter) { + bool matched = false; + for (const QRegExp ®Exp : nameFilters) { + if (regExp.exactMatch(fileName)) { + matched = true; + break; + } + } + if (!matched) return; + } + + entries.append(fileName); + } + }; + HANDLE hFind = + FindFirstFile((const wchar_t *)dir_search_path.utf16(), &find_dir_data); + if (hFind != INVALID_HANDLE_VALUE) { + addEntry(); + while (FindNextFile(hFind, &find_dir_data)) addEntry(); + } +#else + entries = (dir.entryList(dir.filter() | QDir::NoDotAndDotDot)); +#endif - QStringList entries(dir.entryList(dir.filter() | QDir::NoDotAndDotDot)); TFilePath dirPath(dir.path().toStdWString()); std::set fpSet; diff --git a/toonz/sources/common/tvectorimage/tcomputeregions.cpp b/toonz/sources/common/tvectorimage/tcomputeregions.cpp index f9ed60a..158370d 100644 --- a/toonz/sources/common/tvectorimage/tcomputeregions.cpp +++ b/toonz/sources/common/tvectorimage/tcomputeregions.cpp @@ -457,8 +457,9 @@ static void cleanNextIntersection(const VIList &interList, //----------------------------------------------------------------------------- void TVectorImage::Imp::eraseEdgeFromStroke(IntersectedStroke *is) { - if (is->m_edge.m_index >= - 0) // elimino il puntatore all'edge nella lista della VIStroke + if (is->m_edge.m_index >= 0 && + is->m_edge.m_index < m_strokes.size()) // elimino il puntatore all'edge + // nella lista della VIStroke { VIStroke *s; s = m_strokes[is->m_edge.m_index]; @@ -602,7 +603,10 @@ void TVectorImage::Imp::doEraseIntersection(int index, p1 = p1->next(); } - if (deleteIt) delete deleteIt; + if (deleteIt) { + m_intersectionData->m_autocloseMap.erase(index); + delete deleteIt; + } } //----------------------------------------------------------------------------- @@ -771,8 +775,7 @@ for (UINT ii=0; ii= size) // pezza per immagine corrotte...evito crash { - intList.clear(); - return; + break; } branchesBefore[v[i].m_currInter] = i; @@ -787,7 +790,7 @@ for (UINT ii=0; iim_edge.m_styleId = b.m_style; // assert(b.m_style<100); currBranch->m_edge.m_index = b.m_strokeIndex; - if (b.m_strokeIndex >= 0) + if (b.m_strokeIndex >= 0 && b.m_strokeIndex < m_strokes.size()) currBranch->m_edge.m_s = m_strokes[b.m_strokeIndex]->m_s; else currBranch->m_edge.m_s = 0; @@ -840,7 +843,7 @@ assert(v[b.m_nextBranch].m_nextBranch==i); while (v[j].m_strokeIndex < 0 && ((j > 0 && v[j].m_currInter == v[j - 1].m_currInter) || j == 0)) j--; - if (v[j].m_strokeIndex >= 0) + if (v[j].m_strokeIndex >= 0 && v[j].m_strokeIndex < m_strokes.size()) currInt->m_intersection = m_strokes[v[j].m_strokeIndex]->m_s->getPoint(v[j].m_w); } @@ -873,7 +876,7 @@ assert(v[b.m_nextBranch].m_nextBranch==i); if (!p2->m_edge.m_s && p2->m_edge.m_index < 0) { VIStroke *vs = m_intersectionData->m_autocloseMap[p2->m_edge.m_index]; if (vs) { - p2->m_edge.m_s = + p2->m_edge.m_s = m_intersectionData->m_autocloseMap[p2->m_edge.m_index]->m_s; // TEdge& e = it2->m_edge; @@ -3309,7 +3312,7 @@ struct TDeleteMapFunctor { }; IntersectionData::~IntersectionData() { - std::for_each(m_autocloseMap.begin(), m_autocloseMap.end(), + std::for_each(m_autocloseMap.begin(), m_autocloseMap.end(), TDeleteMapFunctor()); } //----------------------------------------------------------------------------- diff --git a/toonz/sources/common/tvrender/tglregions.cpp b/toonz/sources/common/tvrender/tglregions.cpp index 8ae9139..86a4073 100644 --- a/toonz/sources/common/tvrender/tglregions.cpp +++ b/toonz/sources/common/tvrender/tglregions.cpp @@ -135,7 +135,7 @@ void drawControlPoints(const TVectorRenderData &rd, TStroke *stroke, //----------------------------------------------------------------------------- -void drawArrows(TStroke *stroke, bool onlyFirstPoint) { +static void drawArrows(TStroke *stroke, bool onlyFirstPoint) { double length = stroke->getLength(0.0, 1.0); int points = length / 20; if (points < 2) points += 1; @@ -179,7 +179,8 @@ void drawArrows(TStroke *stroke, bool onlyFirstPoint) { //----------------------------------------------------------------------------- // Used for Guided Drawing -void drawFirstControlPoint(const TVectorRenderData &rd, TStroke *stroke) { +static void drawFirstControlPoint(const TVectorRenderData &rd, + TStroke *stroke) { TPointD p = stroke->getPoint(0.0); double length = stroke->getLength(0.0, 1.0); int msecs = QTime::currentTime().msec(); @@ -276,8 +277,8 @@ void tglDraw(const TVectorRenderData &rd, TRegion *r, bool pushAttribs) { } else { visible = false; for (j = 0; j < colorCount && !visible; j++) { - TPixel32 color = style->getColorParamValue(j); - if (rd.m_cf) color = (*(rd.m_cf))(color); + TPixel32 color = style->getColorParamValue(j); + if (rd.m_cf) color = (*(rd.m_cf))(color); if (color.m != 0) visible = true; } } @@ -434,7 +435,7 @@ bool isOThick(const TStroke *s) { if (s->getControlPoint(i).thick != 0) return false; return true; } -} +} // namespace void tglDraw(const TVectorRenderData &rd, const TStroke *s, bool pushAttribs) { assert(s); @@ -554,8 +555,8 @@ static void tglDoDraw(const TVectorRenderData &rd, TRegion *r) { else { visible = false; for (int j = 0; j < colorCount && !visible; j++) { - TPixel32 color = style->getColorParamValue(j); - if (rd.m_cf) color = (*(rd.m_cf))(color); + TPixel32 color = style->getColorParamValue(j); + if (rd.m_cf) color = (*(rd.m_cf))(color); if (color.m != 0) visible = true; } } @@ -584,8 +585,8 @@ static bool tglDoDraw(const TVectorRenderData &rd, const TStroke *s) { else { visible = false; for (int j = 0; j < style->getColorParamCount() && !visible; j++) { - TPixel32 color = style->getColorParamValue(j); - if (rd.m_cf) color = (*(rd.m_cf))(color); + TPixel32 color = style->getColorParamValue(j); + if (rd.m_cf) color = (*(rd.m_cf))(color); if (color.m != 0) visible = true; } } @@ -676,7 +677,7 @@ rdRegions.m_alphaChannel = rdRegions.m_antiAliasing = false;*/ } } } -} +} // namespace //------------------------------------------------------------------------------------ diff --git a/toonz/sources/common/tvrender/tpalette.cpp b/toonz/sources/common/tvrender/tpalette.cpp index fd5735a..a7319ad 100644 --- a/toonz/sources/common/tvrender/tpalette.cpp +++ b/toonz/sources/common/tvrender/tpalette.cpp @@ -54,6 +54,58 @@ const TColorStyle::PickedPosition stringToPoint(const std::string &string) { return {TPoint(x, y), frame}; } +// convert refLevelFids to string for saving +std::string fidsToString(const std::vector &fids) { + std::string str; + QList numList; + + for (const auto fid : fids) { + int num = fid.getNumber(); + if (numList.isEmpty() || num == numList.last() + 1) { + numList.push_back(num); + continue; + } + // print + if (numList.count() == 1) + str += std::to_string(numList[0]) + ","; + else if (numList.count() == 2) + str += + std::to_string(numList[0]) + "," + std::to_string(numList[1]) + ","; + else + str += std::to_string(numList[0]) + "-" + std::to_string(numList.last()) + + ","; + + numList.clear(); + numList.push_back(num); + } + if (numList.count() == 1) + str += std::to_string(numList[0]); + else if (numList.count() == 2) + str += std::to_string(numList[0]) + "," + std::to_string(numList[1]); + else + str += std::to_string(numList[0]) + "-" + std::to_string(numList.last()); + return str; +} + +// convert loaded string to refLevelFids +std::vector strToFids(std::string fidsStr) { + std::vector ret; + QString str = QString::fromStdString(fidsStr); + QStringList chunks = str.split(',', QString::SkipEmptyParts); + for (const auto &chunk : chunks) { + QStringList nums = chunk.split('-', QString::SkipEmptyParts); + assert(nums.count() > 0 && nums.count() <= 2); + if (nums.count() == 1) + ret.push_back(TFrameId(nums[0].toInt())); + else { // nums.count() == 2 + assert(nums[0].toInt() < nums[1].toInt()); + for (int i = nums[0].toInt(); i <= nums[1].toInt(); i++) + ret.push_back(TFrameId(i)); + } + } + return ret; +} + } // namespace //=================================================================== @@ -193,7 +245,8 @@ TPalette::TPalette() , m_mutex(QMutex::Recursive) , m_isLocked(false) , m_askOverwriteFlag(false) - , m_shortcutScopeIndex(0) { + , m_shortcutScopeIndex(0) + , m_currentStyleId(1) { QString tempName(QObject::tr("colors")); std::wstring pageName = tempName.toStdWString(); Page *page = addPage(pageName); @@ -257,7 +310,7 @@ int TPalette::getFirstUnpagedStyle() const { //------------------------------------------------------------------- /*! Adding style with new styleId. Even if there are deleted styles in the * palette, the new style will be appended to the end of the list. -*/ + */ int TPalette::addStyle(TColorStyle *style) { // limit the number of cleanup style to 7 if (isCleanupPalette() && getStyleInPagesCount() >= 8) return -1; @@ -356,9 +409,9 @@ void TPalette::erasePage(int index) { m_pages.erase(m_pages.begin() + index); int i; for (i = 0; i < getPageCount(); i++) m_pages[i]->m_index = i; - for (i = 0; i < page->getStyleCount(); i++) + for (i = 0; i < page->getStyleCount(); i++) m_styles[page->getStyleId(i)].first = 0; - page->m_palette = 0; + page->m_palette = 0; delete page; } @@ -581,9 +634,16 @@ void TPalette::saveData(TOStream &os) { os.child("version") << 71 << 0; // Inserting the version tag at this level. // This is necessary to support the tpl format if (m_refImgPath != - TFilePath()) // since it performs *untagged* stream output - os.child("refImgPath") - << m_refImgPath; // (the palette is streamed directly). + TFilePath()) { // since it performs *untagged* stream output + if (m_areRefLevelFidsSpecified) { + std::map attr; + attr["fids"] = fidsToString(m_refLevelFids); + os.openChild("refImgPath", attr); + } else + os.openChild("refImgPath"); + os << m_refImgPath; // (the palette is streamed directly). + os.closeChild(); + } os.openChild("styles"); { @@ -649,9 +709,9 @@ void TPalette::saveData(TOStream &os) { attributes.clear(); attributes["frame"] = std::to_string(frame); - /*os.openChild("keycolor", attributes); // Up to Toonz 7.0, animations saved - os << cs->getMainColor(); // the main color only - os.closeChild();*/ // + /*os.openChild("keycolor", attributes); // Up + to Toonz 7.0, animations saved os << cs->getMainColor(); // the main + color only os.closeChild();*/ // os.openChild("keyframe", attributes); { @@ -748,9 +808,17 @@ void TPalette::loadData(TIStream &is) { } is.closeChild(); } - } else if (tagName == "refImgPath") + } else if (tagName == "refImgPath") { + std::string fidsStr; + if (is.getTagParam("fids", fidsStr)) { + m_areRefLevelFidsSpecified = true; + m_refLevelFids = strToFids(fidsStr); + } else { + m_areRefLevelFidsSpecified = false; + m_refLevelFids.clear(); + } is >> m_refImgPath; - else if (tagName == "animation") { + } else if (tagName == "animation") { while (!is.eos()) { if (!is.openChild(tagName) || tagName != "style") throw TException("palette, expected tag - - - - - - - - - - - + + + + + + diff --git a/toonz/sources/toonzqt/Resources/camera_on.svg b/toonz/sources/toonzqt/Resources/camera_on.svg index ee2b627..7c3f1fa 100644 --- a/toonz/sources/toonzqt/Resources/camera_on.svg +++ b/toonz/sources/toonzqt/Resources/camera_on.svg @@ -1,25 +1,7 @@ - - - - - - - - - - - - - - - + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_hand_mode_off.svg b/toonz/sources/toonzqt/Resources/schematic_hand_mode_off.svg new file mode 100644 index 0000000..b4a7ce1 --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_hand_mode_off.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_hand_mode_on.svg b/toonz/sources/toonzqt/Resources/schematic_hand_mode_on.svg new file mode 100644 index 0000000..286ecfb --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_hand_mode_on.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_selection_mode_off.svg b/toonz/sources/toonzqt/Resources/schematic_selection_mode_off.svg new file mode 100644 index 0000000..d4ef818 --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_selection_mode_off.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_selection_mode_on.svg b/toonz/sources/toonzqt/Resources/schematic_selection_mode_on.svg new file mode 100644 index 0000000..aa441b2 --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_selection_mode_on.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_zoom_mode_off.svg b/toonz/sources/toonzqt/Resources/schematic_zoom_mode_off.svg new file mode 100644 index 0000000..3b64096 --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_zoom_mode_off.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/Resources/schematic_zoom_mode_on.svg b/toonz/sources/toonzqt/Resources/schematic_zoom_mode_on.svg new file mode 100644 index 0000000..2b98d53 --- /dev/null +++ b/toonz/sources/toonzqt/Resources/schematic_zoom_mode_on.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/toonz/sources/toonzqt/colorfield.cpp b/toonz/sources/toonzqt/colorfield.cpp index 407aee8..c37e04e 100644 --- a/toonz/sources/toonzqt/colorfield.cpp +++ b/toonz/sources/toonzqt/colorfield.cpp @@ -70,7 +70,7 @@ StyleSample::~StyleSample() { //----------------------------------------------------------------------------- /*! Return current StyleSample \b TColorStyle style. -*/ + */ TColorStyle *StyleSample::getStyle() const { return m_style; } //----------------------------------------------------------------------------- @@ -116,7 +116,7 @@ void StyleSample::setChessboardColors(const TPixel32 &col1, //----------------------------------------------------------------------------- /*! Paint square color. -*/ + */ void StyleSample::paintEvent(QPaintEvent *event) { if (!isEnable()) return; QPainter painter(this); @@ -225,9 +225,11 @@ ChannelField::ChannelField(QWidget *parent, const QString &string, int value, bool ret = connect(m_channelEdit, SIGNAL(textChanged(const QString &)), SLOT(onEditChanged(const QString &))); - ret = ret && connect(m_channelSlider, SIGNAL(valueChanged(int)), + ret = ret && connect(m_channelEdit, SIGNAL(editingFinished()), + SLOT(onEditFinished())); + ret = ret && connect(m_channelSlider, SIGNAL(valueChanged(int)), SLOT(onSliderChanged(int))); - ret = ret && connect(m_channelSlider, SIGNAL(sliderReleased()), + ret = ret && connect(m_channelSlider, SIGNAL(sliderReleased()), SLOT(onSliderReleased())); assert(ret); } @@ -262,14 +264,20 @@ int ChannelField::getChannel() { emit signal valueChanged(int value). */ void ChannelField::onEditChanged(const QString &str) { - int value = str.toInt(); - if (value < 0) value = 0; + int value = str.toInt(); + if (value < 0) value = 0; if (value > m_maxValue) value = m_maxValue; assert(0 <= value && value <= m_maxValue); if (str.toInt() != value) m_channelEdit->setValue(value); if (m_channelSlider->value() == value) return; m_channelSlider->setValue(value); - emit valueChanged(value, false); + emit valueChanged(value, true); +} + +//----------------------------------------------------------------------------- + +void ChannelField::onEditFinished() { + emit valueChanged(m_channelEdit->getValue(), false); } //----------------------------------------------------------------------------- @@ -422,7 +430,7 @@ void ColorField::setColor(const TPixel32 &color) { //----------------------------------------------------------------------------- /*! Set all \b ChannelField channel value to ColorField current color. -*/ + */ void ColorField::hideChannelsFields(bool hide) { if (hide) { m_redChannel->hide(); @@ -456,7 +464,7 @@ void ColorField::hideChannelsFields(bool hide) { //----------------------------------------------------------------------------- /*! Set all \b ChannelField channel value to ColorField current color. -*/ + */ void ColorField::updateChannels() { m_redChannel->setChannel(m_color.r); m_greenChannel->setChannel(m_color.g); diff --git a/toonz/sources/toonzqt/combohistogram.cpp b/toonz/sources/toonzqt/combohistogram.cpp index 7e9fa13..11400a0 100644 --- a/toonz/sources/toonzqt/combohistogram.cpp +++ b/toonz/sources/toonzqt/combohistogram.cpp @@ -40,7 +40,7 @@ void ChannelHistoGraph::setValues() { // normalize with the maximum value int maxValue = 1; for (i = 0; i < COMBOHIST_RESOLUTION_W; i++) { - int count = m_channelValuePtr[i]; + int count = m_channelValuePtr[i]; if (maxValue < count) maxValue = count; } @@ -284,7 +284,7 @@ ChannelHisto::ChannelHisto(int channelIndex, int *channelValue, //----------------------------------------------------------------------------- /*! update the picked color's channel value -*/ + */ void ChannelHisto::showCurrentChannelValue(int val) { m_histogramGraph->showCurrentChannelValue(val); } @@ -321,7 +321,6 @@ void ComboHistoRGBLabel::paintEvent(QPaintEvent *pe) { p.drawRect(bgRect); return; } - if (LutManager::instance()->isValid()) { QColor convertedColor(m_color); LutManager::instance()->convert(convertedColor); @@ -339,10 +338,11 @@ void ComboHistoRGBLabel::paintEvent(QPaintEvent *pe) { p.setPen(Qt::black); p.setBrush(Qt::NoBrush); - p.drawText(rect(), Qt::AlignCenter, tr("R:%1 G:%2 B:%3") - .arg(m_color.red()) - .arg(m_color.green()) - .arg(m_color.blue())); + p.drawText(rect(), Qt::AlignCenter, + tr("R:%1 G:%2 B:%3") + .arg(m_color.red()) + .arg(m_color.green()) + .arg(m_color.blue())); } //============================================================================= @@ -351,9 +351,9 @@ void ComboHistoRGBLabel::paintEvent(QPaintEvent *pe) { ComboHistogram::ComboHistogram(QWidget *parent) : QWidget(parent), m_raster(0), m_palette(0) { - for (int chan = 0; chan < 4; chan++) + for (int chan = 0; chan < 4; chan++) m_histograms[chan] = new ChannelHisto(chan, &m_channelValue[chan][0], this); - m_histograms[4] = new ChannelHisto(4, &m_channelValue[0][0], this); + m_histograms[4] = new ChannelHisto(4, &m_channelValue[0][0], this); // RGB label m_rgbLabel = new ComboHistoRGBLabel(QColor(128, 128, 128), this); @@ -416,7 +416,7 @@ ComboHistogram::~ComboHistogram() { void ComboHistogram::setRaster(const TRasterP &raster, const TPaletteP &palette) { if (palette.getPointer()) m_palette = palette; - m_raster = raster; + m_raster = raster; computeChannelsValue(); for (int i = 0; i < 5; i++) m_histograms[i]->refleshValue(); diff --git a/toonz/sources/toonzqt/docklayout.cpp b/toonz/sources/toonzqt/docklayout.cpp index ffb0b69..ce4e0e9 100644 --- a/toonz/sources/toonzqt/docklayout.cpp +++ b/toonz/sources/toonzqt/docklayout.cpp @@ -424,9 +424,27 @@ void DockLayout::applyTransform(const QTransform &transform) { void DockLayout::redistribute() { if (!m_regions.empty()) { + std::vector widgets; + // Recompute extremal region sizes // NOTA: Sarebbe da fare solo se un certo flag lo richiede; altrimenti tipo // per resize events e' inutile... + + // let's force the width of the film strip not to change + + for (int i = 0; i < m_items.size(); i++) { + if (m_items.at(i)->widget() != 0) { + QWidget *widget = m_items.at(i)->widget(); + if (widget) { + std::string name = widget->objectName().toStdString(); + if (widget->objectName() == "FilmStrip" || + widget->objectName() == "StyleEditor") { + widgets.push_back(widget); + widget->setFixedWidth(widget->width()); + } + } + } + } m_regions.front()->calculateExtremalSizes(); int parentWidth = contentsRect().width(); @@ -443,6 +461,11 @@ void DockLayout::redistribute() { // Recompute Layout geometry m_regions.front()->setGeometry(contentsRect()); m_regions.front()->redistribute(); + + for (QWidget *widget : widgets) { + widget->setMaximumSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX); + widget->setMinimumSize(0, 0); + } } // Finally, apply Region geometries found @@ -804,7 +827,7 @@ void Region::removeItem(DockWidget *item) { //! Undocks \b item and updates geometry. -//!\b NOTE: Window flags are resetted to floating appearance (thus hiding the +//!\b NOTE: Window flags are reset to floating appearance (thus hiding the //! widget). Since the geometry //! reference changes a geometry() update may be needed - so item's show() is //! not forced here. You should diff --git a/toonz/sources/toonzqt/doublefield.cpp b/toonz/sources/toonzqt/doublefield.cpp index 756c7a4..dad7f9b 100644 --- a/toonz/sources/toonzqt/doublefield.cpp +++ b/toonz/sources/toonzqt/doublefield.cpp @@ -82,7 +82,11 @@ void DoubleValueLineEdit::mouseReleaseEvent(QMouseEvent *e) { DoubleValueField::DoubleValueField(QWidget *parent, DoubleValueLineEdit *lineEdit) - : QWidget(parent), m_lineEdit(lineEdit), m_slider(0), m_roller(0) { + : QWidget(parent) + , m_lineEdit(lineEdit) + , m_slider(0) + , m_roller(0) + , m_isLinearSlider(true) { assert(m_lineEdit); QWidget *field = new QWidget(this); @@ -112,11 +116,11 @@ DoubleValueField::DoubleValueField(QWidget *parent, bool ret = true; ret = ret && connect(m_lineEdit, SIGNAL(valueChanged()), SLOT(onLineEditValueChanged())); - ret = ret && connect(m_roller, SIGNAL(valueChanged(bool)), + ret = ret && connect(m_roller, SIGNAL(valueChanged(bool)), SLOT(onRollerValueChanged(bool))); - ret = ret && connect(m_slider, SIGNAL(valueChanged(int)), + ret = ret && connect(m_slider, SIGNAL(valueChanged(int)), SLOT(onSliderChanged(int))); - ret = ret && + ret = ret && connect(m_slider, SIGNAL(sliderReleased()), SLOT(onSliderReleased())); ret = ret && connect(m_lineEdit, SIGNAL(editingFinished()), this, SIGNAL(valueEditedByHand())); @@ -133,6 +137,50 @@ DoubleValueField::DoubleValueField(QWidget *parent, //----------------------------------------------------------------------------- +double DoubleValueField::pos2value(int x) const { + int dicimal = m_lineEdit->getDecimals(); + if (m_isLinearSlider) return (double)x * pow(0.1, dicimal); + + // nonlinear slider case + double rangeSize = (double)(m_slider->maximum() - m_slider->minimum()); + double posRatio = (double)(x - m_slider->minimum()) / rangeSize; + double t; + if (posRatio <= 0.5) + t = 0.04 * posRatio; + else if (posRatio <= 0.75) + t = -0.02 + 0.08 * posRatio; + else if (posRatio <= 0.9) + t = -0.26 + 0.4 * posRatio; + else + t = -8.0 + 9.0 * posRatio; + double sliderValue = round((double)m_slider->minimum() + rangeSize * t); + return sliderValue * pow(0.1, dicimal); +} + +//----------------------------------------------------------------------------- + +int DoubleValueField::value2pos(double v) const { + int dicimal = m_lineEdit->getDecimals(); + double sliderValue = round(v * pow(10., dicimal)); + if (m_isLinearSlider) return (int)sliderValue; + + // nonlinear slider case + double rangeSize = (double)(m_slider->maximum() - m_slider->minimum()); + double valueRatio = (sliderValue - (double)m_slider->minimum()) / rangeSize; + double t; + if (valueRatio <= 0.02) + t = valueRatio / 0.04; + else if (valueRatio <= 0.04) + t = (valueRatio + 0.02) / 0.08; + else if (valueRatio <= 0.1) + t = (valueRatio + 0.26) / 0.4; + else + t = (valueRatio + 8.0) / 9.0; + return m_slider->minimum() + (int)(t * rangeSize); +} + +//----------------------------------------------------------------------------- + void DoubleValueField::getRange(double &minValue, double &maxValue) { m_lineEdit->getRange(minValue, maxValue); } @@ -159,11 +207,7 @@ void DoubleValueField::setValue(double value) { if (m_lineEdit->getValue() == value) return; m_lineEdit->setValue(value); m_roller->setValue(value); - - int dicimal = m_lineEdit->getDecimals(); - int sliderValue = (int)round(value * pow(10., dicimal)); - - m_slider->setValue(sliderValue); + m_slider->setValue(value2pos(value)); // forzo il repaint... non sempre si aggiorna e l'update non sembra risolvere // il ptroblema!!! m_slider->repaint(); @@ -215,9 +259,8 @@ bool DoubleValueField::isRollerEnabled() { return m_roller->isEnabled(); } //----------------------------------------------------------------------------- -void DoubleValueField::onSliderChanged(int value) { - int dicimal = m_lineEdit->getDecimals(); - double val = double(value) * pow(0.1, dicimal); +void DoubleValueField::onSliderChanged(int sliderPos) { + double val = pos2value(sliderPos); // Controllo necessario per evitare che il segnale di cambiamento venga emesso // piu' volte. @@ -237,16 +280,15 @@ void DoubleValueField::onSliderChanged(int value) { //----------------------------------------------------------------------------- void DoubleValueField::onLineEditValueChanged() { - double value = m_lineEdit->getValue(); - int dicimal = m_lineEdit->getDecimals(); - int sliderValue = (int)round(value * pow(10., dicimal)); + double value = m_lineEdit->getValue(); + int dicimal = m_lineEdit->getDecimals(); // Control necessary to prevent the change signal from being emitted more than // once. - if ((m_slider->value() == sliderValue && m_slider->isVisible()) || + if ((pos2value(m_slider->value()) == value && m_slider->isVisible()) || (m_roller->getValue() == value && m_roller->isVisible())) return; - m_slider->setValue(sliderValue); + m_slider->setValue(value2pos(value)); m_roller->setValue(value); emit valueChanged(false); } @@ -256,17 +298,14 @@ void DoubleValueField::onLineEditValueChanged() { void DoubleValueField::onRollerValueChanged(bool isDragging) { double value = m_roller->getValue(); - int dicimal = m_lineEdit->getDecimals(); - double sliderValue = value * pow(10., dicimal); - - if (sliderValue == m_lineEdit->getValue()) { - assert(m_slider->value() == value || !m_slider->isVisible()); + if (value == m_lineEdit->getValue()) { + assert(pos2value(m_slider->value()) == value || !m_slider->isVisible()); // Se isDragging e' falso e' giusto che venga emessa la notifica di // cambiamento. if (!isDragging) emit valueChanged(isDragging); return; } - m_slider->setValue(sliderValue); + m_slider->setValue(value2pos(value)); m_lineEdit->setValue(value); // Faccio in modo che il cursore sia sulla prima cifra, cosi' se la stringa diff --git a/toonz/sources/toonzqt/doublepairfield.cpp b/toonz/sources/toonzqt/doublepairfield.cpp index 89aaecf..4488b1e 100644 --- a/toonz/sources/toonzqt/doublepairfield.cpp +++ b/toonz/sources/toonzqt/doublepairfield.cpp @@ -39,7 +39,8 @@ DoubleValuePairField::DoubleValuePairField(QWidget *parent, , m_rightMargin(72) , m_isMaxRangeLimited(isMaxRangeLimited) , m_leftLineEdit(leftLineEdit) - , m_rightLineEdit(rightLineEdit) { + , m_rightLineEdit(rightLineEdit) + , m_isLinear(true) { assert(m_leftLineEdit); assert(m_rightLineEdit); setObjectName("DoublePairField"); @@ -68,7 +69,7 @@ DoubleValuePairField::DoubleValuePairField(QWidget *parent, //---- signal-slot connections bool ret = connect(m_leftLineEdit, SIGNAL(editingFinished()), SLOT(onLeftEditingFinished())); - ret = ret && connect(m_rightLineEdit, SIGNAL(editingFinished()), + ret = ret && connect(m_rightLineEdit, SIGNAL(editingFinished()), SLOT(onRightEditingFinished())); assert(ret); } @@ -76,16 +77,45 @@ DoubleValuePairField::DoubleValuePairField(QWidget *parent, //----------------------------------------------------------------------------- double DoubleValuePairField::pos2value(int x) const { - int xMin = m_leftMargin, xMax = width() - m_rightMargin; - return m_minValue + (m_maxValue - m_minValue) * (x - xMin) / (xMax - xMin); + int xMin = m_leftMargin, xMax = width() - m_rightMargin - 1; + if (m_isLinear) + return m_minValue + (m_maxValue - m_minValue) * (x - xMin) / (xMax - xMin); + + // nonlinear slider case + double posRatio = (double)(x - xMin) / (double)(xMax - xMin); + double t; + if (posRatio <= 0.5) + t = 0.04 * posRatio; + else if (posRatio <= 0.75) + t = -0.02 + 0.08 * posRatio; + else if (posRatio <= 0.9) + t = -0.26 + 0.4 * posRatio; + else + t = -8.0 + 9.0 * posRatio; + return m_minValue + (m_maxValue - m_minValue) * t; } //----------------------------------------------------------------------------- int DoubleValuePairField::value2pos(double v) const { - int xMin = m_leftMargin, xMax = width() - m_rightMargin; - return xMin + - (int)(((xMax - xMin) * (v - m_minValue)) / (m_maxValue - m_minValue)); + int xMin = m_leftMargin, xMax = width() - m_rightMargin - 1; + if (m_isLinear) + return xMin + (int)(((xMax - xMin) * (v - m_minValue)) / + (m_maxValue - m_minValue)); + + // nonlinear slider case + double valueRatio = + (v - (double)m_minValue) / (double)(m_maxValue - m_minValue); + double t; + if (valueRatio <= 0.02) + t = valueRatio / 0.04; + else if (valueRatio <= 0.04) + t = (valueRatio + 0.02) / 0.08; + else if (valueRatio <= 0.1) + t = (valueRatio + 0.26) / 0.4; + else + t = (valueRatio + 8.0) / 9.0; + return xMin + (int)(t * (double)(xMax - xMin)); } //----------------------------------------------------------------------------- @@ -266,7 +296,7 @@ void DoubleValuePairField::mousePressEvent(QMouseEvent *event) { void DoubleValuePairField::mouseMoveEvent(QMouseEvent *event) { if (event->buttons()) { std::pair oldValues = m_values; - int x = event->pos().x() + m_grabOffset; + int x = event->pos().x() + m_grabOffset; setValue(pos2value(x)); if (oldValues != m_values) { emit valuesChanged(true); @@ -291,7 +321,7 @@ void DoubleValuePairField::onLeftEditingFinished() { if (!m_isMaxRangeLimited && value < m_minValue) value = m_minValue; else if (m_isMaxRangeLimited) - value = tcrop(value, m_minValue, m_maxValue); + value = tcrop(value, m_minValue, m_maxValue); m_values.first = value; if (m_values.first > m_values.second) { m_values.second = m_values.first; @@ -307,7 +337,7 @@ void DoubleValuePairField::onRightEditingFinished() { double value = m_rightLineEdit->getValue(); if (value == m_values.second) return; if (m_isMaxRangeLimited) value = tcrop(value, m_minValue, m_maxValue); - m_values.second = value; + m_values.second = value; if (m_values.second < m_values.first) { m_values.first = m_values.second; m_leftLineEdit->setValue(m_values.first); diff --git a/toonz/sources/toonzqt/dvdialog.cpp b/toonz/sources/toonzqt/dvdialog.cpp index ca87760..aab5a1b 100644 --- a/toonz/sources/toonzqt/dvdialog.cpp +++ b/toonz/sources/toonzqt/dvdialog.cpp @@ -33,7 +33,7 @@ using namespace DVGui; -QString DialogTitle = QObject::tr("OpenToonz 1.3"); +QString DialogTitle = "OpenToonz 1.3"; //============================================================================= namespace { @@ -210,7 +210,10 @@ clearButtonBar(). You can also setButtonBarSpacing() functions. */ //----------------------------------------------------------------------------- -QSettings *Dialog::m_settings = 0; + +namespace { +QString settingsPath; +}; Dialog::Dialog(QWidget *parent, bool hasButton, bool hasFixedSize, const QString &name) @@ -274,17 +277,17 @@ Dialog::Dialog(QWidget *parent, bool hasButton, bool hasFixedSize, setWindowFlags(Qt::Tool); #endif - if (!m_settings) { - TFilePath layoutDir = ToonzFolder::getMyModuleDir(); - TFilePath savePath = layoutDir + TFilePath("popups.ini"); - m_settings = - new QSettings(QString::fromStdWString(savePath.getWideString()), - QSettings::IniFormat); + if (settingsPath.isEmpty()) { + TFilePath savePath = + ToonzFolder::getMyModuleDir() + TFilePath("popups.ini"); + settingsPath = QString::fromStdWString(savePath.getWideString()); } + QSettings settings(settingsPath, QSettings::IniFormat); + if (name == QString()) return; m_name = name + "DialogGeometry"; - QString geo = m_settings->value(m_name).toString(); + QString geo = settings.value(m_name).toString(); if (geo != QString()) { QStringList values = geo.split(" "); assert(values.size() == 4); @@ -312,31 +315,28 @@ Dialog::Dialog(QWidget *parent, bool hasButton, bool hasFixedSize, // on another monitor by default, but this is better than // a user thinking the program is broken because they didn't notice // the popup on another monitor - if (x > screen.right() - 50) x = screen.right() - 50; - if (x < screen.left()) x = screen.left(); + if (x > screen.right() - 50) x = screen.right() - 50; + if (x < screen.left()) x = screen.left(); if (y > screen.bottom() - 90) y = screen.bottom() - 90; - if (y < screen.top()) y = screen.top(); + if (y < screen.top()) y = screen.top(); setGeometry(x, y, values.at(2).toInt(), values.at(3).toInt()); - m_settings->setValue(m_name, - QString::number(x) + " " + QString::number(y) + " " + - QString::number(values.at(2).toInt()) + " " + - QString::number(values.at(3).toInt())); + settings.setValue(m_name, QString::number(x) + " " + QString::number(y) + + " " + QString::number(values.at(2).toInt()) + + " " + QString::number(values.at(3).toInt())); } } //----------------------------------------------------------------------------- -Dialog::~Dialog() {} -//----------------------------------------------------------------------------- - -void Dialog::moveEvent(QMoveEvent *e) { +Dialog::~Dialog() { if (m_name == QString()) return; QRect r = geometry(); - m_settings->setValue(m_name, QString::number(r.left()) + " " + - QString::number(r.top()) + " " + - QString::number(r.width()) + " " + - QString::number(r.height())); + QSettings settings(settingsPath, QSettings::IniFormat); + settings.setValue(m_name, QString::number(r.left()) + " " + + QString::number(r.top()) + " " + + QString::number(r.width()) + " " + + QString::number(r.height())); } //--------------------------------------------------------------------------------- @@ -344,17 +344,8 @@ void Dialog::moveEvent(QMoveEvent *e) { void Dialog::resizeEvent(QResizeEvent *e) { if (Preferences::instance()->getCurrentLanguage() != "English") { QSize t = this->size(); - for (QLabel *s : m_labelList) - s->setFixedWidth(t.width() * .35); + for (QLabel *s : m_labelList) s->setFixedWidth(t.width() * .35); } - - if (m_name == QString()) return; - - QRect r = geometry(); - m_settings->setValue(m_name, QString::number(r.left()) + " " + - QString::number(r.top()) + " " + - QString::number(r.width()) + " " + - QString::number(r.height())); } //----------------------------------------------------------------------------- @@ -380,23 +371,24 @@ void Dialog::hideEvent(QHideEvent *event) { } QRect screen = QApplication::desktop()->availableGeometry(currentScreen); - if (x > screen.right() - 50) x = screen.right() - 50; - if (x < screen.left()) x = screen.left(); + if (x > screen.right() - 50) x = screen.right() - 50; + if (x < screen.left()) x = screen.left(); if (y > screen.bottom() - 90) y = screen.bottom() - 90; - if (y < screen.top()) y = screen.top(); + if (y < screen.top()) y = screen.top(); move(QPoint(x, y)); resize(size()); QRect r = geometry(); - m_settings->setValue(m_name, QString::number(r.left()) + " " + - QString::number(r.top()) + " " + - QString::number(r.width()) + " " + - QString::number(r.height())); + QSettings settings(settingsPath, QSettings::IniFormat); + settings.setValue(m_name, QString::number(r.left()) + " " + + QString::number(r.top()) + " " + + QString::number(r.width()) + " " + + QString::number(r.height())); emit dialogClosed(); } //----------------------------------------------------------------------------- /*! Create the new layouts (2 Vertical) for main part of dialog. -*/ + */ void Dialog::beginVLayout() { m_isMainVLayout = true; @@ -435,7 +427,7 @@ void Dialog::endVLayout() { //----------------------------------------------------------------------------- /*! Create a new Horizontal Layout for main part of dialog. -*/ + */ void Dialog::beginHLayout() { m_isMainHLayout = true; m_mainHLayout = new QHBoxLayout; @@ -445,7 +437,7 @@ void Dialog::beginHLayout() { //----------------------------------------------------------------------------- /*! Add to main part of dialog the Horizontal Layout and set it to 0. -*/ + */ void Dialog::endHLayout() { m_isMainHLayout = false; if (!m_mainHLayout) return; @@ -647,7 +639,7 @@ void Dialog::addLayouts(QLayout *firstL, QLayout *secondL) { //----------------------------------------------------------------------------- /*! Add spacing \b spacing to main part of dialog. -*/ + */ void Dialog::addSpacing(int spacing) { if (m_isMainVLayout) { assert(m_leftVLayout && m_rightVLayout); @@ -686,14 +678,14 @@ void Dialog::addSeparator(QString name) { //----------------------------------------------------------------------------- /*! Set the alignement of the main layout -*/ + */ void Dialog::setAlignment(Qt::Alignment alignment) { m_mainFrame->layout()->setAlignment(alignment); } //----------------------------------------------------------------------------- /*! Set to \b spacing spacing of main part of dialog. -*/ + */ void Dialog::setTopSpacing(int spacing) { m_layoutSpacing = spacing; m_topLayout->setSpacing(spacing); @@ -718,26 +710,26 @@ int Dialog::getLayoutInsertedSpacing() { return m_layoutSpacing; } //----------------------------------------------------------------------------- /*! Set to \b margin margin of main part of dialog. -*/ + */ void Dialog::setTopMargin(int margin) { m_topLayout->setMargin(margin); } //----------------------------------------------------------------------------- /*! Set to \b margin margin of button part of dialog. -*/ + */ void Dialog::setButtonBarMargin(int margin) { m_buttonLayout->setMargin(margin); } //----------------------------------------------------------------------------- /*! Set to \b spacing spacing of button part of dialog. -*/ + */ void Dialog::setButtonBarSpacing(int spacing) { m_buttonLayout->setSpacing(spacing); } //----------------------------------------------------------------------------- /*! Add a widget to the button part of dialog. -*/ + */ void Dialog::addButtonBarWidget(QWidget *widget) { widget->setMinimumSize(65, 25); assert(m_hasButton); @@ -749,7 +741,7 @@ void Dialog::addButtonBarWidget(QWidget *widget) { //----------------------------------------------------------------------------- /*! Remove all widget from the button part of dialog. -*/ + */ void Dialog::clearButtonBar() { for (int i = 0; i < (int)m_buttonBarWidgets.size(); i++) { m_buttonLayout->removeWidget(m_buttonBarWidgets[i]); @@ -759,7 +751,7 @@ void Dialog::clearButtonBar() { //----------------------------------------------------------------------------- /*! Add two widget to the button part of dialog. -*/ + */ void Dialog::addButtonBarWidget(QWidget *first, QWidget *second) { first->setMinimumSize(65, 25); second->setMinimumSize(65, 25); @@ -772,7 +764,7 @@ void Dialog::addButtonBarWidget(QWidget *first, QWidget *second) { //----------------------------------------------------------------------------- /*! Add three widget to the button part of dialog. -*/ + */ void Dialog::addButtonBarWidget(QWidget *first, QWidget *second, QWidget *third) { first->setMinimumSize(65, 25); @@ -788,7 +780,7 @@ void Dialog::addButtonBarWidget(QWidget *first, QWidget *second, //----------------------------------------------------------------------------- /*! Add four widget to the button part of dialog. -*/ + */ void Dialog::addButtonBarWidget(QWidget *first, QWidget *second, QWidget *third, QWidget *fourth) { first->setMinimumSize(65, 25); @@ -1348,15 +1340,15 @@ QString DVGui::getText(const QString &title, const QString &labelText, LineEdit *nameFld = new LineEdit(text, &dialog); layout->addWidget(nameFld); - QPushButton *okBtn = new QPushButton(dialog.tr("OK"), &dialog); + QPushButton *okBtn = new QPushButton(QObject::tr("OK"), &dialog); okBtn->setDefault(true); - QPushButton *cancelBtn = new QPushButton(dialog.tr("Cancel"), &dialog); + QPushButton *cancelBtn = new QPushButton(QObject::tr("Cancel"), &dialog); QObject::connect(okBtn, SIGNAL(clicked()), &dialog, SLOT(accept())); QObject::connect(cancelBtn, SIGNAL(clicked()), &dialog, SLOT(reject())); dialog.addButtonBarWidget(okBtn, cancelBtn); - int ret = dialog.exec(); + int ret = dialog.exec(); if (ok) *ok = (ret == QDialog::Accepted); return nameFld->text(); @@ -1377,7 +1369,7 @@ bool isStyleIdInPalette(int styleId, const TPalette *palette) { } return false; } -} +} // namespace //----------------------------------------------------------------------------- diff --git a/toonz/sources/toonzqt/dvtextedit.cpp b/toonz/sources/toonzqt/dvtextedit.cpp index 59d6a30..60173f7 100644 --- a/toonz/sources/toonzqt/dvtextedit.cpp +++ b/toonz/sources/toonzqt/dvtextedit.cpp @@ -38,10 +38,10 @@ qreal distanceBetweenPointandRect(const QRect &rect, const QPoint &point) { sqrt(pow((double)(point.x() - rect.bottomRight().x()), 2) + pow((double)(point.y() - rect.bottomRight().y()), 2)); - qreal topMax = qMin(topLeftDistance, topRightDistance); - qreal bottomMax = qMin(bottomLeftDistance, bottomRightDistance); + qreal topMax = std::min(topLeftDistance, topRightDistance); + qreal bottomMax = std::min(bottomLeftDistance, bottomRightDistance); - return qMin(topMax, bottomMax); + return std::min(topMax, bottomMax); } } diff --git a/toonz/sources/toonzqt/expressionfield.cpp b/toonz/sources/toonzqt/expressionfield.cpp index 1c47341..88cba01 100644 --- a/toonz/sources/toonzqt/expressionfield.cpp +++ b/toonz/sources/toonzqt/expressionfield.cpp @@ -351,7 +351,7 @@ bool ExpressionField::updateCompleterPopup() { int w = m_completerPopup->sizeHintForColumn(0) + m_completerPopup->verticalScrollBar()->sizeHint().width() + 5; int h = - (m_completerPopup->sizeHintForRow(0) * qMin(7, model->rowCount()) + 3) + + (m_completerPopup->sizeHintForRow(0) * std::min(7, model->rowCount()) + 3) + 3; QSize size(w, h); diff --git a/toonz/sources/toonzqt/flipconsole.cpp b/toonz/sources/toonzqt/flipconsole.cpp index 586f6f5..b3d3611 100644 --- a/toonz/sources/toonzqt/flipconsole.cpp +++ b/toonz/sources/toonzqt/flipconsole.cpp @@ -73,7 +73,7 @@ QColor PBBaseColor = QColor(235, 235, 235); QColor PBNotStartedColor = QColor(210, 40, 40); QColor PBStartedColor = QColor(220, 160, 160); QColor PBFinishedColor = QColor(235, 235, 235); -} +} // namespace //----------------------------------------------------------------------------- @@ -172,11 +172,11 @@ void PlaybackExecutor::run() { TUINT32 loadedInstant, nextSampleInstant = timeResolution; TUINT32 sampleTotalLoadingTime = 0; - TUINT32 lastFrameCounts[4] = {0, 0, 0, + TUINT32 lastFrameCounts[4] = {0, 0, 0, 0}; // Keep the last 4 'played frames' counts. TUINT32 lastSampleInstants[4] = {0, 0, 0, 0}; // Same for the last sampling instants - TUINT32 lastLoadingTimes[4] = {0, 0, 0, + TUINT32 lastLoadingTimes[4] = {0, 0, 0, 0}; // Same for total sample loading times double targetFrameTime = @@ -320,15 +320,17 @@ void FlipSlider::paintEvent(QPaintEvent *ev) { p.drawImage(QRect(0, 0, PBColorMarginLeft, height()), PBOverlay, QRect(0, 0, PBColorMarginLeft, PBOverlay.height())); - p.drawImage(QRect(PBColorMarginLeft, 0, - sliderRect.width() - PBColorMarginLeft - PBColorMarginRight, - height()), - PBOverlay, QRect(PBColorMarginLeft, 0, overlayInnerWidth, - PBOverlay.height())); + p.drawImage( + QRect(PBColorMarginLeft, 0, + sliderRect.width() - PBColorMarginLeft - PBColorMarginRight, + height()), + PBOverlay, + QRect(PBColorMarginLeft, 0, overlayInnerWidth, PBOverlay.height())); p.drawImage( QRect(width() - PBColorMarginRight, 0, PBColorMarginRight, height()), - PBOverlay, QRect(PBOverlay.width() - PBColorMarginRight, 0, - PBColorMarginRight, PBOverlay.height())); + PBOverlay, + QRect(PBOverlay.width() - PBColorMarginRight, 0, PBColorMarginRight, + PBOverlay.height())); // Draw the position marker currPos = sliderPositionFromValue(minimum(), maxValuePlusStep, value(), @@ -483,7 +485,7 @@ FlipConsole::FlipConsole(QVBoxLayout *mainLayout, std::vector gadgetsMask, , m_fpsLabel(0) , m_consoleOwner(consoleOwner) , m_enableBlankFrameButton(0) { - QString s = QSettings().value(m_customizeId).toString(); + QString s = QSettings().value(m_customizeId).toString(); if (s != "") m_customizeMask = s.toUInt(); if (m_gadgetsMask.size() == 0) return; @@ -752,9 +754,8 @@ bool FlipConsole::drawBlanks(int from, int to) { if (m_blanksToDraw > 1 || (m_blanksToDraw == 0 && ((m_reverse && m_currentFrame - m_step < from) || - (!m_reverse && - m_currentFrame + m_step > - to)))) // we are on the last frame of the loop + (!m_reverse && m_currentFrame + m_step > + to)))) // we are on the last frame of the loop { m_blanksToDraw = (m_blanksToDraw == 0 ? m_blanksCount : m_blanksToDraw - 1); m_settings.m_blankColor = m_blankColor; @@ -857,7 +858,7 @@ void FlipConsole::setCurrentFPS(int val) { if (m_fps == val) return; if (val == 0) val = 1; - m_fps = val; + m_fps = val; m_fpsField->setValue(m_fps); if (m_playbackExecutor.isRunning() || m_isLinkedPlaying) @@ -1319,7 +1320,7 @@ void FlipConsole::enableBlanks(bool state) { //----------------------------------------------------------------------------- /*! call consoleOwner->onDrawFrame() intead of emitting drawFrame signal -*/ + */ void FlipConsole::showCurrentFrame() { m_consoleOwner->onDrawFrame(m_currentFrame, m_settings); } @@ -1405,19 +1406,17 @@ void FlipConsole::onButtonPressed(int button) { //----------------------------------------------------------------------------- void FlipConsole::pressButton(EGadget buttonId) { + FlipConsole *console = this; if (m_visibleConsoles.indexOf(this) < 0 && m_visibleConsoles.size() > 0) { - FlipConsole *console = m_visibleConsoles.at(0); + console = m_visibleConsoles.at(0); console->makeCurrent(); - if (console->m_buttons.contains(buttonId)) { - console->m_buttons[buttonId]->click(); - } else if (console->m_actions.contains(buttonId)) - console->m_actions[buttonId]->trigger(); - } else { - if (m_buttons.contains(buttonId)) { - m_buttons[buttonId]->click(); - } else if (m_actions.contains(buttonId)) - m_actions[buttonId]->trigger(); } + if (console->m_buttons.contains(buttonId) && + console->m_buttons[buttonId]->isEnabled()) + console->m_buttons[buttonId]->click(); + else if (console->m_actions.contains(buttonId) && + console->m_actions[buttonId]->isEnabled()) + console->m_actions[buttonId]->trigger(); } //----------------------------------------------------------------------------- @@ -1515,7 +1514,7 @@ void FlipConsole::doButtonPressed(UINT button) { if (m_currentFrame <= from || m_currentFrame >= to) // the first frame of the playback is drawn right now - m_currentFrame = m_reverse ? to : from; + m_currentFrame = m_reverse ? to : from; m_settings.m_recomputeIfNeeded = true; m_consoleOwner->onDrawFrame(m_currentFrame, m_settings); } @@ -1590,7 +1589,7 @@ void FlipConsole::doButtonPressed(UINT button) { if (isChecked(eGreen) || isChecked(eGGreen)) colorMask = colorMask | TRop::GChan; if (isChecked(eBlue) || isChecked(eGBlue)) - colorMask = colorMask | TRop::BChan; + colorMask = colorMask | TRop::BChan; if (isChecked(eMatte)) colorMask = colorMask | TRop::MChan; if (colorMask == (TRop::RChan | TRop::GChan | TRop::BChan) || diff --git a/toonz/sources/toonzqt/functionpanel.cpp b/toonz/sources/toonzqt/functionpanel.cpp index 85535d5..bd7ed8c 100644 --- a/toonz/sources/toonzqt/functionpanel.cpp +++ b/toonz/sources/toonzqt/functionpanel.cpp @@ -1466,8 +1466,8 @@ void FunctionPanel::fitGraphToWindow(bool currentCurveOnly) { f0 = fa; f1 = fb; } else { - f0 = qMin(f0, fa); - f1 = qMax(f1, fb); + f0 = std::min(f0, fa); + f1 = std::max(f1, fb); } double v = curve->getValue(fa); if (unit) v = unit->convertTo(v); @@ -1477,8 +1477,8 @@ void FunctionPanel::fitGraphToWindow(bool currentCurveOnly) { double t = (double)j / (double)(m - 1); double v = curve->getValue((1 - t) * fa + t * fb); if (unit) v = unit->convertTo(v); - v0 = qMin(v0, v); - v1 = qMax(v1, v); + v0 = std::min(v0, v); + v1 = std::max(v1, v); } } } diff --git a/toonz/sources/toonzqt/functionsegmentviewer.cpp b/toonz/sources/toonzqt/functionsegmentviewer.cpp index ba8d158..ccf09cb 100644 --- a/toonz/sources/toonzqt/functionsegmentviewer.cpp +++ b/toonz/sources/toonzqt/functionsegmentviewer.cpp @@ -116,9 +116,9 @@ SpeedInOutSegmentPage::SpeedInOutSegmentPage(FunctionSegmentViewer *parent) bool ret = connect(m_speed0xFld, SIGNAL(editingFinished()), this, SLOT(onFirstHandleXChanged())); - ret = ret && connect(m_speed0yFld, SIGNAL(editingFinished()), this, + ret = ret && connect(m_speed0yFld, SIGNAL(editingFinished()), this, SLOT(onFirstHandleYChanged())); - ret = ret && connect(m_firstSpeedFld, SIGNAL(editingFinished()), this, + ret = ret && connect(m_firstSpeedFld, SIGNAL(editingFinished()), this, SLOT(onFirstSpeedChanged())); ret = ret && connect(m_speed1xFld, SIGNAL(editingFinished()), this, @@ -556,11 +556,11 @@ void FunctionExpressionSegmentPage::init(int segmentLength) { /*--- すでにあるカーブをExpressionに切り替えた場合 ---*/ if (kIndex >= 0) { - TDoubleKeyframe keyFrame = curve->getKeyframe(kIndex); - double value = curve->getValue(keyFrame.m_frame); - const TUnit *unit = 0; + TDoubleKeyframe keyFrame = curve->getKeyframe(kIndex); + double value = curve->getValue(keyFrame.m_frame); + const TUnit *unit = 0; if (curve->getMeasure()) unit = curve->getMeasure()->getCurrentUnit(); - if (unit) value = unit->convertTo(value); + if (unit) value = unit->convertTo(value); m_expressionFld->setExpression(QString::number(value).toStdString()); /*--- unitがある場合だけUnitを表示 ---*/ if (unit) @@ -630,7 +630,7 @@ m_unitFld->setText(""); //----------------------------------------------------------------------------- /*! return false if a circular reference is occured -*/ + */ bool FunctionExpressionSegmentPage::getGuiValues(std::string &expressionText, std::string &unitName) { expressionText = m_expressionFld->getExpression(); @@ -703,20 +703,20 @@ FileSegmentPage::FileSegmentPage(FunctionSegmentViewer *parent) void FileSegmentPage::refresh() { TDoubleKeyframe kf; TDoubleParam *curve = getCurve(); - if (curve) kf = curve->getKeyframeAt(getR0()); + if (curve) kf = curve->getKeyframeAt(getR0()); if (curve && kf.m_isKeyframe) { TFilePath path; int fieldIndex = 0; std::string unitName = ""; if (kf.m_type == TDoubleKeyframe::File) { - path = kf.m_fileParams.m_path; - fieldIndex = kf.m_fileParams.m_fieldIndex; + path = kf.m_fileParams.m_path; + fieldIndex = kf.m_fileParams.m_fieldIndex; if (fieldIndex < 0) fieldIndex = 0; - unitName = kf.m_unitName; + unitName = kf.m_unitName; if (unitName == "") { TMeasure *measure = curve->getMeasure(); if (measure) { - const TUnit *unit = measure->getCurrentUnit(); + const TUnit *unit = measure->getCurrentUnit(); if (unit) unitName = ::to_string(unit->getDefaultExtension()); } } @@ -734,7 +734,7 @@ void FileSegmentPage::init(int segmentLength) { TMeasure *measure = curve->getMeasure(); std::string unitName = ""; if (measure) { - const TUnit *unit = measure->getCurrentUnit(); + const TUnit *unit = measure->getCurrentUnit(); if (unit) unitName = ::to_string(unit->getDefaultExtension()); } m_measureFld->setText(QString::fromStdString(unitName)); @@ -756,7 +756,7 @@ void FileSegmentPage::apply() { TDoubleKeyframe::FileParams fileParams; fileParams.m_path = TFilePath(stringPath.toStdWString()); - fileParams.m_fieldIndex = qMax(0, m_fieldIndexFld->text().toInt() - 1); + fileParams.m_fieldIndex = std::max(0, m_fieldIndexFld->text().toInt() - 1); std::string unitName = m_measureFld->text().toStdString(); KeyframeSetter setter(curve, kIndex); @@ -769,7 +769,7 @@ void FileSegmentPage::getGuiValues(TDoubleKeyframe::FileParams &fileParam, QString stringPath = m_fileFld->getPath(); stringPath.replace("\\", "\\\\"); fileParam.m_path = TFilePath(stringPath.toStdWString()); - fileParam.m_fieldIndex = qMax(0, m_fieldIndexFld->text().toInt() - 1); + fileParam.m_fieldIndex = std::max(0, m_fieldIndexFld->text().toInt() - 1); unitName = m_measureFld->text().toStdString(); } @@ -929,8 +929,7 @@ FunctionSegmentViewer::FunctionSegmentViewer(QWidget *parent, m_parametersPanel = new QStackedWidget; m_parametersPanel->setObjectName("FunctionParametersPanel"); - for (int i = 0; i < tArrayCount(m_pages); i++) - m_parametersPanel->addWidget(m_pages[i]); + for (auto const &page : m_pages) m_parametersPanel->addWidget(page); m_parametersPanel->setCurrentIndex(0); // buttons @@ -1035,17 +1034,17 @@ FunctionSegmentViewer::FunctionSegmentViewer(QWidget *parent, bool ret = true; ret = ret && connect(m_typeCombo, SIGNAL(currentIndexChanged(int)), m_parametersPanel, SLOT(setCurrentIndex(int))); - ret = ret && connect(m_typeCombo, SIGNAL(activated(int)), this, + ret = ret && connect(m_typeCombo, SIGNAL(activated(int)), this, SLOT(onSegmentTypeChanged(int))); - ret = ret && connect(applyButton, SIGNAL(clicked()), this, + ret = ret && connect(applyButton, SIGNAL(clicked()), this, SLOT(onApplyButtonPressed())); - ret = ret && connect(m_prevCurveButton, SIGNAL(clicked()), this, + ret = ret && connect(m_prevCurveButton, SIGNAL(clicked()), this, SLOT(onPrevCurveButtonPressed())); - ret = ret && connect(m_nextCurveButton, SIGNAL(clicked()), this, + ret = ret && connect(m_nextCurveButton, SIGNAL(clicked()), this, SLOT(onNextCurveButtonPressed())); - ret = ret && connect(m_prevLinkButton, SIGNAL(clicked()), this, + ret = ret && connect(m_prevLinkButton, SIGNAL(clicked()), this, SLOT(onPrevLinkButtonPressed())); - ret = ret && connect(m_nextLinkButton, SIGNAL(clicked()), this, + ret = ret && connect(m_nextLinkButton, SIGNAL(clicked()), this, SLOT(onNextLinkButtonPressed())); assert(ret); @@ -1097,7 +1096,7 @@ void FunctionSegmentViewer::setSegmentByFrame(TDoubleParam *curve, int frame) { if (k1 >= 1) segmentIndex = k1 - 1; else { - int k0 = m_curve->getPrevKeyframe(frame); + int k0 = m_curve->getPrevKeyframe(frame); if (k0 >= 0) segmentIndex = k0; } } else { @@ -1149,7 +1148,7 @@ void FunctionSegmentViewer::refresh() { int pageIndex = typeToIndex(kf.m_type); m_typeCombo->setEnabled(true); m_typeCombo->setCurrentIndex(pageIndex); - if (0 <= pageIndex && pageIndex < tArrayCount(m_pages)) { + if (0 <= pageIndex && pageIndex < m_pages.size()) { m_parametersPanel->setCurrentIndex(pageIndex); m_pages[pageIndex]->refresh(); } @@ -1262,22 +1261,22 @@ Segmentが選ばれていない場合 void FunctionSegmentViewer::onCurveChanged() { int pageIndex = m_typeCombo->currentIndex(); - if (0 <= pageIndex && pageIndex < tArrayCount(m_pages)) + if (0 <= pageIndex && pageIndex < m_pages.size()) m_pages[pageIndex]->refresh(); update(); } void FunctionSegmentViewer::onStepFieldChanged(const QString &text) { if (!segmentIsValid()) return; - int step = 1; + int step = 1; if (text != "") step = text.toInt(); - if (step < 1) step = 1; + if (step < 1) step = 1; KeyframeSetter setter(m_curve, m_segmentIndex); setter.setStep(step); } int FunctionSegmentViewer::typeToIndex(int typeId) const { - for (int i = 0; i < tArrayCount(m_typeId); i++) + for (int i = 0; i < m_typeId.size(); ++i) if (m_typeId[i] == typeId) return i; return -1; } @@ -1376,8 +1375,8 @@ void FunctionSegmentViewer::onApplyButtonPressed() { /*--- from - * toに合わせてキーフレームを作成しようと試みる。すでに有る場合はスキップ * ---*/ - if (fromFrame < 0) fromFrame = 0; - if (toFrame < 0) toFrame = 0; + if (fromFrame < 0) fromFrame = 0; + if (toFrame < 0) toFrame = 0; if (fromFrame >= toFrame) fromFrame = toFrame + 1; if (!m_curve->isKeyframe(fromFrame)) @@ -1400,7 +1399,7 @@ void FunctionSegmentViewer::onApplyButtonPressed() { // for displaying the types of neighbor segments QString FunctionSegmentViewer::typeToString(int typeId) const { int i; - for (i = 0; i < tArrayCount(m_typeId); i++) + for (i = 0; i < m_typeId.size(); ++i) if (m_typeId[i] == typeId) break; switch (i) { @@ -1523,7 +1522,7 @@ bool FunctionSegmentViewer::anyWidgetHasFocus() { } /*! in order to avoid FunctionViewer to get focus while editing the expression -*/ + */ bool FunctionSegmentViewer::isExpressionPageActive() { return (m_typeCombo->currentIndex() == 5); } diff --git a/toonz/sources/toonzqt/functionselection.cpp b/toonz/sources/toonzqt/functionselection.cpp index da5bf8e..b53c3a7 100644 --- a/toonz/sources/toonzqt/functionselection.cpp +++ b/toonz/sources/toonzqt/functionselection.cpp @@ -444,6 +444,11 @@ void FunctionSelection::enableCommands() { enableCommand(this, "MI_Cut", &FunctionSelection::doCut); enableCommand(this, "MI_Clear", &FunctionSelection::doDelete); enableCommand(this, "MI_Insert", &FunctionSelection::insertCells); + + enableCommand(this, "MI_ResetStep", &FunctionSelection::setStep1); + enableCommand(this, "MI_Step2", &FunctionSelection::setStep2); + enableCommand(this, "MI_Step3", &FunctionSelection::setStep3); + enableCommand(this, "MI_Step4", &FunctionSelection::setStep4); } void FunctionSelection::doCopy() { if (isEmpty()) return; @@ -516,12 +521,12 @@ void FunctionSelection::doCut() { KeyframesMoveUndo *moveUndo = new KeyframesMoveUndo(); for (int i = 0; i < m_selectedKeyframes.size(); i++) { - TDoubleParam *curve = m_selectedKeyframes[i].first; - QSet &kk = m_selectedKeyframes[i].second; - double delta = 0; + TDoubleParam *curve = m_selectedKeyframes[i].first; + QSet &kk = m_selectedKeyframes[i].second; + double delta = 0; if (cellsSelection) delta = -m_selectedCells.height(); - int n = curve ? curve->getKeyframeCount() : 0; - int j = 0; + int n = curve ? curve->getKeyframeCount() : 0; + int j = 0; for (int i = 0; i < n; i++) { if (kk.contains(i)) { if (i + 1 < n && kk.contains(i + 1) && !cellsSelection) @@ -585,6 +590,125 @@ void FunctionSelection::insertCells() { TUndoManager::manager()->add(undo); } +void FunctionSelection::setStep(int step, bool inclusive) { + if (isEmpty()) return; + TUndoManager::manager()->beginBlock(); + + int row = getSelectedCells().top(); + for (const auto &col : m_selectedKeyframes) { + TDoubleParam *curve = col.first; + // need to have at least one segment + if (!curve || curve->getKeyframeCount() <= 1) continue; + + // consider the keyframe just before the top row of the selected cells + if (inclusive) { + int topIndex = curve->getPrevKeyframe(row); + if (topIndex != -1 && topIndex != curve->getKeyframeCount() - 1 && + !col.second.contains(topIndex)) + KeyframeSetter(curve, topIndex).setStep(step); + } + + for (const int &kIndex : col.second) { + // ignore the last key + if (kIndex == curve->getKeyframeCount() - 1) continue; + KeyframeSetter(curve, kIndex).setStep(step); + } + } + + TUndoManager::manager()->endBlock(); +} + +int FunctionSelection::getCommonStep(bool inclusive) { + if (isEmpty()) return -1; + + int step = -1; + int row = getSelectedCells().top(); + for (const auto &col : m_selectedKeyframes) { + TDoubleParam *curve = col.first; + // need to have at least one segment + if (!curve || curve->getKeyframeCount() <= 1) continue; + + // consider the keyframe just before the top row of the selected cells + if (inclusive) { + int topIndex = curve->getPrevKeyframe(row); + if (topIndex != -1 && topIndex != curve->getKeyframeCount() - 1 && + !col.second.contains(topIndex)) + step = curve->getKeyframe(topIndex).m_step; + } + + for (const int &kIndex : col.second) { + // ignore the last key + if (kIndex == curve->getKeyframeCount() - 1) continue; + int tmpStep = curve->getKeyframe(kIndex).m_step; + if (step == -1) + step = tmpStep; + else if (step != tmpStep) + return 0; + } + } + return step; +} + +void FunctionSelection::setSegmentType(TDoubleKeyframe::Type type, + bool inclusive) { + if (isEmpty()) return; + TUndoManager::manager()->beginBlock(); + + int row = getSelectedCells().top(); + for (const auto &col : m_selectedKeyframes) { + TDoubleParam *curve = col.first; + // need to have at least one segment + if (!curve || curve->getKeyframeCount() <= 1) continue; + + // consider the keyframe just before the top row of the selected cells + if (inclusive) { + int topIndex = curve->getPrevKeyframe(row); + if (topIndex != -1 && topIndex != curve->getKeyframeCount() - 1 && + !col.second.contains(topIndex)) + KeyframeSetter(curve, topIndex).setType(type); + } + + for (const int &kIndex : col.second) { + // ignore the last key + if (kIndex == curve->getKeyframeCount() - 1) continue; + KeyframeSetter(curve, kIndex).setType(type); + } + } + + TUndoManager::manager()->endBlock(); +} + +int FunctionSelection::getCommonSegmentType(bool inclusive) { + if (isEmpty()) return -1; + + int type = -1; + int row = getSelectedCells().top(); + for (const auto &col : m_selectedKeyframes) { + TDoubleParam *curve = col.first; + // need to have at least one segment + if (!curve || curve->getKeyframeCount() <= 1) continue; + + // consider the keyframe just before the top row of the selected cells + if (inclusive) { + int topIndex = curve->getPrevKeyframe(row); + if (topIndex != -1 && topIndex != curve->getKeyframeCount() - 1 && + !col.second.contains(topIndex)) + type = (int)(curve->getKeyframe(topIndex).m_type); + } + + for (const int &kIndex : col.second) { + // ignore the last key + if (kIndex == curve->getKeyframeCount() - 1) continue; + int tmpType = (int)(curve->getKeyframe(kIndex).m_type); + if (type == -1) + type = tmpType; + else if (type != tmpType) + return 0; + } + } + return type; +} + //============================================================================= // // FunctionKeyframesData @@ -645,7 +769,7 @@ int FunctionKeyframesData::getRowCount() const { for (int c = 0; c < (int)m_keyframes.size(); c++) { const Keyframes &keyframes = m_keyframes[c]; if (!keyframes.empty()) { - int row = (int)(keyframes.rbegin()->m_frame); + int row = (int)(keyframes.rbegin()->m_frame); if (row + 1 > rowCount) rowCount = row + 1; } } diff --git a/toonz/sources/toonzqt/functionsheet.cpp b/toonz/sources/toonzqt/functionsheet.cpp index 3b50a52..4ae54f9 100644 --- a/toonz/sources/toonzqt/functionsheet.cpp +++ b/toonz/sources/toonzqt/functionsheet.cpp @@ -11,6 +11,7 @@ #include "toonz/doubleparamcmd.h" #include "toonz/preferences.h" #include "toonz/toonzfolders.h" +#include "toonz/tstageobject.h" // TnzBase includes #include "tunit.h" @@ -108,8 +109,8 @@ public: } void drag(int row, int col, QMouseEvent *e) override { - int d = row - m_oldRow; - m_oldRow = row; + int d = row - m_oldRow; + m_oldRow = row; if (d + m_firstKeyframeRow < 0) d = -m_firstKeyframeRow; m_firstKeyframeRow += d; for (int i = 0; i < (int)m_setters.size(); i++) @@ -165,10 +166,10 @@ public: void drag(int row, int col, QMouseEvent *e) override { if (row < 0) row = 0; if (col < 0) col = 0; - int r0 = qMin(row, m_firstRow); - int r1 = qMax(row, m_firstRow); - int c0 = qMin(col, m_firstCol); - int c1 = qMax(col, m_firstCol); + int r0 = std::min(row, m_firstRow); + int r1 = std::max(row, m_firstRow); + int c0 = std::min(col, m_firstCol); + int c1 = std::max(col, m_firstCol); QRect selectedCells(c0, r0, c1 - c0 + 1, r1 - r0 + 1); m_sheet->selectCells(selectedCells); } @@ -366,7 +367,7 @@ void FunctionSheetColumnHeadViewer::paintEvent(QPaintEvent *e) { //----------------------------------------------------------------------------- /*! update tooltips -*/ + */ void FunctionSheetColumnHeadViewer::mouseMoveEvent(QMouseEvent *e) { if ((e->buttons() & Qt::MidButton) && m_draggingChannel && (e->pos() - m_dragStartPosition).manhattanLength() >= @@ -380,7 +381,6 @@ void FunctionSheetColumnHeadViewer::mouseMoveEvent(QMouseEvent *e) { Qt::DropAction dropAction = drag->exec(); return; } - // get the column under the cursor int col = getViewer()->xyToPosition(e->pos()).layer(); FunctionTreeModel::Channel *channel = m_sheet->getChannel(col); @@ -388,41 +388,92 @@ void FunctionSheetColumnHeadViewer::mouseMoveEvent(QMouseEvent *e) { setToolTip(QString("")); } else setToolTip(channel->getExprRefName()); + + // modify selected channel by left dragging + if (m_clickedColumn >= 0 && channel && e->buttons() & Qt::LeftButton) { + int fromC = std::min(m_clickedColumn, col); + int toC = std::max(m_clickedColumn, col); + int lastKeyPos = 0; + for (int c = fromC; c <= toC; c++) { + FunctionTreeModel::Channel *tmpChan = m_sheet->getChannel(c); + if (!tmpChan) continue; + std::set frames; + tmpChan->getParam()->getKeyframes(frames); + if (!frames.empty()) + lastKeyPos = std::max(lastKeyPos, (int)*frames.rbegin()); + } + QRect rect(std::min(m_clickedColumn, col), 0, + std::abs(col - m_clickedColumn) + 1, lastKeyPos + 1); + getViewer()->selectCells(rect); + } } //----------------------------------------------------------------------------- void FunctionSheetColumnHeadViewer::mousePressEvent(QMouseEvent *e) { - QPoint pos = e->pos(); - int currentC = getViewer()->xyToPosition(pos).layer(); - FunctionTreeModel::Channel *channel; - for (int c = 0; c <= m_sheet->getChannelCount(); c++) { - channel = m_sheet->getChannel(c); - if (!channel || c != currentC) continue; - break; + QPoint pos = e->pos(); + int currentC = getViewer()->xyToPosition(pos).layer(); + FunctionTreeModel::Channel *channel = m_sheet->getChannel(currentC); + if (!channel) { + m_clickedColumn = -1; + return; } - if (channel && e->button() == Qt::MidButton) { + + if (e->button() == Qt::MidButton) { m_draggingChannel = channel; m_dragStartPosition = e->pos(); return; - } else if (channel) + } else channel->setIsCurrent(true); m_draggingChannel = 0; - if (!channel) return; - // Open folder - FunctionTreeModel::ChannelGroup *channelGroup = channel->getChannelGroup(); - if (!channelGroup->isOpen()) - channelGroup->getModel()->setExpandedItem(channelGroup->createIndex(), - true); - // Select all segment - std::set frames; - channel->getParam()->getKeyframes(frames); - - QRect rect(0, 0, 0, 0); - if (!frames.empty()) rect = QRect(currentC, 0, 1, (*frames.rbegin()) + 1); + if (e->button() == Qt::LeftButton) { + int lastKeyPos = 0; + // if the current selection does not contain the first cell in m_firstColumn + // then we assume that the selection has been modified and treat shift+click + // as normal click. + if (getViewer()->getSelectedCells().contains(m_clickedColumn, 0) && + (e->modifiers() & Qt::ShiftModifier)) { + int fromC = std::min(m_clickedColumn, currentC); + int toC = std::max(m_clickedColumn, currentC); + for (int c = fromC; c <= toC; c++) { + FunctionTreeModel::Channel *tmpChan = m_sheet->getChannel(c); + if (!tmpChan) continue; + std::set frames; + tmpChan->getParam()->getKeyframes(frames); + if (!frames.empty()) + lastKeyPos = std::max(lastKeyPos, (int)*frames.rbegin()); + } + } else { + // Open folder + FunctionTreeModel::ChannelGroup *channelGroup = + channel->getChannelGroup(); + if (!channelGroup->isOpen()) + channelGroup->getModel()->setExpandedItem(channelGroup->createIndex(), + true); + // Select all segment + std::set frames; + channel->getParam()->getKeyframes(frames); + if (!frames.empty()) lastKeyPos = (int)*frames.rbegin(); + m_clickedColumn = currentC; + } + QRect rect(std::min(m_clickedColumn, currentC), 0, + std::abs(currentC - m_clickedColumn) + 1, lastKeyPos + 1); - getViewer()->selectCells(rect); + getViewer()->selectCells(rect); + } + // Switch selection before opening the context menu + // if the clicked column is out of the selection + else if (e->button() == Qt::RightButton) { + QRect selectedCell = getViewer()->getSelectedCells(); + if (selectedCell.left() > currentC || selectedCell.right() < currentC) { + int lastKeyPos = 0; + std::set frames; + channel->getParam()->getKeyframes(frames); + if (!frames.empty()) lastKeyPos = (int)*frames.rbegin(); + getViewer()->selectCells(QRect(currentC, 0, 1, lastKeyPos + 1)); + } + } } //----------------------------------------------------------------------------- @@ -458,14 +509,14 @@ void FunctionSheetColumnHeadViewer::contextMenuEvent(QContextMenuEvent *ce) { QAction showAnimatedOnly(FunctionTreeView::tr("Show Animated Only"), 0); QAction showAll(FunctionTreeView::tr("Show All"), 0); + QAction hideSelected(FunctionTreeView::tr("Hide Selected"), 0); menu.addAction(&showAnimatedOnly); menu.addAction(&showAll); + menu.addAction(&hideSelected); // execute menu QAction *action = menu.exec(globalPos); - if (action != &showAll && action != &showAnimatedOnly) return; - // Process action if (action == &showAll) { int c, cCount = group->getChildCount(); @@ -482,7 +533,18 @@ void FunctionSheetColumnHeadViewer::contextMenuEvent(QContextMenuEvent *ce) { if (channel && !channel->isHidden()) channel->setIsActive(channel->isAnimated()); } - } + } else if (action == &hideSelected) { + QRect selectedCells = getViewer()->getSelectedCells(); + // hide the selected columns from the right to the left + for (int col = selectedCells.right(); col >= selectedCells.left(); + col--) { + FunctionTreeModel::Channel *chan = m_sheet->getChannel(col); + if (chan) chan->setIsActive(false); + } + // clear cell selection + getViewer()->selectCells(QRect()); + } else + return; fv->update(); } @@ -502,7 +564,7 @@ FunctionSheetCellViewer::FunctionSheetCellViewer(FunctionSheet *parent) m_lineEdit->hide(); bool ret = connect(m_lineEdit, SIGNAL(editingFinished()), this, SLOT(onCellEditorEditingFinished())); - ret = ret && connect(m_lineEdit, SIGNAL(mouseMoved(QMouseEvent *)), this, + ret = ret && connect(m_lineEdit, SIGNAL(mouseMoved(QMouseEvent *)), this, SLOT(onMouseMovedInLineEdit(QMouseEvent *))); assert(ret); setMouseTracking(true); @@ -512,7 +574,7 @@ FunctionSheetCellViewer::FunctionSheetCellViewer(FunctionSheet *parent) //----------------------------------------------------------------------------- /*! Called when the cell panel is left/right-clicked -*/ + */ Spreadsheet::DragTool *FunctionSheetCellViewer::createDragTool(QMouseEvent *e) { CellPosition cellPosition = getViewer()->xyToPosition(e->pos()); int row = cellPosition.frame(); @@ -579,6 +641,13 @@ void FunctionSheetCellViewer::drawCells(QPainter &painter, int r0, int c0, TMeasure *measure = curve->getMeasure(); const TUnit *unit = measure ? measure->getCurrentUnit() : 0; + bool isStageObjectCycled = false; + TStageObject *obj = m_sheet->getStageObject(c); + if (obj && obj->isCycleEnabled()) isStageObjectCycled = true; + + bool isParamCycled = curve->isCycleEnabled(); + int rowCount = getViewer()->getRowCount(); + // draw each cell for (int row = r0; row <= r1; row++) { int ya = m_sheet->rowToY(row); @@ -586,8 +655,11 @@ void FunctionSheetCellViewer::drawCells(QPainter &painter, int r0, int c0, bool isSelected = getViewer()->isSelectedCell(row, c); - double value = curve->getValue(row); + double value = (isStageObjectCycled) + ? curve->getValue(obj->paramsTime((double)row)) + : curve->getValue(row); if (unit) value = unit->convertTo(value); + enum { None, Key, Inbetween, CycleRange } drawValue = None; QRect cellRect(x0, ya, x1 - x0 + 1, yb - ya + 1); QRect borderRect(x0, ya, 7, yb - ya + 1); @@ -601,6 +673,16 @@ void FunctionSheetCellViewer::drawCells(QPainter &painter, int r0, int c0, } else { cellColor = (isSelected) ? SelectedInBetweenColor : InBetweenColor; borderColor = InBetweenBorderColor; + + // when the inbetween values are hidden, change the cell colors to + // semi-transparent if the frame is in middle of the value step + if (!m_sheet->isIbtwnValueVisible()) { + TDoubleKeyframe kf = + curve->getKeyframe(curve->getPrevKeyframe(row)); + int step = kf.m_step; + if (step > 1 && (row - (int)std::floor(kf.m_frame)) % step != 0) + cellColor.setAlpha(128); + } } painter.setPen(Qt::NoPen); painter.fillRect(cellRect, cellColor); @@ -622,8 +704,44 @@ void FunctionSheetCellViewer::drawCells(QPainter &painter, int r0, int c0, } } + drawValue = (curve->isKeyframe(row)) + ? Key + : (m_sheet->isIbtwnValueVisible()) ? Inbetween : None; + + } + // empty cells + else { + // show values for cycled parameter. + // cycle option can be set in two ways; one is as TStageObject, + // the other is as TDoubleParam. + // - TStageObject cycle literally cycles values with no offset. + // Applied to all transformation parameters of the cycled object. + // - TDoubleParam cycle includes value offset so that the curve + // connects smoothly. + // - TStageObject cycle option has a priority to TDoubleParam one. + // (see TStageObject::paramsTime() in tstageobject.cpp) + if (kCount > 0 && row > kr1 && (isStageObjectCycled || isParamCycled) && + (row < rowCount)) { + drawValue = CycleRange; + } + // empty and selected cell + if (isSelected) { + cellColor = (row >= rowCount) ? SelectedEmptyColor + : SelectedSceneRangeEmptyColor; + painter.setPen(Qt::NoPen); + painter.fillRect(cellRect, cellColor); + } + } + + if (drawValue != None) { // draw cell value - painter.setPen(getViewer()->getTextColor()); + if (drawValue == Key || drawValue == Inbetween) + painter.setPen(getViewer()->getTextColor()); + else { + QColor semiTranspTextColor = getViewer()->getTextColor(); + semiTranspTextColor.setAlpha(128); + painter.setPen(semiTranspTextColor); + } /*--- 整数から小数点以下3桁以内の場合はそれ以降の0000を描かない ---*/ QString text; @@ -653,19 +771,31 @@ void FunctionSheetCellViewer::drawCells(QPainter &painter, int r0, int c0, fontName = "Helvetica"; #endif } - static QFont font(fontName, -1, QFont::Bold); + static QFont font(fontName, -1); + font.setBold(drawValue == Key); font.setPixelSize(12); painter.setFont(font); painter.drawText(cellRect.adjusted(10, 0, 0, 0), Qt::AlignVCenter | Qt::AlignLeft, text); } - // empty and selected cell - else if (isSelected) { - int rowCount = getViewer()->getRowCount(); - cellColor = (row >= rowCount) ? SelectedEmptyColor - : SelectedSceneRangeEmptyColor; - painter.setPen(Qt::NoPen); - painter.fillRect(cellRect, cellColor); + } + + if (kCount > 0 && (isStageObjectCycled || isParamCycled)) { + // draw the row zigzag + int ymax = m_sheet->rowToY(r1 + 1); + int qx = x0 + 4; + int qy = m_sheet->rowToY(kr1 + 1); + int zig = 2; + QColor zigzagColor = (isStageObjectCycled) ? getViewer()->getTextColor() + : KeyFrameBorderColor; + painter.setPen(zigzagColor); + painter.drawLine(QPoint(qx, qy), QPoint(qx - zig, qy + zig)); + qy += zig; + while (qy < ymax) { + painter.drawLine(QPoint(qx - zig, qy), QPoint(qx + zig, qy + 2 * zig)); + painter.drawLine(QPoint(qx + zig, qy + 2 * zig), + QPoint(qx - zig, qy + 4 * zig)); + qy += 4 * zig; } } } @@ -691,8 +821,8 @@ void FunctionSheetCellViewer::mouseDoubleClickEvent(QMouseEvent *e) { double v = curve->getValue(row); TMeasure *measure = curve->getMeasure(); const TUnit *unit = measure ? measure->getCurrentUnit() : 0; - if (unit) v = unit->convertTo(v); - m_currentValue = v; + if (unit) v = unit->convertTo(v); + m_currentValue = v; m_lineEdit->setText(QString::number(v, 'f', 4)); // in order to put the cursor to the left end m_lineEdit->setSelection(m_lineEdit->text().length(), @@ -729,7 +859,7 @@ void FunctionSheetCellViewer::onCellEditorEditingFinished() { if (curve) { TMeasure *measure = curve->getMeasure(); const TUnit *unit = measure ? measure->getCurrentUnit() : 0; - if (unit) value = unit->convertFrom(value); + if (unit) value = unit->convertFrom(value); KeyframeSetter::setValue(curve, m_editRow, value); } } @@ -811,30 +941,21 @@ void FunctionSheetCellViewer::onMouseMovedInLineEdit(QMouseEvent *event) { // TODO: refactor: cfr functionpanel.cpp void FunctionSheetCellViewer::openContextMenu(QMouseEvent *e) { - struct locals { - static void sheet__setSegmentType(FunctionSelection *selection, - TDoubleParam *curve, int segmentIndex, - TDoubleKeyframe::Type type) { - selection->selectSegment(curve, segmentIndex); - KeyframeSetter setter(curve, segmentIndex); - setter.setType(type); - } - }; // locals - QAction deleteKeyframeAction(tr("Delete Key"), 0); QAction insertKeyframeAction(tr("Set Key"), 0); - QAction setLinearAction(tr("Linear Interpolation"), 0); - QAction setSpeedInOutAction(tr("Speed In / Speed Out Interpolation"), 0); - QAction setEaseInOutAction(tr("Ease In / Ease Out Interpolation"), 0); - QAction setEaseInOut2Action(tr("Ease In / Ease Out (%) Interpolation"), 0); - QAction setExponentialAction(tr("Exponential Interpolation"), 0); - QAction setExpressionAction(tr("Expression Interpolation"), 0); - QAction setFileAction(tr("File Interpolation"), 0); - QAction setConstantAction(tr("Constant Interpolation"), 0); - QAction setStep1Action(tr("Step 1"), 0); - QAction setStep2Action(tr("Step 2"), 0); - QAction setStep3Action(tr("Step 3"), 0); - QAction setStep4Action(tr("Step 4"), 0); + + QStringList interpNames; + interpNames << tr("Constant Interpolation") << tr("Linear Interpolation") + << tr("Speed In / Speed Out Interpolation") + << tr("Ease In / Ease Out Interpolation") + << tr("Ease In / Ease Out (%) Interpolation") + << tr("Exponential Interpolation") + << tr("Expression Interpolation") << tr("File Interpolation") + << tr("Similar Shape Interpolation"); + QAction activateCycleAction(tr("Activate Cycle"), 0); + QAction deactivateCycleAction(tr("Deactivate Cycle"), 0); + QAction showIbtwnAction(tr("Show Inbetween Values"), 0); + QAction hideIbtwnAction(tr("Hide Inbetween Values"), 0); CellPosition cellPosition = getViewer()->xyToPosition(e->pos()); int row = cellPosition.frame(); @@ -856,38 +977,58 @@ void FunctionSheetCellViewer::openContextMenu(QMouseEvent *e) { } int kIndex = curve->getPrevKeyframe(row); + // if the FunctionSelection is not current or when clicking outside of the + // selection, then select the clicked cell. + FunctionSelection *selection = m_sheet->getSelection(); + if (!selection->getSelectedCells().contains(col, row)) { + selection->makeCurrent(); + selection->selectCells(QRect(col, row, 1, 1)); + } + CommandManager *cmdManager = CommandManager::instance(); + // build menu QMenu menu(0); + + // on clicking after last keyframe + if (kCount > 0 && isEmpty && kIndex == kCount - 1) { + if (curve->isCycleEnabled()) + menu.addAction(&deactivateCycleAction); + else + menu.addAction(&activateCycleAction); + } + if (!isKeyframe) // menu.addAction(&deleteKeyframeAction); else menu.addAction(&insertKeyframeAction); - if (!isEmpty && !isKeyframe && kIndex >= 0) { + // change interpolation commands + QList interpActions; + int interp = selection->getCommonSegmentType(); + if (interp != -1) { menu.addSeparator(); - TDoubleKeyframe kf = curve->getKeyframe(kIndex); - if (kf.m_type != TDoubleKeyframe::Linear) menu.addAction(&setLinearAction); - if (kf.m_type != TDoubleKeyframe::SpeedInOut) - menu.addAction(&setSpeedInOutAction); - if (kf.m_type != TDoubleKeyframe::EaseInOut) - menu.addAction(&setEaseInOutAction); - if (kf.m_type != TDoubleKeyframe::EaseInOutPercentage) - menu.addAction(&setEaseInOut2Action); - if (kf.m_type != TDoubleKeyframe::Exponential) - menu.addAction(&setExponentialAction); - if (kf.m_type != TDoubleKeyframe::Expression) - menu.addAction(&setExpressionAction); - if (kf.m_type != TDoubleKeyframe::File) menu.addAction(&setFileAction); - if (kf.m_type != TDoubleKeyframe::Constant) - menu.addAction(&setConstantAction); - menu.addSeparator(); - if (kf.m_step != 1) menu.addAction(&setStep1Action); - if (kf.m_step != 2) menu.addAction(&setStep2Action); - if (kf.m_step != 3) menu.addAction(&setStep3Action); - if (kf.m_step != 4) menu.addAction(&setStep4Action); + QMenu *interpMenu = menu.addMenu(tr("Change Interpolation")); + for (int i = (int)TDoubleKeyframe::Constant; + i <= (int)TDoubleKeyframe::SimilarShape; i++) { + if (interp != i) { + QAction *interpAction = new QAction(interpNames[i - 1], 0); + interpAction->setData(i); + interpActions.append(interpAction); + interpMenu->addAction(interpAction); + } + } + } + + // change step commands + int step = selection->getCommonStep(); + if (step != -1) { + QMenu *stepMenu = menu.addMenu(tr("Change Step")); + if (step != 1) stepMenu->addAction(cmdManager->getAction("MI_ResetStep")); + if (step != 2) stepMenu->addAction(cmdManager->getAction("MI_Step2")); + if (step != 3) stepMenu->addAction(cmdManager->getAction("MI_Step3")); + if (step != 4) stepMenu->addAction(cmdManager->getAction("MI_Step4")); } menu.addSeparator(); - CommandManager *cmdManager = CommandManager::instance(); menu.addAction(cmdManager->getAction("MI_Cut")); menu.addAction(cmdManager->getAction("MI_Copy")); menu.addAction(cmdManager->getAction("MI_Paste")); @@ -895,46 +1036,31 @@ void FunctionSheetCellViewer::openContextMenu(QMouseEvent *e) { menu.addAction(cmdManager->getAction("MI_Insert")); - FunctionSelection *selection = m_sheet->getSelection(); + if (!isEmpty && kIndex >= 0) { + menu.addSeparator(); + if (m_sheet->isIbtwnValueVisible()) + menu.addAction(&hideIbtwnAction); + else + menu.addAction(&showIbtwnAction); + } + TSceneHandle *sceneHandle = m_sheet->getViewer()->getSceneHandle(); // execute menu QAction *action = menu.exec(e->globalPos()); // QCursor::pos()); if (action == &deleteKeyframeAction) { KeyframeSetter::removeKeyframeAt(curve, row); } else if (action == &insertKeyframeAction) { KeyframeSetter(curve).createKeyframe(row); - } else if (action == &setLinearAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::Linear); - else if (action == &setSpeedInOutAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::SpeedInOut); - else if (action == &setEaseInOutAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::EaseInOut); - else if (action == &setEaseInOut2Action) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::EaseInOutPercentage); - else if (action == &setExponentialAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::Exponential); - else if (action == &setExpressionAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::Expression); - else if (action == &setFileAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::File); - else if (action == &setConstantAction) - locals::sheet__setSegmentType(selection, curve, kIndex, - TDoubleKeyframe::Constant); - else if (action == &setStep1Action) - KeyframeSetter(curve, kIndex).setStep(1); - else if (action == &setStep2Action) - KeyframeSetter(curve, kIndex).setStep(2); - else if (action == &setStep3Action) - KeyframeSetter(curve, kIndex).setStep(3); - else if (action == &setStep4Action) - KeyframeSetter(curve, kIndex).setStep(4); + } else if (interpActions.contains(action)) { + selection->setSegmentType((TDoubleKeyframe::Type)action->data().toInt()); + } else if (action == &activateCycleAction) + KeyframeSetter::enableCycle(curve, true, sceneHandle); + else if (action == &deactivateCycleAction) + KeyframeSetter::enableCycle(curve, false, sceneHandle); + else if (action == &hideIbtwnAction) + m_sheet->setIbtwnValueVisible(false); + else if (action == &showIbtwnAction) + m_sheet->setIbtwnValueVisible(true); update(); } @@ -1098,7 +1224,7 @@ void FunctionSheet::selectCells(const QRect &selectedCells) { if (getSelection()) { QList curves; for (int c = selectedCells.left(); c <= selectedCells.right(); c++) { - TDoubleParam *param = 0; + TDoubleParam *param = 0; if (c < getChannelCount()) param = getChannel(c)->getParam(); curves.push_back(param); } @@ -1123,7 +1249,7 @@ void FunctionSheet::updateAll() { //----------------------------------------------------------------------------- /*! Display expression name of the current segment -*/ + */ QString FunctionSheet::getSelectedParamName() { if (m_functionTreeModel->getCurrentChannel()) return m_functionTreeModel->getCurrentChannel()->getExprRefName(); @@ -1139,7 +1265,7 @@ int FunctionSheet::getColumnIndexByCurve(TDoubleParam *param) const { //----------------------------------------------------------------------------- /*! scroll column to show the current one -*/ + */ void FunctionSheet::onCurrentChannelChanged( FunctionTreeModel::Channel *channel) { if (!channel) return; @@ -1152,3 +1278,22 @@ void FunctionSheet::onCurrentChannelChanged( } } } + +//----------------------------------------------------------------------------- +/*! Obtains a pointer to the stage object containing the parameter of specified + * column + */ +TStageObject *FunctionSheet::getStageObject(int column) { + FunctionTreeModel::Channel *channel = getChannel(column); + if (!channel) return nullptr; + + FunctionTreeModel::ChannelGroup *channelGroup = channel->getChannelGroup(); + if (!channelGroup) return nullptr; + + // returns nullptr if the channel is a fx parameter + StageObjectChannelGroup *stageItem = + dynamic_cast(channelGroup); + if (!stageItem) return nullptr; + + return stageItem->getStageObject(); +} \ No newline at end of file diff --git a/toonz/sources/toonzqt/functiontoolbar.cpp b/toonz/sources/toonzqt/functiontoolbar.cpp index c66f7f6..ddc4760 100644 --- a/toonz/sources/toonzqt/functiontoolbar.cpp +++ b/toonz/sources/toonzqt/functiontoolbar.cpp @@ -150,6 +150,16 @@ void FunctionToolbar::setFrame(double frame) { m_valueFld->setValue(0); } +void FunctionToolbar::onNextKeyframe(QWidget *panel) { + m_keyframeNavigator->onNextKeyframe(panel); +} + +//------------------------------------------------------------------- + +void FunctionToolbar::onPrevKeyframe(QWidget *panel) { + m_keyframeNavigator->onPrevKeyframe(panel); +} + //------------------------------------------------------------------- void FunctionToolbar::onValueFieldChanged() { diff --git a/toonz/sources/toonzqt/functiontreeviewer.cpp b/toonz/sources/toonzqt/functiontreeviewer.cpp index 4fca61b..eeeb822 100644 --- a/toonz/sources/toonzqt/functiontreeviewer.cpp +++ b/toonz/sources/toonzqt/functiontreeviewer.cpp @@ -64,31 +64,6 @@ public: //============================================================================= -class StageObjectChannelGroup final : public FunctionTreeModel::ChannelGroup { -public: - TStageObject *m_stageObject; //!< (not owned) Referenced stage object - FunctionTreeModel::ChannelGroup - *m_plasticGroup; //!< (not owned) Eventual plastic channels group - -public: - StageObjectChannelGroup(TStageObject *pegbar); - ~StageObjectChannelGroup(); - - QString getShortName() const override; - QString getLongName() const override; - - QString getIdName() const override; - - void *getInternalPointer() const override { - return static_cast(m_stageObject); - } - - TStageObject *getStageObject() const { return m_stageObject; } - QVariant data(int role) const override; -}; - -//============================================================================= - class SkVDChannelGroup final : public FunctionTreeModel::ChannelGroup { public: StageObjectChannelGroup *m_stageObjectGroup; //!< Parent stage object group diff --git a/toonz/sources/toonzqt/functionviewer.cpp b/toonz/sources/toonzqt/functionviewer.cpp index 4148a6c..495ddff 100644 --- a/toonz/sources/toonzqt/functionviewer.cpp +++ b/toonz/sources/toonzqt/functionviewer.cpp @@ -241,11 +241,19 @@ void FunctionViewer::showEvent(QShowEvent *) { ret; } - if (m_frameHandle) + if (m_frameHandle) { ret = connect(m_frameHandle, SIGNAL(frameSwitched()), this, SLOT(propagateExternalSetFrame())) && ret; + ret = connect(m_frameHandle, SIGNAL(triggerNextKeyframe(QWidget *)), + m_toolbar, SLOT(onNextKeyframe(QWidget *))) && + ret; + ret = connect(m_frameHandle, SIGNAL(triggerPrevKeyframe(QWidget *)), + m_toolbar, SLOT(onPrevKeyframe(QWidget *))) && + ret; + } + if (m_objectHandle) { ret = connect(m_objectHandle, SIGNAL(objectSwitched()), this, SLOT(onStageObjectSwitched())) && @@ -303,7 +311,10 @@ void FunctionViewer::showEvent(QShowEvent *) { void FunctionViewer::hideEvent(QHideEvent *) { if (m_xshHandle) m_xshHandle->disconnect(this); - if (m_frameHandle) m_frameHandle->disconnect(this); + if (m_frameHandle) { + m_frameHandle->disconnect(this); + m_frameHandle->disconnect(m_toolbar); + } if (m_objectHandle) m_objectHandle->disconnect(this); if (m_fxHandle) m_fxHandle->disconnect(this); if (m_sceneHandle) m_sceneHandle->disconnect(this); @@ -582,7 +593,10 @@ void FunctionViewer::onStageObjectChanged(bool isDragging) { static_cast(m_treeView->model()) ->setCurrentStageObject(obj); - if (!isDragging) m_treeView->updateAll(); + if (!isDragging) { + m_treeView->updateAll(); + m_numericalColumns->updateAll(); + } m_functionGraph->update(); } @@ -712,6 +726,8 @@ bool FunctionViewer::isExpressionPageActive() { void FunctionViewer::save(QSettings &settings) const { settings.setValue("toggleStatus", m_toggleStatus); + settings.setValue("showIbtwnValuesInSheet", + m_numericalColumns->isIbtwnValueVisible()); } //---------------------------------------------------------------------------- @@ -721,4 +737,10 @@ void FunctionViewer::load(QSettings &settings) { if (toggleStatus.canConvert(QVariant::Int)) { m_toggleStatus = toggleStatus.toInt(); } + + bool ibtwnVisible = settings + .value("showIbtwnValuesInSheet", + m_numericalColumns->isIbtwnValueVisible()) + .toBool(); + m_numericalColumns->setIbtwnValueVisible(ibtwnVisible); } diff --git a/toonz/sources/toonzqt/fxschematicnode.cpp b/toonz/sources/toonzqt/fxschematicnode.cpp index 8b21ec0..5affb29 100644 --- a/toonz/sources/toonzqt/fxschematicnode.cpp +++ b/toonz/sources/toonzqt/fxschematicnode.cpp @@ -46,6 +46,8 @@ // TnzCore includes #include "tconst.h" +#include "../toonz/menubarcommandids.h" + // Qt includes #include #include @@ -690,7 +692,7 @@ void FxPainter::contextMenuEvent(QGraphicsSceneContextMenuEvent *cme) { QMenu *addMenu = fxScene->getAddFxMenu(); QAction *fxEditorPopup = - CommandManager::instance()->getAction("MI_FxParamEditor"); + CommandManager::instance()->getAction(MI_FxParamEditor); QAction *copy = CommandManager::instance()->getAction("MI_Copy"); QAction *cut = CommandManager::instance()->getAction("MI_Cut"); QAction *group = CommandManager::instance()->getAction("MI_Group"); @@ -1579,7 +1581,7 @@ void FxSchematicPort::contextMenuEvent(QGraphicsSceneContextMenuEvent *cme) { SLOT(onConnectToXSheet())); QAction *fxEditorPopup = - CommandManager::instance()->getAction("MI_FxParamEditor"); + CommandManager::instance()->getAction(MI_FxParamEditor); menu.addMenu(fxScene->getAddFxMenu()); menu.addAction(fxEditorPopup); @@ -1755,7 +1757,8 @@ assert(linkedFx);*/ TUndoManager::manager()->endBlock(); emit sceneChanged(); emit xsheetChanged(); - } + } else + SchematicPort::mouseReleaseEvent(me); } else SchematicPort::mouseReleaseEvent(me); } @@ -2237,6 +2240,15 @@ void FxSchematicOutputNode::mouseDoubleClickEvent( outputSettingsPopup->trigger(); } +void FxSchematicOutputNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + //***************************************************** // // FxSchematicXSheetNode @@ -2305,6 +2317,15 @@ void FxSchematicXSheetNode::mouseDoubleClickEvent( sceneSettingsPopup->trigger(); } +void FxSchematicXSheetNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + //***************************************************** // // FxSchematicNormalFxNode @@ -2619,9 +2640,9 @@ void FxSchematicNormalFxNode::mouseDoubleClickEvent( m_nameItem->setFocus(); setFlag(QGraphicsItem::ItemIsSelectable, false); } else { - QAction *fxEitorPopup = - CommandManager::instance()->getAction("MI_FxParamEditor"); - fxEitorPopup->trigger(); + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + fxEditorPopup->trigger(); // this signal cause the update the contents of the FxSettings emit fxNodeDoubleClicked(); } @@ -2629,6 +2650,17 @@ void FxSchematicNormalFxNode::mouseDoubleClickEvent( //----------------------------------------------------- +void FxSchematicNormalFxNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + +//----------------------------------------------------- + void FxSchematicNormalFxNode::resize(bool maximized) {} //***************************************************** @@ -2855,7 +2887,7 @@ void FxSchematicZeraryNode::mouseDoubleClickEvent( setFlag(QGraphicsItem::ItemIsSelectable, false); } else { QAction *fxEditorPopup = - CommandManager::instance()->getAction("MI_FxParamEditor"); + CommandManager::instance()->getAction(MI_FxParamEditor); fxEditorPopup->trigger(); // this signal cause the update the contents of the FxSettings @@ -2865,6 +2897,17 @@ void FxSchematicZeraryNode::mouseDoubleClickEvent( //----------------------------------------------------- +void FxSchematicZeraryNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + +//----------------------------------------------------- + void FxSchematicZeraryNode::onNameChanged() { m_nameItem->hide(); m_name = m_nameItem->toPlainText(); @@ -3163,11 +3206,28 @@ void FxSchematicColumnNode::mouseDoubleClickEvent( m_nameItem->show(); m_nameItem->setFocus(); setFlag(QGraphicsItem::ItemIsSelectable, false); + } else { + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + fxEditorPopup->trigger(); + // this signal cause the update the contents of the FxSettings + emit fxNodeDoubleClicked(); } } //----------------------------------------------------- +void FxSchematicColumnNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + +//----------------------------------------------------- + void FxSchematicColumnNode::renameObject(const TStageObjectId &id, std::string name) { FxSchematicScene *fxScene = dynamic_cast(scene()); @@ -3334,14 +3394,25 @@ void FxSchematicPaletteNode::mouseDoubleClickEvent( m_nameItem->setFocus(); setFlag(QGraphicsItem::ItemIsSelectable, false); } else { - QAction *fxEitorPopup = - CommandManager::instance()->getAction("MI_FxParamEditor"); - fxEitorPopup->trigger(); + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + fxEditorPopup->trigger(); } } //----------------------------------------------------- +void FxSchematicPaletteNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + +//----------------------------------------------------- + void FxSchematicPaletteNode::renameObject(const TStageObjectId &id, std::string name) { FxSchematicScene *fxScene = dynamic_cast(scene()); @@ -3493,6 +3564,15 @@ void FxGroupNode::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *me) { } } +void FxGroupNode::mousePressEvent(QGraphicsSceneMouseEvent *me) { + FxSchematicNode::mousePressEvent(me); + + QAction *fxEditorPopup = + CommandManager::instance()->getAction(MI_FxParamEditor); + // this signal cause the update the contents of the FxSettings + if (fxEditorPopup->isVisible()) emit fxNodeDoubleClicked(); +} + //----------------------------------------------------- QPointF FxGroupNode::computePos() const { diff --git a/toonz/sources/toonzqt/fxschematicscene.cpp b/toonz/sources/toonzqt/fxschematicscene.cpp index e16c8ab..2ada469 100644 --- a/toonz/sources/toonzqt/fxschematicscene.cpp +++ b/toonz/sources/toonzqt/fxschematicscene.cpp @@ -578,6 +578,8 @@ FxSchematicNode *FxSchematicScene::addGroupedFxSchematicNode( SLOT(onSwitchCurrentFx(TFx *))); connect(node, SIGNAL(currentColumnChanged(int)), this, SLOT(onCurrentColumnChanged(int))); + connect(node, SIGNAL(fxNodeDoubleClicked()), this, + SLOT(onFxNodeDoubleClicked())); m_groupedTable[groupId] = node; return node; } @@ -727,7 +729,14 @@ void FxSchematicScene::placeNode(FxSchematicNode *node) { maxY = std::max(fx->getAttributes()->getDagNodePos().y, maxY); } if (QPointF(minX, minY) == QPointF(TConst::nowhere.x, TConst::nowhere.y)) { - pos = sceneRect().center(); + TFx *inputFx = node->getFx()->getInputPort(0)->getFx(); + if (inputFx && + inputFx->getAttributes()->getDagNodePos() != TConst::nowhere) { + TPointD dagPos = + inputFx->getAttributes()->getDagNodePos() + TPointD(150, 0); + pos = QPointF(dagPos.x, dagPos.y); + } else + pos = sceneRect().center(); nodeRect.moveTopLeft(pos); while (!isAnEmptyZone(nodeRect)) nodeRect.translate(0, -step); pos = nodeRect.topLeft(); diff --git a/toonz/sources/toonzqt/fxselection.cpp b/toonz/sources/toonzqt/fxselection.cpp index b93da1e..20e03ef 100644 --- a/toonz/sources/toonzqt/fxselection.cpp +++ b/toonz/sources/toonzqt/fxselection.cpp @@ -417,6 +417,7 @@ Link FxSelection::getBoundingFxs(SchematicLink *link) { Link FxSelection::getBoundingFxs(SchematicPort *inputPort, SchematicPort *outputPort) { Link boundingFxs; + if (!inputPort || !outputPort) return boundingFxs; FxSchematicNode *inputNode = dynamic_cast(outputPort->getNode()); FxSchematicNode *outputNode = diff --git a/toonz/sources/toonzqt/fxsettings.cpp b/toonz/sources/toonzqt/fxsettings.cpp index 20f35ab..8353809 100644 --- a/toonz/sources/toonzqt/fxsettings.cpp +++ b/toonz/sources/toonzqt/fxsettings.cpp @@ -16,6 +16,7 @@ #include "pluginhost.h" #include "tenv.h" #include "tsystem.h" +#include "docklayout.h" #include "toonz/tcamera.h" #include "toonz/toonzfolders.h" @@ -38,7 +39,6 @@ #include #include #include -#include #include #include @@ -100,7 +100,7 @@ inputFx); } } */ -} +} // namespace //============================================================================= // ParamViewer @@ -319,11 +319,9 @@ void ParamsPage::setPageField(TIStream &is, const TFxP &fx, bool isVertical) { QString::fromStdWString(TStringTable::translate(paramName1)); QString str2 = QString::fromStdWString(TStringTable::translate(paramName2)); - QString buttonStr = QString("Copy RGB : %1 > %2").arg(str1).arg(str2); - RgbLinkButton *linkBut = new RgbLinkButton(buttonStr, this, ppf1, ppf2); - linkBut->setFixedHeight(21); - connect(linkBut, SIGNAL(clicked()), linkBut, SLOT(onButtonClicked())); + RgbLinkButtons *linkBut = + new RgbLinkButtons(str1, str2, this, ppf1, ppf2); int currentRow = m_mainLayout->rowCount(); m_mainLayout->addWidget(linkBut, currentRow, 1, @@ -577,7 +575,7 @@ QSize getItemSize(QLayoutItem *item) { Histogram *histo = dynamic_cast(item->widget()); if (histo) return QSize(278, 162); - RgbLinkButton *linkBut = dynamic_cast(item->widget()); + RgbLinkButtons *linkBut = dynamic_cast(item->widget()); if (linkBut) return QSize(0, 21); return QSize(); @@ -615,19 +613,19 @@ void updateMaximumPageSize(QGridLayout *layout, int &maxLabelWidth, /*-- Widget側の最適な縦サイズおよび横幅の最大値を得る --*/ for (int r = 0; r < layout->rowCount(); r++) { /*-- Column1にある可能性のあるもの:ParamField, Histogram, Layout, - * RgbLinkButton --*/ + * RgbLinkButtons --*/ QLayoutItem *item = layout->itemAtPosition(r, 1); if (!item) continue; - QSize itemSize = getItemSize(item); + QSize itemSize = getItemSize(item); if (maxWidgetWidth < itemSize.width()) maxWidgetWidth = itemSize.width(); fieldsHeight += itemSize.height(); } if (layout->rowCount() > 1) fieldsHeight += (layout->rowCount() - 1) * 10; } -}; +}; // namespace QSize ParamsPage::getPreferedSize() { int maxLabelWidth = 0; @@ -873,7 +871,7 @@ void ParamsPageSet::createPage(TIStream &is, const TFxP &fx, int index) { std::string tagName; if (!is.matchTag(tagName) || tagName != "page") throw TException("expected "); - std::string pageName = is.getTagAttribute("name"); + std::string pageName = is.getTagAttribute("name"); if (pageName == "") pageName = "page"; ParamsPage *paramsPage = new ParamsPage(this, m_parent); @@ -1016,9 +1014,12 @@ void ParamViewer::setFx(const TFxP ¤tFx, const TFxP &actualFx, int frame, if (m_fx != currentFx) { getCurrentPageSet()->setFx(currentFx, actualFx, frame); - QSize pageViewerPreferedSize = - getCurrentPageSet()->getPreferedSize() + QSize(2, 20); - emit preferedSizeChanged(pageViewerPreferedSize); + if (m_actualFx != actualFx) { + m_actualFx = actualFx; + QSize pageViewerPreferedSize = + getCurrentPageSet()->getPreferedSize() + QSize(2, 50); + emit preferedSizeChanged(pageViewerPreferedSize); + } } } @@ -1086,7 +1087,8 @@ FxSettings::FxSettings(QWidget *parent, const TPixel32 &checkCol1, , m_checkCol1(checkCol1) , m_checkCol2(checkCol2) , m_isCameraModeView(false) - , m_container_height(177) { + , m_container_height(184) + , m_container_width(390) { // param viewer m_paramViewer = new ParamViewer(this); // swatch @@ -1123,7 +1125,7 @@ FxSettings::FxSettings(QWidget *parent, const TPixel32 &checkCol1, bool ret = true; ret = ret && connect(m_paramViewer, SIGNAL(currentFxParamChanged()), SLOT(updateViewer())); - ret = ret && + ret = ret && connect(m_viewer, SIGNAL(pointPositionChanged(int, const TPointD &)), SLOT(onPointChanged(int, const TPointD &))); ret = ret && connect(m_paramViewer, SIGNAL(preferedSizeChanged(QSize)), this, @@ -1272,10 +1274,10 @@ void FxSettings::setFx(const TFxP ¤tFx, const TFxP &actualFx) { TFxUtil::setKeyframe(currentFxWithoutCamera, m_frameHandle->getFrameIndex(), actualFx, m_frameHandle->getFrameIndex()); - ToonzScene *scene = 0; + ToonzScene *scene = 0; if (m_sceneHandle) scene = m_sceneHandle->getScene(); - int frameIndex = 0; + int frameIndex = 0; if (m_frameHandle) frameIndex = m_frameHandle->getFrameIndex(); m_paramViewer->setFx(currentFxWithoutCamera, actualFx, frameIndex, scene); @@ -1306,7 +1308,7 @@ void FxSettings::setCurrentFrame() { //----------------------------------------------------------------------------- void FxSettings::changeTitleBar(TFx *fx) { - QDialog *popup = dynamic_cast(parentWidget()); + DockWidget *popup = dynamic_cast(parentWidget()); if (!popup) return; QString titleText(tr("Fx Settings")); @@ -1335,7 +1337,7 @@ void FxSettings::setCurrentFx() { if (TZeraryColumnFx *zfx = dynamic_cast(fx.getPointer())) fx = zfx->getZeraryFx(); else - hasEmptyInput = hasEmptyInputPort(fx); + hasEmptyInput = hasEmptyInputPort(fx); int frame = m_frameHandle->getFrame(); ToonzScene *scene = m_sceneHandle->getScene(); actualFx = fx; @@ -1512,12 +1514,19 @@ void FxSettings::onViewModeChanged(QAction *triggeredAct) { void FxSettings::onPreferedSizeChanged(QSize pvBestSize) { QSize popupBestSize = pvBestSize; + + // Set minimum size, just in case + popupBestSize.setHeight(std::max(popupBestSize.height(), 85)); + popupBestSize.setWidth(std::max(popupBestSize.width(), 390)); + if (m_toolBar->isVisible()) { - popupBestSize += QSize(0, m_viewer->height() + m_toolBar->height()); + popupBestSize += QSize(0, m_viewer->height() + m_toolBar->height() + 4); + popupBestSize.setWidth( + std::max(popupBestSize.width(), m_viewer->width() + 13)); } - QDialog *popup = dynamic_cast(parentWidget()); - if (popup) { + DockWidget *popup = dynamic_cast(parentWidget()); + if (popup && popup->isFloating()) { QRect geom = popup->geometry(); geom.setSize(popupBestSize); popup->setGeometry(geom); @@ -1530,19 +1539,24 @@ void FxSettings::onPreferedSizeChanged(QSize pvBestSize) { void FxSettings::onShowSwatchButtonToggled(bool on) { QWidget *bottomContainer = widget(1); - if (!on) + if (!on) { m_container_height = bottomContainer->height() + handleWidth() /* ハンドル幅 */; - + m_container_width = m_viewer->width() + 13; + } bottomContainer->setVisible(on); - QDialog *popup = dynamic_cast(parentWidget()); - if (popup) { + DockWidget *popup = dynamic_cast(parentWidget()); + if (popup && popup->isFloating()) { QRect geom = popup->geometry(); int height_change = (on) ? m_container_height : -m_container_height; + int width_change = 0; + + if (on && m_container_width > geom.width()) + width_change = m_container_width - geom.width(); - geom.setSize(geom.size() + QSize(0, height_change)); + geom.setSize(geom.size() + QSize(width_change, height_change)); popup->setGeometry(geom); popup->update(); } diff --git a/toonz/sources/toonzqt/imageutils.cpp b/toonz/sources/toonzqt/imageutils.cpp index 4fb2c16..34fecdb 100644 --- a/toonz/sources/toonzqt/imageutils.cpp +++ b/toonz/sources/toonzqt/imageutils.cpp @@ -215,7 +215,7 @@ void premultiply(const TFilePath &levelPath) { /* if (!isMovie && lr->getImageInfo()->m_samplePerPixel!=4) { -QMessageBox::information(0, QString("ERROR"), QString("Only rgbm images can be +QMessageBox::information(0, QString("ERROR"), QString("Only rgba images can be premultiplied!")); return; } @@ -801,16 +801,17 @@ double getQuantizedZoomFactor(double zf, bool forward) { namespace { -void getViewerShortcuts(int &zoomIn, int &zoomOut, int &zoomReset, int &zoomFit, +void getViewerShortcuts(int &zoomIn, int &zoomOut, int &viewReset, int &zoomFit, int &showHideFullScreen, int &actualPixelSize, - int &flipX, int &flipY) { + int &flipX, int &flipY, int &zoomReset, + int &rotateReset, int &positionReset) { CommandManager *cManager = CommandManager::instance(); zoomIn = cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ZoomIn)); zoomOut = cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ZoomOut)); - zoomReset = - cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ZoomReset)); + viewReset = + cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ViewReset)); zoomFit = cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ZoomFit)); showHideFullScreen = cManager->getKeyFromShortcut( @@ -819,6 +820,12 @@ void getViewerShortcuts(int &zoomIn, int &zoomOut, int &zoomReset, int &zoomFit, cManager->getShortcutFromId(V_ActualPixelSize)); flipX = cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_FlipX)); flipY = cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_FlipY)); + zoomReset = + cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_ZoomReset)); + rotateReset = + cManager->getKeyFromShortcut(cManager->getShortcutFromId(V_RotateReset)); + positionReset = cManager->getKeyFromShortcut( + cManager->getShortcutFromId(V_PositionReset)); } } // namespace @@ -833,10 +840,11 @@ ShortcutZoomer::ShortcutZoomer(QWidget *zoomingWidget) //-------------------------------------------------------------------------- bool ShortcutZoomer::exec(QKeyEvent *event) { - int zoomInKey, zoomOutKey, zoomResetKey, zoomFitKey, showHideFullScreenKey, - actualPixelSize, flipX, flipY; - getViewerShortcuts(zoomInKey, zoomOutKey, zoomResetKey, zoomFitKey, - showHideFullScreenKey, actualPixelSize, flipX, flipY); + int zoomInKey, zoomOutKey, viewResetKey, zoomFitKey, showHideFullScreenKey, + actualPixelSize, flipX, flipY, zoomReset, rotateReset, positionReset; + getViewerShortcuts(zoomInKey, zoomOutKey, viewResetKey, zoomFitKey, + showHideFullScreenKey, actualPixelSize, flipX, flipY, + zoomReset, rotateReset, positionReset); int key = event->key(); if (key == Qt::Key_Control || key == Qt::Key_Shift || key == Qt::Key_Alt) @@ -855,13 +863,22 @@ bool ShortcutZoomer::exec(QKeyEvent *event) { : (key == zoomFitKey) ? fit() : (key == zoomInKey || key == zoomOutKey || - key == zoomResetKey) + key == viewResetKey) ? zoom(key == zoomInKey, - key == zoomResetKey) + key == viewResetKey) : (key == flipX) ? setFlipX() - : (key == flipY) ? setFlipY() - : false; + : (key == flipY) + ? setFlipY() + : (key == zoomReset) + ? resetZoom() + : (key == rotateReset) + ? resetRotation() + : (key == + positionReset) + ? resetPosition() + : false; + ; } //********************************************************************************************* diff --git a/toonz/sources/toonzqt/infoviewer.cpp b/toonz/sources/toonzqt/infoviewer.cpp index a51e96a..feff475 100644 --- a/toonz/sources/toonzqt/infoviewer.cpp +++ b/toonz/sources/toonzqt/infoviewer.cpp @@ -157,7 +157,7 @@ void InfoViewerImp::onSliderChanged() { namespace { void setLabelStyle(QLabel *l) { l->setObjectName("TitleTxtLabel"); } -} +} // namespace //---------------------------------------------------------------- @@ -171,10 +171,10 @@ void InfoViewerImp::create(int index, QString str) { InfoViewerImp::InfoViewerImp() : m_palette(0) - , m_framesLabel("Current Frame: ") + , m_framesLabel(QObject::tr("Current Frame: ")) , m_framesSlider() , m_history() - , m_historyLabel("File History") { + , m_historyLabel(QObject::tr("File History")) { setLabelStyle(&m_framesLabel); TLevelReader::getSupportedFormats(m_formats); @@ -370,7 +370,7 @@ void InfoViewerImp::setImageInfo() { m_separator1.hide(); const TContentHistory *ch = 0; - if (lr) ch = lr->getContentHistory(); + if (lr) ch = lr->getContentHistory(); if (ch) { QString str = ch->serialize(); diff --git a/toonz/sources/toonzqt/intfield.cpp b/toonz/sources/toonzqt/intfield.cpp index 1bc4fb8..300d0ad 100644 --- a/toonz/sources/toonzqt/intfield.cpp +++ b/toonz/sources/toonzqt/intfield.cpp @@ -11,6 +11,10 @@ #include #include +namespace { +const int NonLinearSliderPrecision = 2; +} + using namespace DVGui; //============================================================================= @@ -250,7 +254,8 @@ IntField::IntField(QWidget *parent, bool isMaxRangeLimited, bool isRollerHide) , m_lineEdit(0) , m_slider(0) , m_roller(0) - , m_isMaxRangeLimited(isMaxRangeLimited) { + , m_isMaxRangeLimited(isMaxRangeLimited) + , m_isLinearSlider(true) { setObjectName("IntField"); QHBoxLayout *layout = new QHBoxLayout(this); layout->setMargin(0); @@ -279,7 +284,7 @@ IntField::IntField(QWidget *parent, bool isMaxRangeLimited, bool isRollerHide) m_slider = new QSlider(Qt::Horizontal, this); ret = ret && connect(m_slider, SIGNAL(valueChanged(int)), this, SLOT(onSliderChanged(int))); - ret = ret && connect(m_slider, SIGNAL(sliderReleased()), this, + ret = ret && connect(m_slider, SIGNAL(sliderReleased()), this, SLOT(onSliderReleased())); ret = ret && connect(m_lineEdit, SIGNAL(editingFinished()), this, @@ -309,7 +314,11 @@ void IntField::setRange(int minValue, int maxValue) { m_lineEdit->setRange(minValue, m_isMaxRangeLimited ? maxValue : (std::numeric_limits::max)()); - m_slider->setRange(minValue, maxValue); + if (m_isLinearSlider) + m_slider->setRange(minValue, maxValue); + else + m_slider->setRange(minValue * pow(10., NonLinearSliderPrecision), + maxValue * pow(10., NonLinearSliderPrecision)); m_roller->setRange(minValue, maxValue); } @@ -318,7 +327,7 @@ void IntField::setRange(int minValue, int maxValue) { void IntField::setValue(int value) { if (m_lineEdit->getValue() == value) return; m_lineEdit->setValue(value); - m_slider->setSliderPosition(value); + m_slider->setSliderPosition(value2pos(value)); m_roller->setValue((double)value); } @@ -369,7 +378,50 @@ void IntField::setLineEditBackgroundColor(QColor color) { //----------------------------------------------------------------------------- -void IntField::onSliderChanged(int value) { +int IntField::pos2value(int x) const { + if (m_isLinearSlider) return x; + + // nonlinear slider case + double rangeSize = (double)(m_slider->maximum() - m_slider->minimum()); + double posRatio = (double)(x - m_slider->minimum()) / rangeSize; + double t; + if (posRatio <= 0.5) + t = 0.04 * posRatio; + else if (posRatio <= 0.75) + t = -0.02 + 0.08 * posRatio; + else if (posRatio <= 0.9) + t = -0.26 + 0.4 * posRatio; + else + t = -8.0 + 9.0 * posRatio; + double sliderVal = (double)m_slider->minimum() + rangeSize * t; + return (int)round(sliderVal * pow(0.1, NonLinearSliderPrecision)); +} + +//----------------------------------------------------------------------------- + +int IntField::value2pos(int v) const { + if (m_isLinearSlider) return v; + + // nonlinear slider case + double sliderVal = (double)v * pow(10., NonLinearSliderPrecision); + double rangeSize = (double)(m_slider->maximum() - m_slider->minimum()); + double valueRatio = (double)(sliderVal - m_slider->minimum()) / rangeSize; + double t; + if (valueRatio <= 0.02) + t = valueRatio / 0.04; + else if (valueRatio <= 0.04) + t = (valueRatio + 0.02) / 0.08; + else if (valueRatio <= 0.1) + t = (valueRatio + 0.26) / 0.4; + else + t = (valueRatio + 8.0) / 9.0; + return m_slider->minimum() + (int)(t * rangeSize); +} + +//----------------------------------------------------------------------------- + +void IntField::onSliderChanged(int sliderPos) { + int value = pos2value(sliderPos); // Controllo necessario per evitare che il segnale di cambiamento venga emesso // piu' volte. if (m_lineEdit->getValue() == value || @@ -390,10 +442,10 @@ void IntField::onEditingFinished() { double value = m_lineEdit->getValue(); // Controllo necessario per evitare che il segnale di cambiamento venga emesso // piu' volte. - if ((m_slider->value() == value && m_slider->isVisible()) || + if ((pos2value(m_slider->value()) == value && m_slider->isVisible()) || (int)m_roller->getValue() == value && m_roller->isVisible()) return; - m_slider->setValue(value); + m_slider->setValue(value2pos(value)); m_roller->setValue((double)value); emit valueChanged(false); } @@ -403,13 +455,13 @@ void IntField::onEditingFinished() { void IntField::onRollerValueChanged(bool isDragging) { int value = m_roller->getValue(); if (value == m_lineEdit->getValue()) { - assert(m_slider->value() == value || !m_slider->isVisible()); + assert(pos2value(m_slider->value()) == value || !m_slider->isVisible()); // Se isDragging e' falso e' giusto che venga emessa la notifica di // cambiamento. if (!isDragging) emit valueChanged(isDragging); return; } - m_slider->setValue(value); + m_slider->setValue(value2pos(value)); m_lineEdit->setValue(value); // Faccio in modo che il cursore sia sulla prima cifra, cosi' se la stringa diff --git a/toonz/sources/toonzqt/intpairfield.cpp b/toonz/sources/toonzqt/intpairfield.cpp index 0c1dd50..3db0a97 100644 --- a/toonz/sources/toonzqt/intpairfield.cpp +++ b/toonz/sources/toonzqt/intpairfield.cpp @@ -33,7 +33,8 @@ IntPairField::IntPairField(QWidget *parent, bool isMaxRangeLimited) , m_grabIndex(-1) , m_leftMargin(52) , m_rightMargin(52) - , m_isMaxRangeLimited(isMaxRangeLimited) { + , m_isMaxRangeLimited(isMaxRangeLimited) + , m_isLinear(true) { setObjectName("IntPairField"); setFixedHeight(WidgetHeight); @@ -63,7 +64,7 @@ IntPairField::IntPairField(QWidget *parent, bool isMaxRangeLimited) //---signal-slot connections bool ret = connect(m_leftLineEdit, SIGNAL(editingFinished()), SLOT(onLeftEditingFinished())); - ret = ret && connect(m_rightLineEdit, SIGNAL(editingFinished()), + ret = ret && connect(m_rightLineEdit, SIGNAL(editingFinished()), SLOT(onRightEditingFinished())); assert(ret); @@ -71,17 +72,46 @@ IntPairField::IntPairField(QWidget *parent, bool isMaxRangeLimited) //----------------------------------------------------------------------------- -double IntPairField::pos2value(int x) const { +int IntPairField::pos2value(int x) const { int xMin = m_leftMargin, xMax = width() - m_rightMargin - 1; - return m_minValue + (m_maxValue - m_minValue) * (x - xMin) / (xMax - xMin); + if (m_isLinear) + return m_minValue + (m_maxValue - m_minValue) * (x - xMin) / (xMax - xMin); + + // nonlinear slider case + double posRatio = (double)(x - xMin) / (double)(xMax - xMin); + double t; + if (posRatio <= 0.5) + t = 0.04 * posRatio; + else if (posRatio <= 0.75) + t = -0.02 + 0.08 * posRatio; + else if (posRatio <= 0.9) + t = -0.26 + 0.4 * posRatio; + else + t = -8.0 + 9.0 * posRatio; + return m_minValue + (int)((double)(m_maxValue - m_minValue) * t); } //----------------------------------------------------------------------------- -int IntPairField::value2pos(double v) const { +int IntPairField::value2pos(int v) const { int xMin = m_leftMargin, xMax = width() - m_rightMargin - 1; - return xMin + - (int)(((xMax - xMin) * (v - m_minValue)) / (m_maxValue - m_minValue)); + if (m_isLinear) + return xMin + + ((xMax - xMin) * (v - m_minValue)) / (m_maxValue - m_minValue); + + // nonlinear slider case + double valueRatio = + (double)(v - m_minValue) / (double)(m_maxValue - m_minValue); + double t; + if (valueRatio <= 0.02) + t = valueRatio / 0.04; + else if (valueRatio <= 0.04) + t = (valueRatio + 0.02) / 0.08; + else if (valueRatio <= 0.1) + t = (valueRatio + 0.26) / 0.4; + else + t = (valueRatio + 8.0) / 9.0; + return xMin + (int)(t * (double)(xMax - xMin)); } //----------------------------------------------------------------------------- @@ -258,7 +288,7 @@ void IntPairField::mousePressEvent(QMouseEvent *event) { void IntPairField::mouseMoveEvent(QMouseEvent *event) { if (event->buttons()) { std::pair oldValues = m_values; - int x = event->pos().x() + m_grabOffset; + int x = event->pos().x() + m_grabOffset; setValue(pos2value(x)); if (oldValues == m_values) return; @@ -283,7 +313,7 @@ void IntPairField::onLeftEditingFinished() { if (!m_isMaxRangeLimited && value < m_minValue) value = m_minValue; else if (m_isMaxRangeLimited) - value = tcrop(value, m_minValue, m_maxValue); + value = tcrop(value, m_minValue, m_maxValue); m_values.first = value; if (m_values.first > m_values.second) { m_values.second = m_values.first; @@ -299,7 +329,7 @@ void IntPairField::onRightEditingFinished() { int value = m_rightLineEdit->getValue(); if (value == m_values.second) return; if (m_isMaxRangeLimited) value = tcrop(value, m_minValue, m_maxValue); - m_values.second = value; + m_values.second = value; if (m_values.second < m_values.first) { m_values.first = m_values.second; m_leftLineEdit->setValue(m_values.first); diff --git a/toonz/sources/toonzqt/keyframenavigator.cpp b/toonz/sources/toonzqt/keyframenavigator.cpp index 8abb65a..b54f1be 100644 --- a/toonz/sources/toonzqt/keyframenavigator.cpp +++ b/toonz/sources/toonzqt/keyframenavigator.cpp @@ -8,6 +8,7 @@ #include "toonz/txshcolumn.h" #include "toonz/tstageobjectkeyframe.h" #include "toonz/stageobjectutil.h" +#include "toonz/tapplication.h" #include "tpixelutils.h" #include "tfx.h" @@ -35,7 +36,7 @@ using namespace std; //----------------------------------------------------------------------------- KeyframeNavigator::KeyframeNavigator(QWidget *parent, TFrameHandle *frameHandle) - : QToolBar(parent), m_frameHandle(frameHandle) { + : QToolBar(parent), m_frameHandle(frameHandle), m_panel(0) { setLayoutDirection(Qt::LeftToRight); setIconSize(QSize(18, 18)); @@ -124,6 +125,22 @@ void KeyframeNavigator::showEvent(QShowEvent *e) { update(); if (!m_frameHandle) return; connect(m_frameHandle, SIGNAL(frameSwitched()), this, SLOT(update())); + + connect(m_frameHandle, SIGNAL(triggerNextKeyframe(QWidget *)), this, + SLOT(onNextKeyframe(QWidget *))); + connect(m_frameHandle, SIGNAL(triggerPrevKeyframe(QWidget *)), this, + SLOT(onPrevKeyframe(QWidget *))); + if (!m_panel || m_panel == nullptr) { + QWidget *panel = this->parentWidget(); + while (panel) { + if (panel->windowType() == Qt::WindowType::SubWindow || + panel->windowType() == Qt::WindowType::Tool) { + m_panel = panel; + break; + } + panel = panel->parentWidget(); + } + } } //----------------------------------------------------------------------------- @@ -133,6 +150,16 @@ void KeyframeNavigator::hideEvent(QHideEvent *e) { disconnect(m_frameHandle); } +void KeyframeNavigator::onNextKeyframe(QWidget *panel) { + if (!m_panel || m_panel != panel) return; + toggleNextKeyAct(); +} + +void KeyframeNavigator::onPrevKeyframe(QWidget *panel) { + if (!m_panel || m_panel != panel) return; + togglePrevKeyAct(); +} + //============================================================================= // ViewerKeyframeNavigator //----------------------------------------------------------------------------- diff --git a/toonz/sources/toonzqt/lutcalibrator.cpp b/toonz/sources/toonzqt/lutcalibrator.cpp index fec60f8..acbc173 100644 --- a/toonz/sources/toonzqt/lutcalibrator.cpp +++ b/toonz/sources/toonzqt/lutcalibrator.cpp @@ -20,7 +20,7 @@ inline bool execWarning(const QString& s) { DVGui::MsgBox(DVGui::WARNING, s); return false; } -}; +}; // namespace #ifdef WIN32 @@ -161,13 +161,14 @@ QStringList getMonitorNames() { return nameList; } -}; +}; // namespace #endif //----------------------------------------------------------------------------- void LutCalibrator::initialize() { initializeOpenGLFunctions(); + m_isInitialized = true; if (!LutManager::instance()->isValid()) return; @@ -191,6 +192,7 @@ void LutCalibrator::initialize() { //----------------------------------------------------------------------------- void LutCalibrator::cleanup() { + m_isInitialized = false; if (!isValid()) return; // release shader if (m_shader.program) { @@ -213,6 +215,7 @@ void LutCalibrator::cleanup() { delete m_lutTex; m_lutTex = NULL; } + m_isValid = false; } //----------------------------------------------------------------------------- @@ -560,7 +563,7 @@ void LutManager::convert(float& r, float& g, float& b) { for (int bb = 0; bb < 2; bb++) { float* val = &m_lut.data[locals::getCoord( index[0][rr], index[1][gg], index[2][bb], m_lut.meshSize)]; - for (int chan = 0; chan < 3; chan++, val++) + for (int chan = 0; chan < 3; chan++, val++) vertex_color[rr][gg][bb][chan] = *val; } float result[3]; diff --git a/toonz/sources/toonzqt/paletteviewer.cpp b/toonz/sources/toonzqt/paletteviewer.cpp index ddb8ace..70ea76a 100644 --- a/toonz/sources/toonzqt/paletteviewer.cpp +++ b/toonz/sources/toonzqt/paletteviewer.cpp @@ -22,6 +22,7 @@ // TnzCore includes #include "tconvert.h" +#include "tsystem.h" // Qt includes #include @@ -39,40 +40,40 @@ using namespace PaletteViewerGUI; //============================================================================= /*! \class PaletteViewer - \brief The PaletteViewer class provides an object to view and - manage palette view. - - Inherits \b QWidget. - - This object allows to show and manage palette; it's possible - distinguish three - view type, class can show: current level palette, current studio - palette or - current cleanup palette, using setPalette() to set palette - viewer. - The object is composed of a vertical layout with three widget: - \li a tab bar \b PaletteViewerGUI::TabBar in which are displayed - palette page - \b createTabBar(); - \li a central frame \b PaletteViewerGUI::PageViewer in which are - displayed - all style of current page in palette - \li a button bar, \b createToolBar(), \b createPaletteToolBar() - and \b createSavePaletteToolBar(); - - A collection of method allows you to manage this object and its - interaction - with palette. - */ +\brief The PaletteViewer class provides an object to view and +manage palette view. + +Inherits \b QWidget. + +This object allows to show and manage palette; it's possible +distinguish three +view type, class can show: current level palette, current studio +palette or +current cleanup palette, using setPalette() to set palette +viewer. +The object is composed of a vertical layout with three widget: +\li a tab bar \b PaletteViewerGUI::TabBar in which are displayed +palette page +\b createTabBar(); +\li a central frame \b PaletteViewerGUI::PageViewer in which are +displayed +all style of current page in palette +\li a button bar, \b createToolBar(), \b createPaletteToolBar() +and \b createSavePaletteToolBar(); + +A collection of method allows you to manage this object and its +interaction +with palette. +*/ /*! \fn const TPaletteP PaletteViewer::&getPalette() const - Return current viewer palette. - */ +Return current viewer palette. +*/ /*! \fn void PaletteViewer::createToolBar() - Create down button bar. - */ +Create down button bar. +*/ /*! \fn void PaletteViewer::updateToolBar() - Update button bar. - */ +Update button bar. +*/ PaletteViewer::PaletteViewer(QWidget *parent, PaletteViewType viewType, bool hasSaveToolBar, bool hasPageCommand, bool hasPasteColors) @@ -115,7 +116,7 @@ PaletteViewer::PaletteViewer(QWidget *parent, PaletteViewType viewType, toolbarScrollWidget->setObjectName( "ToolBarContainer"); // Toonz's qss files are instructed to leave a - // 1px grey margin on top for scroll buttons + // 1px grey margin on top for scroll buttons QWidget *toolBarWidget = new QWidget; // children of this parent name. toolbarScrollWidget->setWidget(toolBarWidget); toolBarWidget->setSizePolicy(QSizePolicy::MinimumExpanding, @@ -169,6 +170,8 @@ PaletteViewer::PaletteViewer(QWidget *parent, PaletteViewType viewType, SLOT(movePage(int, int))); connect(m_pageViewer, SIGNAL(changeWindowTitleSignal()), this, SLOT(changeWindowTitle())); + connect(m_pageViewer, SIGNAL(switchToPage(int)), this, + SLOT(onSwitchToPage(int))); changeWindowTitle(); @@ -235,7 +238,7 @@ void PaletteViewer::setXsheetHandle(TXsheetHandle *xsheetHandle) { //----------------------------------------------------------------------------- /*!for clearing level cache after "paste style" command called from style - * selection +* selection */ void PaletteViewer::setLevelHandle(TXshLevelHandle *levelHandle) { m_pageViewer->setLevelHandle(levelHandle); @@ -437,8 +440,8 @@ void PaletteViewer::createPaletteToolBar() { //----------------------------------------------------------------------------- /*! Create left part of button bar; insert different actions in according to - current viewer palette type. - */ +current viewer palette type. +*/ void PaletteViewer::createSavePaletteToolBar() { m_savePaletteToolBar->clear(); m_savePaletteToolBar->setMovable(false); @@ -515,7 +518,7 @@ void PaletteViewer::updateTabBar() { //----------------------------------------------------------------------------- /*! Update right button bar, enable its action if current viewer palette is - * empty. +* empty. */ void PaletteViewer::updatePaletteToolBar() { if (!m_paletteToolBar) return; @@ -541,7 +544,7 @@ void PaletteViewer::updatePaletteToolBar() { //----------------------------------------------------------------------------- /*! Update left button bar, enable its action if current viewer palette is - * empty. +* empty. */ void PaletteViewer::updateSavePaletteToolBar() { if (!m_savePaletteToolBar) return; @@ -669,8 +672,8 @@ void PaletteViewer::hideEvent(QHideEvent *) { //----------------------------------------------------------------------------- /*! If currente palette viewer exist verify event data, if is a PaletteData or - has urls accept event. - */ +has urls accept event. +*/ void PaletteViewer::dragEnterEvent(QDragEnterEvent *event) { TPalette *palette = getPalette(); if (!palette || m_viewType == CLEANUP_PALETTE) return; @@ -682,7 +685,7 @@ void PaletteViewer::dragEnterEvent(QDragEnterEvent *event) { // Sto "draggando" stili. if (paletteData->hasStyleIndeces()) { m_pageViewer->createDropPage(); - if (!palette) m_pagesBar->setCurrentIndex(palette->getPageCount() - 1); + if (!palette) onSwitchToPage(palette->getPageCount() - 1); } // Accetto l'evento event->acceptProposedAction(); @@ -735,8 +738,11 @@ void PaletteViewer::dropEvent(QDropEvent *event) { if (ret == 0) return; } StudioPaletteCmd::loadIntoCurrentPalette(m_paletteHandle, path); - } else + } else { + int nextPageIndex = m_paletteHandle->getPalette()->getPageCount(); StudioPaletteCmd::mergeIntoCurrentPalette(m_paletteHandle, path); + if (!i) onSwitchToPage(nextPageIndex); + } if (loadPalette) { TFilePath refImagePath = @@ -770,8 +776,11 @@ void PaletteViewer::dropEvent(QDropEvent *event) { if (ret == 0) return; } StudioPaletteCmd::loadIntoCurrentPalette(m_paletteHandle, palette); - } else + } else { + int nextPageIndex = m_paletteHandle->getPalette()->getPageCount(); StudioPaletteCmd::mergeIntoCurrentPalette(m_paletteHandle, palette); + onSwitchToPage(nextPageIndex); + } } } @@ -812,8 +821,8 @@ void PaletteViewer::setPageView(int currentIndexPage) { //----------------------------------------------------------------------------- /*! If current palette viewer is not empty create emit a signal to create new - palette page. - */ +palette page. +*/ void PaletteViewer::addNewPage() { TPalette *palette = getPalette(); if (palette) { @@ -821,14 +830,15 @@ void PaletteViewer::addNewPage() { updateTabBar(); PaletteCmd::addPage(m_paletteHandle); + onSwitchToPage(m_paletteHandle->getPalette()->getPageCount() - 1); } } //----------------------------------------------------------------------------- /*! Create a new style in current page view of current palette viewer emit a - signal - to create a new style. - */ +signal +to create a new style. +*/ void PaletteViewer::addNewColor() { if (!getPalette() || getPalette()->isLocked()) return; @@ -867,8 +877,8 @@ void PaletteViewer::deletePage() { //----------------------------------------------------------------------------- /*! If current palette view is studio palette and palette has a global name - save current viewer palette in studio palette. - */ +save current viewer palette in studio palette. +*/ void PaletteViewer::saveStudioPalette() { StudioPalette *sp = StudioPalette::instance(); TPalette *palette = getPalette(); @@ -894,8 +904,15 @@ void PaletteViewer::saveStudioPalette() { int ret = DVGui::MsgBox(question, QObject::tr("Overwrite"), QObject::tr("Don't Overwrite"), 0); if (ret == 2 || ret == 0) return; - StudioPalette::instance()->save(palettePath, palette); - palette->setDirtyFlag(false); + try { + StudioPalette::instance()->save(palettePath, palette); + palette->setDirtyFlag(false); + } catch (TSystemException se) { + QApplication::restoreOverrideCursor(); + DVGui::warning(QString::fromStdWString(se.getMessage())); + return; + } catch (...) { + } } } return; @@ -941,7 +958,7 @@ void PaletteViewer::onColorStyleSwitched() { if (indexInPage == -1) { if (!palette->getStylePage(styleIndex)) return; int pageIndex = palette->getStylePage(styleIndex)->getIndex(); - m_pagesBar->setCurrentIndex(pageIndex); + onSwitchToPage(pageIndex); indexInPage = m_pageViewer->getPage()->search(styleIndex); } @@ -959,7 +976,7 @@ void PaletteViewer::onColorStyleSwitched() { void PaletteViewer::onPaletteChanged() { int index = m_pagesBar->currentIndex(); updateTabBar(); - m_pagesBar->setCurrentIndex(index); + onSwitchToPage(index); m_pageViewer->update(); @@ -973,6 +990,17 @@ void PaletteViewer::onPaletteChanged() { void PaletteViewer::onPaletteSwitched() { updateView(); + int pageIndex = 0; + if (m_paletteHandle) { + TPalette *palette = m_paletteHandle->getPalette(); + if (palette) { + int currentStyleId = palette->getCurrentStyleId(); + TPalette::Page *page = palette->getStylePage(currentStyleId); + if (page) pageIndex = page->getIndex(); + } + } + onSwitchToPage(pageIndex); + // update GUI according to the "lock" property if (getPalette() && m_viewType != CLEANUP_PALETTE && (m_lockPaletteAction || m_lockPaletteToolButton)) { @@ -1031,8 +1059,8 @@ void PaletteViewer::onNameDisplayMode(QAction *action) { //----------------------------------------------------------------------------- /*! If current view type is LEVEL_PALETTE add to window title current level - name and current frame. - */ +name and current frame. +*/ void PaletteViewer::changeWindowTitle() { QString name = tr("Palette"); QWidget *titleOwner; @@ -1074,11 +1102,11 @@ void PaletteViewer::changeWindowTitle() { //----------------------------------------------------------------------------- /*! Move palette view page from \b srcIndex page index to \b dstIndex page - * index. +* index. */ void PaletteViewer::movePage(int srcIndex, int dstIndex) { PaletteCmd::movePalettePage(m_paletteHandle, srcIndex, dstIndex); - m_pagesBar->setCurrentIndex(dstIndex); + onSwitchToPage(dstIndex); } //----------------------------------------------------------------------------- @@ -1093,3 +1121,7 @@ void PaletteViewer::setIsLocked(bool lock) { // notify for updating the style editor m_paletteHandle->notifyPaletteLockChanged(); } + +void PaletteViewer::onSwitchToPage(int pageIndex) { + m_pagesBar->setCurrentIndex(pageIndex); +} diff --git a/toonz/sources/toonzqt/paletteviewergui.cpp b/toonz/sources/toonzqt/paletteviewergui.cpp index 2bb782a..c3450ed 100644 --- a/toonz/sources/toonzqt/paletteviewergui.cpp +++ b/toonz/sources/toonzqt/paletteviewergui.cpp @@ -212,7 +212,12 @@ TFrameHandle *PageViewer::getFrameHandle() const { return m_frameHandle; } //----------------------------------------------------------------------------- void PageViewer::setCurrentStyleIndex(int index) { - getPaletteHandle()->setStyleIndex(index); + // When clicking and switching between studio palette and level palette, the + // signal broadcastColorStyleSwitched is not emitted if the clicked style is + // previously selected one. + // Therefore here I introduced the "forceEmit" flag here in order to emit the + // signal whenever the style is clicked. + getPaletteHandle()->setStyleIndex(index, true); } //----------------------------------------------------------------------------- @@ -1042,7 +1047,10 @@ void PageViewer::addNewColor() { //----------------------------------------------------------------------------- void PageViewer::addNewPage() { - PaletteCmd::addPage(getPaletteHandle()); + TPaletteHandle *paletteHandle = getPaletteHandle(); + PaletteCmd::addPage(paletteHandle); + if (paletteHandle) + emit switchToPage(paletteHandle->getPalette()->getPageCount() - 1); update(); } diff --git a/toonz/sources/toonzqt/paramfield.cpp b/toonz/sources/toonzqt/paramfield.cpp index 1b746fb..ac6c43b 100644 --- a/toonz/sources/toonzqt/paramfield.cpp +++ b/toonz/sources/toonzqt/paramfield.cpp @@ -27,7 +27,7 @@ using namespace DVGui; //----------------------------------------------------------------------------- /*! FxSettingsに共通のUndo -*/ + */ class FxSettingsUndo : public TUndo { protected: TFxHandle *m_fxHandle; @@ -62,7 +62,7 @@ public: //----------------------------------------------------------------------------- /*! MeasuredDoubleParamField Undo -*/ + */ class MeasuredDoubleParamFieldUndo final : public AnimatableFxSettingsUndo { TDoubleParamP m_param; double m_oldValue, m_newValue; @@ -100,7 +100,7 @@ public: //----------------------------------------------------------------------------- /*! RangeParamField Undo -*/ + */ class RangeParamFieldUndo final : public AnimatableFxSettingsUndo { TRangeParamP m_param; DoublePair m_oldValue, m_newValue; @@ -138,7 +138,7 @@ public: //----------------------------------------------------------------------------- /*! PixelParamField Undo -*/ + */ class PixelParamFieldUndo final : public AnimatableFxSettingsUndo { TPixelParamP m_param; TPixel32 m_oldValue, m_newValue; @@ -176,7 +176,7 @@ public: //----------------------------------------------------------------------------- /*! PointParamField Undo -*/ + */ class PointParamFieldUndo final : public AnimatableFxSettingsUndo { TPointParamP m_param; TPointD m_oldValue, m_newValue; @@ -212,7 +212,7 @@ public: //----------------------------------------------------------------------------- /*! EnumParamField Undo -*/ + */ class EnumParamFieldUndo final : public FxSettingsUndo { TIntEnumParamP m_param; std::string m_oldString, m_newString; @@ -246,7 +246,7 @@ public: //----------------------------------------------------------------------------- /*! IntParamFieldのUndo -*/ + */ class IntParamFieldUndo final : public FxSettingsUndo { TIntParamP m_param; int m_oldValue, m_newValue; @@ -281,7 +281,7 @@ public: //----------------------------------------------------------------------------- /*! BoolParamFieldのUndo -*/ + */ class BoolParamFieldUndo final : public FxSettingsUndo { TBoolParamP m_param; bool m_newState; @@ -314,7 +314,7 @@ public: //----------------------------------------------------------------------------- /*! SpectrumParamFieldのUndo -*/ + */ class SpectrumParamFieldUndo final : public AnimatableFxSettingsUndo { TSpectrumParamP m_param; TSpectrum m_oldSpectrum, m_newSpectrum; @@ -415,7 +415,7 @@ public: //----------------------------------------------------------------------------- /*! StringParamField Undo -*/ + */ class StringParamFieldUndo final : public FxSettingsUndo { TStringParamP m_param; std::wstring m_oldValue, m_newValue; @@ -451,7 +451,7 @@ public: //----------------------------------------------------------------------------- /*! FontParamFieldUndo -*/ + */ class FontParamFieldUndo final : public FxSettingsUndo { TFontParamP m_param; std::wstring m_oldValue, m_newValue; @@ -483,7 +483,7 @@ public: //----------------------------------------------------------------------------- /*! ToneCurveParamField Undo -*/ + */ class ToneCurveParamFieldUndo final : public AnimatableFxSettingsUndo { TToneCurveParamP m_param; QList m_oldPoints, m_newPoints; @@ -583,7 +583,7 @@ public: //----------------------------------------------------------------------------- /*! ToneCurveParamField Undo (Linearのトグル) -*/ + */ class ToneCurveParamFieldToggleLinearUndo final : public FxSettingsUndo { TToneCurveParamP m_actualParam; TToneCurveParamP m_currentParam; @@ -1057,25 +1057,46 @@ TPixel32 PixelParamField::getColor() { return m_colorField->getColor(); } void PixelParamField::setColor(TPixel32 value) { m_colorField->setColor(value); - setValue(value); + onChange(value, false); } //============================================================================= // RGB Link Button //----------------------------------------------------------------------------- -RgbLinkButton::RgbLinkButton(QString str, QWidget *parent, - PixelParamField *field1, PixelParamField *field2) - : QPushButton(str, parent), m_field1(field1), m_field2(field2) {} +RgbLinkButtons::RgbLinkButtons(QString str1, QString str2, QWidget *parent, + PixelParamField *field1, PixelParamField *field2) + : QWidget(parent), m_field1(field1), m_field2(field2) { + QString copyButtonStr = tr("Copy RGB : %1 > %2").arg(str1).arg(str2); + QString swapButtonStr = tr("Swap %1 and %2").arg(str1).arg(str2); + QPushButton *copyButton = new QPushButton(copyButtonStr, this); + QPushButton *swapButton = new QPushButton(swapButtonStr, this); + + copyButton->setFixedHeight(21); + swapButton->setFixedHeight(21); + + QHBoxLayout *lay = new QHBoxLayout(); + lay->setMargin(0); + lay->setSpacing(5); + { + lay->addWidget(copyButton, 0); + lay->addWidget(swapButton, 0); + lay->addStretch(1); + } + setLayout(lay); + + connect(copyButton, SIGNAL(clicked()), this, SLOT(onCopyButtonClicked())); + connect(swapButton, SIGNAL(clicked()), this, SLOT(onSwapButtonClicked())); +} //----------------------------------------------------------------------------- -void RgbLinkButton::onButtonClicked() { +void RgbLinkButtons::onCopyButtonClicked() { if (!m_field1 || !m_field2) return; TPixel32 val1 = m_field1->getColor(); TPixel32 val2 = m_field2->getColor(); - /*-- Alphaは変えない --*/ + // keep alpha channel unchanged val1.m = val2.m; if (val1 == val2) return; @@ -1083,6 +1104,21 @@ void RgbLinkButton::onButtonClicked() { m_field2->setColor(val1); } +//----------------------------------------------------------------------------- + +void RgbLinkButtons::onSwapButtonClicked() { + if (!m_field1 || !m_field2) return; + TPixel32 val1 = m_field1->getColor(); + TPixel32 val2 = m_field2->getColor(); + + if (val1 == val2) return; + + TUndoManager::manager()->beginBlock(); + m_field2->setColor(val1); + m_field1->setColor(val2); + TUndoManager::manager()->endBlock(); +} + //============================================================================= // SpectrumParamField //----------------------------------------------------------------------------- @@ -1440,7 +1476,7 @@ void MyTextEdit::focusOutEvent(QFocusEvent *event) { QTextEdit::focusOutEvent(event); emit edited(); } -}; +}; // namespace component StringParamField::StringParamField(QWidget *parent, QString name, const TStringParamP ¶m) @@ -1476,7 +1512,7 @@ void StringParamField::onChange() { if (m_multiTextFld) value = m_multiTextFld->toPlainText().toStdWString(); else - value = m_textFld->text().toStdWString(); + value = m_textFld->text().toStdWString(); TUndo *undo = 0; if (!m_actualParam || m_actualParam->getValue() == value) return; @@ -1698,9 +1734,8 @@ ToneCurveParamField::ToneCurveParamField(QWidget *parent, QString name, void ToneCurveParamField::updateField(const QList value) { if (m_actualParam) { - assert(m_currentParam && - m_currentParam->getCurrentChannel() == - m_actualParam->getCurrentChannel()); + assert(m_currentParam && m_currentParam->getCurrentChannel() == + m_actualParam->getCurrentChannel()); m_toneCurveField->setCurrentChannel(m_actualParam->getCurrentChannel()); assert(m_currentParam && m_currentParam->isLinear() == m_actualParam->isLinear()); diff --git a/toonz/sources/toonzqt/planeviewer.cpp b/toonz/sources/toonzqt/planeviewer.cpp index 2ec1559..11f247e 100644 --- a/toonz/sources/toonzqt/planeviewer.cpp +++ b/toonz/sources/toonzqt/planeviewer.cpp @@ -4,6 +4,10 @@ // TnzQt includes #include "toonzqt/imageutils.h" +#include "toonzqt/menubarcommand.h" +#include "toonzqt/viewcommandids.h" + +#include "../toonz/menubarcommandids.h" // TnzLib includes #include "toonz/stage.h" @@ -23,6 +27,7 @@ #include #include #include +#include //#define PRINT_AFF @@ -37,6 +42,7 @@ struct PlaneViewerZoomer final : public ImageUtils::ShortcutZoomer { private: bool zoom(bool zoomin, bool resetZoom) override; + bool fit() override; }; //======================================================================== @@ -44,12 +50,19 @@ private: bool PlaneViewerZoomer::zoom(bool zoomin, bool resetZoom) { PlaneViewer &planeViewer = static_cast(*getWidget()); - resetZoom ? planeViewer.resetView() - : zoomin ? planeViewer.zoomIn() : planeViewer.zoomOut(); + resetZoom ? planeViewer.resetView() : zoomin ? planeViewer.zoomIn() + : planeViewer.zoomOut(); return true; } +bool PlaneViewerZoomer::fit() { + PlaneViewer &planeViewer = static_cast(*getWidget()); + + planeViewer.fitView(); + + return true; +} } // namespace //========================================================================================= @@ -60,9 +73,17 @@ PlaneViewer::PlaneViewer(QWidget *parent) , m_xpos(0) , m_ypos(0) , m_aff() // initialized at the first resize - , m_chessSize(40.0) { + , m_chessSize(40.0) + , m_firstDraw(true) + , m_dpiX(0.0) + , m_dpiY(0.0) { m_zoomRange[0] = 1e-3, m_zoomRange[1] = 1024.0; setBgColor(TPixel32(235, 235, 235), TPixel32(235, 235, 235)); + + setAttribute(Qt::WA_AcceptTouchEvents); + grabGesture(Qt::SwipeGesture); + grabGesture(Qt::PanGesture); + grabGesture(Qt::PinchGesture); } //========================================================================================= @@ -162,6 +183,11 @@ void PlaneViewer::resizeGL(int width, int height) { //========================================================================================= void PlaneViewer::mouseMoveEvent(QMouseEvent *event) { + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + QPoint curPos = event->pos() * getDevPixRatio(); if (event->buttons() & Qt::MidButton) moveView(curPos.x() - m_xpos, height() - curPos.y() - m_ypos); @@ -172,18 +198,84 @@ void PlaneViewer::mouseMoveEvent(QMouseEvent *event) { //------------------------------------------------------ void PlaneViewer::mousePressEvent(QMouseEvent *event) { + // qDebug() << "[mousePressEvent]"; + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + m_xpos = event->x() * getDevPixRatio(); m_ypos = height() - event->y() * getDevPixRatio(); } //------------------------------------------------------ +void PlaneViewer::mouseDoubleClickEvent(QMouseEvent *event) { + // qDebug() << "[mouseDoubleClickEvent]"; + if (m_gestureActive && !m_stylusUsed) { + m_gestureActive = false; + fitView(); + return; + } +} + +//------------------------------------------------------ + +void PlaneViewer::mouseReleaseEvent(QMouseEvent *event) { + m_gestureActive = false; + m_zooming = false; + m_panning = false; + m_stylusUsed = false; +} + +//------------------------------------------------------ + void PlaneViewer::wheelEvent(QWheelEvent *event) { - TPointD pos(event->x() * getDevPixRatio(), - height() - event->y() * getDevPixRatio()); - double zoom_par = 1 + event->delta() * 0.001; + int delta = 0; + switch (event->source()) { + case Qt::MouseEventNotSynthesized: { + if (event->modifiers() & Qt::AltModifier) + delta = event->angleDelta().x(); + else + delta = event->angleDelta().y(); + break; + } + + case Qt::MouseEventSynthesizedBySystem: { + QPoint numPixels = event->pixelDelta(); + QPoint numDegrees = event->angleDelta() / 8; + if (!numPixels.isNull()) { + delta = event->pixelDelta().y(); + } else if (!numDegrees.isNull()) { + QPoint numSteps = numDegrees / 15; + delta = numSteps.y(); + } + break; + } + + default: // Qt::MouseEventSynthesizedByQt, + // Qt::MouseEventSynthesizedByApplication + { + std::cout << "not supported event: Qt::MouseEventSynthesizedByQt, " + "Qt::MouseEventSynthesizedByApplication" + << std::endl; + break; + } + + } // end switch + + if (abs(delta) > 0) { + if ((m_gestureActive == true && + m_touchDevice == QTouchDevice::TouchScreen) || + m_gestureActive == false) { + TPointD pos(event->x() * getDevPixRatio(), + height() - event->y() * getDevPixRatio()); + double zoom_par = 1 + event->delta() * 0.001; - zoomView(pos.x, pos.y, zoom_par); + zoomView(pos.x, pos.y, zoom_par); + } + } + event->accept(); } //------------------------------------------------------ @@ -199,6 +291,201 @@ void PlaneViewer::keyPressEvent(QKeyEvent *event) { //! Disposes of the auxiliary internal rasterBuffer(). void PlaneViewer::hideEvent(QHideEvent *event) { m_rasterBuffer = TRaster32P(); + m_dpiX = 0.0; // reset dpi + m_dpiY = 0.0; +} + +//------------------------------------------------------------------ + +void PlaneViewer::contextMenuEvent(QContextMenuEvent *event) { + QMenu *menu = new QMenu(this); + + QAction *reset = menu->addAction(tr("Reset View")); + reset->setShortcut( + QKeySequence(CommandManager::instance()->getKeyFromId(V_ZoomReset))); + connect(reset, SIGNAL(triggered()), SLOT(resetView())); + + QAction *fit = menu->addAction(tr("Fit To Window")); + fit->setShortcut( + QKeySequence(CommandManager::instance()->getKeyFromId(V_ZoomFit))); + connect(fit, SIGNAL(triggered()), SLOT(fitView())); + + menu->exec(event->globalPos()); + + delete menu; + update(); +} + +//------------------------------------------------------------------ + +void PlaneViewer::tabletEvent(QTabletEvent *e) { + // qDebug() << "[tabletEvent]"; + if (e->type() == QTabletEvent::TabletPress) { + m_stylusUsed = e->pointerType() ? true : false; + } else if (e->type() == QTabletEvent::TabletRelease) { + m_stylusUsed = false; + } + + e->accept(); +} + +//------------------------------------------------------------------ + +void PlaneViewer::gestureEvent(QGestureEvent *e) { + // qDebug() << "[gestureEvent]"; + m_gestureActive = false; + if (QGesture *swipe = e->gesture(Qt::SwipeGesture)) { + m_gestureActive = true; + } else if (QGesture *pan = e->gesture(Qt::PanGesture)) { + m_gestureActive = true; + } + if (QGesture *pinch = e->gesture(Qt::PinchGesture)) { + QPinchGesture *gesture = static_cast(pinch); + QPinchGesture::ChangeFlags changeFlags = gesture->changeFlags(); + QPoint firstCenter = gesture->centerPoint().toPoint(); + if (m_touchDevice == QTouchDevice::TouchScreen) + firstCenter = mapFromGlobal(firstCenter); + + if (gesture->state() == Qt::GestureStarted) { + m_gestureActive = true; + } else if (gesture->state() == Qt::GestureFinished) { + m_gestureActive = false; + m_zooming = false; + m_scaleFactor = 0.0; + } else { + if (changeFlags & QPinchGesture::ScaleFactorChanged) { + double scaleFactor = gesture->scaleFactor(); + // the scale factor makes for too sensitive scaling + // divide the change in half + if (scaleFactor > 1) { + double decimalValue = scaleFactor - 1; + decimalValue /= 1.5; + scaleFactor = 1 + decimalValue; + } else if (scaleFactor < 1) { + double decimalValue = 1 - scaleFactor; + decimalValue /= 1.5; + scaleFactor = 1 - decimalValue; + } + if (!m_zooming) { + double delta = scaleFactor - 1; + m_scaleFactor += delta; + if (m_scaleFactor > .2 || m_scaleFactor < -.2) { + m_zooming = true; + } + } + if (m_zooming) { + zoomView(firstCenter.x() * getDevPixRatio(), + firstCenter.y() * getDevPixRatio(), scaleFactor); + m_panning = false; + } + m_gestureActive = true; + } + + if (changeFlags & QPinchGesture::CenterPointChanged) { + QPointF centerDelta = (gesture->centerPoint() * getDevPixRatio()) - + (gesture->lastCenterPoint() * getDevPixRatio()); + if (centerDelta.manhattanLength() > 1) { + // panQt(centerDelta.toPoint()); + } + m_gestureActive = true; + } + } + } + e->accept(); +} + +void PlaneViewer::touchEvent(QTouchEvent *e, int type) { + // qDebug() << "[touchEvent]"; + if (type == QEvent::TouchBegin) { + m_touchActive = true; + m_firstPanPoint = e->touchPoints().at(0).pos(); + // obtain device type + m_touchDevice = e->device()->type(); + } else if (m_touchActive) { + // touchpads must have 2 finger panning for tools and navigation to be + // functional on other devices, 1 finger panning is preferred + if ((e->touchPoints().count() == 2 && + m_touchDevice == QTouchDevice::TouchPad) || + (e->touchPoints().count() == 1 && + m_touchDevice == QTouchDevice::TouchScreen)) { + QTouchEvent::TouchPoint panPoint = e->touchPoints().at(0); + if (!m_panning) { + QPointF deltaPoint = panPoint.pos() - m_firstPanPoint; + // minimize accidental and jerky zooming/rotating during 2 finger + // panning + if ((deltaPoint.manhattanLength() > 100) && !m_zooming) { + m_panning = true; + } + } + if (m_panning) { + QPoint curPos = panPoint.pos().toPoint() * getDevPixRatio(); + QPoint lastPos = panPoint.lastPos().toPoint() * getDevPixRatio(); + QPoint centerDelta = curPos - lastPos; + moveView(centerDelta.x(), -centerDelta.y()); + } + } + } + if (type == QEvent::TouchEnd || type == QEvent::TouchCancel) { + m_touchActive = false; + m_panning = false; + } + e->accept(); +} + +bool PlaneViewer::event(QEvent *e) { + /* + switch (e->type()) { + case QEvent::TabletPress: { + QTabletEvent *te = static_cast(e); + qDebug() << "[event] TabletPress: pointerType(" << te->pointerType() + << ") device(" << te->device() << ")"; + } break; + case QEvent::TabletRelease: + qDebug() << "[event] TabletRelease"; + break; + case QEvent::TouchBegin: + qDebug() << "[event] TouchBegin"; + break; + case QEvent::TouchEnd: + qDebug() << "[event] TouchEnd"; + break; + case QEvent::TouchCancel: + qDebug() << "[event] TouchCancel"; + break; + case QEvent::MouseButtonPress: + qDebug() << "[event] MouseButtonPress"; + break; + case QEvent::MouseButtonDblClick: + qDebug() << "[event] MouseButtonDblClick"; + break; + case QEvent::MouseButtonRelease: + qDebug() << "[event] MouseButtonRelease"; + break; + case QEvent::Gesture: + qDebug() << "[event] Gesture"; + break; + default: + break; + } + */ + + if (e->type() == QEvent::Gesture && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + gestureEvent(static_cast(e)); + return true; + } + if ((e->type() == QEvent::TouchBegin || e->type() == QEvent::TouchEnd || + e->type() == QEvent::TouchCancel || e->type() == QEvent::TouchUpdate) && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + touchEvent(static_cast(e), e->type()); + m_gestureActive = true; + return true; + } + return GLWidgetForHighDpi::event(e); } //========================================================================================= @@ -208,6 +495,22 @@ void PlaneViewer::resetView() { update(); } +void PlaneViewer::fitView() { + if (m_imageBounds.isEmpty()) return; + m_aff = TTranslation(0.5 * width(), 0.5 * height()); + + double imageScale = std::min(width() / (double)m_imageBounds.getLx(), + height() / (double)m_imageBounds.getLy()); + + m_aff = TScale(imageScale, imageScale); + if (m_dpiX != 0.0 && m_dpiY != 0.0) + m_aff *= TScale(m_dpiX / Stage::inch, m_dpiY / Stage::inch); + m_aff.a13 = 0.5 * width(); + m_aff.a23 = 0.5 * height(); + + update(); +} + //------------------------------------------------------ void PlaneViewer::setViewPos(double x, double y) { @@ -306,6 +609,16 @@ void PlaneViewer::draw(TRasterP ras, double dpiX, double dpiY, TPalette *pal) { TRaster32P aux(rasterBuffer()); + m_imageBounds = ras->getBounds(); + if (m_dpiX == 0.0 || m_dpiY == 0.0) { + m_dpiX = dpiX; + m_dpiY = dpiY; + } + if (m_firstDraw && !m_imageBounds.isEmpty()) { + m_firstDraw = false; + fitView(); + } + aux->lock(); ras->lock(); @@ -328,8 +641,8 @@ void PlaneViewer::draw(TRasterP ras, double dpiX, double dpiY, TPalette *pal) { } /*NOTE: - glRasterPos2d could be used, along glBitmap and glPixelZoom... - however, i've never been able to use them effectively... +glRasterPos2d could be used, along glBitmap and glPixelZoom... +however, i've never been able to use them effectively... */ //------------------------------------------------------ @@ -360,7 +673,15 @@ void PlaneViewer::draw(TVectorImageP vi) { TRectD bbox(vi->getBBox()); TRect bboxI(tfloor(bbox.x0), tfloor(bbox.y0), tceil(bbox.x1) - 1, tceil(bbox.y1) - 1); - + m_imageBounds = bboxI; + if (m_dpiX == 0.0 || m_dpiY == 0.0) { + m_dpiX = Stage::inch; + m_dpiY = Stage::inch; + } + if (m_firstDraw) { + m_firstDraw = false; + fitView(); + } TVectorRenderData rd(TAffine(), bboxI, vi->getPalette(), 0, true, true); tglDraw(rd, vi.getPointer()); } diff --git a/toonz/sources/toonzqt/plugin_param_traits.h b/toonz/sources/toonzqt/plugin_param_traits.h index beb1387..e59ed45 100644 --- a/toonz/sources/toonzqt/plugin_param_traits.h +++ b/toonz/sources/toonzqt/plugin_param_traits.h @@ -420,7 +420,7 @@ inline TSpectrumParam *param_factory_(const toonz_param_desc_t *desc) { keys[i].second = toPixel32( TPixelD(t.array[i].c0, t.array[i].c1, t.array[i].c2, t.array[i].m)); } - return new TSpectrumParam(t.points, keys.data()); + return new TSpectrumParam(keys); } else { return new TSpectrumParam(); /* use default constructor: デフォルトでは [black:white] の単純なものが設定される */ diff --git a/toonz/sources/toonzqt/schematicnode.cpp b/toonz/sources/toonzqt/schematicnode.cpp index b53c62f..20073bc 100644 --- a/toonz/sources/toonzqt/schematicnode.cpp +++ b/toonz/sources/toonzqt/schematicnode.cpp @@ -334,10 +334,9 @@ void SchematicToggle_SplineOptions::paint( if (m_state != 0) { QIcon &pix = (m_state == 2 && !m_imageOn2.isNull()) ? m_imageOn2 : m_imageOn; - QRect sourceRect = - scene()->views()[0]->matrix().mapRect(QRect(0, 0, 18, 17)); - QPixmap redPm = pix.pixmap(sourceRect.size()); - QRect newRect = QRect(0, 0, sourceRect.width() * getDevPixRatio(), + QRect sourceRect = scene()->views()[0]->matrix().mapRect(rect.toRect()); + QPixmap redPm = pix.pixmap(sourceRect.size()); + QRect newRect = QRect(0, 0, sourceRect.width() * getDevPixRatio(), sourceRect.height() * getDevPixRatio()); painter->drawPixmap(rect, redPm, newRect); } @@ -564,6 +563,12 @@ void SchematicLink::mousePressEvent(QGraphicsSceneMouseEvent *me) { QPointF pos = me->scenePos(); SchematicPort *startPort = getStartPort(); SchematicPort *endPort = getEndPort(); + + if (!startPort || !endPort) { + me->ignore(); + return; + } + if (startPort && endPort) { QRectF startRect = startPort->boundingRect(); startRect.moveTopLeft(startPort->scenePos()); diff --git a/toonz/sources/toonzqt/schematicviewer.cpp b/toonz/sources/toonzqt/schematicviewer.cpp index db61b92..eaa4590 100644 --- a/toonz/sources/toonzqt/schematicviewer.cpp +++ b/toonz/sources/toonzqt/schematicviewer.cpp @@ -1,5 +1,4 @@ - #include "toonzqt/schematicviewer.h" // TnzQt includes @@ -30,6 +29,11 @@ #include "toonz/tscenehandle.h" #include "toonz/txshleveltypes.h" +#include "../toonz/menubarcommandids.h" + +#include "tools/cursormanager.h" +#include "tools/cursors.h" + // Qt includes #include #include @@ -41,6 +45,9 @@ #include #include #include +#include + +#include // STD includes #include "assert.h" @@ -52,8 +59,16 @@ class SchematicZoomer final : public ImageUtils::ShortcutZoomer { public: SchematicZoomer(QWidget *parent) : ShortcutZoomer(parent) {} - bool zoom(bool zoomin, bool resetZoom) override { - static_cast(getWidget())->zoomQt(zoomin, resetZoom); + bool zoom(bool zoomin, bool resetView) override { + static_cast(getWidget())->zoomQt(zoomin, resetView); + return true; + } + bool resetZoom() override { + static_cast(getWidget())->normalizeScene(); + return true; + } + bool fit() override { + static_cast(getWidget())->fitScene(); return true; } }; @@ -95,7 +110,7 @@ void SchematicScene::hideEvent(QHideEvent *se) { //------------------------------------------------------------------ /*! Removes and then deletes all item in the scene. -*/ + */ void SchematicScene::clearAllItems() { clearSelection(); @@ -143,7 +158,7 @@ void SchematicScene::clearAllItems() { //------------------------------------------------------------------ /*! check if any item exists in the rect -*/ + */ bool SchematicScene::isAnEmptyZone(const QRectF &rect) { QList allItems = items(); for (auto const level : allItems) { @@ -198,6 +213,11 @@ SchematicSceneViewer::SchematicSceneViewer(QWidget *parent) setInteractive(true); setViewportUpdateMode(QGraphicsView::SmartViewportUpdate); show(); + + setAttribute(Qt::WA_AcceptTouchEvents); + grabGesture(Qt::SwipeGesture); + grabGesture(Qt::PanGesture); + grabGesture(Qt::PinchGesture); } //------------------------------------------------------------------ @@ -207,12 +227,35 @@ SchematicSceneViewer::~SchematicSceneViewer() {} //------------------------------------------------------------------ /*! Reimplemets the QGraphicsView::mousePressEvent() -*/ + */ void SchematicSceneViewer::mousePressEvent(QMouseEvent *me) { + // qDebug() << "[mousePressEvent]"; + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + m_buttonState = me->button(); m_oldWinPos = me->pos(); m_oldScenePos = mapToScene(m_oldWinPos); + if (m_buttonState == Qt::LeftButton) { + if (m_cursorMode == CursorMode::Zoom) { + m_zoomPoint = me->pos(); + m_zooming = true; + return; + } else if (m_cursorMode == CursorMode::Hand) { + m_mousePanPoint = m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(me->pos()) + : me->pos() * getDevPixRatio(); + m_panning = true; + return; + } + } else if (m_buttonState == Qt::MidButton) { + m_mousePanPoint = m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(me->pos()) + : me->pos() * getDevPixRatio(); + } bool drawRect = true; QList pointedItems = items(me->pos()); int i; @@ -233,32 +276,50 @@ void SchematicSceneViewer::mousePressEvent(QMouseEvent *me) { //------------------------------------------------------------------ /*! Reimplemets the QGraphicsView::mouseMoveEvent() -*/ + */ void SchematicSceneViewer::mouseMoveEvent(QMouseEvent *me) { + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + QPoint currWinPos = me->pos(); QPointF currScenePos = mapToScene(currWinPos); - if (m_buttonState == Qt::MidButton) { - // Panning - setInteractive(false); - // I need to disable QGraphicsView event handling to avoid the generation of - // 'virtual' mouseMoveEvent - QPointF delta = currScenePos - m_oldScenePos; - translate(delta.x(), delta.y()); - currScenePos = mapToScene(currWinPos); - // translate has changed the matrix affecting the mapToScene() method. I - // have to recompute currScenePos - setInteractive(true); - } - m_oldWinPos = currWinPos; - m_oldScenePos = currScenePos; + if ((m_cursorMode == CursorMode::Hand && m_panning) || + m_buttonState == Qt::MidButton) { + QPointF usePos = m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(me->pos()) + : me->pos() * getDevPixRatio(); + QPointF deltaPoint = usePos - m_mousePanPoint; + panQt(deltaPoint); + m_mousePanPoint = m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(me->pos()) + : me->pos() * getDevPixRatio(); + } else { + if (m_cursorMode == CursorMode::Zoom && m_zooming) { + int deltaY = (m_oldWinPos.y() - me->pos().y()) * 10; + double factorY = exp(deltaY * 0.001); + changeScale(m_zoomPoint, factorY); + m_panning = false; + } + m_oldWinPos = currWinPos; + m_oldScenePos = currScenePos; + } QGraphicsView::mouseMoveEvent(me); } //------------------------------------------------------------------ /*! Reimplemets the QGraphicsView::mouseReleaseEvent() -*/ + */ void SchematicSceneViewer::mouseReleaseEvent(QMouseEvent *me) { + // qDebug() << "[mouseReleaseEvent]"; + m_gestureActive = false; + m_zooming = false; + m_panning = false; + m_stylusUsed = false; + m_scaleFactor = 0.0; + m_buttonState = Qt::NoButton; QGraphicsView::mouseReleaseEvent(me); setDragMode(QGraphicsView::NoDrag); @@ -267,6 +328,25 @@ void SchematicSceneViewer::mouseReleaseEvent(QMouseEvent *me) { //------------------------------------------------------------------ +void SchematicSceneViewer::mouseDoubleClickEvent(QMouseEvent *event) { + // qDebug() << "[mouseDoubleClickEvent]"; + if (m_gestureActive && !m_stylusUsed) { + m_gestureActive = false; + QGraphicsItem *item = + scene()->itemAt(mapToScene(event->pos()), QTransform()); + if (!item) { + fitScene(); + return; + } + + mousePressEvent(event); + } + + QGraphicsView::mouseDoubleClickEvent(event); +} + +//------------------------------------------------------------------ + void SchematicSceneViewer::keyPressEvent(QKeyEvent *ke) { ke->ignore(); QGraphicsView::keyPressEvent(ke); @@ -276,42 +356,89 @@ void SchematicSceneViewer::keyPressEvent(QKeyEvent *ke) { //------------------------------------------------------------------ /*! Reimplemets the QGraphicsView::wheelEvent() -*/ + */ void SchematicSceneViewer::wheelEvent(QWheelEvent *me) { + // qDebug() << "[wheelEvent]"; + + int delta = 0; + switch (me->source()) { + case Qt::MouseEventNotSynthesized: { + if (me->modifiers() & Qt::AltModifier) + delta = me->angleDelta().x(); + else + delta = me->angleDelta().y(); + break; + } + + case Qt::MouseEventSynthesizedBySystem: { + QPoint numPixels = me->pixelDelta(); + QPoint numDegrees = me->angleDelta() / 8; + if (!numPixels.isNull()) { + delta = me->pixelDelta().y(); + } else if (!numDegrees.isNull()) { + QPoint numSteps = numDegrees / 15; + delta = numSteps.y(); + } + break; + } + + default: // Qt::MouseEventSynthesizedByQt, + // Qt::MouseEventSynthesizedByApplication + { + std::cout << "not supported event: Qt::MouseEventSynthesizedByQt, " + "Qt::MouseEventSynthesizedByApplication" + << std::endl; + break; + } + + } // end switch + + if (abs(delta) > 0) { + if ((m_gestureActive == true && + m_touchDevice == QTouchDevice::TouchScreen) || + m_gestureActive == false) { + double factor = exp(delta * 0.001); + changeScale(me->pos(), factor); + m_panning = false; + } + } me->accept(); - double factor = exp(me->delta() * 0.001); - changeScale(me->pos(), factor); } //------------------------------------------------------------------ -void SchematicSceneViewer::zoomQt(bool zoomin, bool resetZoom) { +void SchematicSceneViewer::zoomQt(bool zoomin, bool resetView) { + if (resetView) { + resetMatrix(); + // reseting will set view to the center of items bounding + centerOn(scene()->itemsBoundingRect().center()); + return; + } + #if QT_VERSION >= 0x050000 double scale2 = matrix().determinant(); #else double scale2 = matrix().det(); #endif - if (resetZoom || - ((scale2 < 100000 || !zoomin) && (scale2 > 0.001 * 0.05 || zoomin))) { + if ((scale2 < 100000 || !zoomin) && (scale2 > 0.001 * 0.05 || zoomin)) { double oldZoomScale = sqrt(scale2); - double zoomScale = resetZoom ? 1 : ImageUtils::getQuantizedZoomFactor( - oldZoomScale, zoomin); + double zoomScale = + resetView ? 1 + : ImageUtils::getQuantizedZoomFactor(oldZoomScale, zoomin); QMatrix scale = QMatrix().scale(zoomScale / oldZoomScale, zoomScale / oldZoomScale); // See QGraphicsView::mapToScene()'s doc for details - QRect rect(0, 0, width(), height()); - QRectF sceneCenterRect( - mapToScene(QRect(rect.center(), QSize(2, 2))).boundingRect()); + QPointF sceneCenter(mapToScene(rect().center())); setMatrix(scale, true); - centerOn(sceneCenterRect.center()); + centerOn(sceneCenter); } } //------------------------------------------------------------------ /*! The view is scaled around the point \b winPos by \b scaleFactor; -*/ + */ void SchematicSceneViewer::changeScale(const QPoint &winPos, qreal scaleFactor) { QPointF startScenePos = mapToScene(winPos); @@ -350,17 +477,25 @@ void SchematicSceneViewer::reorderScene() { void SchematicSceneViewer::normalizeScene() { // See QGraphicsView::mapToScene()'s doc for details - QRect rect(0, 0, width(), height()); - QRectF sceneCenterRect( - mapToScene(QRect(rect.center(), QSize(2, 2))).boundingRect()); + QPointF sceneCenter(mapToScene(rect().center())); resetMatrix(); #if defined(MACOSX) scale(1.32, 1.32); #endif - centerOn(sceneCenterRect.center()); + centerOn(sceneCenter); } //------------------------------------------------------------------ +void SchematicSceneViewer::panQt(const QPointF &delta) { + if (delta == QPointF()) return; + setInteractive(false); + // I need to disable QGraphicsView event handling to avoid the generation of + // 'virtual' mouseMoveEvent + translate(delta.x(), delta.y()); + // translate has changed the matrix affecting the mapToScene() method. I + // have to recompute currScenePos + setInteractive(true); +} void SchematicSceneViewer::showEvent(QShowEvent *se) { QGraphicsView::showEvent(se); @@ -372,6 +507,209 @@ void SchematicSceneViewer::showEvent(QShowEvent *se) { } } +//------------------------------------------------------------------ + +void SchematicSceneViewer::enterEvent(QEvent *e) { + switch (m_cursorMode) { + case CursorMode::Hand: + setToolCursor(this, ToolCursor::PanCursor); + break; + case CursorMode::Zoom: + setToolCursor(this, ToolCursor::ZoomCursor); + break; + default: + setToolCursor(this, ToolCursor::StrokeSelectCursor); + break; + } +} + +//------------------------------------------------------------------ + +void SchematicSceneViewer::leaveEvent(QEvent *e) { setCursor(Qt::ArrowCursor); } + +//------------------------------------------------------------------ + +void SchematicSceneViewer::tabletEvent(QTabletEvent *e) { + // qDebug() << "[tabletEvent]"; + if (e->type() == QTabletEvent::TabletPress) { + m_stylusUsed = e->pointerType() ? true : false; + } else if (e->type() == QTabletEvent::TabletRelease) { + m_stylusUsed = false; + } + + e->accept(); +} + +//------------------------------------------------------------------ + +void SchematicSceneViewer::gestureEvent(QGestureEvent *e) { + // qDebug() << "[gestureEvent]"; + m_gestureActive = false; + if (QGesture *swipe = e->gesture(Qt::SwipeGesture)) { + m_gestureActive = true; + } else if (QGesture *pan = e->gesture(Qt::PanGesture)) { + m_gestureActive = true; + } + if (QGesture *pinch = e->gesture(Qt::PinchGesture)) { + QPinchGesture *gesture = static_cast(pinch); + QPinchGesture::ChangeFlags changeFlags = gesture->changeFlags(); + QPoint firstCenter = gesture->centerPoint().toPoint(); + if (m_touchDevice == QTouchDevice::TouchScreen) + firstCenter = mapFromGlobal(firstCenter); + + if (gesture->state() == Qt::GestureStarted) { + m_gestureActive = true; + } else if (gesture->state() == Qt::GestureFinished) { + m_gestureActive = false; + m_zooming = false; + m_scaleFactor = 0.0; + } else { + if (changeFlags & QPinchGesture::ScaleFactorChanged) { + double scaleFactor = gesture->scaleFactor(); + // the scale factor makes for too sensitive scaling + // divide the change in half + if (scaleFactor > 1) { + double decimalValue = scaleFactor - 1; + decimalValue /= 1.5; + scaleFactor = 1 + decimalValue; + } else if (scaleFactor < 1) { + double decimalValue = 1 - scaleFactor; + decimalValue /= 1.5; + scaleFactor = 1 - decimalValue; + } + if (!m_zooming) { + double delta = scaleFactor - 1; + m_scaleFactor += delta; + if (m_scaleFactor > .2 || m_scaleFactor < -.2) { + m_zooming = true; + } + } + if (m_zooming) { + changeScale(firstCenter, scaleFactor); + m_panning = false; + } + m_gestureActive = true; + } + + if (changeFlags & QPinchGesture::CenterPointChanged) { + QPointF centerDelta = (gesture->centerPoint() * getDevPixRatio()) - + (gesture->lastCenterPoint() * getDevPixRatio()); + if (centerDelta.manhattanLength() > 1) { + // panQt(centerDelta.toPoint()); + } + m_gestureActive = true; + } + } + } + e->accept(); +} + +void SchematicSceneViewer::touchEvent(QTouchEvent *e, int type) { + // qDebug() << "[touchEvent]"; + if (type == QEvent::TouchBegin) { + m_touchActive = true; + m_firstPanPoint = e->touchPoints().at(0).pos(); + // obtain device type + m_touchDevice = e->device()->type(); + } else if (m_touchActive) { + // touchpads must have 2 finger panning for tools and navigation to be + // functional on other devices, 1 finger panning is preferred + if ((e->touchPoints().count() == 2 && + m_touchDevice == QTouchDevice::TouchPad) || + (e->touchPoints().count() == 1 && + m_touchDevice == QTouchDevice::TouchScreen)) { + QTouchEvent::TouchPoint panPoint = e->touchPoints().at(0); + if (!m_panning) { + QPointF deltaPoint = panPoint.pos() - m_firstPanPoint; + // minimize accidental and jerky zooming/rotating during 2 finger + // panning + if ((deltaPoint.manhattanLength() > 100) && !m_zooming) { + m_panning = true; + } + } + if (m_panning) { + QPointF curPos = + m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(panPoint.pos().toPoint()) + : mapToScene(panPoint.pos().toPoint()) * getDevPixRatio(); + QPointF lastPos = + m_touchDevice == QTouchDevice::TouchScreen + ? mapToScene(panPoint.lastPos().toPoint()) + : mapToScene(panPoint.lastPos().toPoint()) * getDevPixRatio(); + QPointF centerDelta = curPos - lastPos; + panQt(centerDelta); + } + } + } + if (type == QEvent::TouchEnd || type == QEvent::TouchCancel) { + m_touchActive = false; + m_panning = false; + } + e->accept(); +} + +bool SchematicSceneViewer::event(QEvent *e) { + /* + switch (e->type()) { + case QEvent::TabletPress: { + QTabletEvent *te = static_cast(e); + qDebug() << "[event] TabletPress: pointerType(" << te->pointerType() + << ") device(" << te->device() << ")"; + } break; + case QEvent::TabletRelease: + qDebug() << "[event] TabletRelease"; + break; + case QEvent::TouchBegin: + qDebug() << "[event] TouchBegin"; + break; + case QEvent::TouchEnd: + qDebug() << "[event] TouchEnd"; + break; + case QEvent::TouchCancel: + qDebug() << "[event] TouchCancel"; + break; + case QEvent::MouseButtonPress: + qDebug() << "[event] MouseButtonPress"; + break; + case QEvent::MouseButtonDblClick: + qDebug() << "[event] MouseButtonDblClick"; + break; + case QEvent::MouseButtonRelease: + qDebug() << "[event] MouseButtonRelease"; + break; + case QEvent::Gesture: + qDebug() << "[event] Gesture"; + break; + default: + break; + } + */ + + if (e->type() == QEvent::Gesture && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + gestureEvent(static_cast(e)); + return true; + } + if ((e->type() == QEvent::TouchBegin || e->type() == QEvent::TouchEnd || + e->type() == QEvent::TouchCancel || e->type() == QEvent::TouchUpdate) && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + touchEvent(static_cast(e), e->type()); + m_gestureActive = true; + return true; + } + return QGraphicsView::event(e); +} + +//------------------------------------------------------------------ + +void SchematicSceneViewer::setCursorMode(CursorMode cursorMode) { + m_cursorMode = cursorMode; +} + //================================================================== // // SchematicViewer @@ -382,7 +720,8 @@ SchematicViewer::SchematicViewer(QWidget *parent) : QWidget(parent) , m_fullSchematic(true) , m_maximizedNode(false) - , m_sceneHandle(0) { + , m_sceneHandle(0) + , m_cursorMode(CursorMode::Select) { m_viewer = new SchematicSceneViewer(this); m_stageScene = new StageSchematicScene(this); m_fxScene = new FxSchematicScene(this); @@ -587,12 +926,30 @@ void SchematicViewer::createActions() { QIcon nodeSizeIcon = createQIconOnOff( m_maximizedNode ? "minimizenodes" : "maximizenodes", false); - m_nodeSize = - new QAction(nodeSizeIcon, m_maximizedNode ? tr("&Minimize Nodes") - : tr("&Maximize Nodes"), - m_commonToolbar); + m_nodeSize = new QAction( + nodeSizeIcon, + m_maximizedNode ? tr("&Minimize Nodes") : tr("&Maximize Nodes"), + m_commonToolbar); connect(m_nodeSize, SIGNAL(triggered()), this, SLOT(changeNodeSize())); + QIcon selectModeIcon = createQIconOnOff("schematic_selection_mode", false); + m_selectMode = + new QAction(selectModeIcon, tr("&Selection Mode"), m_commonToolbar); + m_selectMode->setCheckable(true); + connect(m_selectMode, SIGNAL(triggered()), this, SLOT(selectModeEnabled())); + + QIcon zoomModeIcon = createQIconOnOff("schematic_zoom_mode", false); + m_zoomMode = new QAction(zoomModeIcon, tr("&Zoom Mode"), m_commonToolbar); + m_zoomMode->setCheckable(true); + connect(m_zoomMode, SIGNAL(triggered()), this, SLOT(zoomModeEnabled())); + + QIcon handModeIcon = createQIconOnOff("schematic_hand_mode", false); + m_handMode = new QAction(handModeIcon, tr("&Hand Mode"), m_commonToolbar); + m_handMode->setCheckable(true); + connect(m_handMode, SIGNAL(triggered()), this, SLOT(handModeEnabled())); + + setCursorMode(m_cursorMode); + if (m_fullSchematic) { // AddPegbar addPegbar = new QAction(tr("&New Pegbar"), m_stageToolbar); @@ -665,6 +1022,10 @@ void SchematicViewer::createActions() { m_commonToolbar->addAction(m_reorder); m_commonToolbar->addAction(m_centerOn); m_commonToolbar->addAction(m_fitSchematic); + m_commonToolbar->addSeparator(); + m_commonToolbar->addAction(m_handMode); + m_commonToolbar->addAction(m_zoomMode); + m_commonToolbar->addAction(m_selectMode); if (m_fullSchematic) { m_stageToolbar->addSeparator(); @@ -822,3 +1183,26 @@ QColor SchematicViewer::getSelectedNodeTextColor() { (int)currentColumnPixel.b, 255); return currentColumnColor; } + +//------------------------------------------------------------------ + +void SchematicViewer::setCursorMode(CursorMode cursorMode) { + m_cursorMode = cursorMode; + m_viewer->setCursorMode(m_cursorMode); + + m_selectMode->setChecked((m_cursorMode == CursorMode::Select)); + m_zoomMode->setChecked((m_cursorMode == CursorMode::Zoom)); + m_handMode->setChecked((m_cursorMode == CursorMode::Hand)); +} + +//------------------------------------------------------------------ + +void SchematicViewer::selectModeEnabled() { setCursorMode(CursorMode::Select); } + +//------------------------------------------------------------------ + +void SchematicViewer::zoomModeEnabled() { setCursorMode(CursorMode::Zoom); } + +//------------------------------------------------------------------ + +void SchematicViewer::handModeEnabled() { setCursorMode(CursorMode::Hand); } diff --git a/toonz/sources/toonzqt/spreadsheetviewer.cpp b/toonz/sources/toonzqt/spreadsheetviewer.cpp index bcfb895..40da220 100644 --- a/toonz/sources/toonzqt/spreadsheetviewer.cpp +++ b/toonz/sources/toonzqt/spreadsheetviewer.cpp @@ -171,10 +171,10 @@ void SelectionDragTool::click(int row, int col, QMouseEvent *e) { } void SelectionDragTool::drag(int row, int col, QMouseEvent *e) { - int r0 = qMin(row, m_firstRow); - int r1 = qMax(row, m_firstRow); - int c0 = qMin(col, m_firstCol); - int c1 = qMax(col, m_firstCol); + int r0 = std::min(row, m_firstRow); + int r1 = std::max(row, m_firstRow); + int c0 = std::min(col, m_firstCol); + int c1 = std::max(col, m_firstCol); QRect selectedCells(c0, r0, c1 - c0 + 1, r1 - r0 + 1); m_viewer->selectCells(selectedCells); } @@ -708,7 +708,7 @@ bool SpreadsheetViewer::refreshContentSize(int scrollDx, int scrollDy) { QSize viewportSize = m_cellScrollArea->viewport()->size(); QPoint offset = m_cellScrollArea->widget()->pos(); offset = - QPoint(qMin(0, offset.x() - scrollDx), qMin(0, offset.y() - scrollDy)); + QPoint(std::min(0, offset.x() - scrollDx), std::min(0, offset.y() - scrollDy)); QSize contentSize(columnToX(m_columnCount + 1), rowToY(m_rowCount + 1)); @@ -736,7 +736,7 @@ void SpreadsheetViewer::showEvent(QShowEvent *) { int viewportHeight = m_cellScrollArea->height(); int contentHeight = rowToY(m_rowCount * 0 + 50); QScrollBar *vSc = m_cellScrollArea->verticalScrollBar(); - int actualContentHeight = qMax(contentHeight, vSc->value() + viewportHeight); + int actualContentHeight = std::max(contentHeight, vSc->value() + viewportHeight); m_rowScrollArea->widget()->setFixedHeight(actualContentHeight); m_cellScrollArea->widget()->setFixedHeight(actualContentHeight); if (m_frameHandle) diff --git a/toonz/sources/toonzqt/stageschematicnode.cpp b/toonz/sources/toonzqt/stageschematicnode.cpp index 966543c..9a68c5c 100644 --- a/toonz/sources/toonzqt/stageschematicnode.cpp +++ b/toonz/sources/toonzqt/stageschematicnode.cpp @@ -1322,14 +1322,16 @@ StageSchematicNode::StageSchematicNode(StageSchematicScene *scene, m_splineDock->setPos(x, m_height); m_pathToggle = new SchematicToggle_SplineOptions( - this, QPixmap(":Resources/schematic_spline_aim_rhomb.svg"), - QPixmap(":Resources/schematic_spline_aim_square.svg"), 0); + this, QIcon(":Resources/schematic_spline_aim_rhomb.svg"), + QIcon(":Resources/schematic_spline_aim_square.svg"), 0); m_cpToggle = new SchematicToggle_SplineOptions( - this, QPixmap(":Resources/schematic_spline_cp.svg"), 0); + this, QIcon(":Resources/schematic_spline_cp.svg"), 0); m_pathToggle->setSize(7, 7); m_cpToggle->setSize(7, 7); m_cpToggle->setPos(m_splineDock->pos() - QPointF(7, 0)); m_pathToggle->setPos(m_cpToggle->pos() - QPointF(7, 0)); + m_pathToggle->setToolTip(tr("Toggle Autorotate Along Motion Path")); + m_cpToggle->setToolTip(tr("Toggle Link Motion Path to Control Points")); if (m_stageObject->isPathEnabled()) { if (m_stageObject->isAimEnabled()) diff --git a/toonz/sources/toonzqt/studiopaletteviewer.cpp b/toonz/sources/toonzqt/studiopaletteviewer.cpp index 25f1419..b5f5095 100644 --- a/toonz/sources/toonzqt/studiopaletteviewer.cpp +++ b/toonz/sources/toonzqt/studiopaletteviewer.cpp @@ -5,7 +5,6 @@ // TnzQt includes #include "toonzqt/menubarcommand.h" #include "toonzqt/paletteviewer.h" -#include "toonzqt/dvdialog.h" #include "toonzqt/trepetitionguard.h" #include "toonzqt/gutil.h" #include "toonzqt/icongenerator.h" @@ -51,7 +50,7 @@ using namespace DVGui; namespace { //----------------------------------------------------------------------------- /*! Return true if path is in folder \b rootPath of \b StudioPalette. -*/ + */ bool isInStudioPaletteFolder(TFilePath path, TFilePath rootPath) { if (path.getType() != "tpl") return false; StudioPalette *studioPalette = StudioPalette::instance(); @@ -69,7 +68,7 @@ bool isInStudioPaletteFolder(TFilePath path, TFilePath rootPath) { //----------------------------------------------------------------------------- /*! Return true if path is in a \b StudioPalette folder. -*/ + */ bool isInStudioPalette(TFilePath path) { if (path.getType() != "tpl") return false; StudioPalette *studioPalette = StudioPalette::instance(); @@ -133,7 +132,7 @@ StudioPaletteTreeViewer::StudioPaletteTreeViewer( bool ret = connect(this, SIGNAL(itemChanged(QTreeWidgetItem *, int)), SLOT(onItemChanged(QTreeWidgetItem *, int))); - ret = ret && connect(this, SIGNAL(itemClicked(QTreeWidgetItem *, int)), + ret = ret && connect(this, SIGNAL(itemClicked(QTreeWidgetItem *, int)), SLOT(onItemClicked(QTreeWidgetItem *, int))); ret = ret && @@ -330,7 +329,7 @@ void StudioPaletteTreeViewer::refresh() { //----------------------------------------------------------------------------- /*!When expand a tree, prepare the child items of it -*/ + */ void StudioPaletteTreeViewer::onTreeItemExpanded(QTreeWidgetItem *item) { if (!item) return; @@ -343,14 +342,14 @@ void StudioPaletteTreeViewer::onTreeItemExpanded(QTreeWidgetItem *item) { //----------------------------------------------------------------------------- /*! Refresh tree only when this widget has focus -*/ + */ void StudioPaletteTreeViewer::onRefreshTreeShortcutTriggered() { if (hasFocus()) refresh(); } //----------------------------------------------------------------------------- /*! Update the content of item -*/ + */ void StudioPaletteTreeViewer::refreshItem(QTreeWidgetItem *item) { struct Locals { @@ -473,7 +472,7 @@ void StudioPaletteTreeViewer::onItemChanged(QTreeWidgetItem *item, int column) { //----------------------------------------------------------------------------- /*! Called when the current palette is switched -*/ + */ void StudioPaletteTreeViewer::onCurrentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous) { TFilePath oldPath = getItemPath(previous); @@ -485,13 +484,13 @@ void StudioPaletteTreeViewer::onCurrentItemChanged(QTreeWidgetItem *current, m_currentPalette->getGlobalName()); if (oldPath == newPath) return; wstring gname = m_currentPalette->getGlobalName(); - QString question; - question = "The current palette " + - QString::fromStdWString(oldPath.getWideString()) + - " \nin the studio palette has been modified. Do you want to " - "save your changes?"; - int ret = DVGui::MsgBox(question, QObject::tr("Save"), - QObject::tr("Discard"), QObject::tr("Cancel"), 0); + QString question = + tr("The current palette %1\nin the studio palette has been modified. " + "Do you want to " + "save your changes?") + .arg(QString::fromStdWString(oldPath.getWideString())); + int ret = + DVGui::MsgBox(question, tr("Save"), tr("Discard"), tr("Cancel"), 0); if (ret == 3) { setCurrentItem(getItem(oldPath)); return; @@ -556,7 +555,7 @@ void StudioPaletteTreeViewer::addNewFolder() { //----------------------------------------------------------------------------- /*! Convert level palette to studio palette. -*/ + */ void StudioPaletteTreeViewer::convertToStudioPalette() { TFilePath path = getItemPath(currentItem()); StudioPalette *studioPalette = StudioPalette::instance(); @@ -573,11 +572,10 @@ void StudioPaletteTreeViewer::convertToStudioPalette() { return; } - QString question; - question = QString::fromStdWString( - L"Convert " + path.getWideString() + - L" to Studio Palette and Overwrite. \nAre you sure ?"); - int ret = DVGui::MsgBox(question, QObject::tr("Yes"), QObject::tr("No")); + QString question = + tr("Convert %1 to Studio Palette and Overwrite. \nAre you sure ?") + .arg(QString::fromStdWString(path.getWideString())); + int ret = DVGui::MsgBox(question, tr("Convert"), tr("Cancel")); if (ret == 0 || ret == 2) return; // apply global name @@ -604,7 +602,7 @@ void StudioPaletteTreeViewer::deleteItem(QTreeWidgetItem *item) { if (item->childCount() > 0) { QString question; question = tr("This folder is not empty. Delete anyway?"); - int ret = DVGui::MsgBox(question, QObject::tr("Yes"), QObject::tr("No")); + int ret = DVGui::MsgBox(question, tr("Delete"), tr("Cancel")); if (ret == 0 || ret == 2) return; } @@ -685,35 +683,28 @@ public: //----------------------------------------------------------------------------- -class AdjustPaletteDialog final : public DVGui::Dialog { -private: - IntField *m_tolerance; +AdjustPaletteDialog::AdjustPaletteDialog() + : Dialog(0, true, true, "Adjust Current Level to This Palette") { + setWindowTitle(tr("Adjust Current Level to This Palette")); + + beginVLayout(); + m_tolerance = new IntField(this); + m_tolerance->setRange(0, 255); + m_tolerance->setValue(0); + addWidget(tr("Tolerance"), m_tolerance); + endVLayout(); + + QPushButton *okBtn = new QPushButton(tr("Apply"), this); + okBtn->setDefault(true); + QPushButton *cancelBtn = new QPushButton(tr("Cancel"), this); + bool ret = connect(okBtn, SIGNAL(clicked()), this, SLOT(accept())); + ret = ret && connect(cancelBtn, SIGNAL(clicked()), this, SLOT(reject())); + assert(ret); -public: - int getTolerance() { return m_tolerance->getValue(); } - - AdjustPaletteDialog() - : Dialog(0, true, true, "Adjust Current Level to This Palette") { - setWindowTitle(tr("Adjust Current Level to This Palette")); - - beginVLayout(); - m_tolerance = new IntField(this); - m_tolerance->setRange(0, 255); - m_tolerance->setValue(0); - addWidget(tr("Tolerance"), m_tolerance); - endVLayout(); - - QPushButton *okBtn = new QPushButton(tr("Apply"), this); - okBtn->setDefault(true); - QPushButton *cancelBtn = new QPushButton(tr("Cancel"), this); - bool ret = connect(okBtn, SIGNAL(clicked()), this, SLOT(accept())); - ret = ret && connect(cancelBtn, SIGNAL(clicked()), this, SLOT(reject())); - assert(ret); - - addButtonBarWidget(okBtn, cancelBtn); - } -}; + addButtonBarWidget(okBtn, cancelBtn); +} +int AdjustPaletteDialog::getTolerance() { return m_tolerance->getValue(); } //------------------------------------------------------------------------------------------------- void StudioPaletteTreeViewer::loadInCurrentPaletteAndAdaptLevel() { @@ -810,21 +801,20 @@ void StudioPaletteTreeViewer::replaceCurrentPalette() { QString label; if (count != 1) // replacing to multiple palettes - label = QString::fromStdWString( - L"Replacing all selected palettes with the palette \"" + - current->getPaletteName() + L"\". \nAre you sure ?"); + label = tr("Replacing all selected palettes with the palette \"%1\". \nAre " + "you sure ?") + .arg(QString::fromStdWString(current->getPaletteName())); else { TPalette *dstPalette = StudioPalette::instance()->getPalette(getItemPath(items[0])); if (!dstPalette) return; - label = QString::fromStdWString( - L"Replacing the palette \"" + dstPalette->getPaletteName() + - L"\" with the palette \"" + current->getPaletteName() + - L"\". \nAre you sure ?"); + label = tr("Replacing the palette \"%1\" with the palette \"%2\". \nAre " + "you sure ?") + .arg(QString::fromStdWString(dstPalette->getPaletteName())) + .arg(QString::fromStdWString(current->getPaletteName())); } - int ret = - DVGui::MsgBox(label, QObject::tr("Replace"), QObject::tr("Cancel"), 1); + int ret = DVGui::MsgBox(label, tr("Replace"), tr("Cancel"), 1); if (ret == 0 || ret == 2) return; TUndoManager::manager()->beginBlock(); @@ -940,8 +930,8 @@ void StudioPaletteTreeViewer::contextMenuEvent(QContextMenuEvent *event) { QTreeWidgetItem *item = items[i]; QRect rect = visualItemRect(item); if (QRect(0, rect.y(), width(), rect.height()).contains(event->pos())) - isClickInSelection = true; - TFilePath path = getItemPath(item); + isClickInSelection = true; + TFilePath path = getItemPath(item); if (studioPalette->isFolder(path)) areAllPalette = false; } if (!isClickInSelection) return; @@ -1122,7 +1112,7 @@ void StudioPaletteTreeViewer::dropEvent(QDropEvent *event) { pltName = tr("the palette \"%1\"") .arg(QString::fromStdWString(palettePaths[0].getWideName())); else - pltName = tr("the selected palettes"); + pltName = tr("the selected palettes"); QString dstName = QString::fromStdWString(newPath.getWideName()); QString question = @@ -1210,7 +1200,7 @@ StudioPaletteViewer::~StudioPaletteViewer() {} //----------------------------------------------------------------------------- /*! In order to save current palette from the tool button in the PageViewer. -*/ + */ TFilePath StudioPaletteViewer::getCurrentItemPath() { return m_studioPaletteTreeViewer->getCurrentItemPath(); } diff --git a/toonz/sources/toonzqt/styleeditor.cpp b/toonz/sources/toonzqt/styleeditor.cpp index fa4df3f..c1cd865 100644 --- a/toonz/sources/toonzqt/styleeditor.cpp +++ b/toonz/sources/toonzqt/styleeditor.cpp @@ -577,7 +577,7 @@ void HexagonalColorWheel::initializeGL() { initializeOpenGLFunctions(); // to be computed once through the software - if (m_lutCalibrator) { + if (m_lutCalibrator && !m_lutCalibrator->isInitialized()) { m_lutCalibrator->initialize(); connect(context(), SIGNAL(aboutToBeDestroyed()), this, SLOT(onContextAboutToBeDestroyed())); @@ -585,6 +585,15 @@ void HexagonalColorWheel::initializeGL() { QColor const color = getBGColor(); glClearColor(color.redF(), color.greenF(), color.blueF(), color.alphaF()); + + // Without the following lines, the wheel in a floating style editor + // dissapears on switching the room due to context switching. + if (m_firstInitialized) + m_firstInitialized = false; + else { + resizeGL(width(), height()); + update(); + } } //----------------------------------------------------------------------------- @@ -813,7 +822,7 @@ void HexagonalColorWheel::mouseReleaseEvent(QMouseEvent *event) { //----------------------------------------------------------------------------- /*! compute hue and saturation position. saturation value must be clamped -*/ + */ void HexagonalColorWheel::clickLeftWheel(const QPoint &pos) { QLineF p(m_wp[0] + m_wheelPosition, QPointF(pos)); QLineF horizontal(0, 0, 1, 0); @@ -824,7 +833,7 @@ void HexagonalColorWheel::clickLeftWheel(const QPoint &pos) { // d is a length from center to edge of the wheel when saturation = 100 float d = m_triHeight / cosf(phi / 180.0f * 3.1415f); - int h = (int)theta; + int h = (int)theta; if (h > 359) h = 359; // clamping int s = (int)(std::min(p.length() / d, 1.0) * 100.0f); @@ -1880,7 +1889,8 @@ else return false; void drawChip(QPainter &p, QRect rect, int index) override { assert(0 <= index && index < getChipCount()); CustomStyleManager::PatternData pattern = styleManager()->getPattern(index); - p.drawImage(rect, *pattern.m_image); + if (pattern.m_image && !pattern.m_image->isNull()) + p.drawImage(rect, *pattern.m_image); } void onSelect(int index) override; }; @@ -1991,7 +2001,9 @@ bool VectorBrushStyleChooserPage::event(QEvent *e) { QToolTip::showText(he->globalPos(), QString::fromStdString(pattern.m_patternName)); } else - QToolTip::showText(he->globalPos(), tr("Plain color")); + QToolTip::showText( + he->globalPos(), + QObject::tr("Plain color", "VectorBrushStyleChooserPage")); return true; } @@ -2165,8 +2177,11 @@ bool TextureStyleChooserPage::event(QEvent *e) { int index = posToIndex(pos); if (index >= 0 && index < (int)m_textures.size()) { toolTip = m_textures[index].m_name; - QToolTip::showText(helpEvent->globalPos(), - toolTip != QString() ? toolTip : "Custom Texture"); + QToolTip::showText( + helpEvent->globalPos(), + toolTip != QString() + ? toolTip + : QObject::tr("Custom Texture", "TextureStyleChooserPage")); } e->accept(); } @@ -2232,7 +2247,7 @@ public: QPoint pos = helpEvent->pos(); int index = posToIndex(pos); if (index == 0) { - toolTip = tr("Plain color"); + toolTip = QObject::tr("Plain color", "MyPaintBrushStyleChooserPage"); } else if (index > 0 && index <= (int)m_brushes.size()) { toolTip = m_brushes[index - 1].getPath().getQString(); } @@ -2325,7 +2340,7 @@ void SpecialStyleChooserPage::loadItems() { tagId == 2002 || // ?? tagId == 3000 || // vector brush tagId == 4001 // mypaint brush - ) + ) continue; TColorStyle *style = TColorStyle::create(tagId); @@ -2381,7 +2396,7 @@ bool SpecialStyleChooserPage::event(QEvent *e) { QPoint pos = helpEvent->pos(); int index = posToIndex(pos); if (index == 0) - toolTip = tr("Plain color"); + toolTip = QObject::tr("Plain color", "SpecialStyleChooserPage"); else { int j = index - 1; if (0 <= j && j < (int)m_customStyles.size()) { @@ -3127,7 +3142,7 @@ QFrame *StyleEditor::createBottomWidget() { bool ret = true; ret = ret && connect(m_applyButton, SIGNAL(clicked()), this, SLOT(applyButtonClicked())); - ret = ret && connect(m_autoButton, SIGNAL(toggled(bool)), this, + ret = ret && connect(m_autoButton, SIGNAL(toggled(bool)), this, SLOT(autoCheckChanged(bool))); ret = ret && connect(m_oldColor, SIGNAL(clicked(const TColorStyle &)), this, SLOT(onOldStyleClicked(const TColorStyle &))); @@ -3190,9 +3205,9 @@ QFrame *StyleEditor::createVectorPage() { bool ret = true; ret = ret && connect(specialButton, SIGNAL(toggled(bool)), this, SLOT(onSpecialButtonToggled(bool))); - ret = ret && connect(customButton, SIGNAL(toggled(bool)), this, + ret = ret && connect(customButton, SIGNAL(toggled(bool)), this, SLOT(onCustomButtonToggled(bool))); - ret = ret && connect(vectorBrushButton, SIGNAL(toggled(bool)), this, + ret = ret && connect(vectorBrushButton, SIGNAL(toggled(bool)), this, SLOT(onVectorBrushButtonToggled(bool))); assert(ret); return vectorOutsideFrame; @@ -3229,9 +3244,9 @@ void StyleEditor::showEvent(QShowEvent *) { bool ret = true; ret = ret && connect(m_paletteHandle, SIGNAL(colorStyleSwitched()), SLOT(onStyleSwitched())); - ret = ret && connect(m_paletteHandle, SIGNAL(colorStyleChanged(bool)), + ret = ret && connect(m_paletteHandle, SIGNAL(colorStyleChanged(bool)), SLOT(onStyleChanged(bool))); - ret = ret && connect(m_paletteHandle, SIGNAL(paletteSwitched()), this, + ret = ret && connect(m_paletteHandle, SIGNAL(paletteSwitched()), this, SLOT(onStyleSwitched())); if (m_cleanupPaletteHandle) ret = @@ -3380,10 +3395,9 @@ void StyleEditor::copyEditedStyleToPalette(bool isDragging) { m_editedStyle->setIsEditedFlag(true); } - palette->setStyle( - styleIndex, - m_editedStyle->clone()); // Must be done *before* setting the eventual - // palette keyframe + palette->setStyle(styleIndex, + m_editedStyle->clone()); // Must be done *before* setting + // the eventual palette keyframe if (!isDragging) { if (!(*m_oldStyle == *m_editedStyle)) { // do not register undo if the edited color is special one (e.g. changing diff --git a/toonz/sources/toonzqt/swatchviewer.cpp b/toonz/sources/toonzqt/swatchviewer.cpp index a58286e..0e89f69 100644 --- a/toonz/sources/toonzqt/swatchviewer.cpp +++ b/toonz/sources/toonzqt/swatchviewer.cpp @@ -2,9 +2,14 @@ #include "toonzqt/swatchviewer.h" #include "toonzqt/gutil.h" +#include "toonzqt/menubarcommand.h" +#include "toonzqt/viewcommandids.h" + +#include "../toonz/menubarcommandids.h" #include #include +#include #include #include "trasterfx.h" @@ -20,6 +25,8 @@ #include #include +#include + using namespace TFxUtil; //#define USE_SQLITE_HDPOOL @@ -255,7 +262,8 @@ SwatchViewer::SwatchViewer(QWidget *parent, Qt::WFlags flags) , m_firstPos(TPoint()) , m_oldContent() , m_curContent() - , m_executor() { + , m_executor() + , m_firstEnabled(true) { // setMinimumSize(150,150); setMinimumHeight(150); setFixedWidth(150); @@ -268,6 +276,11 @@ SwatchViewer::SwatchViewer(QWidget *parent, Qt::WFlags flags) m_executor.setMaxActiveTasks(1); m_renderer.enablePrecomputing(false); + + setAttribute(Qt::WA_AcceptTouchEvents); + grabGesture(Qt::SwipeGesture); + grabGesture(Qt::PanGesture); + grabGesture(Qt::PinchGesture); } //----------------------------------------------------------------------------- @@ -363,9 +376,13 @@ void SwatchViewer::updateFrame(int frame) { void SwatchViewer::setEnable(bool enabled) { if (m_enabled == enabled) return; m_enabled = enabled; - if (m_enabled) + if (m_enabled) { + if (m_firstEnabled) { + m_firstEnabled = false; + fitView(); + } computeContent(); - else + } else update(); } @@ -425,6 +442,26 @@ void SwatchViewer::zoom(const TPoint &pos, double factor) { //----------------------------------------------------------------------------- +void SwatchViewer::resetView() { setAff(TAffine()); } + +//----------------------------------------------------------------------------- + +void SwatchViewer::fitView() { + if (m_cameraRect.isEmpty()) return; + + double imageScale = std::min( + width() / ((double)getCameraSize().lx * (m_cameraMode ? 1 : 0.44)), + height() / ((double)getCameraSize().ly * (m_cameraMode ? 1 : 0.44))); + + TAffine fitAffine = TScale(imageScale, imageScale); + fitAffine.a13 = 0; + fitAffine.a23 = 0; + + setAff(fitAffine); +} + +//----------------------------------------------------------------------------- + void SwatchViewer::zoom(bool forward, bool reset) { double scale2 = m_aff.det(); if (reset || ((scale2 < 2000 || !forward) && (scale2 > 0.004 || forward))) { @@ -437,6 +474,11 @@ void SwatchViewer::zoom(bool forward, bool reset) { } } +void SwatchViewer::pan(const TPoint &delta) { + TPointD step = convert(delta); + setAff(TTranslation(step.x, -step.y) * m_aff); +} + //----------------------------------------------------------------------------- void SwatchViewer::computeContent() { @@ -447,7 +489,7 @@ void SwatchViewer::computeContent() { // Clear the swatch cache when the zoom scale has changed (cache results are // not compatible // between different scale levels) - if (m_aff.a11 != m_contentAff.a11) + if (m_aff.a11 != m_contentAff.a11 || m_panning) SwatchCacheManager::instance()->clearSwatchResults(); TRect rect(0, 0, width() - 1, height() - 1); @@ -593,6 +635,12 @@ void SwatchViewer::resizeEvent(QResizeEvent *re) { //----------------------------------------------------------------------------- void SwatchViewer::mousePressEvent(QMouseEvent *event) { + // qDebug() << "[mousePressEvent]"; + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + TPoint pos = TPoint(event->pos().x(), event->pos().y()); m_mouseButton = event->button(); if (m_mouseButton == Qt::LeftButton) { @@ -651,6 +699,11 @@ void SwatchViewer::mousePressEvent(QMouseEvent *event) { //----------------------------------------------------------------------------- void SwatchViewer::mouseMoveEvent(QMouseEvent *event) { + if (m_gestureActive && m_touchDevice == QTouchDevice::TouchScreen && + !m_stylusUsed) { + return; + } + TPoint pos = TPoint(event->pos().x(), event->pos().y()); if (m_mouseButton == Qt::LeftButton) { if (m_selectedPoint < 0 || m_selectedPoint >= (int)m_points.size()) return; @@ -671,15 +724,8 @@ void SwatchViewer::mouseMoveEvent(QMouseEvent *event) { QCoreApplication::processEvents(QEventLoop::ExcludeUserInputEvents); } else if (m_mouseButton == Qt::MidButton) { - if (!m_oldContent || !m_curContent) return; - m_curContent->fill(TPixel32::Transparent); - TPointD step = convert(pos - m_pos); - // Devo aggiornare l'affine per riposizionare la camera. - m_aff = TTranslation(step.x, -step.y) * m_aff; - m_pos = pos; - TPoint p = pos - m_firstPos; - m_curContent->copy(m_oldContent, TPoint(p.x, -p.y)); - setContent(m_curContent, TTranslation(step.x, -step.y) * m_contentAff); + pan(pos - m_pos); + m_pos = pos; } } @@ -695,20 +741,78 @@ void SwatchViewer::mouseReleaseEvent(QMouseEvent *event) { setAff(TTranslation(p.x, -p.y) * m_aff); update(); } + m_gestureActive = false; + m_zooming = false; + m_panning = false; + m_stylusUsed = false; } //----------------------------------------------------------------------------- void SwatchViewer::wheelEvent(QWheelEvent *event) { - TPoint center(event->pos().x() - width() / 2, - -event->pos().y() + height() / 2); - zoom(center, exp(0.001 * event->delta())); + int delta = 0; + switch (event->source()) { + case Qt::MouseEventNotSynthesized: { + if (event->modifiers() & Qt::AltModifier) + delta = event->angleDelta().x(); + else + delta = event->angleDelta().y(); + break; + } + + case Qt::MouseEventSynthesizedBySystem: { + QPoint numPixels = event->pixelDelta(); + QPoint numDegrees = event->angleDelta() / 8; + if (!numPixels.isNull()) { + delta = event->pixelDelta().y(); + } else if (!numDegrees.isNull()) { + QPoint numSteps = numDegrees / 15; + delta = numSteps.y(); + } + break; + } + + default: // Qt::MouseEventSynthesizedByQt, + // Qt::MouseEventSynthesizedByApplication + { + std::cout << "not supported event: Qt::MouseEventSynthesizedByQt, " + "Qt::MouseEventSynthesizedByApplication" + << std::endl; + break; + } + + } // end switch + + if (abs(delta) > 0) { + if ((m_gestureActive == true && + m_touchDevice == QTouchDevice::TouchScreen) || + m_gestureActive == false) { + TPoint center(event->pos().x() - width() / 2, + -event->pos().y() + height() / 2); + zoom(center, exp(0.001 * event->delta())); + } + } + event->accept(); } //----------------------------------------------------------------------------- void SwatchViewer::keyPressEvent(QKeyEvent *event) { int key = event->key(); + std::string keyStr = + QKeySequence(key + event->modifiers()).toString().toStdString(); + QAction *action = CommandManager::instance()->getActionFromShortcut(keyStr); + if (action) { + std::string actionId = CommandManager::instance()->getIdFromAction(action); + if (actionId == V_ZoomFit) { + fitView(); + return; + } else if (actionId == V_ZoomReset) { + resetView(); + return; + } + } + if (key == '+' || key == '-' || key == '0') { zoom(key == '+', key == '0'); } @@ -721,6 +825,212 @@ void SwatchViewer::hideEvent(QHideEvent *event) { ::setFxForCaching(0); } +//------------------------------------------------------------------------------- + +void SwatchViewer::mouseDoubleClickEvent(QMouseEvent *event) { + // qDebug() << "[mouseDoubleClickEvent]"; + if (m_gestureActive && !m_stylusUsed) { + m_gestureActive = false; + fitView(); + return; + } +} + +//------------------------------------------------------------------ + +void SwatchViewer::contextMenuEvent(QContextMenuEvent *event) { + QMenu *menu = new QMenu(this); + + QAction *reset = menu->addAction(tr("Reset View")); + reset->setShortcut( + QKeySequence(CommandManager::instance()->getKeyFromId(V_ZoomReset))); + connect(reset, SIGNAL(triggered()), SLOT(resetView())); + + QAction *fit = menu->addAction(tr("Fit To Window")); + fit->setShortcut( + QKeySequence(CommandManager::instance()->getKeyFromId(V_ZoomFit))); + connect(fit, SIGNAL(triggered()), SLOT(fitView())); + + menu->exec(event->globalPos()); + + delete menu; + update(); +} + +//------------------------------------------------------------------ + +void SwatchViewer::tabletEvent(QTabletEvent *e) { + // qDebug() << "[tabletEvent]"; + if (e->type() == QTabletEvent::TabletPress) { + m_stylusUsed = e->pointerType() ? true : false; + } else if (e->type() == QTabletEvent::TabletRelease) { + m_stylusUsed = false; + } + + e->accept(); +} + +//------------------------------------------------------------------ + +void SwatchViewer::gestureEvent(QGestureEvent *e) { + // qDebug() << "[gestureEvent]"; + m_gestureActive = false; + if (QGesture *swipe = e->gesture(Qt::SwipeGesture)) { + m_gestureActive = true; + } else if (QGesture *pan = e->gesture(Qt::PanGesture)) { + m_gestureActive = true; + } + if (QGesture *pinch = e->gesture(Qt::PinchGesture)) { + QPinchGesture *gesture = static_cast(pinch); + QPinchGesture::ChangeFlags changeFlags = gesture->changeFlags(); + QPoint firstCenter = gesture->centerPoint().toPoint(); + if (m_touchDevice == QTouchDevice::TouchScreen) + firstCenter = mapFromGlobal(firstCenter); + + if (gesture->state() == Qt::GestureStarted) { + m_gestureActive = true; + } else if (gesture->state() == Qt::GestureFinished) { + m_gestureActive = false; + m_zooming = false; + m_scaleFactor = 0.0; + } else { + if (changeFlags & QPinchGesture::ScaleFactorChanged) { + double scaleFactor = gesture->scaleFactor(); + // the scale factor makes for too sensitive scaling + // divide the change in half + if (scaleFactor > 1) { + double decimalValue = scaleFactor - 1; + decimalValue /= 1.5; + scaleFactor = 1 + decimalValue; + } else if (scaleFactor < 1) { + double decimalValue = 1 - scaleFactor; + decimalValue /= 1.5; + scaleFactor = 1 - decimalValue; + } + if (!m_zooming) { + double delta = scaleFactor - 1; + m_scaleFactor += delta; + if (m_scaleFactor > .2 || m_scaleFactor < -.2) { + m_zooming = true; + } + } + if (m_zooming) { + TPoint center(firstCenter.x() - width() / 2, + -firstCenter.y() + height() / 2); + zoom(center, scaleFactor); + m_panning = false; + } + m_gestureActive = true; + } + + if (changeFlags & QPinchGesture::CenterPointChanged) { + QPointF centerDelta = + (gesture->centerPoint()) - (gesture->lastCenterPoint()); + if (centerDelta.manhattanLength() > 1) { + // panQt(centerDelta.toPoint()); + } + m_gestureActive = true; + } + } + } + e->accept(); +} + +void SwatchViewer::touchEvent(QTouchEvent *e, int type) { + // qDebug() << "[touchEvent]"; + if (type == QEvent::TouchBegin) { + m_touchActive = true; + m_firstPanPoint = e->touchPoints().at(0).pos(); + // obtain device type + m_touchDevice = e->device()->type(); + } else if (m_touchActive) { + // touchpads must have 2 finger panning for tools and navigation to be + // functional on other devices, 1 finger panning is preferred + if ((e->touchPoints().count() == 2 && + m_touchDevice == QTouchDevice::TouchPad) || + (e->touchPoints().count() == 1 && + m_touchDevice == QTouchDevice::TouchScreen)) { + QTouchEvent::TouchPoint panPoint = e->touchPoints().at(0); + if (!m_panning) { + QPointF deltaPoint = panPoint.pos() - m_firstPanPoint; + // minimize accidental and jerky zooming/rotating during 2 finger + // panning + if ((deltaPoint.manhattanLength() > 100) && !m_zooming) { + m_panning = true; + } + } + if (m_panning) { + QPoint curPos = panPoint.pos().toPoint(); + QPoint lastPos = panPoint.lastPos().toPoint(); + TPoint centerDelta = + TPoint(curPos.x(), curPos.y()) - TPoint(lastPos.x(), lastPos.y()); + pan(centerDelta); + } + } + } + if (type == QEvent::TouchEnd || type == QEvent::TouchCancel) { + m_touchActive = false; + m_panning = false; + } + e->accept(); +} + +bool SwatchViewer::event(QEvent *e) { + /* + switch (e->type()) { + case QEvent::TabletPress: { + QTabletEvent *te = static_cast(e); + qDebug() << "[event] TabletPress: pointerType(" << te->pointerType() + << ") device(" << te->device() << ")"; + } break; + case QEvent::TabletRelease: + qDebug() << "[event] TabletRelease"; + break; + case QEvent::TouchBegin: + qDebug() << "[event] TouchBegin"; + break; + case QEvent::TouchEnd: + qDebug() << "[event] TouchEnd"; + break; + case QEvent::TouchCancel: + qDebug() << "[event] TouchCancel"; + break; + case QEvent::MouseButtonPress: + qDebug() << "[event] MouseButtonPress"; + break; + case QEvent::MouseButtonDblClick: + qDebug() << "[event] MouseButtonDblClick"; + break; + case QEvent::MouseButtonRelease: + qDebug() << "[event] MouseButtonRelease"; + break; + case QEvent::Gesture: + qDebug() << "[event] Gesture"; + break; + default: + break; + } + */ + + if (e->type() == QEvent::Gesture && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + gestureEvent(static_cast(e)); + return true; + } + if ((e->type() == QEvent::TouchBegin || e->type() == QEvent::TouchEnd || + e->type() == QEvent::TouchCancel || e->type() == QEvent::TouchUpdate) && + CommandManager::instance() + ->getAction(MI_TouchGestureControl) + ->isChecked()) { + touchEvent(static_cast(e), e->type()); + m_gestureActive = true; + return true; + } + return QWidget::event(e); +} + //============================================================================= // SwatchViewer::ContentRender //----------------------------------------------------------------------------- diff --git a/toonz/sources/toonzqt/toonzqt.qrc b/toonz/sources/toonzqt/toonzqt.qrc index ad87e11..d2256d3 100644 --- a/toonz/sources/toonzqt/toonzqt.qrc +++ b/toonz/sources/toonzqt/toonzqt.qrc @@ -317,5 +317,11 @@ Resources/iconifynodes_on.svg Resources/iconifynodes_off.svg Resources/iconifynodes_over.svg + Resources/schematic_selection_mode_on.svg + Resources/schematic_selection_mode_off.svg + Resources/schematic_zoom_mode_on.svg + Resources/schematic_zoom_mode_off.svg + Resources/schematic_hand_mode_on.svg + Resources/schematic_hand_mode_off.svg diff --git a/toonz/sources/translations/chinese/tnztools.ts b/toonz/sources/translations/chinese/tnztools.ts index ee3e4ce..542ac10 100644 --- a/toonz/sources/translations/chinese/tnztools.ts +++ b/toonz/sources/translations/chinese/tnztools.ts @@ -642,6 +642,20 @@ + FullColorFillTool + + Fill Depth + 填充深度 + + + + HandToolOptionsBox + + Reset Position + + + + HookTool Snap @@ -1264,6 +1278,13 @@ Do you want to proceed? + RotateToolOptionsBox + + Reset Rotation + + + + RulerToolOptionsBox X: @@ -1662,4 +1683,11 @@ moved to the end of the first page of the palette. 矩形 + + ZoomToolOptionsBox + + Reset Zoom + + + diff --git a/toonz/sources/translations/chinese/toonz.ts b/toonz/sources/translations/chinese/toonz.ts index 9dffda3..c787ebb 100644 --- a/toonz/sources/translations/chinese/toonz.ts +++ b/toonz/sources/translations/chinese/toonz.ts @@ -110,11 +110,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - 无法应用适配线,因为没有列被选中。 + 无法应用适配线,因为没有列被选中。 It is not possible to apply the match lines because two columns have to be selected. - 无法应用适配线,因为有两列同时被选中。 + 无法应用适配线,因为有两列同时被选中。 @@ -1061,11 +1061,11 @@ What do you want to do? CloneLevelUndo::LevelNamePopup Clone Level - 克隆层级 + 克隆层级 Level Name: - 层级名称: + 层级名称: @@ -1242,6 +1242,10 @@ What do you want to do? (Flipped) (已翻转) + + :: Project: + + CommandBar @@ -1883,11 +1887,11 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup Export Curve - 导出曲线 + 导出曲线 Export - 导出 + 导出 @@ -2285,26 +2289,26 @@ contain the dpi information, then the current camera dpi will be used. FileData It is not possible to find the %1 level. - 找不到层级 %1。 + 找不到层级 %1。 There was an error copying %1 - 拷贝 %1 时发生了错误 + 拷贝 %1 时发生了错误 FileSelection Abort - 中断 + 中断 Collecting assets... - 正在收集素材... + 正在收集素材... Importing scenes... - 正在导入场景... + 正在导入场景... @@ -3209,6 +3213,10 @@ Please use the frame numbers for reference. Invalid data file. 无效的数据文件。 + + Drawing: + + LoadBoardPresetFilePopup @@ -3240,11 +3248,11 @@ Please use the frame numbers for reference. LoadCurvePopup Load Curve - 加载曲线 + 加载曲线 Load - 加载 + 加载 @@ -3394,15 +3402,15 @@ Please use the frame numbers for reference. LoadSettingsPopup Load Cleanup Settings - 加载清稿设置 + 加载清稿设置 Load - 加载 + 加载 %1 does not exist. - %1 不存在。 + %1 不存在。 @@ -3756,7 +3764,7 @@ Please use the frame numbers for reference. &Send Back - 置于底层(&S) + 置于底层(&S) &Send Backward @@ -5442,6 +5450,30 @@ Please use the frame numbers for reference. Flip Viewer Horizontally 水平翻转查看器 + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + MatchlinesDialog @@ -5575,15 +5607,15 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - 无法合并 TLV 列,因为未选择任何列。 + 无法合并 TLV 列,因为未选择任何列。 It is not possible to merge tlv columns because at least two columns have to be selected. - 无法合并 TLV 列,因为最少要选定两个列。 + 无法合并 TLV 列,因为最少要选定两个列。 Merging Tlv Levels... - 正在合并 TLV 层级... + 正在合并 TLV 层级... @@ -5612,16 +5644,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m Merge Tlv Levels 合并 TLV 层级 + + Level %1 already exists! Are you sure you want to overwrite it? + + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - 无法执行合并列的命令,因为未选定任何列。 + 无法执行合并列的命令,因为未选定任何列。 It is not possible to execute the merge column command because only one columns is selected. - 无法执行合并列的命令,因为只选择了一个列。 + 无法执行合并列的命令,因为只选择了一个列。 @@ -5705,10 +5741,17 @@ What do you want to do? + MyVideoWidget + + Camera is not available + 摄影机不可用 + + + MyViewFinder Camera is not available - 摄影机不可用 + 摄影机不可用 @@ -6108,16 +6151,16 @@ What do you want to do? Overwrite - 覆盖 + 覆盖 Skip - 跳过 + 跳过 File "%1" already exists. Do you want to overwrite it? - 文件“%1”已经存在。 + 文件“%1”已经存在。 要覆盖它吗? @@ -6451,6 +6494,10 @@ WARNING : Image size mismatch. The saved image size is %1 x %2. in the scene with the name %2. 警告: 层级路径冲突。在名为 %2 的场景中,已经有个层级位于路径 %1 上。 + + Subcamera + + PencilTestSaveInFolderPopup @@ -7675,13 +7722,13 @@ in non alpha-enabled image format. Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - 文件名不能为空也不能包含如下的任一字符: + 文件名不能为空也不能包含如下的任一字符: \ / : * ? " | File %1 already exists. Do you want to overwrite it? - 文件 %1 已经存在。 + 文件 %1 已经存在。 要覆盖它吗? @@ -7845,6 +7892,38 @@ Do you want to overwrite it? Level Name: 层级名: + + Single Image + + + + Frames + + + + Columns + + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + 确定 + + + Cancel + 取消 + QApplication @@ -8783,11 +8862,11 @@ Do you want to overwrite it? Level - 层级 + 层级 already exists! Are you sure you want to overwrite it? - 已经存在!您确定要覆盖它吗? + 已经存在!您确定要覆盖它吗? It is not possible to merge tlv columns containing more than one level @@ -9610,6 +9689,240 @@ to use the duplicate command in the xsheet / timeline. Clear All Relative Onion Skin Markers 清理全部相关的洋葱皮标记器 + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + 特效设置 + + + Save Curve + 保存曲线 + + + Load Curve + 加载曲线 + + + Export Curve + 导出曲线 + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + 完成渲染最后阶段,请稍等。 + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + 保存清稿设置 + + + Load Cleanup Settings + 加载清稿设置 + + + It is not possible to find the %1 level. + FileData + 找不到层级 %1。 + + + There was an error copying %1 + FileData + 拷贝 %1 时发生了错误 + + + Clone Level + CloneLevelUndo::LevelNamePopup + 克隆层级 + + + Level Name: + CloneLevelUndo::LevelNamePopup + + + + Collecting assets... + 正在收集素材... + + + Abort + 中断 + + + Importing scenes... + 正在导入场景... + + + It is not possible to execute the merge column command because no column was selected. + 无法执行合并列的命令,因为未选定任何列。 + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + 无法应用适配线,因为没有列被选中。 + + + It is not possible to apply the match lines because two columns have to be selected. + 无法应用适配线,因为有两列同时被选中。 + + + It is not possible to merge tlv columns because no column was selected. + 无法合并 TLV 列,因为未选择任何列。 + + + It is not possible to merge tlv columns because at least two columns have to be selected. + 无法合并 TLV 列,因为最少要选定两个列。 + + + Merging Tlv Levels... + 正在合并 TLV 层级... + + + Save Previewed Images + 保存预览过的图像 + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + 保存了 %2 中的 %1 帧到 %3 里 + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + 警告! + + + Overwrite + OverwriteDialog + 覆盖 + + + Skip + OverwriteDialog + 跳过 + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + 文件“%1”已经存在。 +要覆盖它吗? + + + %1 does not exist. + %1 不存在。 + ReframePopup @@ -9717,7 +10030,7 @@ The audio file will not be included in the rendered clip. RenderListener Finalizing render, please wait. - 完成渲染最后阶段,请稍等。 + 完成渲染最后阶段,请稍等。 @@ -10612,11 +10925,11 @@ Please commit or revert changes first. SaveCurvePopup Save Curve - 保存曲线 + 保存曲线 Save - 保存 + 保存 @@ -10691,11 +11004,11 @@ Please commit or revert changes first. SavePreviewedPopup Save Previewed Images - 保存预览过的图像 + 保存预览过的图像 Save - 保存 + 保存 @@ -10713,11 +11026,11 @@ Please commit or revert changes first. SaveSettingsPopup Save Cleanup Settings - 保存清稿设置 + 保存清稿设置 Save - 保存 + 保存 @@ -10950,6 +11263,14 @@ Please commit or revert changes first. Select %1 选择 %1 + + Flip View + + + + Reset View + 重置视图 + SceneViewerPanel @@ -11013,6 +11334,10 @@ Please commit or revert changes first. (Flipped) (已翻转) + + :: Project: + + SeparateColorsPopup @@ -11514,7 +11839,7 @@ Assign to '%3'? Choose Project - 选择项目 + 选择项目 Create a New Scene @@ -11522,7 +11847,7 @@ Assign to '%3'? Open Scene - 打开场景 + 打开场景 Scene Name: @@ -11680,6 +12005,18 @@ Possibly the preset file has been corrupted Minutes 分钟 + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + StudioPaletteTreeViewer @@ -12845,5 +13182,13 @@ Hold F3 Key on the Viewer to Show This Frame Only Zoom in/out of timeline 放大/缩小时间轴 + + :: Project: + + + + Frame + + diff --git a/toonz/sources/translations/chinese/toonzqt.ts b/toonz/sources/translations/chinese/toonzqt.ts index 5266c5d..c718f14 100644 --- a/toonz/sources/translations/chinese/toonzqt.ts +++ b/toonz/sources/translations/chinese/toonzqt.ts @@ -295,11 +295,11 @@ Possibly the preset file has been corrupted DVGui OK - 确定 + 确定 Cancel - 取消 + 取消 @@ -1025,6 +1025,30 @@ Possibly the preset file has been corrupted Step 4 第 4 步 + + Activate Cycle + 启用循环 + + + Deactivate Cycle + 禁用循环 + + + Show Inbetween Values + + + + Hide Inbetween Values + + + + Change Interpolation + + + + Change Step + + FunctionToolbar @@ -1389,7 +1413,7 @@ Select FX nodes and related links before copying or cutting the selection you wa MyPaintBrushStyleChooserPage Plain color - 纯色 + 纯色 @@ -1640,6 +1664,17 @@ Select FX nodes and related links before copying or cutting the selection you wa + PlaneViewer + + Reset View + + + + Fit To Window + + + + PointParamField Y: @@ -1719,19 +1754,19 @@ Select FX nodes and related links before copying or cutting the selection you wa Save - 保存 + 保存 Discard - 放弃更改 + 放弃更改 Yes - + No - + Stage Schematic @@ -2053,7 +2088,7 @@ Are you sure? Replace - 替换 + 替换 Modify Fx Param : %1 @@ -2194,7 +2229,43 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< OpenToonz 1.2 - OpenToonz 1.2 + OpenToonz 1.2 + + + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + + + OpenToonz 1.3 + OpenToonz 1.3 + + + Plain color + VectorBrushStyleChooserPage + 纯色 + + + Plain color + MyPaintBrushStyleChooserPage + 纯色 + + + Plain color + SpecialStyleChooserPage + 纯色 + + + OK + 确定 @@ -2303,7 +2374,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage Plain color - 纯色 + 纯色 @@ -2437,6 +2508,50 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< Cancel 取消 + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + 保存 + + + Discard + 放弃更改 + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + + + + No + + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + 替换 + + + Convert + + StudioPaletteViewer @@ -2701,6 +2816,17 @@ Apply + SwatchViewer + + Reset View + + + + Fit To Window + + + + TMessageViewer Errors @@ -2749,7 +2875,7 @@ Apply VectorBrushStyleChooserPage Plain color - 纯色 + 纯色 diff --git a/toonz/sources/translations/czech/colorfx.ts b/toonz/sources/translations/czech/colorfx.ts new file mode 100644 index 0000000..cbc9b72 --- /dev/null +++ b/toonz/sources/translations/czech/colorfx.ts @@ -0,0 +1,875 @@ + + + + + ArtisticSolidColor + + + Horiz Offset + Vodorovný posun + + + + Vert Offset + Svislý posun + + + + Noise + Šum + + + + Irregular + Nepravidelnost + + + + MovingSolidColor + + + Horiz Offset + Vodorovný posun + + + + Vert Offset + Svislý posun + + + + Offset + Posun + + + + OutlineViewerStyle + + + Control Point + Ovládací bod + + + + Center Line + Středová čára + + + + Outline Mode + Obrysový režim + + + + Distance + Vzdálenost + + + + distance + Odstup + + + + OutlineViewer(OnlyDebug) + Prohlížeč obrysu (jen ladění) + + + + ShadowStyle + + + Angle + Úhel + + + + Density + Hustota + + + + Length + Délka + + + + Hatched Shading + Šrafování + + + + ShadowStyle2 + + + Angle + Úhel + + + + Size + Velikost + + + + Plain Shadow + Jednoduchý stín + + + + TAirbrushRasterStyle + + + Airbrush + Stříkací pistole + + + + Blur value + Stupeň měkkosti + + + + TBiColorStrokeStyle + + + Shade + Stínování + + + + TBlendRasterStyle + + + Blend + Výplň + + + + TBlendStrokeStyle2 + + + Border Fade + Stínidlo okraje + + + + Fade In + Postupně zesílit + + + + Fade Out + Postupně zeslabit + + + + Fade + Vyblednutí + + + + TBraidStrokeStyle + + + Twirl + Vír + + + + Plait + Spleteno + + + + TBubbleStrokeStyle + + + Bubbles + Fouknout + + + + TChainStrokeStyle + + + Chain + Řetězec + + + + TChalkFillStyle + + + Density + Hustota + + + + Dot Size + Velikost tečky + + + + Chalk + Křída + + + + TChalkStrokeStyle2 + + + Border Fade + Stínidlo okraje + + + + Density + Hustota + + + + Fade In + Postupně zesílit + + + + Fade Out + Postupně zeslabit + + + + Noise + Šum + + + + Chalk + Křída + + + + TCheckedFillStyle + + + Horiz Dist + Vodorovný odstup + + + + Horiz Angle + Vodorovný úhel + + + + Vert Dist + Svislý odstup + + + + Vert Angle + Svislý úhel + + + + Thickness + Tloušťka + + + + Square + Čtvercový + + + + TChessFillStyle + + + Horiz Size + Vodorovná velikost + + + + Vert Size + Svislá velikost + + + + Angle + Úhel + + + + Chessboard + Šachovnice + + + + TCircleStripeFillStyle + + + X Position + Poloha X + + + + Y Position + Poloha Y + + + + Distance + Vzdálenost + + + + Thickness + Tloušťka + + + + Concentric + Soustředný + + + + TCrystallizeStrokeStyle + + + Crease + Záhyb + + + + Opacity + Neprůhlednost + + + + Tulle + Tyl + + + + TDottedFillStyle + + + Dot Size + Velikost tečky + + + + Dot Distance + Vzdálenost tečky + + + + Polka Dots + Puntíkovaný + + + + TDottedLineStrokeStyle + + + Fade In + Postupně zesílit + + + + Dash + Čárka + + + + Fade Out + Postupně zeslabit + + + + Gap + Mezera + + + + Vanishing + Zředění + + + + TDualColorStrokeStyle2 + + + Distance + Vzdálenost + + + + Striped + Pruhovaný + + + + TFriezeStrokeStyle2 + + + Twirl + Vír + + + + Thickness + Tloušťka + + + + Curl + Kudrna + + + + TFurStrokeStyle + + + Angle + Úhel + + + + Size + Velikost + + + + Herringbone + Steh rybí kostry + + + + TGraphicPenStrokeStyle + + + Density + Hustota + + + + Dashes + Čárky + + + + TLinGradFillStyle + + + Angle + Úhel + + + + X Position + Poloha X + + + + Y Position + Poloha Y + + + + Smoothness + Hladkost + + + + Linear Gradient + Lineární přechod + + + + TLongBlendStrokeStyle2 + + + Distance + Vzdálenost + + + + Watercolor + Vodová barva + + + + TMatrioskaStrokeStyle + + + Stripes + Pruhy + + + + Toothpaste + Zubní pasta + + + + TMosaicFillStyle + + + Size + Velikost + + + + Distortion + Zkreslení + + + + Min Thick + Nejmenší tloušťka + + + + Max Thick + Největší tloušťka + + + + Stained Glass + Vitrážové sklo + + + + TMultiLineStrokeStyle2 + + + Density + Hustota + + + + Size + Velikost + + + + Thickness + Tloušťka + + + + Noise + Šum + + + + Gouache + Kvaš + + + + TNoColorRasterStyle + + + Markup + Značení + + + + TNormal2StrokeStyle + + + Light X Pos + Světlá poloha X + + + + Light Y Pos + Světlá poloha Y + + + + Shininess + Lesk + + + + Plastic + Tvárný + + + + + Bump + Boule + + + + TPatchFillStyle + + + Size + Velikost + + + + Distortion + Zkreslení + + + + Thickness + Tloušťka + + + + Beehive + Voštiny + + + + TPointShadowFillStyle + + + Angle + Úhel + + + + Density + Hustota + + + + Size + Velikost + + + + Point Size + Velikost tečky + + + + Sponge Shading + Houbovité stínování + + + + TRadGradFillStyle + + + X Position + Poloha X + + + + Y Position + Poloha Y + + + + Radius + Poloměr + + + + Smoothness + Hladkost + + + + Radial Gradient + Paprskovitý přechod + + + + TRopeStrokeStyle + + + Tilt + Naklonění + + + + Rope + Lano + + + + TRubberFillStyle + + + Intensity + Síla + + + + Blob + Skvrna + + + + TSawToothStrokeStyle + + + Distance + Vzdálenost + + + + Jagged + Zoubkovaný + + + + TSinStrokeStyle + + + Frequency + Četnost + + + + Wave + Vlna + + + + TSketchStrokeStyle + + + Density + Hustota + + + + Fuzz + Chmýří + + + + TSprayStrokeStyle + + + Border Fade + Stínidlo okraje + + + + Density + Hustota + + + + Size + Velikost + + + + Circlets + Kroužky + + + + TStripeFillStyle + + + Distance + Vzdálenost + + + + Angle + Úhel + + + + Thickness + Tloušťka + + + + Banded + Pruhovaný + + + + TTissueStrokeStyle + + + Density + Hustota + + + + Border Size + Velikost okraje + + + + Gauze + Gáza + + + + TTwirlStrokeStyle + + + Twirl + Vír + + + + Shade + Stínování + + + + Ribbon + Stuha + + + + TZigzTSinStrokeStyleagStrokeStyle + + + Thickness + Tloušťka + + + + TZigzagStrokeStyle + + + Min Distance + Nejmenší vzdálenost + + + + Max Distance + Největší vzdálenost + + + + Min Angle + Nejmenší úhel + + + + Max Angle + Největší úhel + + + + Thickness + Tloušťka + + + + Zigzag + Klikatá čára + + + diff --git a/toonz/sources/translations/czech/image.ts b/toonz/sources/translations/czech/image.ts new file mode 100644 index 0000000..b5fd579 --- /dev/null +++ b/toonz/sources/translations/czech/image.ts @@ -0,0 +1,353 @@ + + + + + AviWriterProperties + + + Codec + Kodek + + + + Uncompressed + Nezkomprimovaný (nezabalený) + + + + GifWriterProperties + + + Scale + Měřítko + + + + Looping + Smyčka + + + + Generate Palette + Vytvořit paletu + + + + Mp4WriterProperties + + + Quality + Jakost + + + + Scale + Měřítko + + + + PngWriterProperties + + + Alpha Channel + Alfa kanál + + + + QObject + + + FFmpeg timed out. +Please check the file for errors. +If the file doesn't play or is incomplete, +Please try raising the FFmpeg timeout in Preferences. + U FFmpeg došlo k překročení času. +Prověřte, prosím, soubor na chyby. +Pokud se soubor nepřehrává, nebo je neúplný, +zkuste, prosím, zvednout dobu pro vypršení pro FFmpeg v Nastavení. + + + + SgiWriterProperties + + + Bits Per Pixel + Bitů na obrazový bod (pixel) + + + + 24 bits + 24 bitů + + + + 32 bits + 32 bitů + + + + 48 bits + 48 bitů + + + + 64 bits + 64 bitů + + + + 8 bits (Greyscale) + 8 bitů (odstíny šedi) + + + + Endianess + Endian + + + + Big Endian + Velký Endian + + + + Little Endian + Malý Endian + + + + RLE-Compressed + Komprimace RLE + + + + SpriteWriterProperties + + + Top Padding + Vycpávka nahoře + + + + Bottom Padding + Vycpávka dole + + + + Left Padding + Vycpávka vlevo + + + + Right Padding + Vycpávka vpravo + + + + Scale + Měřítko + + + + Format + Formát + + + + Grid + Mřížka + + + + Vertical + Svisle + + + + Horizontal + Vodorovně + + + + Individual + Jednotlivě + + + + Trim Empty Space + Ořezat prázdné místo + + + + SvgWriterProperties + + + Stroke Mode + Režim tahu + + + + Outline Quality + Jakost obrysu + + + + Centerline + Středová čára + + + + Outline + Obrys + + + + High + Vysoká + + + + Medium + Střední + + + + Low + Nízká + + + + TgaWriterProperties + + + Bits Per Pixel + Bitů na obrazový bod (pixel) + + + + 16 bits + 16 bitů + + + + 24 bits + 24 bitů + + + + 32 bits + 32 bitů + + + + Compression + Komprese + + + + TifWriterProperties + + + Byte Ordering + Pořadí bytů + + + + Compression Type + Typ komprese + + + + Bits Per Pixel + Bitů na obrazový bod (pixel) + + + + 24(RGB) + 24 (RGB) + + + + 48(RGB) + 48 (RGB) + + + + 1(BW) + 1 (černá bílá) + + + + 8(GREYTONES) + 8 (odstíny šedi) + + + + 32(RGBM) + 32 (RGBM) + + + + 64(RGBM) + 64 (RGBM) + + + + Orientation + Natočení + + + + Top Left + Nahoře vlevo + + + + Top Right + Nahoře vpravo + + + + Bottom Right + Dole vpravo + + + + Bottom Left + Dole vlevo + + + + Left Top + Vlevo nahoře + + + + Left Bottom + Vlevo dole + + + + Right Top + Vpravo nahoře + + + + Right Bottom + Vpravo dole + + + + WebmWriterProperties + + + Quality + Jakost + + + + Scale + Měřítko + + + diff --git a/toonz/sources/translations/czech/tnzcore.ts b/toonz/sources/translations/czech/tnzcore.ts new file mode 100644 index 0000000..f4d42db --- /dev/null +++ b/toonz/sources/translations/czech/tnzcore.ts @@ -0,0 +1,97 @@ + + + + + BmpWriterProperties + + + Bits Per Pixel + Bitů na obrazový bod (pixel) + + + + 24 bits + 24 bitů + + + + 8 bits (Greyscale) + 8 bitů (odstíny šedi) + + + + JpgWriterProperties + + + Quality + Jakost + + + + Smoothing + Vyhlazování + + + + QObject + + + colors + barvy + + + + Skipping frame. + Přeskakuje se snímek. + + + + Malformed frame name + Poškozený název snímku + + + + Unidentified Action + Neznámá činnost + + + + TCenterLineStrokeStyle + + + Constant + Stálý + + + + Thickness + Tloušťka + + + + TRasterImagePatternStrokeStyle + + + Distance + Odstup + + + + Rotation + Otočení + + + + TVectorImagePatternStrokeStyle + + + Distance + Odstup + + + + Rotation + Otočení + + + diff --git a/toonz/sources/translations/czech/tnztools.ts b/toonz/sources/translations/czech/tnztools.ts new file mode 100644 index 0000000..b624c9a --- /dev/null +++ b/toonz/sources/translations/czech/tnztools.ts @@ -0,0 +1,2016 @@ + + + + + ArrowToolOptionsBox + + + Z: + Z: + + + + Position: + Poloha: + + + + + E/W: + V/Z: + + + + + N/S: + S/J: + + + + SO: + SO: + + + + Rotation: + Otočení: + + + + Global: + Celkové: + + + + + H: + V: + + + + + V: + S: + + + + Pick: + Vybrat předmět: + + + + Position + Poloha + + + + ( + ( + + + + ) + ) + + + + Rotation + Otočení + + + + Scale + Měřítko + + + + Maintain: + Zachovat: + + + + Shear + Stříhat + + + + Center Position + Střední poloha + + + + Table + Tabulka + + + + BrushTool + + + Size + Velikost + + + + Accuracy: + Přesnost: + + + + Smooth: + Vyhlazení: + + + + Preset: + Přednastavení: + + + + + <custom> + <vlastní> + + + + Break + Zlomit ostré úhly + + + + Pressure + Tlak + + + + Cap + Čepice + + + + Join + Spojit + + + + Miter: + Zkosení: + + + + Range: + Rozsah: + + + + Snap + Zapadnout + + + + Off + Vypnuto + + + + Linear + Lineární + + + + In + + + + + Out + + + + + In&Out + + + + + Low + Nízký + + + + Med + Střední + + + + High + Vysoký + + + + Butt cap + + + + + Round cap + + + + + Projecting cap + + + + + Miter join + + + + + Round join + + + + + Bevel join + + + + + BrushToolOptionsBox + + + Preset Name + + + + + OK + OK + + + + Cancel + Zrušit + + + + ControlPointEditorTool + + + Auto Select Drawing + Automatický výběr kreslení + + + + ControlPointSelection + + + Set Linear Control Point + Nastavit lineární ovládací bod + + + + Set Nonlinear Control Point + Nastavit nelineární ovládací bod + + + + DVGui::StyleIndexLineEdit + + + current + Nynější + + + + EditTool + + + Scale Constraint: + Omezení měřítka: + + + + + None + Žádné + + + + A/R + + + + + Mass + + + + + Auto Select Column + Automaticky vybrat sloupec + + + + Column + Sloupec + + + + Pegbar + Pruh na kolíky + + + + Global Key + Celkový klíč + + + + Lock Center E/W + Uzmknout střed [X] + + + + Lock Center N/S + Uzmknout střed [Y] + + + + Lock Position E/W + Uzmknout polohu [X] + + + + Lock Position N/S + Uzmknout polohu [Y] + + + + Lock Rotation + Uzmknout otočení + + + + Lock Shear H + Uzmknout střih vodorovně + + + + Lock Shear V + Uzmknout střih svisle + + + + Lock Scale H + Uzmknout měřítko vodorovně + + + + Lock Scale V + Uzmknout měřítko svisle + + + + Lock Global Scale + Uzmknout celkové měřítko + + + + E/W and N/S Positions + Polohy X a Y + + + + Z Position + Poloha Z + + + + SO + SO + + + + + Rotation + Otočení + + + + Global Scale + Celkové měřítko + + + + Horizontal and Vertical Scale + Vodorovné a svislé měřítko + + + + + Shear + Stříhat + + + + Center Position + Střední poloha + + + + Active Axis + Činná osa + + + + Position + Poloha + + + + Scale + Měřítko + + + + Center + Střed + + + + All + Vše + + + + EraserTool + + + + Size: + Velikost: + + + + + Selective + Výběrový + + + + + Invert + Obrátit + + + + + Frame Range + Rozsah snímku + + + + + Type: + Typ: + + + + + Normal + Normální + + + + + Rectangular + Obdélníkový + + + + + Freehand + Kreslení od ruky + + + + + Polyline + Lomená čára + + + + Hardness: + Tvrdost: + + + + Mode: + Režim: + + + + Lines + Čáry + + + + Areas + Plochy + + + + Lines & Areas + Čáry a plochy + + + + Pencil Mode + Režim tužky + + + + FillTool + + + Frame Range + Rozsah snímku + + + + Type: + Typ: + + + + Normal + Normální + + + + Rectangular + Obdélníkový + + + + Freehand + Kreslení od ruky + + + + Polyline + Lomená čára + + + + Selective + Výběrový + + + + Mode: + Režim: + + + + Lines + Čáry + + + + Areas + Plochy + + + + Lines & Areas + Čáry a plochy + + + + Onion Skin + Cibulový vzhled + + + + Fill Depth + Hloubka výplně + + + + Segment + Část + + + + Maximum Gap + Největší mezera + + + + Autopaint Lines + Automatické malování čar + + + + FingerTool + + + Size: + Velikost: + + + + Invert + Obrátit + + + + FullColorBrushTool + + + + Size + Velikost + + + + Pressure + Tlak + + + + + Opacity + Neprůhlednost + + + + Hardness: + Tvrdost: + + + + Preset: + Přednastavení: + + + + Eraser + Guma + + + + Lock Alpha + Zamknout alfu + + + + <custom> + <vlastní> + + + + FullColorEraserTool + + + Size: + Velikost: + + + + Opacity: + Neprůhlednost: + + + + Hardness: + Tvrdost: + + + + Type: + Typ: + + + + Normal + Normální + + + + Rectangular + Obdélníkový + + + + Freehand + Kreslení od ruky + + + + Polyline + Lomená čára + + + + Invert + Obrátit + + + + Frame Range + Rozsah snímku + + + + FullColorFillTool + + + Fill Depth + Hloubka výplně + + + + HandToolOptionsBox + + + Reset Position + + + + + HookTool + + + Snap + Zapadnout + + + + MagnetTool + + + Size: + Velikost: + + + + PaintBrushTool + + + Size: + Velikost: + + + + Mode: + Režim: + + + + Lines + Čáry + + + + Areas + Plochy + + + + Lines & Areas + Čáry a plochy + + + + Selective + Výběrový + + + + PinchTool + + + Size: + Velikost: + + + + Corner: + Roh: + + + + Manual + Ruční + + + + PlasticTool + + + Swap Edge + Vyměnit okraj + + + + Collapse Edge + Sbalit okraj + + + + Split Edge + Rozdělit okraj + + + + Cut Mesh + Vyjmout síť + + + + Delete Vertex + Smazat vrchol + + + + Set Key + Nastavit klávesu + + + + Set Rest Key + Nastavit klávesu pro klidovou polohu + + + + Set Global Key + Nastavit celkovou klávesu + + + + Set Global Rest Key + Nastavit celkovou klávesu pro klidovou polohu + + + + Mode: + Režim: + + + + Edit Mesh + Upravit síť + + + + Paint Rigid + Malovat neohebný + + + + Build Skeleton + Postavit kostru + + + + Animate + Animovat + + + + Vertex Name: + Název vrcholu: + + + + Allow Stretching + Povolit roztažení + + + + Snap To Mesh + Přichytávat k síti + + + + Thickness + Tloušťka + + + + Rigid + Tuhý + + + + Flex + Ohebný + + + + Global Key + Celková klávesa + + + + Keep Distance + Zachovat odstup + + + + Angle Bounds + Ohraničení úhlu + + + + A group of skeletons already exists for current column. Replacing it will also substitute any existing vertex animation. + +Do you want to continue? + V nynějším sloupci již existuje skupina koster. Její nahrazení rovněž nahradí všechny stávající animace vrcholu. + +Chcete pokračovat? + + + + Ok + OK + + + + Cancel + Zrušit + + + + Copy Skeleton + Kopírovat kostru + + + + Paste Skeleton + Vložit kostru + + + + Show Mesh + Ukázat síť + + + + Show Rigidity + Ukázat ztuhlost + + + + Show SO + Ukázat SO + + + + Show Skeleton Onion Skin + Ukáza cibulový vzhled kostry + + + + The previous vertex name will be discarded, and all associated keys will be lost. + +Do you want to proceed? + Předchozí název vrcholu bude zahozen a všechny přiřazené klávesy budou ztraceny. + +Chcete pokračovat? + + + + PlasticToolOptionsBox + + + Create Mesh + Vytvořit síť + + + + Skeleton: + Kostra: + + + + Distance + Odstup + + + + Angle + Úhel + + + + SO + SO + + + + PrimitiveParam + + + Shape: + Tvar: + + + + Rectangle + Obdélník + + + + Circle + Kruh + + + + Ellipse + Elipsa + + + + Line + Čára + + + + Polyline + Lomená čára + + + + Arc + Oblouk + + + + Polygon + Mnohoúhelník + + + + Size: + Velikost: + + + + Thickness: + Tloušťka: + + + + Opacity: + Neprůhlednost: + + + + Hardness: + Tvrdost: + + + + Polygon Sides: + Strany mnohoúhelníku: + + + + Auto Group + Automatické seskupení + + + + Auto Fill + Automatické vyplnění + + + + Selective + Výběrový + + + + Pencil Mode + Režim tužky + + + + Cap + Čepice + + + + Butt cap + + + + + Round cap + + + + + Projecting cap + + + + + Join + Spojit + + + + Miter join + + + + + Round join + + + + + Bevel join + + + + + Miter: + + + + + Snap + Zapadnout + + + + Low + Nízký + + + + Med + Střední + + + + High + Vysoký + + + + PumpTool + + + Size: + Velikost: + + + + Accuracy: + Přesnost: + + + + QObject + + + + Yes + Ano + + + + + No + Ne + + + + + The copied selection cannot be pasted in the current drawing. + Zkopírovaný výběr nelze vložit do nynější kresby. + + + + + Paste + Vložit + + + + + Min: + Nejméně: + + + + + Max: + Nejvíce: + + + + Set Save Box : (X%1,Y%2,W%3,H%4)->(X%5,Y%6,W%7,H%8) + Nastavit ukládací box: (X%1,Y%2,W%3,H%4)->(X%5,Y%6,W%7,H%8) + + + + Move Center + Posunout středovou polohu + + + + RGB Picker (R%1, G%2, B%3) + Volič RGB (R%1, G%2, B%3) + + + + Ok + OK + + + + Cancel + Zrušit + + + + Group + Seskupit + + + + Ungroup + Zrušit seskupení + + + + to Front + na přední stranu + + + + to Forward + do popředí + + + + to Back + na zadní stranu + + + + to Backward + do pozadí + + + + Move Group + Přesunout skupinu + + + + Modify Fx Gadget + Změnit udělátko efektu + + + + The current column is locked. + Nynější sloupec je uzamknut. + + + + The current column is hidden. + Nynější sloupec je skryt. + + + + It is not possible to edit the audio column. + Není možné upravit sloupec zvuku. + + + + Note columns can only be edited in the xsheet or timeline. + Sloupce s poznámkami mohou být upravovány jen v XSheet nebo časové ose. + + + + The current tool cannot be used on a Level column. + Nynější nástroj nelze použít na sloupec úroveň. + + + + The current tool cannot be used on a Mesh column. + Nynější nástroj nelze použít na sloupec síť. + + + + The current tool cannot be used in Level Strip mode. + Nynější nástroj nelze použít ve sloupci pruh úrovně. + + + + The current tool cannot be used to edit a motion path. + Nynější nástroj nelze použít na upravení cesty pohybu. + + + + + The current level is not editable. + Nynější úroveň není upravitelná. + + + + The current tool cannot be used on a Vector Level. + Nynější nástroj nelze použít na vektorovou úroveň. + + + + The current tool cannot be used on a Toonz Level. + Nynější nástroj nelze použít na úroveň Toonz. + + + + The current tool cannot be used on a Raster Level. + Nynější nástroj nelze použít na rastrovou úroveň. + + + + The current tool cannot be used on a Mesh Level. + Nynější nástroj nelze použít na úroveň síť. + + + + The current tool cannot be used on a mesh-deformed level + Nynější nástroj nelze použít na úroveň zdeformovaná (přetvořená) síť. + + + + The current frame is locked: any editing is forbidden. + Nynější snímek je uzamknut: jakékoli úpravy jsou zakázány. + + + + %1 Level : %2 Frame : %3 + %1 Úroveň: %2 Snímek: %3 + + + + + Modify Stroke Tool + Změnit nástroj na tah + + + + Modify Spline + Změnit křivku (spline) + + + + Deform Raster + Přetvořit rastr + + + + Transform Raster + Proměnit rastr + + + + RGBPickerTool + + + Type: + Typ: + + + + Normal + Normální + + + + Rectangular + Obdélníkový + + + + Freehand + Kreslení od ruky + + + + Polyline + Lomená čára + + + + Passive Pick + Pasivní volba + + + + RGBPickerToolOptionsBox + + + Pick Screen + Zvolit obrazovku + + + + RasterSelectionTool + + + Modify Savebox + Změnit ukládací box + + + + No Antialiasing + Žádné vyhlazování + + + + RasterTapeTool + + + Type: + Typ: + + + + Normal + Normální + + + + Rectangular + Obdélníkový + + + + Freehand + Kreslení od ruky + + + + Polyline + Lomená čára + + + + Distance: + Odstup: + + + + Style Index: + Číslo stylu: + + + + current + Nynější + + + + Opacity: + Neprůhlednost: + + + + Frame Range + Rozsah snímku + + + + Angle: + Úhel: + + + + RotateTool + + + Rotate On Camera Center + Otočit střed na kameře + + + + RotateToolOptionsBox + + + Reset Rotation + + + + + RulerToolOptionsBox + + + X: + ruler tool option + X: + + + + Y: + ruler tool option + Y: + + + + W: + ruler tool option + Š: + + + + H: + ruler tool option + V: + + + + A: + ruler tool option + A: + + + + L: + ruler tool option + D: + + + + SelectionTool + + + Type: + Typ: + + + + Rectangular + Obdélníkový + + + + Freehand + Kreslení od ruky + + + + Polyline + Lomená čára + + + + SelectionToolOptionsBox + + + H: + V: + + + + V: + S: + + + + Link + Stanovit poměr stran + + + + + Rotation + Otočení + + + + E/W: + X: + + + + N/S: + Y: + + + + Scale + Měřítko + + + + Position + Poloha + + + + Thickness + Tloušťka + + + + ShiftTraceToolOptionBox + + + Reset Previous + Nastavit znovu předchozí + + + + Reset Following + Nastavit znovu následující + + + + Previous Drawing + Předchozí kresba + + + + Following Drawing + Následující kresba + + + + SkeletonTool + + + Show Only Active Skeleton + Ukázat jen činnou kostru + + + + Global Key + Celková klávesa + + + + Mode: + Režim: + + + + Build Skeleton + Postavit kostru + + + + Animate + Animovat + + + + Inverse Kinematics + Obrácená kinematika + + + + Reset Pinned Center + Obnovit výchozí stanovený střed + + + + StylePickerTool + + + No current level. + Žádná nynější úroveň. + + + + Current level has no available palette. + Nynější úroveň nemá žádnou dostupnou paletu. + + + + Palette must have more than one palette to be organized. + Paleta musí mít více než jednu paletu, aby byla uspořádána. + + + + Mode: + Režim: + + + + Lines + Čáry + + + + Areas + Plochy + + + + Lines & Areas + Čáry a plochy + + + + Passive Pick + Pasivní volba + + + + Organize Palette + Uspořádat paletu + + + + StylePickerToolOptionsBox + + + With this option being activated, the picked style will be +moved to the end of the first page of the palette. + Se zapnutím této volby bude zvolený styl +přesunut na konec první strany palety. + + + + ToonzRasterBrushTool + + + + Size + Velikost + + + + Hardness: + Tvrdost: + + + + Smooth: + Vyhlazení: + + + + Draw Order: + Pořadí kresby: + + + + Over All + Nad vše + + + + Under All + Pod vše + + + + Palette Order + Pořadí palety + + + + Preset: + Přednastavení: + + + + + <custom> + <vlastní> + + + + Pencil + Tužka + + + + Pressure + Tlak + + + + TrackerTool + + + Width: + Šířka: + + + + Height: + Výška: + + + + X: + X: + + + + Y: + Y: + + + + TypeTool + + + Font: + Písmo: + + + + Style: + Styl: + + + + Vertical Orientation + Svislé natočení + + + + Size: + Velikost: + + + + VectorSelectionTool + + + Mode: + Režim: + + + + Standard + Standardní + + + + Selected Frames + Vybrané snímky + + + + Whole Level + Celá úroveň + + + + Same Style + Stejný styl + + + + Same Style on Selected Frames + Stejný styl na vybrané snímky + + + + Same Style on Whole Level + Stejný styl na celou úroveň + + + + Boundary Strokes + Hraniční tahy + + + + Boundaries on Selected Frames + Hraniční čáry na vybrané snímky + + + + Boundaries on Whole Level + Hraniční čáry na celou úroveň + + + + Preserve Thickness + Zachovat tloušťku + + + + Cap + Čepice + + + + Butt cap + + + + + Round cap + + + + + Projecting cap + + + + + Join + Spojit + + + + Miter join + + + + + Round join + + + + + Bevel join + + + + + Miter: + Zkosení + + + + VectorTapeTool + + + Smooth + Vyhladit + + + + Join Vectors + Spojit vektory + + + + Distance + Odstup + + + + Mode: + Režim: + + + + Endpoint to Endpoint + Koncový bod ke koncovému bodu + + + + Endpoint to Line + Koncový bod k čáře + + + + Line to Line + Čára k čáře + + + + Type: + Typ: + + + + Normal + Normální + + + + Rectangular + Obdélníkový + + + + ZoomToolOptionsBox + + + Reset Zoom + + + + diff --git a/toonz/sources/translations/czech/toonz.ts b/toonz/sources/translations/czech/toonz.ts new file mode 100644 index 0000000..bdc69b9 --- /dev/null +++ b/toonz/sources/translations/czech/toonz.ts @@ -0,0 +1,13133 @@ + + + + + AddFilmstripFramesPopup + + Add Frames + Přidat snímky + + + From Frame: + Od snímku: + + + To Frame: + Po snímek: + + + Step: + Krok: + + + Add + Přidat + + + Cancel + Zrušit + + + + AdjustLevelsPopup + + Adjust Levels + Přizpůsobit úrovně + + + Clamp + Svorka + + + Auto + Automaticky + + + Reset + Obnovit výchozí + + + Apply + Použít + + + + AdjustThicknessPopup + + Adjust Thickness + Přizpůsobit tloušťku + + + Mode: + Režim: + + + Scale Thickness + Změnit velikost tloušťky + + + Add Thickness + Přidat tloušťku + + + Constant Thickness + Stálá tloušťka + + + Start: + Začátek: + + + End: + Konec: + + + Apply + Použít + + + + AntialiasPopup + + Apply Antialias + Použít vyhlazování + + + Threshold: + Práh: + + + Softness: + Jemnost: + + + Apply + Použít + + + + ApplyMatchlinesCommand + + It is not possible to apply the match lines because no column was selected. + Není možné použít dělicí čáry, protože nebyl vybrán žádný sloupec. + + + It is not possible to apply the match lines because two columns have to be selected. + Je možné použít dělicí čáry, protože musí být vybrány dva sloupce. + + + + AudioRecordingPopup + + Audio Recording + Nahrávání zvuku + + + Save and Insert + Uložit a vložit + + + Sync with XSheet + Seřídit s XSheet + + + + + + + The microphone is not available: +Please select a different device or check the microphone. + Mikrofon není dostupný: +Vyberte, prosím, jiné zařízení nebo prověřte mikrofon. + + + + AutoInputCellNumberPopup + + Auto Input Cell Number + Automaticky vložit číslo buňky + + + Overwrite + Přepsat + + + Insert + Vložit + + + Cancel + Zrušit + + + Setting this value 0 will automatically +pick up all frames in the selected level. + Nastavení této hodnoty na 0 automaticky +sebere všechny snímky ve vybrané úrovni. + + + From frame + Od snímku + + + + from frame + + + + with + s + + + frames increment + přírůstkem snímků + + + To frame + Po snímek + + + + to frame + + + + inserting + vložením + + + empty cell intervals + prázdných intervalů buněk + + + cell steps + + + + Repeat + Opakovat + + + times + krát + + + No available cells or columns are selected. + Nejsou vybrány žádné dostupné buňky nebo sloupce. + + + Selected level has no frames between From and To. + Vybraná úroveň nemá žádné snímky mezi Od a Do. + + + + AutocenterPopup + + Autocenter + Automatické vystředění + + + Pegbar Holes: + Díry pruhu na kolíky: + + + Field Guide: + Praktický úvod: + + + + BatchServersViewer + + Process with: + Zpracovat s: + + + Local + Místní + + + Render Farm + Zpracovatelský statek + + + Name: + Název: + + + IP Address: + Adresa IP: + + + Port Number: + Číslo přípojky: + + + Tasks: + Úkoly: + + + State: + Stav: + + + Number of CPU: + Počet CPU: + + + Physical Memory: + Fyzická paměť: + + + Farm Global Root: + Celkový root statku: + + + In order to use the render farm you have to define the Farm Global Root first. + Pro použití zpracovatelského statku, musíte nejprve stanovit celkový kořen statku. + + + The Farm Global Root folder doesn't exist +Please create this folder before using the render farm. + Celkový kořen statku neexistuje. Vytvořte, prosím, tuto složku, předtím než zpracovatelský statek použijete. + + + Unable to connect to the ToonzFarm Controller + The Controller should run on %1 at port %2 + Please start the Controller before using the ToonzFarm + Nelze se spojit s ovladačem ToonzFarm. Ovladač by měl běžet na %1 na přípojce (port) %2. Spusťte, prosím, ovladač, předtím než ToonzFarm použijete + + + + BatchesController + + Tasks + Úkoly + + + The Task List is empty! + Seznam úkolů je prázdný! + + + The current task list has been modified. +Do you want to save your changes? + Seznam nynějších úloh byl změněn. +Chcete uložit své změny? + + + Save + Uložit + + + Discard + Zahodit + + + Cancel + Zrušit + + + The %1 task is currently active. +Stop it or wait for its completion before removing it. + Úloha %1 je nyní činná. +Zastavte ji nebo počkejte na její dokončení, předtím než ji odstraníte. + + + + BinarizePopup + + Binarize + Převést na binární + + + Alpha + Alfa kanál + + + Preview + Náhled + + + Apply + Použít + + + No raster frames selected + Nebyly vybrány žádné rastrové obrázky + + + Binarizing images + Převést obrázky na binární + + + Cancel + Zrušit + + + + BoardSettingsPopup + + Clapperboard Settings + Nastavení filmové klapky + + + Load Preset + Nahrát přednastavení + + + Save as Preset + Uložit jako přednastavení + + + Close + Zavřít + + + Duration (frames): + Doba trvání (snímků): + + + Text + Text + + + Project name + Název projektu + + + Scene name + Název záběru + + + Duration : Frame + Doba trvání: Snímek + + + Duration : Sec + Frame + Doba trvání: sekundy + snímek + + + Duration : HH:MM:SS:FF + Doba trvání: HH:MM:SS:FF + + + Current date + Nynější datum + + + Current date and time + Nynější datum a čas + + + User name + Uživatelský název + + + Scene location : Aliased path + Umístění záběru: Zástupná cesta + + + Scene location : Full path + Umístění záběru: Úplná cesta + + + Output location : Aliased path + Umístění výstupu: Zástupná cesta + + + Output location : Full path + Umístění výstupu: Úplná cesta + + + Image + Obrázek + + + + BoardView + + Please set the duration more than 0 frame first, or the clapperboard settings will not be saved in the scene at all! + Nastavte, prosím, nejprve dobu trvání na více než 0, nebo nebude nastavení filmové klapky v záběru vůbec uloženo! + + + + BrightnessAndContrastPopup + + Brightness and Contrast + Jas a kontrast + + + Brightness: + Jas: + + + Contrast: + Kontrast: + + + Apply + Použít + + + + BrowserPopup + + Choose + Vybrat + + + Path %1 doesn't exists. + Cesta %1 neexistuje. + + + + CameraCaptureLevelControl + + Black Point Value + Hodnota černého bodu + + + White Point Value + Hodnota bílého bodu + + + Threshold Value + Hodnota prahu + + + Gamma Value + Hodnota gamy + + + + CameraCaptureLevelHistogram + + Click to Update Histogram + Klepnout pro obnovení histogramu + + + Drag to Move White Point + Táhnout pro posunutí bílého bodu + + + Drag to Move Gamma + Táhnout pro posunutí gamy + + + Drag to Move Black Point + Táhnout pro posunutí černého bodu + + + Drag to Move Threshold Point + Táhnout pro posunutí bodu prahu + + + + CameraSettingsPopup + + Name: + Název: + + + Camera#%1 Settings + Kamera#%1-nastavení + + + Current Camera Settings + Nastavení nynější kamery + + + + CanvasSizePopup + + Canvas Size + Velikost pracovní plochy + + + Current Size + Nynější velikost + + + Width: + Šířka: + + + Height: + Výška: + + + New Size + Nová velikost + + + Unit: + Jednotka: + + + Relative + Poměrná + + + Anchor + Ukotvení + + + Cancel + Zrušit + + + Resize + Změnit velikost + + + The new canvas size is smaller than the current one. +Do you want to crop the canvas? + Nová pracovní plocha (plátno) je menší než nynější. +Chcete pracovní plochu oříznout? + + + Crop + Oříznout + + + pixel + obrazový bod (pixel) + + + mm + mm + + + cm + cm + + + field + Pole + + + inch + palec + + + + CaptureSettingsPopup + + Define Device + Stanovit zařízení + + + V Resolution + Svislé rozlišení + + + H Resolution + Vodorovné rozlišení + + + White Calibration + Vyrovnání bílé + + + Capture + Zachytávání + + + Brightness: + Jas: + + + Contrast: + Kontrast: + + + Upside-down + Obráceně + + + A Device is Connected. + Zařízení je připojeno. + + + No cameras found. + Nenalezeny žádné kamery. + + + Device Disconnected. + Zařízení je odpojeno. + + + No Device Defined. + Nestanoveno žádné zařízení. + + + + CastBrowser + + It is not possible to edit the selected file. + Není možné upravit vybraný soubor. + + + It is not possible to edit more than one file at once. + Není možné upravit najednou více než jeden soubor. + + + It is not possible to show the folder containing the selected file, as the file has not been saved yet. + Není možné ukázat složku obsahující vybraný soubor, jelikož soubor ještě nebyl uložen. + + + It is not possible to view the selected file, as the file has not been saved yet. + Není možné ukázat vybraný soubor, jelikož soubor ještě nebyl uložen. + + + It is not possible to show the info of the selected file, as the file has not been saved yet. + Není možné ukázat informace o vybraném souboru, jelikož soubor ještě nebyl uložen. + + + + CastTreeViewer + + Delete folder + Smazat složku + + + Yes + Ano + + + No + Ne + + + + ChooseCameraDialog + + Ok + OK + + + Cancel + Zrušit + + + + CleanupPopup + + Do you want to cleanup this frame? + Chcete vyčistit tento snímek? + + + Cleanup + Vyčistit + + + Cleanup in progress + Probíhá čištění + + + Skip + Přeskočit + + + Cleanup All + Vyčistit vše + + + Cancel + Zrušit + + + Cleanup in progress: + Probíhá čištění: + + + It is not possible to cleanup: the cleanup list is empty. + Nelze vyčistit: Seznam k vyčištění je prázdný. + + + The resulting resolution of level "%1" +does not match with that of previously cleaned up level drawings. + +Please set the right camera resolution and closest field, or choose to delete +the existing level and create a new one when running the cleanup process. + Die entstehende Auflösung von Ebene "%1" entspricht nicht der Auflösung der vorher gesäuberten Ebene. + +Bitte stellen Sie die richtige Kamera-Auflösung und das nächste Feld ein, oder wählen Sie die bestehende Ebene zu löschen aus und erstellen eine Neue beim Ausführen des Säuberungsprozesses. + + + Selected drawings will overwrite the original files after the cleanup process. +Do you want to continue? + Vybrané kresby přepíší po proběhnutí čištění původní soubory. +Chcete pokračovat? + + + Ok + OK + + + There were errors opening the existing level "%1". + +Please choose to delete the existing level and create a new one +when running the cleanup process. + Es traten Fehler beim öffnen der vorhandenen Ebene "%1" auf. + +Bitte löschen Sie die vorhandene Ebene und erstellen eine Neue wenn Sie den Säuberungsprozess durchführen. + + + Couldn't create directory "%1" + Nepodařila se vytvořit adresář "%1" + + + Couldn't open "%1" for write + Nepodařila se otevřít "%1" pro zápis + + + Couldn't remove file "%1" + Nepodařila se odstranit soubor "%1" + + + View + Pohled + + + : Cleanup in progress + : Probíhá čištění + + + + CleanupPopup::OverwriteDialog + + Warning! + Varování! + + + Cleanup all selected drawings overwriting those previously cleaned up. + Vyčistit všechny vybrané kresby a ty vyčištěné předtím přepsat. + + + Cleanup only non-cleaned up drawings and keep those previously cleaned up. + Vyčistit jen nevyčištěné kresby a ty vyčištěné předtím zachovat. + + + Delete existing level and create a new level with selected drawings only. + Smazat stávající úroveň a vytvořit novou úroveň, jen s vybranými kresbami. + + + Rename the new level adding the suffix + Přejmenovat novou úroveň a přidat příponu + + + File "%1" already exists. +What do you want to do? + Soubor "%1" již existuje. +Co chcete dělat? + + + Cleanup all selected drawings overwriting those previously cleaned up.* + Vyčistit všechny vybrané kresby a ty vyčištěné předtím přepsat.* + + + Cleanup only non-cleaned up drawings and keep those previously cleaned up.* + Vyčistit jen nevyčištěné kresby a ty vyčištěné předtím zachovat.* + + + This is Re-Cleanup. Overwrite only to the no-paint files. + Toto je opětovné vyčištění. Přepsat jen po soubory ne-malba. + + + * Palette will not be changed. + * Paleta se nezmění. + + + + CleanupSettings + + Cleanup + Vyčistit + + + Processing + Zpracování + + + Camera + Kamera + + + Toggle Swatch Preview + Přepnout náhled na vzorek + + + Toggle Opacity Check + Přepnout ověření neprůhlednosti + + + Save Settings + Uložit nastavení + + + Load Settings + Nahrát nastavení + + + Reset Settings + Obnovit výchozí nastavení + + + Cleanup Settings + Nastavení vyčištění + + + Cleanup Settings: %1 + Nastavení vyčištění: %1 + + + + CleanupSettingsPane + + Horizontal + Vodorovně + + + Vertical + Svisle + + + MLAA Intensity: + Síla MLAA: + + + Save + Uložit + + + Load + Nahrát + + + Reset + Obnovit výchozí + + + Standard + Standardní + + + None + Žádný + + + Morphological + MLAA + + + Greyscale + Odstíny šedi + + + Color + Barva + + + Rotate + Otočit + + + Flip + Obrátit + + + Line Processing: + Zpracování řádku: + + + Antialias: + Vyhlazování okrajů: + + + Sharpness: + Ostrost: + + + Despeckling: + Odstranění poruch: + + + Save In + Uložit v + + + Please fill the Save In field. + Vyplňte, prosím, pole pro uložení. + + + Cleanup Settings (Global) + Nastavení vyčištění (celkové) + + + Cleanup Settings: + Nastavení vyčištění: + + + Cleanup Settings + Nastavení vyčištění + + + Cleanup Settings: %1 + Nastavení vyčištění: %1 + + + Autocenter + Automatické vystředění + + + Pegbar Holes + + + + Field Guide + Praktický úvod + + + Bottom + Dole + + + Top + Nahoře + + + Left + Vlevo + + + Right + Vpravo + + + + CleanupTab + + Autocenter + Automatické vystředění + + + Pegbar Holes: + Díry pruhu na kolíky: + + + Field Guide: + Praktický úvod: + + + Rotate: + Otočit: + + + Flip: + Obrátit: + + + Horizontal + Vodorovně + + + Vertical + Svisle + + + Save in: + Uložit v: + + + + ClipListViewer + + Load Scene + Nahrát záběr + + + + CloneLevelUndo:: LevelNamePopup + + Clone Level + Zdvojit úroveň + + + Level Name: + Název úrovně: + + + + CloneLevelUndo::LevelNamePopup + + Clone Level + Zdvojit úroveň + + + Level Name: + Název úrovně: + + + + ColorModelBehaviorPopup + + Select the Palette Operation + Vybrat operaci palety + + + Overwrite the destination palette. + Přepsat cílovou paletu. + + + Keep the destination palette and apply it to the color model. + Zachovat cílovou paletu a použít ji na barevný model. + + + The color model palette is different from the destination palette. +What do you want to do? + Paleta s barevným modelem se liší od cílové palety. +Co chcete dělat? + + + Add color model's palette to the destination palette. + Přidat paletu s barevným modelem do cílové palety. + + + Picking Colors from Raster Image + Berou se barvy z rastrového obrázku + + + Pick Every Colors as Different Styles + Sebrat každou barvu jako jednotlivý styl + + + Integrate Similar Colors as One Style + Zvolit podobné barvy jako jeden styl + + + Pick Colors in Color Chip Grid + + + + Horizontal - Top to bottom + Vodorovně - shora dolů + + + Horizontal - Bottom to top + Vodorovně - zdola nahoru + + + Vertical - Left to right + Svisle - zleva doprava + + + Pick Type: + + + + Grid Line Color: + Barva čáry mřížky: + + + Grid Line Width: + Šířka čáry mřížky: + + + Chip Order: + Pořadí kousku: + + + + ColorModelViewer + + Color Model + Barevný model + + + Use Current Frame + Použít nynější snímek + + + Remove Color Model + Odstranit barevný model + + + It is not possible to retrieve the color model set for the current level. + Není možné získat barevný model pro nynější úroveň. + + + Reset View + Obnovit výchozí pohled + + + Fit to Window + Přizpůsobit oknu + + + Update Colors by Using Picked Positions + Obnovit barvy použitím vybraných poloh + + + + ComboViewerPanel + + Safe Area (Right Click to Select) + Bezpečná oblast (klepnutí pravým tlačítkem myši pro vybrání) + + + Field Guide + Praktický úvod + + + Camera Stand View + Pohled stanoviště kamery + + + 3D View + Trojrozměrný pohled + + + Camera View + Pohled kamery + + + Freeze + Pozastavit + + + GUI Show / Hide + Ukázat/Skrýt rozhraní + + + Toolbar + Nástrojový pruh + + + Tool Options Bar + Volby pro nástroj + + + Console + Konzole + + + Preview + Náhled + + + Sub-camera Preview + Náhled na podkameru + + + Untitled + Bez názvu + + + Scene: + Záběr: + + + :: Frame: + :: Snímek: + + + :: Level: + :: Úroveň: + + + Level: + Úroveň: + + + (Flipped) + (převráceno) + + + :: Project: + + + + + CommandBar + + Customize Command Bar + Přizpůsobit příkazový řádek + + + + CommandBarListTree + + ----Separator---- + ----Oddělovač---- + + + + CommandBarPopup + + XSheet Toolbar + Nástrojový pruh XSheet + + + Customize XSheet Toolbar + Přizpůsobit nástrojový pruh XSheet + + + Command Bar + Příkazový řádek + + + Customize Command Bar + Přizpůsobit příkazový řádek + + + OK + OK + + + Cancel + Zrušit + + + Toolbar Items + Položky v nástrojovém pruhu + + + Duplicated commands will be ignored. Only the last one will appear in the menu bar. + Zdvojené příkazy se budou přehlížet. Pouze poslední se objeví v pruhu s nabídkou. + + + + CommandBarTree + + Remove "%1" + Odstranit "%1" + + + + CommandListTree + + ----Separator---- + ----Oddělovač---- + + + + ConflictWidget + + Mine + Můj + + + Theirs + Jejich + + + + ConvertPopup + + Convert + Převést + + + Start: + Začátek: + + + Save in: + Uložit v: + + + Options + Volby + + + File Format: + Formát souboru: + + + Cancel + Zrušit + + + Converting %1 + Převádí se %1 + + + Convert... + Převést... + + + Bg Color: + Barva pozadí: + + + Skip Existing Files + Přeskočit stávající soubory + + + Convert 1 Level + Převést 1 úroveň + + + Convert %1 Levels + Převést %1 úrovní + + + Converting level %1 of %2: %3 + Převádí se úroveň %1 z %2: %3 + + + Unpainted File Folder: + Složka pro nenabarvené soubory: + + + Unpainted File Suffix: + Přípona pro nenabarvené soubory: + + + Apply Autoclose + Použít automatické zavření + + + Keep Original Antialiasing + Zachovat původní vyhlazování + + + Add Antialiasing with Intensity: + Přidat vyhlazování okrajů [síla]: + + + Remove Antialiasing using Threshold: + Odstranit vyhlazování okrajů s prahovou hodnotou: + + + Palette: +      Paleta: + + + Tolerance: + Tolerance: + + + End: + Konec: + + + File to convert: + Soubor k převedení: + + + Output Name: + Název výstupu: + + + Same as Painted + Stejné jako nabarvené + + + No unpainted suffix specified: cannot convert. + Nestanovena žádná přípona pro nenabarvené soubory: nelze převést. + + + Level + Úroveň + + + already exists; skipped + soubor již existuje. Byla přeskočena + + + Generating level + Vytváří se úroveň + + + converted to tlv. + převedeno do TLV. + + + Level %1 converted to TLV Format + Úroveň %1 byla převedena do formátu TLV + + + Warning: Level %1 NOT converted to TLV Format + Varování: Úroveň %1 NEBYLA převedena do formátu TLV + + + Converted %1 out of %2 Levels to TLV Format + %1 z %2 úrovní bylo převedeno do formátu TLV + + + No output filename specified: please choose a valid level name. + Pro soubor nestanoven žádný výstupní název: Zvolte, prosím, platný název pro úroveň. + + + Mode: + Režim: + + + Warning: Can't read palette '%1' + Varování: Paletu '%1' nelze přečíst + + + Level %1 already exists; skipped. + Úroveň %1 již existuje. Byla přeskočena. + + + Level %1 has no frame; skipped. + Úroveň %1 nemá žádný snímek. Byla přeskočena. + + + Unpainted tlv + Nenabarvené TLV + + + Painted tlv from two images + Nabarvené TLV ze dvou obrázků převedeno + + + Painted tlv from non AA source + Nabarvené TLV z neostrého zdroje převedeno + + + Convert completed with %1 error(s) and %2 level(s) skipped + Převod ukončen s %1 chybou(ami) a %2 úroveň(vně) přeskočena(y) + + + Convert completed with %1 error(s) + Převod ukončen. %1 chyba(y) + + + %1 level(s) skipped + %1 úroveň(vně) přeskočena(y) + + + Create new palette + Vytvořit novou paletu + + + StrOke Mode: + Převést z PLI na SVG: + + + Centerline + Středová čára + + + Outline + Obrys + + + Unpainted tlv from non AA source + Nenabarvené TLV z neostrého zdroje (ze zdroje ne AA) + + + Remove dot before frame number + Odstranit tečku z čísla snímku + + + End: + Konec: + + + File Name: + Název souboru: + + + Save Backup to "nopaint" Folder + Zálohu uložit ve složce "nopaint" + + + Antialias: + Vyhlazování okrajů: + + + Palette: + Paleta: + + + Stroke Mode: + + + + Append Default Palette + + + + When activated, styles of the default palette +($TOONZSTUDIOPALETTE\cleanup_default.tpl) will +be appended to the palette after conversion in +order to save the effort of creating styles +before color designing. + + + + Remove Unused Styles from Input Palette + + + + Image DPI + DPI obrázku + + + Current Camera DPI + DPI nynější kamery + + + Custom DPI + Vlastní DPI + + + Specify the policy for setting DPI of converted tlv. +If you select the "Image DPI" option and the source image does not +contain the dpi information, then the current camera dpi will be used. + + + + + Dpi: + DPI: + + + + DVGui::ProgressDialog + + Loading "%1"... + Nahrává se "%1"... + + + Importing "%1"... + Zavádí se "%1"... + + + + DateChooserWidget + + time ago. + hodin před. + + + days ago. + dnů před. + + + weeks ago. + týdnů před. + + + ( Custom date ) + (vlastní datum) + + + + DefineScannerPopup + + Define Scanner + Určit skener + + + Scanner Driver: + Ovladač skeneru: + + + Cancel + Zrušit + + + Ok + OK + + + OK + OK + + + + DeleteInkDialog + + Delete Lines + Smazat řádky + + + Delete + Smazat + + + Cancel + Zrušit + + + Style Index: + Číslo stylu: + + + Apply to Frames: + Použít na oblast snímků: + + + Style Index: + Číslo stylu: + + + Apply to Frames: + Použít na oblast snímků: + + + + DuplicatePopup + + Repeat + Opakovat + + + Times: + Častost: + + + Up to Frame: + Po snímek: + + + Cancel + Zrušit + + + Close + Zavřít + + + Apply + Použít + + + + DvDirTreeView + + Edit + Upravit + + + Get + Získat + + + Put... + Nahradit... + + + Delete + Smazat + + + Refresh + Obnovit + + + Cleanup + Vyčistit + + + Delete folder + Smazat složku + + + Yes + Ano + + + No + Ne + + + Refresh operation failed: + + Obnovení selhalo: + + + Purge + Odmítnout + + + It is not possible to delete the folder. + Složku nelze smazat. + + + Refreshing... + Obnovuje se... + + + There was an error copying %1 to %2 + Při kopírování z %1 do %2 se vyskytla chyba + + + The local path does not exist: + Místní cesta neexistuje: + + + + DvItemViewerButtonBar + + Up One Level + O jednu úroveň nahoru + + + New Folder + Nová složka + + + Thumbnails View + Zobrazení náhledů + + + List View + Zobrazení seznamu + + + Back + Zpět + + + Forward + Vpřed + + + Icons View + Zobrazení ikon + + + Export File List + Vyvést seznam souborů + + + Up + Nahoru + + + New + Nový + + + Icon + Ikona + + + List + Seznam + + + + DvItemViewerPanel + + Save File List + Uložit seznam souborů + + + File List (*.csv) + Seznam souborů (*.csv) + + + + DvTopBar + + File + Soubor + + + Edit + Upravit + + + Scan && Cleanup + Skenovat a vyčistit + + + Level + Úroveň + + + Xsheet + Xsheet + + + Cells + Buňky + + + View + Pohled + + + Windows + Okna + + + Scan + Skenovat + + + + ExportCurvePopup + + Export Curve + Vyvést křivku + + + Export + Vyvést + + + + ExportLevelPopup + + Export Level + Vyvést úroveň + + + Export + Vyvést + + + Format: + Formát: + + + Retas Compliant + V souladu s RETAS + + + Options + Volby + + + Export Options + Nastavení vyvedení + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + File Browser + Prohlížeč souborů + + + + ExportLevelPopup:: ExportOptions + + Background Color: + Barva pozadí: + + + No Antialias + Žádné vyhlazování + + + Vectors Export Box + Nastavení vyvedení vektoru + + + Width: + Šířka: + + + Height: + Výška: + + + H Resolution: + Vodorovné rozlišení: + + + V Resolution: + Svislé rozlišení: + + + DPI: + DPI: + + + Vectors Thickness + Tloušťka vektorů + + + Mode: + Režim: + + + Scale Thickness + Změnit tloušťku čáry + + + Add Thickness + Přidat tloušťku čáry + + + Constant Thickness + Stálá tloušťka + + + Start: + Začátek: + + + End: + Konec: + + + Scale: + Změnit velikost: + + + + ExportLevelPopup::ExportOptions + + Background Color: + Barva pozadí: + + + No Antialias + Žádné vyhlazování + + + Vectors Export Box + Nastavení vyvedení vektoru + + + Width: + Breite: + + + Height: + Höhe: + + + H Resolution: + Vodorovné rozlišení: + + + V Resolution: + Svislé rozlišení: + + + Scale: + Změnit velikost: + + + Vectors Thickness + Tloušťka vektorů + + + Mode: + Režim: + + + Scale Thickness + Změnit tloušťku čáry + + + Add Thickness + Přidat tloušťku čáry + + + Constant Thickness + Stálá tloušťka + + + Start: + Začátek: + + + End: + Konec: + + + DPI: + DPI: + + + Width: + Šířka: + + + Height: + Výška: + + + + ExportPanel + + Export + Vyvést + + + Save in: + Uložit v: + + + File Name: + Název souboru: + + + File Format: + Formát souboru: + + + Use Markers + Použít značky + + + Options + Volby + + + + ExportScenePopup + + Export Scene + Vyvést záběr + + + Choose Existing Project + Vybrat stávající projekt + + + Create New Project + Vytvořit nový projekt + + + Name: + Název: + + + Export + Vyvést + + + Cancel + Zrušit + + + The folder you selected is not a project. + Vybraná složka není projekt. + + + There was an error exporting the scene. + Při vyvádění záběru se vyskytla chyba. + + + The project name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název projektu nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + The project name you specified is already used. + Zadaný název projektu se již používá. + + + + FarmServerListView + + Activate + Zapnout + + + Deactivate + Vypnout + + + + FileBrowser + + Folder: + Složka: + + + Can't change file extension + Příponu souboru nelze změnit + + + Can't set a drawing number + Nelze nastavit číslo kresby + + + Can't rename. File already exists: + Přejmenování není možné. Již existuje soubor: + + + Couldn't rename + Nepodařilo se přejmenovat + + + Preview Screensaver + Náhled na spořič obrazovky + + + Install Screensaver + Nainstalovat spořič obrazovky + + + Load As Sub-xsheet + Nahrát jako pod-Xsheet + + + Load + Nahrát + + + Rename + Přejmenovat + + + Convert to Painted TLV + Převést na nabarvené TLV + + + Convert to Unpainted TLV + Převést na nenabarvené TLV + + + Version Control + Správa verzí + + + Save Scene + Uložit záběr + + + Scene name: + Název záběru: + + + Yes + Ano + + + No + Ne + + + Warning: level %1 already exists; overwrite? + Varování: Úroveň %1 již existuje. Přepsat? + + + Done: 2 Levels converted to TLV Format + Hotovo: 2 úrovně byly převedeny do formátu TLV + + + Done: All Levels converted to TLV Format + Hotovo: Všechny úrovně byly převedeny do formátu TLV + + + Edit + Upravit + + + Edit Frame Range... + Upravit rozsah snímků... + + + Put... + Nahradit... + + + Revert + Vrátit + + + Get + Získat + + + Delete + Smazat + + + Get Revision... + Získat revizi... + + + Unlock + Odemknout + + + Edit Info + Upravit informace + + + Revision History... + Průběh změn... + + + Unlock Frame Range + Odemknout rozsah snímků + + + New Folder + Nová složka + + + There was an error copying %1 to %2 + Při kopírování z %1 do %2 se vyskytla chyba + + + It is not possible to create the %1 folder. + Složku %1 nelze vytvořit. + + + Some files that you want to edit are currently opened. Close them first. + Některé soubory, jež chcete vytvořit, jsou nyní otevřeny. Nejprve je, prosím, zavřete. + + + Some files that you want to unlock are currently opened. Close them first. + Některé soubory, jež chcete odemknout, jsou nyní otevřeny. Nejprve je, prosím, zavřete. + + + Convert To Unpainted Tlv + Převést na nenabarvené TLV + + + Convert To Painted Tlv + Převést na nabarvené TLV + + + Open folder failed + Složku se nepodařilo otevřít + + + The input folder path was invalid. + Cesta ke vstupní složce byla neplatná. + + + + FileBrowserPopup + + Invalid file + Neplatný soubor + + + Ok + OK + + + Cancel + Zrušit + + + File name: + Název souboru: + + + From: + Od: + + + To: + Do: + + + Apply + Použít + + + OK + OK + + + Folder name: + Název složky: + + + + FileData + + It is not possible to find the %1 level. + Úroveň %1 nelze najít. + + + There was an error copying %1 + Při kopírování %1 se vyskytla chyba + + + + FileSelection + + Abort + Zrušit + + + Collecting assets... + Sbírá se materiál... + + + Importing scenes... + Zavádí se záběry... + + + + FileSettingsPopup + + Save in: + Uložit v: + + + File Format: + Formát souboru: + + + + Filmstrip + + Level: + Úroveň: + + + Level Strip + Proužek úrovně + + + - No Current Level - + - Žádná nynější úroveň - + + + + FilmstripFrameHeadGadget + + Click to Toggle Fixed Onion Skin + Klepněte pro přepnutí pevného cibulového vzhledu + + + Click / Drag to Toggle Onion Skin + Klepněte/Táhněte pro přepnutí cibulového vzhledu + + + Drag to Extend Onion Skin, Double Click to Toggle All + Táhněte pro rozšíření cibulového vzhledu, dvakrát klepněte pro přepnutí všeho + + + Click to Reset Shift & Trace Markers to Neighbor Frames +Hold F2 Key on the Viewer to Show This Frame Only + + + + Click to Hide This Frame from Shift & Trace +Hold F1 Key on the Viewer to Show This Frame Only + + + + Click to Hide This Frame from Shift & Trace +Hold F3 Key on the Viewer to Show This Frame Only + + + + Click to Move Shift & Trace Marker + + + + + FilmstripFrames + + Linear + Lineární + + + no icon + Žádné ikony + + + + FlipBoOk + + FlipboOk + FlipboOk + + + Rendered Frames :: From %1 To %2 :: Step %3 + Zpracované snímky :: Od %1 do %2 :: Krok %3 + + + :: Shrink + :: Zmenšit + + + It is not possible to save FlipboOk content. + Obsah FlipboOk nelze uložit. + + + Saved %1 frames out of %2 in %3 + %1 snímků z %2 bylo uloženo v %3 + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + It is not possible to save because the selected file format is not supported. + Nelze uložit, protože vybraný formát souboru není podporován. + + + There are no rendered images to save. + Nejsou žádné zpracované obrázky k uložení. + + + It is not possible to take or compare snapshots for Toonz vector levels. + Není možné vytvořit nebo porovnat ukázky vektorových úrovní Toonz. + + + File %1 already exists. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + + FlipBook + + Flipbook + FlipboOk + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + It is not possible to save because the selected file format is not supported. + Nelze uložit, protože vybraný formát souboru není podporován. + + + File %1 already exists. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + It is not possible to save Flipbook content. + Není možné uložit obsah FlipboOk. + + + Saved %1 frames out of %2 in %3 + %1 snímků z %2 bylo uloženo v %3 + + + There are no rendered images to save. + Nejsou žádné zpracované obrázky k uložení. + + + It is not possible to take or compare snapshots for Toonz vector levels. + Není možné vytvořit nebo porovnat ukázky vektorových úrovní Toonz. + + + Rendered Frames :: From %1 To %2 :: Step %3 + Zpracované snímky :: Od %1 do %2 :: Krok %3 + + + :: Shrink + :: Zmenšit + + + + FlipbookPanel + + Safe Area (Right Click to Select) + Bezpečná oblast (klepnutí pravým tlačítkem myši pro vybrání) + + + Minimize + Zmenšit + + + + FormatSettingsPopup + + File Settings + Nastavení souboru + + + Configure Codec + Nastavit kodek + + + + FrameHeadGadget + + Current Frame + Nynější snímek + + + Relative Onion Skin Toggle + Přepnout relativní cibulový vzhled + + + Fixed Onion Skin Toggle + Přepnout pevný cibulový vzhled + + + + FxParamEditorPopup + + Fx Settings + Nastavení efektu + + + + ImageViewer + + FlipboOk Histogram + Histogram FlipboOk + + + Clone Preview + Klonovat náhled + + + Unfreeze Preview + Pokračovat v náhledu + + + Freeze Preview + Pozastavit náhled + + + Regenerate Preview + Obnovit náhled + + + Regenerate Frame Preview + Obnovit náhled snímku + + + Reset View + Obnovit výchozí pohled + + + Fit To Window + Přizpůsobit oknu + + + Exit Full Screen Mode + Ukončit režim celé obrazovky + + + Full Screen Mode + Režim celé obrazovky + + + Load Images + Nahrát obrázky + + + Append Images + Připojit obrázky + + + Save Images + Uložit obrázky + + + Show Histogram + Ukázat histogram + + + Swap Compared Images + Vyměnit porovnávané obrázky + + + :: Zoom : + :: Zvětšení: + + + Load / Append Images + Nahrát/Připojit obrázky + + + Flipbook Histogram + Histogram FlipboOk + + + + ImportMagpieFilePopup + + Import Magpie File + Zavést soubor MAGPIE + + + Load + Nahrát + + + %1 does not exist. + %1 neexistuje. + + + + InbetweenDialog + + Inbetween + Inbetween + + + Linear + Lineární + + + Ease In + Ease In + + + Ease Out + Ease Out + + + Ease In / Ease Out + Ease In/Ease Out + + + Interpolation: + Interpolace: + + + Cancel + Zrušit + + + + InsertFxPopup + + FX Browser + Nový efekt + + + Insert + Vložit + + + Add + Přidat + + + Replace + Nahradit + + + Macro + Makro + + + Remove Macro FX + Odstranit makro-efekt + + + Remove Preset + Odstranit přednastavení + + + Yes + Ano + + + No + Ne + + + Are you sure you want to delete %1? + Opravdu chcete smazat %1? + + + It is not possible to delete %1. + %1 nelze smazat. + + + + ItemInfoView + + Bold + Tučné + + + Italic + Kurzíva + + + Ignore + Přehlížet + + + Keep + Zachovat + + + Name: + Název: + + + Type: + Typ: + + + Path: + Cesta: + + + Aspect Ratio: + Poměr stran: + + + Font: + Písmo: + + + Max Size: + Největší velikost: + + + No item selected. + Nevybrána žádná položka. + + + Item + Položka + + + + ItemListView + + Add + Přidat + + + Remove + Odstranit + + + Move Up + Posunout nahoru + + + Move Down + Posunout dolů + + + + LayerFooterPanel + + Zoom in/out of timeline + Přiblížit/Oddálit časovou osu + + + Zoom in (Ctrl-click to zoom in all the way) + Přiblížit (Ctrl+klepnutí pro přiblížení) + + + Zoom out (Ctrl-click to zoom out all the way) + Oddálit (Ctrl+klepnutí pro oddálení) + + + + LayerHeaderPanel + + Preview Visbility Toggle All + Viditelnost náhledu Přepnout vše + + + Camera Stand Visibility Toggle All + Viditelnost stanoviště kamery Přepnout vše + + + Lock Toggle All + Zámek Přepnout vše + + + + LevelCreatePopup + + New Level + Nová úroveň + + + Name: + Název: + + + To: + Ke snímku: + + + From: + Od snímku: + + + Increment: + Přírůstek: + + + Step: + Krok: + + + Type: + Typ: + + + Save in: + Uložit v: + + + Width: + Šířka: + + + Height: + Výška: + + + Create + Vytvořit + + + Cancel + Zrušit + + + DPI: + DPI: + + + No level name specified: please choose a valid level name + Pro soubor nestanoven žádný název úrovně: Zvolte, prosím, platný název pro úroveň + + + Invalid frame range + Neplatný rozsah snímků + + + Invalid step value + Neplatná hodnota kroku + + + The level name specified is already used: please choose a different level name + Název úrovně se již používá: Zvolte, prosím, jiný název + + + Folder %1 doesn't exist. +Do you want to create it? + Složka %1 již existuje. +Chcete ji vytvořit? + + + Unable to create + Nelze vytvořit + + + Invalid increment value + Neplatná hodnota přírůstku + + + Ok + OK + + + Apply + Použít + + + Save In: + Uložit v: + + + OK + OK + + + Toonz Vector Level + Vektorová úroveň Toonz + + + Toonz Raster Level + Rastrová úroveň Toonz + + + Raster Level + Úroveň rastru + + + Scan Level + Úroveň skenu + + + + LevelSettingsPopup + + Level Settings + Nastavení úrovně + + + Name: + Název: + + + Path: + Cesta: + + + Scan Path: + Cesta ke zdigitalizovanému obrázku: + + + Forced Squared Pixel + Vynucený pravoúhlý pixel + + + Width: + Šířka: + + + Height: + Výška: + + + Use Camera DPI + Použít DPI kamery + + + Camera DPI: + DPI kamery: + + + Image DPI: + DPI obrázku: + + + Image Resolution: + Rozlišení obrázku: + + + Premultiply + Přednásobit [černý-pozadí] + + + White As Transparent + Bílá jako průhledná + + + Subsampling: + Podvzorkování: + + + DPI: + DPI: + + + The file %1 is not a sound level. + Soubor %1 není úrovní zvuku. + + + Add Antialiasing + Přidat vyhlazování + + + Antialias Softness: + Jemnost vyhlazování: + + + Subsampling: + Podvzorkování: + + + Name && Path + Název úrovně a cesta k souboru + + + DPI && Resolution + DPI a rozlišení + + + Resolution: + Rozlišení: + + + Resolution + Rozlišení + + + Image DPI + DPI obrázku + + + Custom DPI + Vlastní DPI + + + Scan level + Úroveň digitalizovaného obrázku + + + Raster level + Úroveň rastru + + + Mesh level + Úroveň sítě + + + Palette level + Úroveň palety + + + Sound Column + Sloupec zvuku + + + Toonz Vector level + Vektorová úroveň Toonz + + + Toonz Raster level + Rastrová úroveň Toonz + + + + LineTestCapturePane + + Name: + Název: + + + Frame: + Snímek: + + + Increment: + Přírůstek: + + + Step: + Krok: + + + Mode: + Režim: + + + New + Nový + + + Overwite + Přepsat + + + Insert + Vložit + + + Onion Skin + Cibulový vzhled + + + View Frame + Zobrazit snímek + + + Fade: + Prolínání: + + + Connection + Spojení + + + Capture + Zachytávání + + + Capture Settings + Nastavení zachytávání + + + File Settings + Nastavení souboru + + + Bad Selection. + Výběr je neplatný. + + + No Device Defined. + Nebylo nalezeno žádné zařízení. + + + Cannot connect Camera + Nelze spojit kameru + + + Device Disconnected. + Zařízení bylo odpojeno. + + + LineTest Capture + Čárová zkouška Zachycení + + + + LineTestPane + + Untitled + Bez názvu + + + Scene: + Záběr: + + + :: Frame: + :: Snímek: + + + :: Level: + :: Úroveň: + + + Level: + Úroveň: + + + Preview + Náhled + + + + LinesFadePopup + + Color Fade + Clona barvy + + + Fade: + Prolínání: + + + Intensity: + Síla: + + + Apply + Použít + + + + LipSyncPopup + + Apply Lip Sync Data + + + + Apply + Použít + + + A I Drawing + Kresba A I + + + O Drawing + Kresba O + + + E Drawing + Kresba E + + + U Drawing + Kresba U + + + L Drawing + Kresba L + + + W Q Drawing + Kresba W Q + + + M B P Drawing + Kresba M B P + + + F V Drawing + Kresba F V + + + Rest Drawing + + + + C D G K N R S Th Y Z + C D G K N R S Th Y Z + + + Extend Rest Drawing to End Marker + + + + Previous Drawing + Předchozí obraz + + + Next Drawing + Další obraz + + + Insert at Frame: + Vložit snímek: + + + Lip Sync Data File: + + + + Thumbnails are not available for sub-Xsheets. +Please use the frame numbers for reference. + + + + Unable to apply lip sync data to this column type + + + + SubXSheet Frame + Snímek pod-Xsheet + + + Unable to open the file: + + Nelze otevřít soubor: + + + Invalid data file. + Neplatný soubor s daty. + + + Drawing: + + + + + LoadBoardPresetFilePopup + + Load Clapperboard Settings Preset + Nahrát přednastavení nastavení filmové klapky + + + + LoadColorModelPopup + + Load Color Model + Nahrát barevný model + + + Load + Nahrát + + + Palette from Frame: + Paleta ze snímku: + + + Frames : + Snímky: + + + + LoadCurvePopup + + Load Curve + Nahrát křivku (parametr efektu) + + + Load + Nahrát + + + + LoadFolderPopup + + Load Folder + Nahrát složku + + + + LoadImagesPopup + + Load Images + Nahrát obrázky + + + Load + Nahrát + + + Append Images + Připojit obrázky + + + From: + Od snímku: + + + To: + Ke snímku: + + + Step: + Krok: + + + Shrink: + Zmenšit: + + + Append + Připojit + + + Load / Append Images + Nahrát/Připojit obrázky + + + + LoadLevelPopup + + On Demand + Při potřebě + + + All Icons + Nahrát všechny ikony + + + All Icons & Images + Všechny ikony a obrázky + + + Load Level + Nahrát úroveň + + + Load + Nahrát + + + %1 does not exist. + %1 neexistuje. + + + TLV Caching Behavior + Chování ukládání do vyrovnávací paměti TLV + + + Load Subsequence Level + Nahrát podsnímek + + + Arrangement in Xsheet + Seřazení v Xsheet + + + (FILE DOES NOT EXIST) + (Soubor neexistuje) + + + From: + Od: + + + To: + Do: + + + Step: + Krok: + + + Inc: + Přírůstek čísla obrázku: + + + Level Name: + Název úrovně: + + + Frames: + Snímky: + + + :: + :: + + + + LoadScenePopup + + Load Scene + Nahrát záběr + + + Load + Nahrát + + + is not a scene file. + není soubor s záběrem. + + + does not exist. + neexistuje. + + + + LoadSettingsPopup + + Load Cleanup Settings + Nahrát nastavení vyčištění + + + Load + Nahrát + + + %1 does not exist. + %1 neexistuje. + + + + LoadSubScenePopup + + Load Sub-Xsheet + Nahrát podzáběr + + + Load + Nahrát + + + is not a scene file. + není soubor s záběrem. + + + does not exist. + neexistuje. + + + + LoadTaskListPopup + + Load Task List + Nahrát seznam úloh + + + Load + Nahrát + + + does not exist. + neexistuje. + + + It is possible to load only TNZBAT files. + Je možné nahrát pouze souboryr TNZBAT. + + + + LoadTaskPopup + + Add + Přidat + + + does not exist. + neexistuje. + + + Add Render Task to Batch List + Přidat úlohu zpracování do seznamu dávkového zpracování + + + Add Cleanup Task to Batch List + Přidat úlohu vyčištění do seznamu dávkového zpracování + + + %1 is not a TNZ file. + %1 není soubor TNZ. + + + you can load only TNZ files for render task. + Pro úlohu zpracování můžete nahrát jen soubory TNZ. + + + you can load only TNZ or CLN files for cleanup task. + Pro úlohu vyčištění můžete nahrát jen soubory TNZ nebo CLN. + + + + LocatorPopup + + Locator + Hledač + + + + MagpieFileImportPopup + + Import Magpie File + Zavést soubor MAGPIE + + + Frame Range + Rozsah snímku + + + To: + Ke snímku: + + + From: + Od snímku: + + + Animation Level + Úroveň animace + + + Level: + Úroveň: + + + Phoneme + Foném + + + Import + Zavést + + + Cancel + Zrušit + + + The file path is missing. + Cesta k souboru je neznámá. + + + + MainWindow + + Cannot delete + Nelze smazat + + + Visit Web Site + Navštívit internetovou stránku + + + Cancel + Zrušit + + + &New Scene + &Nový záběr + + + &Load Scene... + &Nahrát záběr... + + + &Save Scene + &Uložit záběr + + + &Save Scene As... + &Uložit záběr jako... + + + &Revert Scene + &Vrátit záběr + + + &Open Recent Scene File + &Otevřít předchozí záběr + + + &Open Recent Level File + &Otevřít předchozí úroveň + + + &Clear Recent Scene File List + &Vyprázdnit seznam předchozích záběrů + + + &Clear Recent level File List + &Vyprázdnit seznam předchozích úrovní + + + &New Level... + &Nová úroveň... + + + &Load Level... + &Nahrát úroveň... + + + &Save Level + &Uložit úroveň + + + &Save Level As... + &Uložit úroveň jako... + + + &Export Level... + &Vyvést úroveň... + + + &Save Palette As... + &Uložit paletu jako... + + + &Save Palette + &Uložit paletu + + + &Load Color Model... + &Nahrát barevný model... + + + &Import Magpie File... + &Zavést soubor MAGPIE... + + + &New Project... + &Nový projekt... + + + &Project Settings... + Nastavení &projektu... + + + &Save Default Settings + &Uložit nastavení nynějšího záběru jako výchozí nastavení projektu + + + &Output Settings... + Nastavení výstupu... + + + &Preview Settings... + Nastavení &náhledu... + + + &Render + &Zpracování + + + &Preview + &Náhled + + + &Save Previewed Frames + &Uložit snímky s náhledem + + + &Regenerate Preview + &Obnovit náhled + + + &Regenerate Frame Preview + &Obnovit náhled snímku + + + &Clone Preview + &Klonovat náhled + + + &Freeze//Unfreeze Preview + &Pozastavit/Přehrávat náhled + + + Freeze Preview + Pozastavit náhled + + + Unfreeze Preview + Přehrávat náhled + + + &Save As Preset + &Uložit jako přednastavení + + + &Preferences... + &Nastavení... + + + &Configure Shortcuts... + &Nastavit klávesové zkratky... + + + &Print Xsheet + &Vytisknout Xsheet + + + &Print Current Frame... + &Vytisknout nynější snímek... + + + &Quit + &Ukončit + + + &Select All + Vybrat &vše + + + &Invert Selection + Obrátit &výběr + + + &Undo + &Zpět + + + &Redo + Z&novu + + + &Cut + &Vyjmout + + + &Copy + &Kopírovat + + + &Paste + &Vložit + + + &Merge + &Sloučit + + + &Paste Into + &Vložit do + + + Paste RGBA Values + Vložit hodnotu RGBA + + + &Delete + S&mazat + + + &Insert + &Vložit + + + &Group + &Seskupit + + + &Ungroup + &Zrušit seskupení + + + &Bring to Front + &Přinést do popředí + + + &Bring Forward + O jeden krok &dopředu + + + &Send Back + &Poslat zpět + + + &Send Backward + O jeden krok d&ozadu + + + &Enter Group + &Zapnout zpracování skupiny + + + &Exit Group + &Vypnout zpracování skupiny + + + &Remove Vector Overflow + &Odstranit vektorový přebytek + + + &Define Scanner... + &Určit skener... + + + &Scan Settings... + Nastavení &skenování... + + + &Scan + &Digitalizovat + + + &Set Cropbox + &Nastavit oblast znovuseřízení + + + &Reset Cropbox + &Nastavit znovu oblast znovuseřízení + + + &Cleanup Settings... + Nastavení &vyčištění... + + + &Preview Cleanup + &Náhled vyčištění + + + &Camera Test + Zkouška &kamery + + + &Cleanup + &Vyčistit + + + &Add Frames... + &Přidat snímky... + + + &Renumber... + &Přečíslovat... + + + &Replace Level... + &Nahradit úroveň... + + + &Revert to Cleaned Up + &Vrátit na vyčištěné + + + &Revert to Last Saved Version + &Vrátit na naposledy uloženou verzi + + + &Expose in Xsheet + &Uspořádat v Xsheet + + + &Display in Level Strip + &Zobrazit v pozorovateli úrovní + + + &Level Settings... + Nastavení ú&rovní... + + + &Brightness and Contrast... + &Jas a kontrast... + + + &Color Fade... + Clona &barvy... + + + &Capture + &Zachytávání + + + &Canvas Size... + &Velikost pracovní plochy... + + + &Info... + &Informace... + + + &View... + &Pohled... + + + &Remove All Unused Levels + &Odstranit všechny nepoužívané úrovně + + + &Scene Settings... + Nastavení &záběru... + + + &Camera Settings... + Nastavení &kamery... + + + &Open Sub-xsheet + &Otevřít pod-Xsheet + + + &Close Sub-xsheet + &Zavřít pod-Xsheet + + + Explode Sub-xsheet + Rozbalit pod-Xsheet + + + Collapse + Složit + + + &Save Sub-xsheet As... + &Uložit pod-Xsheet jako... + + + Resequence + Změnit pořadí snímků pod-Xsheet + + + Clone Sub-xsheet + Klonovat pod-Xsheet + + + &Apply Match Lines... + &Použít dělicí čáry... + + + &Delete Match Lines + &Smazat dělicí čáry + + + &Delete Lines... + &Smazat čáry... + + + &Merge Levels + &Sloučit úrovně + + + &New FX... + &Nový efekt... + + + &New Output + &Nový výstup + + + &Edit FX... + &Upravit efekt... + + + Insert Frame + Vložit snímek + + + Remove Frame + Odstranit snímek + + + Insert Multiple Keys + Vložit více klíčů + + + Remove Multiple Keys + Odstranit více klíčů + + + &Reverse + &Obrátit + + + &Swing + &Swing + + + &Random + &Náhodný + + + &Autoexpose + Ukázat &automaticky + + + &Repeat... + &Opakovat... + + + &Step 2 + &Krok 2 + + + &Step 3 + &Krok 3 + + + &Step 4 + &Krok 4 + + + &Each 2 + K&aždý 2. + + + &Each 3 + K&aždý 3. + + + &Each 4 + K&aždý 4. + + + &Roll Up + &Vyhrnout + + + &Roll Down + &Shrnout + + + &Time Stretch... + &Protáhnutí času... + + + &Duplicate Drawing + &Zdvojit kresbu + + + &Clone + &Klonovat + + + Drawing Substitution Forward + + + + Drawing Substitution Backward + + + + Similar Drawing Substitution Forward + + + + Similar Drawing Substitution Backward + + + + &Set Key + &Nastavit klíč + + + &Camera Box + Rámeček &kamery + + + &Table + &Tabulka + + + &Field Guide + &Praktický úvod + + + &Safe Area + &Bezpečná oblast + + + &Camera BG Color + Barva pozadí &kamery + + + &Transparency Check + Ověření &průhlednosti + + + &Ink Check + Ověření &inkoustu + + + &Paint Check + Ověření &barvy + + + &Fill Check + Ověření &výplně + + + &Black BG Check + Ověření č&erného pozadí + + + &Gap Check + Ověření &mezery + + + &Visualize Vector As Raster + &Znázornit vektorový obrázek jako rastr + + + &Histogram + &Histogram + + + Play + Přehrát + + + Loop + Smyčka + + + Pause + Pozastavit + + + First Frame + První snímek + + + Last Frame + Poslední snímek + + + Previous Frame + Předchozí snímek + + + Next Frame + Další snímek + + + Red Channel + Červený kanál + + + Green Channel + Zelený kanál + + + Blue Channel + Modrý kanál + + + Matte Channel + Alfa + + + Red Channel Greyscale + Červený kanál (odstíny šedi) + + + Green Channel Greyscale + Zelený kanál (odstíny šedi) + + + Blue Channel Greyscale + Modrý kanál (odstíny šedi) + + + &Lock Room Panes + &Uzamknout pracovní plochu + + + &File Browser + Prohlížeč &souborů + + + &FlipboOk + &Flipbook + + + &Function Editor + Editor &funkce + + + &Level Strip + Proužek ú&rovně + + + &Palette + &Paleta + + + &Palette Gizmo + Upravit &paletu + + + &Delete Unused Styles + &Smazat nepoužívané styly + + + &Tasks + Ú&koly + + + &Batch Servers + &Dávkové servery + + + &Color Model + &Barevný model + + + &Studio Palette + Paleta &studia + + + &Schematic + &Náčrtek + + + Toggle FX/Stage schematic + Přepnout efekt/náčrtek jeviště + + + &Scene Cast + Obsazení &záběru + + + &Style Editor + Editor &stylu + + + &Toolbar + &Nástrojový pruh + + + &Tool Option Bar + Volby pro &nástroj + + + &Viewer + &Prohlížečka + + + &LineTest Capture + Čá&rová zkouška Zachycení + + + &LineTest Viewer + Prohlížeč č&árové zkoušky + + + &Xsheet + &Xsheet + + + &Reset to Default Rooms + &Obnovit výchozí pracovní plochy + + + Onion Skin + Cibulová slupka + + + Duplicate + Zdvojit + + + Show Folder Contents + Ukázat obsah složky + + + Convert... + Převést soubor... + + + Collect Assets + Sebrat prvky záběru + + + Import Scene + Zavést záběr z jiného projektu + + + Export Scene... + Vyvést záběr... + + + Premultiply + Přednásobit [černá-pozadí] + + + Convert to Vectors... + Převést na vektory... + + + Tracking... + Nakreslit... + + + Remove Level + Odstranit úroveň + + + Add As Render Task + Přidat jako úlohu zpracování + + + Add As Cleanup Task + Přidat jako úlohu vyčištění + + + Select All Keys in this Frame + Vybrat všechny klíče v tomto snímku + + + Select All Keys in this Column + Vybrat všechny klíče v tomto sloupci + + + Select All Keys + Vybrat všechny klíče + + + Select All Following Keys + Vybrat všechny následující klíče + + + Select All Previous Keys + Vybrat všechny předchozí klíče + + + Select Previous Keys in this Column + Vybrat předchozí klíče v tomto sloupci + + + Select Following Keys in this Column + Vybrat následující klíče v tomto sloupci + + + Select Previous Keys in this Frame + Vybrat předchozí klíče v tomto snímku + + + Select Following Keys in this Frame + Vybrat následující klíče v tomto snímku + + + Invert Key Selection + Obrátit výběr klíče + + + Set Acceleration + Nastavit zrychlení + + + Set Deceleration + Nastavit zpomalení + + + Set Constant Speed + Nastavit stálou rychlost + + + Reset Interpolation + Obnovit výchozí interpolaci + + + Fold Column + Schovat sloupec + + + Activate this column only + Zapnout jen tento sloupec + + + Activate selected columns + Zapnout vybrané sloupce + + + Activate all columns + Zapnout všechny sloupce + + + Deactivate selected columns + Vypnout vybrané sloupce + + + Deactivate all columns + Vypnout všechny sloupce + + + Toggle columns activation + Zapnout pohled na sloupce + + + Enable this column only + Zapnout jen tento sloupec + + + Enable selected columns + Povolit vybrané sloupce + + + Enable all columns + Povolit všechny sloupce + + + Disable all columns + Zakázat všechny sloupce + + + Disable selected columns + Zakázat vybrané sloupce + + + Swap enabled columns + Vyměnit povolené sloupce + + + Lock this column only + Uzamknout jen tento sloupec + + + Lock selected columns + Uzamknout vybrané sloupce + + + Lock all columns + Uzamknout všechny sloupce + + + Unlock selected columns + Odemknout vybrané sloupce + + + Unlock all columns + Odemknout všechny sloupce + + + Swap locked columns + Vyměnit uzamknuté sloupce + + + Edit Tool + Nástroj na úpravy + + + Selection Tool + Nástroj pro výběr + + + Brush Tool + Nástroj štětec + + + Geometric Tool + Geometrický nástroj + + + Type Tool + Nástroj pro psaní + + + Fill Tool + Nástroj pro vyplňování + + + Fill Tool - Areas + Nástroj pro vyplňování - oblasti + + + Fill Tool - Lines + Nástroj pro vyplňování - čáry + + + Paint Brush Tool + Nástroj bárevný štětec + + + Eraser Tool + Nástroj guma + + + Tape Tool + Nástroj na spojování + + + Style Picker Tool + Nástroj pro výběr stylu + + + Style Picker Tool - Areas + Nástroj pro výběr stylu - oblasti + + + Style Picker Tool - Lines + Nástroj pro výběr stylu - čáry + + + RGB Picker Tool + Nástroj pro výběr stylu RGB + + + Control Point Editor Tool + Nástroj pro upravení cesty + + + Pinch Tool + Distorsions-Tool + + + Pump Tool + Aufblas-Tool + + + Magnet Tool + Nástroj magnet + + + Bender Tool + Nástroj na tváření + + + Iron Tool + Nástroj železo + + + Cutter Tool + Schneid-Tool + + + Skeleton Tool + Skelett-Tool + + + Tracker Tool + Tracker-Tool + + + HoOk Tool + Haken-Tool + + + Zoom Tool + Nástroj pro zvětšení + + + Rotate Tool + Nástroj pro otočení + + + Hand Tool + Nástroj ruka + + + Zoom In + Přiblížit + + + Zoom Out + Oddálit + + + Reset View + Obnovit výchozí zvětšení + + + Fit to Window + Přizpůsobit oknu + + + Actual Pixel Size + Skutečná velikost obrazového bodu + + + Show//Hide Full Screen + Ukázat/Skrýt celou obrazovku + + + Full Screen Mode + Režim celé obrazovky + + + Exit Full Screen Mode + Ukončit režim celé obrazovky + + + Global Key + Celkové klávesy + + + Increase brush hardness + Zvětšit tvrdost štětce + + + Decrease brush hardness + Zmenšit tvrdost štětce + + + Auto Group + Automatické seskupení + + + Break sharp angles + Rozdělit ostré úhly + + + Frame range + Rozsah snímku + + + Inverse kinematics + Obrácená kinematika + + + Invert + Obrátit + + + Manual + Ruční + + + Onion skin + Cibulová slupka + + + Orientation + Natočení + + + Pencil Mode + Režim tužky + + + Preserve Thickness + Zachovat tloušťku + + + Pressure sensibility + Tlaková citlivost + + + Segment Ink + Inkoust dělený na části + + + Selective + Získat barvu + + + Smooth + Vyhladit + + + Snap + Zapadnout + + + Auto Select Drawing + Automatický výběr kreslení + + + Auto Fill + Automatické vyplnění + + + Join Vectors + Spojit vektory + + + Show Only Active Skeleton + Ukázat jen činnou kostru + + + Brush Preset + Přednastavení pro štětec + + + Geometric Shape + Geometrický tvar + + + Geometric Edge + Geometrický okraj + + + Mode + Režim + + + Areas Mode + Režim oblasti + + + Lines Mode + Režim čáry + + + Lines & Areas Mode + Režim čáry a oblasti + + + Type + Typ + + + Normal Type + Standardní + + + Rectangular Type + Pravoúhlý + + + Freehand Type + Kreslení od ruky + + + Polyline Type + Lomená čára + + + TypeTool Font + Písmo pro nástroj na psaní + + + TypeTool Size + Velikost pro nástroj na psaní + + + TypeTool Style + Styl pro nástroj na psaní + + + Active Axis + Činná osa + + + Active Axis - Position + Činná osa - Poloha + + + Active Axis - Rotation + Činná osa - Otočení + + + Active Axis - Scale + Činná osa - Měřítko + + + Active Axis - Shear + Činná osa - Stříhání + + + Active Axis - Center + Činná osa - Střed + + + Build Skeleton Mode + Režim vytvoření kostry + + + Animate Mode + Režim animace + + + Inverse Kinematics Mode + Režim obrácená kinematika + + + None Pick Mode + Režim žádný výběr + + + Column Pick Mode + Režim sloupec + + + Pegbar Pick Mode + Režim upevňovací kolík + + + &Reset Step + &Vrátit krok + + + &Increase Step + &Zvětšit krok + + + &Decrease Step + Z&menšit krok + + + Drawing + Kreslení + + + Animation + Animace + + + Browser + Prohlížeč + + + Pltedit + Paleta + + + Farm + Zpracování + + + Reload qss + Nahrát znovu styl Xsheet + + + &Autocenter... + Automatické &vystředění... + + + &Field Guide in Capture Window + &Praktický úvod v okně pro zachycení + + + &Guide + P&omocná čára + + + &Ruler + P&ravítko + + + Next Drawing + Další obraz + + + Prev Drawing + Předchozí obraz + + + Toggle Autofill on Current Palette Color + Přepnout automatické vyplnění na nynější barvu v paletě + + + &Export + &Vyvést + + + &Autorenumber + Automatické &přečíslování + + + Shift and Trace + Stůl světel + + + Edit Shift + Upravit polohu posunu + + + No Shift + Žádný posun + + + Reset Shift + Obnovit výchozí posun + + + Increase max brush thickness + Zvětšit největší tloušťku štětce + + + Decrease max brush thickness + Zmenšit největší tloušťku štětce + + + Increase min brush thickness + Zvětšit nejmenší tloušťku štětce + + + Decrease min brush thickness + Zmenšit nejmenší tloušťku štětce + + + &Binarize... + Převést na &binární... + + + Pick Screen + Zvolit obrazovku + + + &Blend colors + &Míchání barev + + + Linetest + Čárová zkouška + + + &Load As Sub-xsheet... + &Nahrát záběr jako pod-Xsheet... + + + &Convert File... + &Převést soubor... + + + Run Script... + Spustit skript... + + + Open Script Console... + Otevřít skriptovací konzoli... + + + &Antialias... + &Vyhlazování okrajů... + + + Adjust Levels... + Přizpůsobit úrovně... + + + &Raster Bounding Box + + + + Link FlipboOks + Propojit FlipboOk + + + &Message Center + Středisko &zpráv + + + &Cleanup Settings + Nastavení &vyčištění + + + Plastic Tool + Plastický nástroj + + + Create Mesh + Vytvořit síť + + + &Merge Tlv Levels... + &Sloučit úrovně TLV... + + + Adjust Thickness... + Přizpůsobit tloušťku... + + + Toggle &Opacity Check + Přepnout ověření &neprůhlednosti + + + &Load Folder... + &Nahrát složku... + + + Inks &Only + Pohled &jen na čáry + + + Next Step + O jeden krok vpřed + + + Prev Step + O jeden krok zpět + + + Untitled + Bez názvu + + + Cleanup + Udělat pořádek + + + PltEdit + Upravit paletu + + + InknPaint + Obarvení + + + Xsheet + Nahrávání/Xsheet + + + &Load Recent Image Files + &Nahrát předchozí obrázek + + + &Clear Recent FlipboOk Image List + &Vyprázdnit předchozí seznam obrázků FlipboOk + + + Preview Fx + Náhled efektu + + + &Insert Paste + Přidat/&Vložit + + + &Paste Color && Name + &Vložit barvu a název + + + Paste Color + Vložit barvu + + + Paste Name + Vložit název + + + Get Color from Studio Palette + Získat barvu ze studiové palety + + + &Opacity Check + Ověření &neprůhlednosti + + + &Replace Parent Directory... + &Nahradit cestu k rodičovskému adresáři... + + + 1's + 1. snímek + + + 2's + 2. snímek + + + 3's + 3. snímek + + + 4's + 4. snímek + + + &Ink#1 Check + Ověření &inkoustu#1 + + + Compare to Snapshot + Porovnat se záběrem + + + Show This Only + Ukázat jen toto + + + Show Selected + Ukázat vybrané + + + Show All + Ukázat vše + + + Hide Selected + Skrýt vybrané + + + Hide All + Skrýt vše + + + Toggle Show/Hide + Přepnout pohled + + + ON This Only + Jen toto je zapnuto + + + ON Selected + Výběr je zapnut + + + ON All + Vše je zapnuto + + + OFF All + Vše je vypnuto + + + OFF Selected + Výběr je vypnut + + + Swap ON/OFF + Přepnout zapnuto/vypnuto + + + Lock This Only + Uzamknout jen toto + + + Lock Selected + Uzamknout vybrané + + + Lock All + Uzamknout vše + + + Unlock Selected + Odemknout vybrané + + + Unlock All + Odemknout vše + + + Swap Lock/Unlock + Přepnout zámek + + + Hide Upper Columns + Skrýt horní sloupce + + + Ruler Tool + Nástroj pravítko + + + Finger Tool + Nástroj prst + + + Brush size - Increase max + Velikost štětce - zvětšit maximum + + + Brush size - Decrease max + Velikost štětce - zmenšit maximum + + + Brush size - Increase min + Velikost štětce - zvětšit minimum + + + Brush size - Decrease min + Velikost štětce - zmenšit minimum + + + Brush hardness - Increase + Tvrdost štětce - zvětšit + + + Brush hardness - Decrease + Tvrdost štětce - zmenšit + + + Mode - Areas + Režim - oblasti + + + Mode - Lines + Režim - čáry + + + Mode - Lines & Areas + Režim - čáry a oblasti + + + Type - Normal + Typ - standardní + + + Type - Rectangular + Typ -pravoúhlý + + + Type - Freehand + Typ - kreslení od ruky + + + Type - Polyline + Typ - lomená čára + + + About OpenToonz + O programu OpenToonz + + + Close + Zavřít + + + &Abount OpenToonz... + &O programu OpenToonz... + + + &ComboViewer + &Prohlížečka + + + &History + &Průběh + + + &Save All + &Uložit vše + + + &Clear Recent Flipbook Image List + &Vyprázdnit předchozí seznam obrázků FlipboOk + + + Toggle Edit in Place + Přepnout úpravy v místě + + + Link Flipbooks + Propojit FlipboOk + + + &Flipbook + &FlipboOk + + + &About OpenToonz... + &O programu OpenToonz... + + + Hook Tool + Nástroj háček + + + &Save All Levels + &Uložit všechny úrovně + + + &Camera Capture... + Zachytávání &kamery... + + + Toggle Maximize Panel + Přepnout zvětšení panelu + + + Toggle Main Window's Full Screen Mode + Přepnout režim na celou obrazovku hlavního okna + + + Onion Skin Toggle + Přepnout cibulový vzhled + + + Zero Thick Lines + + + + Refresh Folder Tree + Obnovit obsah složky + + + Pressure Sensitivity + Citlivost tlaku + + + Toggle Link to Studio Palette + Přepnout odkaz na studiovou paletu + + + Remove Reference to Studio Palette + Odstranit odkaz na studiovou paletu + + + &Startup Popup... + + + + &New Vector Level + &Nová vektorová úroveň + + + New Vector Level + Nová vektorová úroveň + + + &New Toonz Raster Level + &Nová rastrová úroveň Toonz + + + New Toonz Raster Level + Nová rastrová úroveň Toonz + + + &New Raster Level + &Nová rastrová úroveň + + + New Raster Level + Nová rastrová úroveň + + + &Fast Render to MP4 + &Rychlé zpracování do MP4 + + + &Reload + Na&hrát znovu + + + &Toggle Edit In Place + &Přepnout úpravy v místě + + + New Note Level + Nová poznámková úroveň + + + &Apply Lip Sync Data to Column + + + + Toggle XSheet Toolbar + Přepnout nástrojový pruh XSheet + + + Reframe with Empty Inbetweens... + + + + Auto Input Cell Number... + Automaticky vložit číslo buňky... + + + &Paste Numbers + &Vložit čísla + + + Alpha Channel + Alfa kanál + + + &Command Bar + &Příkazový pruh + + + Record Audio + Nahrát zvuk + + + Toggle Current Time Indicator + Přepnout ukazatel nynějšího času + + + Vectors to Toonz Raster + Vektory na rastr Toonz + + + Replace Vectors with Simplified Vectors + Nahradit vektory zjednodušenými vektory + + + Flip Viewer Vertically + Převrátit prohlížeč svisle + + + Refresh + Obnovit + + + SnapSensitivity + Citlivost přichytávání + + + Fill Tool - Autopaint Lines + Nástroj pro vyplňování - automatické malování čar + + + &Export Soundtrack + &Vyvést zvukový doprovod + + + &Touch Gesture Control + Ovládání &dotykových gest + + + Remove Empty Columns + Odstranit prázdné sloupce + + + Animate Tool + Nástroj animace + + + &Paste Insert + &Vložit/Přidat + + + &Paste Insert Above/After + &Vložit/Přidat nad/po + + + &Insert Above/After + &Přidat nad/po + + + &Fill In Empty Cells + &Vyplnit prázdné buňky + + + Toggle Cursor Size Outline + Přepnout obrys velikosti ukazatele + + + Brush Tool - Draw Order + Nástroj štětec - pořadí kreslení + + + Active Axis - All + Činná osa - Vše + + + &Timeline + Č&asová osa + + + Linear Interpolation + Lineární interpolace + + + Speed In / Speed Out Interpolation + + + + Ease In / Ease Out Interpolation + + + + Ease In / Ease Out (%) Interpolation + + + + Exponential Interpolation + Exponenciální interpolace + + + Expression Interpolation + Výrazová interpolace + + + File Interpolation + Souborová interpolace + + + Constant Interpolation + Stálá interpolace + + + Separate Colors... + Samostatné barvy... + + + Flip Viewer Horizontally + Převrátit prohlížeč vodorovně + + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + + + + MatchlinesDialog + + Apply Match Lines + Použít dělicí čáry + + + Add Match Line Styles + Přidat styl dělicí čáry + + + Use Style: + Použít styl: + + + Line Prevalence + Síla čáry + + + Apply + Použít + + + Cancel + Zrušit + + + Apply Match Lines + Použít dělicí čáry + + + Add Match Line Inks + Přidat inkoust pro dělicí čáry + + + Use Ink: + Použít inkoust: + + + Ink Usage + Použití inkoustu + + + Line Stacking Order + Pořadí vrstvy dělicích čar + + + L-Up R-Down + L-nahoru R-dolů + + + L-Down R-Up + L-dolů R-nahoru + + + Keep +Halftone + Zachovat +polotón + + + Fill +Gaps + Vyplnit +mezery + + + Merge Inks + Sloučit inkousty + + + Merge Inks : If the target level has the same style as the match line ink +(i.e. with the same index and the same color), the existing style will be used. +Otherwise, a new style will be added to "match lines" page. + + + + + MenuBarPopup + + Customize Menu Bar of Room "%1" + Přizpůsobit nabídkový pruh pracovní plochy "%1" + + + OK + OK + + + Cancel + Zrušit + + + %1 Menu Bar + %1 Pruh s nabídkou + + + Menu Items + Položky v nabídce + + + N.B. If you put unique title to submenu, it may not be translated to another language. +N.B. Duplicated commands will be ignored. Only the last one will appear in the menu bar. + + + + + MenuBarTree + + Insert Menu + Vložit nabídku + + + Insert Submenu + Vložit podnabídku + + + Remove "%1" + Odstranit "%1" + + + New Menu + Nová nabídka + + + + MergeCmappedCommand + + It is not possible to merge tlv columns because no column was selected. + Sloupce TLV nelze sloučit, protože nebyly vybrány žádné sloupce. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + Sloupce TLV nelze sloučit, protože musí být vybrány alespoň dva sloupce. + + + Merging Tlv Levels... + Slučují se úrovně TLV... + + + + MergeCmappedDialog + + Save in: + Uložit v: + + + File Name: + Název souboru: + + + Apply + Použít + + + Cancel + Zrušit + + + Ok + OK + + + Merge Tlv Levels + Sloučit úrovně TLV + + + Level %1 already exists! Are you sure you want to overwrite it? + + + + + MergeColumnsCommand + + It is not possible to execute the merge column command because no column was selected. + Sloupce nelze sloučit, protože nebyly vybrány žádné sloupce. + + + It is not possible to execute the merge column command because only one columns is selected. + Sloupce nelze sloučit, protože byly vybrán jen jeden sloupec. + + + + MeshifyPopup + + A level with the preferred path "%1" already exists. +What do you want to do? + Již existuje úroveň s upřednostňovanou cestou "%1". +Co chcete dělat? + + + Delete the old level entirely + Starou úroveň úplně odstranit + + + Keep the old level and overwrite processed frames + Starou úroveň zachovat a zpracované snímky přepsat + + + Choose a different path (%1) + Vyberte jinou cestu (%1) + + + Create Mesh + Vytvořit síť + + + Mesh Edges Length: + Délka hran sítě: + + + Rasterization DPI: + DPI rasterizace: + + + Mesh Margin (pixels): + Odstup sítě (pixely): + + + Apply + Použít + + + Mesh Creation in progress... + Vytváří se síť... + + + Current selection contains mixed image and mesh level types + Nynější výběr obsahuje smíchané obrázkové a úrovňové typy + + + Current selection contains no image or mesh level types + Nynější výběr neobsahuje žádné obrázkové a úrovňové typy + + + + MyScannerListener + + Scanning in progress: + Probíhá skenování: + + + The scanning process is completed. + Postup skenování je dokončen. + + + There was an error during the scanning process. + Během skenování se vyskytla chyba. + + + Please, place the next paper drawing on the scanner flatbed, then select the relevant command in the TWAIN interface. + Položte, prosím, další kresbu na papíru na plochu skeneru, a v rozhraní TWIN zvolte odpovídající příkaz. + + + Please, place the next paper drawing on the scanner flatbed, then click the Scan button. + Položte, prosím, další kresbu na papíru na plochu skeneru, a potom stiskněte tlačítko pro skenování. + + + The pixel type is not supported. + Formát obrazového bodu (pixelu) není podporován. + + + + MyVideoWidget + + Camera is not available + Kamera není dostupná + + + + MyViewFinder + + Camera is not available + Kamera není dostupná + + + + OutputSettingsPopup + + Save in: + Uložit v: + + + File Name: + Název souboru: + + + File Format: + Formát souboru: + + + Output Camera: + Kamera výstupu: + + + To Frame: + Ke snímku: + + + From Frame: + Od snímku: + + + Shrink: + Zmenšit: + + + Step: + Krok: + + + None + Žádný + + + Fx Schematic Flows + Tok nákresu zvláštního efektu + + + Fx Schematic Terminal Nodes + Vrcholné uzly nákresu efektu + + + Multiple Rendering: + Vícenásobné zpracování: + + + Do stereoscopy + : + + + Standard + Standardní + + + Improved + Vylepšený + + + High + Vysoký + + + Resample Balance: + Metoda interpolace obrazu (vyvážení převzorkování): + + + Channel Width: + Šířka kanálu: + + + Gamma: + Gama: + + + Odd (NTSC) + Lichá (NTSC) + + + Even (PAL) + Sudá (PAL) + + + Dominant Field: + Zpracování pole (dominantní síťová struktura): + + + to FPS: + Posunutí k FPS: + + + Stretch from FPS: + Posunutí od FPS: + + + Single + Jeden + + + Half + Polovina + + + All + Vše + + + Dedicated CPUs: + Příslušné procesory (CPU): + + + Large + Velký + + + Medium + Střední + + + Small + Malý + + + Render Tile: + Dlaždice zpracování: + + + Options + Volby + + + Use Sub-Camera + Použít podkameru + + + Apply Shrink to Main Viewer + Použít zmenšení na hlavní prohlížeč + + + Preview Settings + Nastavení náhledu + + + Output Settings + Nastavení výstupu + + + 8 bits + 8-bitů + + + 16 bits + 16-bitů + + + Columns + Sloupce + + + Camera Shift: + Posunutí kamery: + + + Stereoscopic Render: + Stereoskopické zpracování: + + + Camera Settings + Nastavení kamery + + + File Settings + Nastavení souboru + + + Other Settings + Jiná nastavení + + + Add + Přidat + + + Remove + Odstranit + + + Triangle filter + Trojúhelníkový filtr + + + Mitchell-Netravali filter + Filtr Mitchell-Netravali + + + Cubic convolution, a = .5 + Kubická spirála, a = .5 + + + Cubic convolution, a = .75 + Kubická spirála, a = .75 + + + Cubic convolution, a = 1 + Kubická spirála, a = .1 + + + Hann window, rad = 2 + Hannovo okno, rad = 2 + + + Hann window, rad = 3 + Hannovo okno, rad = 3 + + + Hamming window, rad = 2 + Hammingovo okno, rad = 2 + + + Hamming window, rad = 3 + Hammingovo okno, rad = 3 + + + Lanczos window, rad = 2 + Lanczosovo okno, rad = 2 + + + Lanczos window, rad = 3 + Lanczosovo okno, rad = 3 + + + Gaussian convolution + Gaussova spirála + + + Closest Pixel (Nearest Neighbor) + Nejbližší pixel (nejbližší soused) + + + Bilinear + Bilineární + + + 8 bit + 8-bitů + + + 16 bit + 16-bitů + + + Presets: + Přednastavení: + + + Frame Start: + Od snímku: + + + End: + Ke snímku: + + + Name: + Název: + + + Frame Rate (linked to Scene Settings): + Snímkování (FPS, spojeno s nastavením záběru): + + + To: + Převod k: + + + Multiple Rendering: + Vícenásobné zpracování: + + + Add preset + Přidat přednastavení + + + Enter the name for the output settings preset. + Zadejte název pro přednastavení nastavení výstupu. + + + Add output settings preset + Přidat přednastavení pro nastavení výstupu + + + <custom> + <vlastní> + + + Remove preset + Odstranit přednastavení + + + Warning + Varování + + + Render + Zpracování + + + Add Clapperboard + Přidat filmovou klapku + + + Edit Clapperboard... + Upravit filmovou klapku... + + + Save current output settings. +The parameters to be saved are: +- Camera settings +- Project folder to be saved in +- File format +- File options +- Resample Balance +- Channel width + + + + + OverwriteDialog + + Warning! + Varování! + + + Keep existing file + Zachovat stávající soubor + + + Overwrite the existing file with the new one + Přepsat stávající soubor novým souborem + + + Rename the new file adding the suffix + Přejmenovat nový soubor a přidat příponu + + + Apply + Použít + + + Apply to All + Použít na vše + + + Cancel + Zrušit + + + File %1 already exists. +What do you want to do? + Soubor "%1" již existuje. +Co chcete dělat? + + + The suffix field is empty. Please specify a suffix. + Pole pro příponu je prázdné. Zadejte, prosím, příponu. + + + File %1 exists as well; please choose a different suffix. + Soubor %1 již existuje. +Vyberte, prosím, jinou příponu. + + + Level "%1" already exists. + +What do you want to do? + Úroveň "%1"již existuje. + +Co chcete dělat? + + + File "%1" already exists. +What do you want to do? + Soubor "%1" již existuje. +Co chcete dělat? + + + Overwrite + Přepsat + + + Skip + Přeskočit + + + File "%1" already exists. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + + PencilTestPopup + + Camera Capture + Zachytávání kamery + + + Refresh + Obnovit + + + File + Soubor + + + Options + Volby + + + Save images as they are captured + Uložit obrázky, když jsou zachyceny + + + Image adjust + Přizpůsobení obrázku + + + Upside down + Obráceně + + + Capture white BG + Zachytit bílé pozadí + + + Display + Zobrazit + + + Show onion skin + Ukázat cibulový vzhled + + + Interval timer + Časovač intervalu + + + Use interval timer + Použít časovač intervalu + + + Capture +[Return key] + Zachytávání +[klávesa Enter] + + + Close + Zavřít + + + Next Level + Další úroveň + + + Camera: + Kamera: + + + Resolution: + Rozlišení: + + + Name: + Název: + + + Frame: + Snímek: + + + File Type: + Typ souboru: + + + Save In: + Uložit v: + + + Color type: + Typ barvy: + + + Threshold: + Schwellenwert: + + + Contrast: + Kontrast: + + + BG reduction: + Zmenšení pozadí: + + + Opacity(%): + Neprůhlednost (%): + + + Interval(sec): + Interval (s): + + + No camera found + Nenalezena žádná kamera + + + - Select camera - + - Vybrat kameru - + + + Start Capturing +[Return key] + Spustit zachytávání +[klávesa Enter] + + + Stop Capturing +[Return key] + Zastavit zachytávání +[klávesa Enter] + + + No level name specified: please choose a valid level name + Pro soubor nestanoven žádný název úrovně: Zvolte, prosím, platný název pro úroveň + + + Folder %1 doesn't exist. +Do you want to create it? + Složka %1 neexistuje. +Chcete ji vytvořit? + + + Unable to create + Nelze vytvořit + + + The level name specified is already used: please choose a different level name. + Název úrovně se již používá: Zvolte, prosím, jiný název. + + + The save in path specified does not match with the existing level. + Zadaná cesta pro Uložit v neodpovídá existující úrovni. + + + The captured image size does not match with the existing level. + Velikost zachyceného obrázku neodpovídá existující úrovni. + + + File %1 does exist. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + Failed to load %1. + Nepodařilo se nahrát %1. + + + Video Capture Filter Settings... + Nastavení filtru pro zachytávání obrazu... + + + No + frame id + Ne + + + Load Selected Image + Nahrát vybraný obrázek + + + Subfolder + Podsložka + + + Previous Level + Předchozí úroveň + + + Color + Barva + + + Grayscale + Odstíny šedi + + + Black & White + Černá a bílá + + + No image selected. Please select an image in the Xsheet. + Nevybrán žádný obrázek. Vyberte, prosím, v Xsheet nějaký obrázek. + + + The selected image is not in a raster level. + Vybraný obrázek není v rastrové úrovni. + + + The selected image size does not match the current camera settings. + Vybraný obrázek neodpovídá nastavení nynější kamery. + + + UNDEFINED WARNING + NEURČENÉ VAROVÁNÍ + + + The level is not registered in the scene, but exists in the file system. + Úroveň není zaregistrována v záběru, ale existuje v souborovém systému. + + + +WARNING : Image size mismatch. The saved image size is %1 x %2. + VAROVÁNÍ: Nesoulad ve velikosti obrázku. Velikost uloženého obrázku je %1 x %2. + + + WARNING + VAROVÁNÍ + + + +Frame %1 exists. + +Snímek %1 existuje. + + + +Frames %1 exist. + +Snímky%1 existují. + + + OVERWRITE 1 of + PŘEPSÁNÍ 1 + + + ADD to + PŘIDAT do + + + %1 frame + %1 snímek + + + %1 frames + %1 snímky + + + The level will be newly created. + Úroveň bude nově vytvořena. + + + NEW + NOVÝ + + + The level is already registered in the scene. + Úroveň je již zaregistrována v záběru. + + + +NOTE : The level is not saved. + +POZNÁMKA: Úroveň není uložena. + + + +WARNING : Failed to get image size of the existing level %1. + +VAROVÁNÍ: Nepodařilo se získat velikost obrázku stávající úrovně %1. + + + +WARNING : Image size mismatch. The existing level size is %1 x %2. + VAROVÁNÍ: Nesoulad ve velikosti obrázku. Velikost stávající úrovně je %1 x %2. + + + WARNING : Level name conflicts. There already is a level %1 in the scene with the path + %2. + VAROVÁNÍ: Střety v názvu úrovně. V záběru již je úroveň %1 s cestou + %2. + + + +WARNING : Image size mismatch. The size of level with the same name is is %1 x %2. + +VAROVÁNÍ: Nesoulad ve velikosti obrázku. Velikost úrovně se stejným názvem je %1 x %2. + + + WARNING : Level path conflicts. There already is a level with the path %1 + in the scene with the name %2. + VAROVÁNÍ: Střety v cestě úrovně. V záběru již je úroveň %1 s cestou + %2. + + + +WARNING : Image size mismatch. The size of level with the same path is %1 x %2. + +VAROVÁNÍ: Nesoulad ve velikosti obrázku. Velikost úrovně se stejnou cestou je %1 x %2. + + + Subcamera + + + + + PencilTestSaveInFolderPopup + + Create the Destination Subfolder to Save + Vytvořit cílovou podsložku k uložení + + + Set As Default + Nastavit jako výchozí + + + Set the current "Save In" path as the default. + Nastavit nynější cestu "Uložit v" jako výchozí. + + + Create Subfolder + Vytvořit podsložku + + + Infomation + Informace + + + Subfolder Name + Název podsložky + + + Auto Format: + Automatický formát: + + + Show This on Launch of the Camera Capture + Ukázat toto při spuštění zachytávání kamery + + + Save Scene in Subfolder + Uložit záběr v podsložce + + + OK + OK + + + Cancel + Zrušit + + + C- + Sequence + Scene + C- + úryvek + záběr + + + Sequence + Scene + Úryvek + záběr + + + Episode + Sequence + Scene + Díl + úryvek + záběr + + + Project + Episode + Sequence + Scene + Projekt + díl + úryvek + záběr + + + Save the current scene in the subfolder. +Set the output folder path to the subfolder as well. + Uložit nynější záběr do podsložky. +Nastavit cestu k výstupní složce také na podsložku. + + + Save In: + Uložit v: + + + Project: + Projekt: + + + Episode: + Díl: + + + Sequence: + Úryvek: + + + Scene: + Záběr: + + + Subfolder Name: + Název podsložky: + + + Subfolder name should not be empty. + Název podsložky nesmí být prázdný. + + + Subfolder name should not contain following characters: * . " / \ [ ] : ; | = , + Název podsložky nesmí obsahovat následující znaky: * . " / \ [ ] : ; | = , + + + Folder %1 already exists. + Soubor %1 již existuje. + + + It is not possible to create the %1 folder. + Složku %1 nelze vytvořit. + + + + PltGizmoPopup + + Palette Gizmo + Upravit paletu + + + Luminance: + Svítivost: + + + Saturation: + Sytost: + + + Hue: + Odstín: + + + Transparency: + Průhlednost: + + + Fade to Color + Vyblednout k barvě + + + Color: + Barva: + + + Fade + Vyblednout + + + Blend + Výplň + + + Full Matte + Plné pozadí + + + Zero Matte + Žádné pozadí + + + Scale (%) + Škálování (%) + + + Shift (value) + Posunutí (hodnota) + + + Value + Hodnota + + + Saturation + Sytost + + + Hue + Odstín + + + Matte + Alfa + + + Color + Barva + + + Full Alpha + Plná alfa + + + Zero Alpha + Žádná alfa + + + Alpha + Alfa + + + + PreferencesPopup + + Preferences + Nastavení + + + General + Obecné + + + Use Default Viewer for Movie Formats + Použít výchozí prohlížeč pro filmové formáty + + + Minimize Raster Memory Fragmentation* + Zmenšit tříštění rastrové paměti* + + + Save Automatically Every Minutes + Uložit automaticky po stanoveném počtu minut + + + Backup Animation Levels when Saving + Při ukládání vytvořit zálohu úrovní animace + + + Cell-dragging Behaviour: + Chování při tažení buněk: + + + Interface + Rozhraní + + + Style: + Styl: + + + Open FlipboOk after Rendering + Po zpracování otevřít FlipboOk + + + Unit: + Jednotka: + + + Camera Unit: + Jednotka kamery: + + + FlipboOk Shrink: + Zmenšit FlipboOk: + + + Step: + Krok: + + + Height*: + Výška*: + + + Loading + Nahrávání + + + Expose Loaded Levels in Xsheet + Ukázat nahrané úrovně v Xsheet + + + Create Sub-folder when Importing Sub-xsheet + Při zavádění pod-Xsheets vytvořit podsložky + + + Drawing + Kreslení + + + Keep Original Cleaned Up Drawings As Backup + Vyčištěné kresby (TLV) uložit přímo jako zálohu + + + Animation + Animace + + + Default Interpolation: + Výchozí interpolace obrazu: + + + Linear + Lineární + + + Speed In / Speed Out + + + + Ease In / Ease Out + Ease In/Ease Out + + + Ease In / Ease Out % + + + + Animation Step: + Krok animace: + + + Preview + Náhled + + + Blank Frames: + Prázdné snímky: + + + Blank Frames Color: + Barva prázdných snímků: + + + Display in a New FlipboOk Window + Zobrazit v novém okně FlipboOk + + + Rewind after Playback + Po přehrání přetočit + + + Onion Skin + Cibulová slupka + + + Following Frames Correction: + Nastavení barvy následujících snímků: + + + Previous Frames Correction: + Nastavení barvy předcházejících snímků: + + + Display Lines Only + Zobrazit jen čáry + + + Version Control + Správa verzí + + + Automatically Refresh Folder Contents + Automaticky aktualizovat obsah složky + + + Cells Only + Jen buňky Xsheet + + + Cells and Column Data + Data sloupců a buněk + + + Language*: + Jazyk*: + + + Undo Memory Size (MB): + Velikost paměti (MB) pro návrat zpět: + + + Render Task Chunk Size: + Velikost kousku úlohy zpracování: + + + Show Info in Rendered Frames + Ukázat informace ve zpracovaných snímcích + + + *Changes will take effect the next time you run Toonz + *Změny se projeví při příštím spuštění Toonz + + + cm + cm + + + mm + mm + + + inch + palec + + + field + pole + + + Xsheet Autopan during Playback + Automaticky projíždět při přehrávání Xsheets + + + Level Strip Frames Width*: + Šířka proužku snímků úrovně*: + + + Capture + Zachytávání + + + Frame Rate: + Snímkování: + + + Scan File Format: + Formát souboru skenu: + + + Width: + Šířka: + + + Height: + Výška: + + + DPI: + DPI: + + + Minimize Savebox after Editing + Zmenšit ukládací okno po upravení obrazu + + + Use the TLV Savebox to Limit Filling Operations + Použít ukládací okno TLV k omezení vyplňovacích operací + + + Paper Thickness: + Tloušťka papíru: + + + Enable Version Control * + Povolit správu verzí * + + + Default Level Type: + Výchozí formát úrovní: + + + Toonz Vector Level + Vektorová úroveň Toonz + + + Toonz Raster Level + Rastrová úroveň Toonz + + + Raster Level + Rastrová úroveň + + + Autocreation: + Automatické vytvoření: + + + Transparency Check + Ověření průhlednosti + + + Ink Color on White Bg: +  Barva čar a vektorů na bílém pozadí: + + + Ink Color on Black Bg: +  Barva čar a vektorů na černém pozadí: + + + Paint Color: + Barva malby: + + + Fit to FlipboOk + Ukázat vše ve FlipboOk + + + New Level Format + Formát nové úrovně + + + Assign the new level format name: + Přiřadit název formátu nové úrovně: + + + New Format + Nový formát + + + Level Settings by File Format: + Nastavení úrovně podle souborového formátu: + + + Edit + Upravit + + + Xsheet + Xsheet + + + Visualization + Znázornění + + + Show Lines with Thickness 0 + Ukázat čáry s tloušťkou 0 + + + Next/Previous Step Frames: + Snímky dalšího/předchozího kroku: + + + Ignore Alpha Channel on Levels in Column 1 + Přehlížet alfa kanál na úrovních ve sloupci 1 + + + pixel + obrazový bod (pixel) + + + Minimize Raster Memory Fragmentation * + Zmenšit tříštění rastrové paměti * + + + Replace Level after SaveLevelAs command + Nahradit úroveň po příkazu Uložit úroveň jako + + + * Changes will take effect the next time you run Toonz + * Změny se projeví při příštím spuštění Toonz + + + Move Current Frame by Clicking on Xsheet / Numerical Columns Cell Area + Při klepnutí na Xsheet nebo editor funkcí bude nynější snímek posunut + + + Enable Actual Pixel View on Scene Editing Mode + V režimu úprav záběru ukázat skutečnou velikost obrazu pixelu + + + Display Level Name on Each Marker + Zobrazit název úrovně na každé značce + + + Show Raster Images Darken Blended in Camstand View + Zobrazit rastrové obrázky v pohledu na stav kamery (tmavě smícháno) + + + Show "ABC" to the Frame Number in Xsheet Cell + Ukázat dodatek "ABC" u čísla snímku v buňce Xsheet + + + Automatically Remove Scene Number from Loaded Level Name + Odstranit automaticky číslo záběru z názvu nahrané úrovně + + + Multi Layer Style Picker : Switch Levels by Picking + Volič stylu více úrovní : Změnit úrovně zvolením + + + Onion Skin ON + Použít cibulový vzhled + + + Enable Version Control* + Povolit správu verzí * + + + Category + Skupina + + + Undo Memory Size (MB) + Velikost paměti (MB) pro návrat zpět + + + Icon Size * + Velikost ikony * + + + X + X + + + Viewer Shrink + Zmenšit prohlížeč + + + Step + Krok + + + Viewer BG Color + Barva pozadí prohlížeče + + + Preview BG Color + Barva pozadí náhledu + + + ChessBoard Color 1 + Barva šachovnice 1 + + + Chessboard Color 2 + Barva šachovnice 2 + + + Viewer Zoom Center + Střed přiblížení prohlížeče + + + Language *: + Jazyk *: + + + Default TLV Caching Behavior + Výchozí chování ukládání do vyrovnávací paměti TLV + + + Column Icon + Ikona sloupce + + + Height: + Výška: + + + Default Interpolation: + Výchozí interpolace: + + + Following Frames Correction: + Barva následujících snímků: + + + Previous Frames Correction: + Barva předcházejících snímků: + + + Ink Color on White Bg: + Barva čáry na bílém pozadí: + + + Ink Color on Black Bg: + Barva čáry na černém pozadí: + + + Paint Color: + Barva malby: + + + On Demand + Při potřebě + + + All Icons + Nahrát všechny ikony + + + All Icons & Images + Nahrát všechny ikony a obrázky + + + At Once + Ukázat všechny při nahrání + + + Pick Every Colors as Different Styles + Zvolit každou barvu jako jednotlivý styl + + + Integrate Similar Colors as One Style + Zvolit podobné barvy jako jeden styl + + + Palette Type on Loading Raster Image as Color Model + Typ palety při nahrání rastrového obrázku jako barevný model + + + Mouse Cursor + Poloha ukazovátka myši + + + Viewer Center + Střed prohlížeče + + + Disabled + Zakázáno + + + Enabled + Povoleno + + + Use Xsheet as Animation Sheet + Použít Xsheet jako list animace + + + Replace Toonz Level after SaveLevelAs command + Nahradit úroveň Toonz po příkazu Uložit úroveň jako + + + Open Flipbook after Rendering + Otevřít po zpracování FlipBook + + + Show "ABC" Appendix to the Frame Number in Xsheet Cell + + + + Show Keyframes on Cell Area + Ukázat klíčové snímky na oblast buňky + + + Display in a New Flipbook Window + Zobrazit v novém okně FlipBooku + + + Fit to Flipbook + Přizpůsobit FlipBooku + + + Save Automatically + Uložit automaticky + + + Automatically Save the Scene File + Uložit automaticky soubor s záběrem + + + Automatically Save Non-Scene Files + Uložit automaticky nezáběrové soubory + + + My Documents/OpenToonz* + Moje dokumenty/OpenToonz* + + + Desktop/OpenToonz* + Plocha/OpenToonz* + + + Stuff Folder* + + + + Custom* + Vlastní* + + + Custom Project Path(s): + Cesta(y) k vlastnímu projektu: + + + Advanced: Multiple paths can be separated by ** (No Spaces) + Pokročilé: Více cest lze oddělit pomocí ** (žádné mezery) + + + All imported images will use the same DPI + Všechny zavedené obrázky použijí stejné rozlišení (DPI) + + + Import/Export + Zavést/Vyvést + + + Show Onion Skin During Playback + Ukázat během přehrávání cibulový vzhled + + + Interval(Minutes): + Interval (minuty): + + + Additional Project Locations + Dodatečná umístění projektu + + + Pixels Only: + Jen pixely: + + + Rooms*: + Pracovní plochy*: + + + Please provide the path where FFmpeg is located on your computer. + Poskytněte, prosím, cestu k umístění FFmpeg ve vašem počítači. + + + FFmpeg Path: + Cesta k FFmpeg: + + + Number of seconds to wait for FFmpeg to complete processing the output: + + + + Note: FFmpeg begins working once all images have been processed. + + + + FFmpeg Timeout: + + + + Show Startup Window when OpenToonz Starts + Při spuštění OpenToonz ukázat uvítací okno + + + Life is too short for Comic Sans + Život je pro Comic Sans příliš krátký + + + Good luck. You're on your own from here. + Hodně štěstí. Odteď se spoléhejte jen na sebe. + + + Numpad keys are assigned to the following commands. +Is it OK to release these shortcuts? + + + + OK + OK + + + Cancel + Zrušit + + + Watch File System and Update File Browser Automatically + + + + Use Camera DPI for All Imported Images + Použít rozlišení (DPI) kamery pro všechny zavedené obrázky + + + New Levels Default to the Current Camera Size + + + + Use Numpad and Tab keys for Switching Styles + + + + Keep fill when using "Replace Vectors" command + + + + Use higher DPI for calculations - Slower but more accurate + Použít vyšší rozlišení (DPI) na výpočty - pomalejší ale přesnější + + + Tools + Nástroje + + + Use Arrow Key to Shift Cell Selection + + + + Enable to Input Cells without Double Clicking + + + + Enable OpenToonz Commands' Shortcut Keys While Renaming Cell + + + + Show Toolbar in the XSheet + Ukázat v XSheet nástrojový panel + + + Show Column Numbers in Column Headers + + + + Sync Level Strip Drawing Number Changes with the Xsheet + + + + Show Current Time Indicator (Timeline Mode only) + + + + Project Folder Aliases (+drawings, +scenes, etc.) + + + + Scene Folder Alias ($scenefolder) + + + + Use Project Folder Aliases Only + + + + This option defines which alias to be used +if both are possible on coding file path. + + + + Always ask before loading or importing + + + + Always import the file to the current project + + + + Always load the file from the current location + + + + Strokes + Tahy + + + Guides + Pomocné čáry + + + All + Vše + + + Open the dropdown to display all options + + + + Cycle through the available options + + + + Arrow Markers + + + + Animated Guide + Animovaný průvodce + + + Path Alias Priority: + + + + Font *: + Písmo *: + + + Default File Import Behavior: + Výchozí chování pro zavedení souboru: + + + Default TLV Caching Behavior: + Výchozí chování pro ukládání do vyrovnávací paměti TLV:: + + + Column Icon: + Ikona sloupce: + + + Please indicate where you would like exports from Fast Render(MP4) to go. + + + + Fast Render Path: + Cesta pro rychlé zpracování: + + + Vector Snapping: + Přichytávání vektoru: + + + Replace Vectors with Simplified Vectors Command + Nahradit vektory příkazem pro zjednodušené vektory + + + Dropdown Shortcuts: + + + + Vector Guided Style: + + + + Show Raster Images Darken Blended + + + + Antialiased Region Boundaries + + + + Down Arrow at End of Level Strip Creates a New Frame + + + + Expand Function Editor Header to Match Xsheet Toolbar Height* + + + + Colors + Barvy + + + Theme: + Vzhled: + + + OpenToonz can use FFmpeg for additional file formats. + + + + + FFmpeg is not bundled with OpenToonz. + + + + + Column Header Layout*: + + + + Color Calibration using 3D Look-up Table * + + + + Enable auto-stretch frame + + + + Show Cursor Size Outlines + Ukázat obrysy velikosti ukazovátka + + + Check for the Latest Version of OpenToonz on Launch + + + + Choosing this option will set initial location of all file browsers to $scenefolder. +Also the initial output destination for new scenes will be set to $scenefolder as well. + + + + Graph Editor Opens in Popup + Grafický editor se otevře ve vyskakovacím okně + + + Spreadsheet Opens in Popup + Tabulka se otevře ve vyskakovacím okně + + + Toggle Between Graph Editor and Spreadsheet + Přepnout mezi grafickým editorem a tabulkou + + + Function Editor*: + Editor funkce*: + + + 3DLUT File for [%1] *: + Soubor 3DLUT pro [%1] *: + + + Cursor Options + Volby pro ukazovátko + + + Basic Cursor Type: + Základní typ ukazovátka: + + + Cursor Style: + Styl ukazovátka: + + + Small + Malé + + + Large + Velké + + + Crosshair + Nitkový kříž + + + Default + Výchozí + + + Left-Handed + Levoruké + + + Simple + Jednoduché + + + Classic + Klasické + + + Classic-revised + + + + Compact + Kompaktní + + + Saving + Ukládání + + + Use Onion Skin Colors for Reference Drawings of Shift and Trace + + + + Tablet Settings + Nastavení tabletu + + + Enable Windows Ink Support* (EXPERIMENTAL) + + + + Constant + Stálý + + + Exponential + Exponenciální + + + Expression + Výryz + + + File + Soubor + + + Style *: + Styl *: + + + Matte color is used for background when overwriting raster levels with transparent pixels +in non alpha-enabled image format. + + + + Matte color: + Barva pozadí: + + + Current Column Color: + Barva nynějšího sloupce: + + + + PreferencesPopup:: FormatProperties + + Level Settings by File Format + Nastavení úrovní podle souborového formátu + + + Name: + Název: + + + Regular Expression: + Formát souboru(regulární výrazy): + + + Priority + Přednost + + + + PreferencesPopup::FormatProperties + + Level Settings by File Format + Nastavení úrovní podle souborového formátu + + + Name: + Název: + + + Regular Expression: + Formát souboru(regulární výrazy): + + + Priority + Přednost + + + + Previewer + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + File %1 already exists. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + + ProcessingTab + + Line Processing: + Zpracování řádku: + + + None + Žádný + + + Greyscale + Odstíny šedi + + + Color + Barva + + + Antialias: + Vyhlazování okrajů: + + + Standard + Standardní + + + Morphological + MLAA + + + Autoadjust: + Automatické přizpůsobení: + + + Sharpness: + Ostrost: + + + Despeckling: + Odstranění poruch: + + + MLAA Intensity: + Síla MLAA: + + + + ProjectCreatePopup + + New Project + Nový projekt + + + Cancel + Zrušit + + + Ok + OK + + + It is not possible to create the %1 project. + Projekt %1 nelze vytvořit. + + + Project Name cannot be empty or contain any of the following characters: + \ / : * ? " < > | + Název projektu nesmí být prázdný nebo obsahovat následující znaky: + \ / : * ? " < > | + + + Bad project name: '%1' loOks like an absolute file path + Neplatný název projektu: '%1' vypadá, že je to absolutní cesta + + + Project '%1' already exists + Projekt %1 již existuje + + + OK + OK + + + Bad project name: '%1' looks like an absolute file path + Špatný název projektu: '%1' vypadá, že je to absolutní cesta + + + + ProjectPopup + + Project Name: + Název projektu: + + + Append $scenepath to +drawings + Přidat $scenepath k +drawings + + + Append $scenepath to +inputs + Přidat $scenepath k +inputs + + + Append $scenepath to +extras + Přidat $scenepath k +extras + + + Project: + Projekt: + + + + ProjectSettingsPopup + + Project Settings + Nastavení projektu + + + + PsdSettingsPopup + + Load PSD File + Nahrát soubor PSD + + + Name: + Název: + + + Path: + Cesta: + + + Expose in a Sub-xsheet + Uspořádat jako pod-Xsheet + + + Load As: + Nahrát jako: + + + Group Option + Volby pro skupinu + + + Ignore groups + Přehlížet skupiny + + + Expose layers in a group as columns in a sub-xsheet + Uspořádat úrovně ve skupinách jako sloupce v pod-Xsheet + + + Expose layers in a group as frames in a column + Uspořádat úrovně ve skupinách jako snímky ve sloupci + + + FileName#LayerName + Názevsouboru#Názevvrstvy + + + LayerName + Názevvrstvy + + + Level Name: + Název úrovně: + + + Single Image + + + + Frames + Snímky + + + Columns + Sloupce + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + OK + + + Cancel + Zrušit + + + + QApplication + + Quit + Ukončit + + + New Scene + Nový záběr + + + Load Scene + Nahrát záběr + + + + QObject + + No data to paste. + Žádná data k vložení. + + + It is not possible to paste the cells: there is a circular reference. + Buňky nelze vložit: Je tu kruhový odkaz. + + + Overwrite + Přepsat + + + Don't Overwrite + Nepřepisovat + + + Save + Uložit + + + Discard + Zahodit + + + Cancel + Zrušit + + + The color model palette is different from the destination palette. +What do you want to do? + Paleta s barevným modelem se liší od cílové palety. +Co chcete dělat? + + + Overwrite the destination palette. + Přepsat cílovou paletu. + + + Keep the destination palette and apply it to the color model. + Ponechat cílovou paletu. a použít ji na barevný model. + + + It is not possible to paste the columns: there is a circular reference. + Sloupce nelze vložit: Je tu kruhový odkaz. + + + None + Žádný + + + Edited + Upraveno + + + Normal + Normální + + + To Update + Potřebuje aktualizaci + + + Modified + Změněno + + + Locked + Uzamknuto + + + Unversioned + Bez verze + + + Missing + Chybí + + + Duplicate + Zdvojit + + + Don't Duplicate + Nezdvojovat + + + Deleting %n files. Are you sure? + + %n soubor ke smazání. Jste si jistý? + %n soubory ke smazání. Jste si jistý? + %n souborů ke smazání. Jste si jistý? + + + + Delete + Smazat + + + You are going to premultiply selected files. +The operation cannot be undone: are you sure? + Přednásobení se použije na vybrané soubory. +Tento krok nelze vátit zpět: Jste si jistý? + + + Premultiply + Přednásobit [černá-pozadí] + + + %1 has an invalid extension format. + %1 má neplatný formát přípony. + + + File %1 doesn't belong to the current project. +Do you want to import it or load it from its original location? + Soubor %1 nepatří do nynějšího projektu. +Chcete jej zavést nebo nebo jej nahrát z jeho původního umístění? + + + Import + Zavést + + + Load + Nahrát + + + The camera settings of the scene you are loading as sub-xsheet are different from those of your current scene. What you want to do? + Nastavení kamery záběru, jejž nahráváte jako pod-Xsheet, se liší od těch pro nynější záběr. Co chcete dělat? + + + Keep the sub-xsheet original camera settings. + Zachovat původní nastavení kamery pod-Xsheet. + + + Apply the current scene camera settings to the sub-xsheet. + Použít nynější nastavení kamery záběru na pod-Xsheet. + + + %1 has an invalid file extension. + %1 má neplatnou příponu souboru. + + + %1 is an invalid path. + %1 je neplatná cesta. + + + Import Scene + Zavést záběr + + + Change Project + Změnit projekt + + + No cleaned up drawings available for the current selection. + Pro nynější výběr nejsou dostupné žádné vyčištěné obrázky (kresby). + + + No saved drawings available for the current selection. + Pro nynější výběr nejsou dostupné žádné uložené obrázky (kresby). + + + The current selection is invalid. + Nynější výběr je neplatný. + + + Yes + Ano + + + No + Ne + + + System date tampered. + Do sytémového data bylo zasáhnuto. + + + No more Undo operations available. + Nejsou dostupné žádné další kroky zpět. + + + No more Redo operations available. + Nejsou dostupné žádné další kroky znovu. + + + An update is available for this software. +Visit the Web site for more information. + Pro tento program je dostupná aktualizace. +Navštivte, prosím, internetové stránky pro více informací. + + + Quit + Ukončit + + + Scan + Skenovat + + + Don't Scan + Neskenovat + + + Select an empty cell or a sub-xsheet cell. + Vyberte prázdnou buňku nebo buňku pod-Xsheet. + + + Collapsing columns: what you want to do? + Sbalit sloupce: Co chcete dělat? + + + Include relevant pegbars in the sub-xsheet as well. + Zahrnout rozhodující pruhy na kolíky také do pod-Xsheet. + + + Include only selected columns in the sub-xsheet. + Zahrnout jen vybrané sloupce do pod-Xsheet. + + + Exploding Sub-xsheet: what you want to do? + Rozložit pod-Xsheet: Co chcete dělat? + + + Bring relevant pegbars in the main xsheet. + Dodat rozhodující pruhy na kolíky do hlavního Xsheet. + + + Bring only columns in the main xsheet. + Dodat jen sloupce do hlavního Xsheet. + + + Are you sure you want to override + Jste si jistý, že chcete nahradit + + + Override + Nahradit + + + It is not possible to track the level: +allocation error. + Nelze sledovat úroveň: +Chyba v přiřazení. + + + It is not possible to track the level: +no region defined. + Nelze sledovat úroveň: +Plochy nejsou stanoveny. + + + It is not possible to track specified regions: +more than 30 regions defined. + Nelze sledovat vymezené plochy: +Bylo stanoveno přes 30 ploch. + + + It is not possible to track specified regions: +defined regions are not valid. + Nelze sledovat vymezené plochy: +Stanovené plochy jsou neplatné. + + + It is not possible to track specified regions: +some regions are too wide. + Nelze sledovat vymezené plochy: +Některé plochy jsou příliš široké. + + + It is not possible to track specified regions: +some regions are too high. + Nelze sledovat vymezené plochy: +Některé plochy jsou příliš vysoké. + + + Frame Start Error + Chyba začátku snímku + + + Frame End Error + Chyba konce snímku + + + Threshold Distance Error + Chyba v prahové hodnotě vzdálenosti + + + Sensitivity Error + Chyba citlivosti + + + No Frame Found + Nenalezen žádný snímek + + + It is not possible to track specified regions: +the selected level is not valid. + Nelze sledovat vymezené plochy: +Vybraná úroveň je neplatná. + + + It is not possible to track the level: +no level selected. + Nelze sledovat vymezené plochy: +Nebyla vybrána žádná úroveň. + + + It is not possible to track specified regions: +the level has to be saved first. + Nelze sledovat vymezené plochy: +Úroveň je třeba nejprve uložit. + + + It is not possible to track the level: +undefinied error. + Nelze sledovat úroveň: +Neurčená chyba. + + + Invalid selection: each selected column must contain one single level with increasing frame numbering. + Neplatný výběr: Každý vybraný sloupec musí obsahovat jednu úroveň se stoupajícím číslováním snímků. + + + Viewer + Prohlížeč + + + Function Editor + Editor funkce + + + Scene Cast + Obsazení záběru + + + Color Model + Model barev + + + File Browser + Prohlížeč souborů + + + Level: + Úroveň: + + + Tasks + Úkoly + + + Schematic + Náčrtek + + + Palette + Paleta + + + Studio Palette + Studiová paleta + + + Style Editor + Editor stylu + + + Tool Options + Volby pro nástroje + + + LineTest Viewer + Prohlížeč čárové zkoušky + + + Xsheet + Xsheet + + + FlipBoOk + FlipBoOk + + + Deactivate Onion Skin + Vypnout cibulový vzhled + + + Limit Onion Skin To Level + Omezit cibulový vzhled na úroveň + + + Extend Onion Skin To Scene + Rozšířit cibulový vzhled na záběr + + + Activate Onion Skin + Zapnout cibulový vzhled + + + Are you sure you want to save the Default Settings? + Opravdu chcete přepsat výchozí nastavení? + + + Choose Folder + Vybrat složku + + + Revert: the current scene has been modified. +Are you sure you want to revert to previous version? + Vrátit záběr: nynější záběr byl změněn. +Jste si jistý, že se chcete vrátit k předchozí uložené verzi? + + + Revert + Vrátit + + + Deleting %1. Are you sure? + Maže se %1. Jste si jistý? + + + The %1 file has been generated + Soubor %1 byl vytvořen + + + %1: the current scene has been modified. +Do you want to save your changes? + %1: Nynější záběr byl změněn. +Chcete uložit změny? + + + The scene %1 already exists. +Do you want to overwrite it? + Záběr %1 již existuje. +Chcete jej přepsat? + + + The Scene '%1' belongs to project '%2'. +What do you want to do? + Záběr '%1' patří k projektu '%2'. +Co chcete dělat? + + + No unused levels + Žádné nepoužívané úrovně + + + Rendered Frames :: From %1 To %2 :: Step %3 + Zpracované snímky:: Od %1 do %2 :: Krok %3 + + + Preview FX :: %1 + Náhled efektu :: %1 + + + Batch Servers + Dávkové servery + + + Task added to the Batch Render List. + Úloha byla přidána do seznamu dávkového zpracování. + + + Task added to the Batch Cleanup List. + Úloha byla přidána do seznamu dávkového vyčištění. + + + There are no assets to collect + Nejsou žádné prvky k sebrání + + + One asset imported + Byl zaveden jeden prvek + + + %1 assets imported + %1 prvků bylo zavedeno + + + Converting %1 images to tlv format... + Převádí se %1 obrázků do formátu TLV... + + + No scene imported + Nebyl zaveden žádný záběr + + + One scene imported + Byl zaveden jeden záběr + + + %1 scenes imported + %1 záběrů bylo zavedeno + + + It is not possible to delete lines because no column, cell or level strip frame was selected. + Nelze smazat žádný řádek, protože nebyl vybrán žádný sloupec, buňka nebo snímek proužku úrovně. + + + The rooms will be reset the next time you run Toonz. + Pracovní plochy budou obnoveny ve výchozím stavu při příštím spuštění Toonz. + + + The license validation process was not able to confirm the right to use this software on this computer. + Please contact [ support@toonz.com ] for assistance. + Licenční schvalovací postup nebyl schopen potvrdit oprávnění k používání software na tomto počítači. +Spojte se, prosím, kvůli podpoře s support@toonz.com. + + + Saving previewed frames.... + Ukládají se snímky s náhledem... + + + The command cannot be executed because the scene is empty. + Příkaz se nepodařilo vykonat, protože záběr je prázdný. + + + Change project + Změnit projekt + + + It is not possible to delete the selection. + Nelze smazat vybranou oblast. + + + It is not possible to paste vectors in the current cell. + Vektory nelze přidat do nynější buňky. + + + It is not possible to paste data: there is nothing to paste. + Nelze vložit žádná data: Není nic k vložení. + + + The copied selection cannot be pasted in the current drawing. + Zkopírovaný výběr nelze vložit do nynější kresby. + + + A filename cannot be empty or contain any of the following characters: + \ / : * ? " < > | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: + \ / : * ? " < > | + + + The palette %1 already exists. +Do you want to overwrite it? + Paleta %1 již existuje. +Chcete ji přepsat? + + + Cannot load Color Model in current palette. + barevný model nelze nahrát do nynější palety. + + + Image DPI + DPI obrázku + + + Custom DPI + Vlastní DPI + + + Create project + Vytvořit projekt + + + There are no frames to scan. + Nejsou žádné snímky ke skenování. + + + TWAIN is not available. + TWAIN není dostupný. + + + Couldn't save %1 + Nepodařilo se uložit %1 + + + No level selected! + Nevybrána žádná úroveň! + + + Exporting level of %1 frames in %2 + Vyvádí se úroveň %1 snímků v %2 + + + Warning: file %1 already exists. + Varování: Soubor %1 již existuje. + + + Continue Exporting + Pokračovat ve vyvádění + + + Stop Exporting + Zastavit vyvádění + + + The level %1 already exists. +Do you want to overwrite it? + Úroveň %1 již existuje. +Chcete ji přepsat? + + + The soundtrack %1 already exists. +Do you want to overwrite it? + Zvukový doprovod %1 již existuje. +Chcete jej přepsat? + + + File %1 doesn't loOk like a TOONZ Scene + Soubor %1 nevypadá jako záběr Toonz + + + It is not possible to load the scene %1 because it does not belong to any project. + Záběr %1 se nepodařilo zavést. Nepatří k žádnému projektu.. + + + There were problems loading the scene %1. + Some files may be missing. + Při nahrávání záběru %1 se vyskytly potíže. +Některé soubory nebyly nalezeny. + + + There were problems loading the scene %1. +Some levels have not been loaded because their version is not supported + Při nahrávání záběru %1 se vyskytly potíže. +Některé úrovně nebyly nahrány, protože jejich verze není podporována + + + It is not possible to load the level %1 + Úroveň %1 nelze nahrát + + + Save the scene first + Nejprve uložte záběr + + + It is not possible to load the %1 level. + Úroveň %1 nelze nahrát. + + + The scene %1 doesn't exist. + Záběr %1 neexistuje. + + + It is not possible to delete the used level %1. + Používanou úroveň %1 nelze smazat. + + + The Revert to Last Saved command is not supported for the current selection. + Příkaz "Vrátit se k naposledy uložené verzi" není pro nynější výběr podporován. + + + The selected column is empty. + Vybraný sloupec je prázdný. + + + Selected cells must be in the same column. + Vybrané buňky musí být ve stejném sloupci. + + + Match lines can be deleted from Toonz raster levels only + Dělicí čáry lze smazat jen z rastrových úrovní Toonz + + + Partially Edited + Částečně upraveno + + + Partially Locked + Částečně uzamknuto + + + Partially Modified + Částečně změněno + + + Name + Název + + + Path + Cesta + + + Date Created + Datum vytvoření + + + Date Modified + Datum poslední změny + + + Size + Velikost + + + Frames + Snímky + + + Version Control + Správa verzí + + + Warning: level %1 already exists; overwrite? + Varování: Úroveň %1 již existuje. Přepsat? + + + It is not possible to paste image on the current cell. + Obrázek nelze vložit do nynější buňky. + + + Are you sure you want to delete the selected cleanup color? + Jste si jistý, že chcete smazat vybranou barvu vyčištění? + + + Installing %1 again could fix the problem. + Znovunainstalování %1 by mohlo problém opravit. + + + It is not possible to apply match lines to a column containing more than one level. + Dělicí čáry nelze použít na sloupec s více než jednou úrovní. + + + It is not possible to use a match lines column containing more than one level. + Dělicí čáry nelze použít na sloupec s více než jednou úrovní. + + + Match lines can be applied to Toonz raster levels only. + Dělicí čáry lze použít jen na rastrové úrovně Toonz. + + + The style index you specified is not available in the palette of the destination level. + Vámi stanovené číslo stylu není pro paletu cílové úrovně dostupné. + + + The style index range you specified is not valid: please separate values with a comma (e.g. 1,2,5) or with a dash (e.g. 4-7 will refer to indexes 4, 5, 6 and 7). + Rozsah vámi stanovených čísel stylu je neplatný: Jednotlivé hodnoty, prosím, oddělte čárkou (např. 1,2,5) nebo spojovníkem (např. 4-7 odpovídá číslům 4,5,6,7). + + + The frame range you specified is not valid: please separate values with a comma (e.g. 1,2,5) or with a dash (e.g. 4-7 will refer to frames 4, 5, 6 and 7). + Stanovený rozsah snímku je neplatný: Jednotlivé hodnoty, prosím, oddělte čárkou (např. 1,2,5) nebo spojovníkem (např. 4-7 odpovídá číslům 4,5,6,7). + + + No drawing is available in the frame range you specified. + Ve stanoveném rozsahu snímku není dostupná žádná kresba. + + + It is not possible to perform a merging involving more than one level per column. + Sloupce s více než jednou úrovní na sloupec nelze sloučit. + + + Only raster levels can be merged to a raster level. + Jen rastrové úrovně lze sloučit do jedné rastrové úrovně. + + + Only vector levels can be merged to a vector level. + Jen vektorové úrovně lze sloučit do jedné vektorové úrovně. + + + It is possible to merge only Toonz vector levels or standard raster levels. + Je možné sloučit jen vektorové úrovně Toonz nebo standardní rastrové úrovně. + + + It is not possible to display the file %1: no player associated with its format + Soubor %1 nelze zobrazit: S tímto formátem není spojen žádný přehrávač + + + The specified name is already assigned to the %1 file. + Stanovený název je již přiřazen souboru %1. + + + It is not possible to rename the %1 file. + Soubor %1 nelze přejmenovat. + + + It is not possible to copy the %1 file. + Soubor %1 nelze kopírovat. + + + It is not possible to save the curve. + Křivku nelze uložit. + + + It is not possible to load the curve. + Křivku nelze nahrát. + + + It is not possible to export data. + Data nelze vyvést. + + + Export + Vyvést + + + LineTest Capture + Čárová zkouška Zachycení + + + It is not possible to save images in camera stand view. + V pohledu na stav kamery nelze uložit žádné obrázky. + + + The preview images are not ready yet. + Ještě nejsou připraveny žádné náhledové obrázky. + + + A convertion task is in progress! wait until it stops or cancel it + Probíhá úloha převedení! Počkejte, dokud se nedokončí, nebo ji zrušte + + + Error loading scene %1 :%2 + Chyba při nahrávání záběru %1: %2 + + + Error loading scene %1 + Chyba při nahrávání záběru %1 + + + There was an error saving the %1 scene. + Chyba při ukládání záběru %1. + + + It is not possible to export the scene %1 because it does not belong to any project. + Záběr %1 nelze vyvést. Nepatří k žádnému projektu. + + + Continue to All + Použít na vše + + + The selected paper format is not available for %1. + Vybráný formát papíru není dostupný pro %1. + + + No TWAIN scanner is available + Žádný skener TWAIN není dostupný + + + No scanner is available + Není dostupný žádný skener + + + The autocentering failed on the current drawing. + Automatické vystředění při nynější kresbě selhalo. + + + Some of the selected drawings were already scanned. Do you want to scan them again? + Některé z vybraných obrázků již byly skenovány. Chcete je skenovat znovu? + + + There was an error saving frames for the %1 level. + Při ukládání snímku pro úroveň %1 se vyskytla chyba. + + + It is not possible to create folder : %1 + Nelze vytvořit složku: %1 + + + It is not possible to create a folder. + Nelze vytvořit složku. + + + The resolution of the output camera does not fit with the options chosen for the output file format. + Rozlišení výstupní kamery neodpovídá volbám vybraným pro formát výstupního souboru. + + + It is not possible to complete the rendering. + Zpracování nelze dokončit. + + + Type + Typ + + + The cleanup settings file for the %1 level already exists. + Do you want to overwrite it? + Soubor s nastavením vyčištění pro úroveň %1 již existuje. +Chcete jej přepsat? + + + The merge command is not available for greytones images. + Příkaz ke sloučení není pro obrázky v odstínech šedi dostupný. + + + The cleanup settings for the current level have been modified... + +Do you want to save your changes? + Nastavení vyčištění pro nynější úroveň byla změněna... + +Chcete uložit změny? + + + Cleanup Settings + Nastavení vyčištění + + + The scene %1 was created with Toonz and cannot be loaded in LineTest. + Záběr %1 byl vytvořen s Toonz a nelze jej nahrát do čárové zkoušky. + + + File %1 already exists. +Do you want to overwrite it? + Soubor %1 již existuje. +Chcete jej přepsat? + + + The level you are using has not a valid palette. + Používaná úroveň nemá žádnou platnou paletu. + + + Message Center + Ůstředí zpráv + + + Script Console + Skriptovací konzole + + + Run script + Spustit skript + + + Level + Úroveň + + + already exists! Are you sure you want to overwrite it? + již existuje. Chcete ji přepsat? + + + It is not possible to merge tlv columns containing more than one level + Nelze sloučit sloupce TLV s více než jednou úrovní + + + Ok + OK + + + Selected folders don't belong to the current project. +Do you want to import them or load from their original location? + Vybrané složky nepatří k nynějšímu projektu. +Chcete je zavést nebo nahrát z jejich původního umístění? + + + Move Cleanup Camera + Posunout kameru vyčištění + + + Scale Cleanup Camera + Změnit velikost kamery vyčištění + + + Delete and Re-cleanup : The following files will be deleted. + + + Smazat a vyčistit znovu: Následující soubory budou smazány. + + + + + +Are you sure ? + +Jste si jistý? + + + Replace with copied palette + Nahradit zkopírovanou paletou + + + Keep original palette + Zachovat původní paletu + + + Insert Frame at Frame %1 + Vložit snímek při snímku %1 + + + Remove Frame at Frame %1 + Odstranit snímek při snímku %1 + + + Insert Multiple Keys at Frame %1 + Vložit více klíčů při snímku %1 + + + Remove Multiple Keys at Frame %1 + Odstranit více klíčů při snímku %1 + + + Set Keyframe : %1 + Nastavit klíčový snímek: %1 + + + Close SubXsheet + Zavřít pod-Xsheet + + + Select a sub-xsheet cell. + Vybrat buňku pod-Xsheet. + + + Collapse + Sbalit + + + Collapse (Fx) + Sbalit pod-Xsheet(náčrtek efektu) + + + Explode + Sbalit + + + Delete Level : %1 + Smazat úroveň: %1 + + + Revert To %1 : Level %2 + Vrátit k %1: Úroveň %2 + + + Load Level %1 + Nahrát úroveň %1 + + + Load and Replace Level %1 + Nahrát a nahradit úroveň %1 + + + Expose Level %1 + Ukázat úroveň %1 + + + Following file(s) are modified. + + + Následující soubor(y) jsou změněny. + + + + + +Are you sure to + +Jste si jistý + + + anyway ? + přesto? + + + Overwrite Palette + Přepsat paletu + + + Don't Overwrite Palette + Paletu nepřepisovat + + + No Current Level + Žádná nynější úroveň + + + Toonz cannot Save this Level + Tuto úroveň nelze uložit + + + No Current Scene + Žádný nynější záběr + + + Save level Failed + Úroveň se nepodařilo uložit + + + Paste : Level %1 : Frame + Vložit: Úroveň %1 : Snímek + + + Delete Frames : Level %1 : Frame + Smazat snímky: Úroveň %1 : Snímek + + + Cut Frames : Level %1 : Frame + Vystřihnout snímky: Úroveň %1 : Snímek + + + Add Frames : Level %1 : Frame + Přidat snímky: Úroveň %1 : Snímek + + + Renumber : Level %1 + Přečíslovat: Úroveň %1 + + + Insert : Level %1 + Vložit snímky: Úroveň %1 + + + Reverse : Level %1 + Obrátit pořadí: Úroveň %1 + + + Swing : Level %1 + Swing: Úroveň %1 + + + Step %1 : Level %2 + Krok %1: Úroveň %2 + + + Each %1 : Level %2 + Každý %1. krok: Úroveň %2 + + + Duplicate : Level %1 + Zdvojit: Úroveň %1 + + + Move Level to Scene : Level %1 + Posunout úroveň k záběru: Úroveň %1 + + + Inbeteween : Level %1, + Mezi to: Úroveň %1 + + + Paste Column : + Vložit sloupec: + + + Delete Column : + Smazat sloupec: + + + Insert Column : + Vložit sloupec: + + + Resequence : Col%1 + Vyrovnat znovu snímky pod-Xsheet: Col%1 + + + Clone Sub-xsheet : Col%1 + Klonovat pod-Xsheet: Col%1 + + + Clear Cells : Col%1 + Vyprázdnit buňky: Col%1 + + + Reverse + Obrátit + + + Swing + Swing + + + Autoexpose + Ukázat automaticky + + + Random + Náhodný + + + Step %1 + Krok %1 + + + Each %1 + Každý %1. krok + + + Reframe to %1's + Přesnímkovat na %1 + + + Roll Up + Vyhrnout + + + Roll Down + Shrnout + + + Clone Level : %1 > %2 + Zdvojit úroveň: %1 > %2 + + + Clone Levels : + Zdvojit úrovně: + + + Time Stretch + Protáhnutí času + + + Palette Gizmo + Palette bearbeiten + + + Create Level %1 at Column %2 + Vytvořit úroveň %1 při sloupci %2 + + + Do you want to expose the renamed level ? + Chcete ukázat přejmenovanou úroveň? + + + Expose + Ukázat + + + Don't expose + Neukazovat + + + Paste Key Frames + Vložit klíčové snímky + + + Delete Key Frames + Smazat klíčové snímky + + + Copy File + Kopírovat soubor + + + Paste File : + Vložit soubor: + + + Duplicate File : + Zdvojit soubor: + + + Paste Cells + Vložit buňky + + + Delete Cells + Smazat buňky + + + Cut Cells + Vyjmout buňky + + + Insert Cells + Vložit prázdnét buňky + + + Paste (StrOkes) + Vložit (tah) + + + Paste + Vložit + + + Paste (Raster) + Vložit (rastr) + + + Overwrite Paste Cells + Přepsat vložené buňky + + + Cannot paste data + Nothing to paste + Nelze vložit data +Ve schránce nejsou žádná data k vložení + + + Modify Play Range : %1 - %2 + Změnit rozsah přehrávání: %1 - %2 + + + Modify Play Range : %1 - %2 > %3 - %4 + Změnit rozsah přehrávání: %1 - %2 > %3 - %4 + + + Use Level Extender + Použít chytrou kartu + + + Modify Sound Level + Upravit zvukovou úroveň + + + Set Keyframe : %1 at Frame %2 + nastavit klíčový snímek: %1 snímek %2 + + + Move Columns + Posunout sloupce + + + Change Pegbar + Změnit pruh na kolíky + + + Rename Cell at Column %1 Frame %2 + Přejmenovat buňku při sloupci %1 snímek %2 + + + Move Level + Posunout úroveň + + + Combo Viewer + Prohlížečka + + + Cleeanup Settings + Nastavení vyčištění + + + Move Level to Cast Folder + Posunout úroveň do složky s obsazením (k položkám záběrů) + + + Merge Raster Levels + Sloučit rastrové úrovně + + + Delete Matchline : Level %1 + Smazat dělicí čáry: Úroveň %1 + + + Apply Matchline : Column%1 < Column%2 + Použít dělicí čáry: Sloupec %1 < Sloupec %2 + + + Palette Gizmo %1 + Upravit paletu %1 + + + Warning + Varování + + + Palette is locked. + Paleta je uzamknuta. + + + History + Historie + + + Move Keyframe + Posunout klíčový snímek + + + OK + OK + + + File %1 doesn't look like a TOONZ Scene + Soubor %1 nevypadá jako záběr Toonz + + + Inbetween : Level %1, + Mezi to: Úroveň %1, + + + FlipBook + FlipBoOk + + + It is not possible to track the level: +undefined error. + Nelze sledovat úroveň: +Neurčená chyba. + + + Paste (Strokes) + Vložit (tahy) + + + Move keyframe handle : %1 Handle of the keyframe %2 + Přesunout úchop klíčového snímku: %1 Úchop klíčového snímku %2 + + + Toggle cycle of %1 + Přepnout koloběh %1 + + + [Drag] to move position + [Táhnout] pro posunutí polohy + + + ----Separator---- + ----Oddělovač---- + + + [Drag] to move position, [Double Click] to edit title + [Táhnout] pro posunutí polohy, [Dvakrát klepnout] pro upravení názvu + + + Incorrect file + Nesprávný soubor + + + [Drag&Drop] to copy separator to menu bar + [Táhnout a upustit] pro kopírování oddělovače do pruhu s nabídkou + + + [Drag&Drop] to copy command to menu bar + [Táhnout a upustit] pro kopírování příkazu do pruhu s nabídkou + + + Cannot open menubar settings template file. Re-installing Toonz will solve this problem. + Nelze otevřít soubor předlohy s nastavením pruhu s nabídkou. Tuto potíž vyřeší přeinstalování Toonz. + + + Visit Web Site + Navštívit internetovou stránku + + + https://opentoonz.github.io/e/ + https://opentoonz.github.io/e/ + + + Change current drawing %1 + Změnit nynější kresbu %1 + + + %1: the current scene has been modified. +What would you like to do? + %1: Nynější záběr byl změněn. +Co chcete udělat? + + + Save All + Uložit vše + + + Save Scene Only + Uložit jen záběr + + + Discard Changes + Zahodit změny + + + The following file(s) have been modified. + + + Následující soubor(y) byly změněny. + + + + + +What would you like to do? + +Co chcete dělat? + + + Save Changes + Uložit změny + + + Anyway + Přesto + + + This scene is incompatible with pixels only mode of the current OpenToonz version. +What would you like to do? + Tento záběr je neslučitelný s režimem jen obrazové body (pixely) nynější verze OpenToonz. +Co chcete dělat? + + + Turn off pixels only mode + Vypnout režim jen obrazové body (pixely) + + + Keep pixels only mode on and resize the scene + Zachovat režim jen obrazové body (pixely) a změnit velikost záběru + + + Hide Zero Thickness Lines + Skrýt čáry o nulové tloušťce + + + Show Zero Thickness Lines + Ukázat čáry o nulové tloušťce + + + <custom> + <vlastní> + + + The file name already exists. +Do you want to overwrite it? + Název souboru již existuje. +Chcete jej přepsat? + + + Deleting "%1". +Are you sure? + Maže se "%1" +Jste si jistý? + + + Auto Input Cell Numbers : %1 + Automaticky vložit čísla buněk: %1 + + + Insert + Vložit + + + FFmpeg not found, please set the location in the Preferences and restart. + FFmpeg nenalezen. Nastavte, prosím, jeho umístění v Nastavení a program spusťte znovu. + + + New Note Level + Nová poznámková úroveň + + + Always do this action. + Vždy provést tuto činnost. + + + The following level(s) use path with $scenefolder alias. + + + Následující úroveň(vně) používají cestu se zástupnou $scenefolder. + + + + + +They will not be opened properly when you load the scene next time. +What do you want to do? + +Nebudou otevřeny řádně, až příště záběr nahrajete. +Co chcete dělat? + + + Copy the levels to correspondent paths + Kopírovat úrovně do odpovídajících cest + + + Decode all $scenefolder aliases + Dekódovat všechny zástupné $scenefolder + + + Save the scene only + Uložit jen záběr + + + Overwrite for All + Přepsat pro vše + + + Don't Overwrite for All + Nepřepsat pro vše + + + Failed to overwrite %1 + Nepodařilo se přepsat %1 + + + Reframe to %1's with %2 blanks + Přesnímkovat na %1 s %2 prázdnými + + + The selected scene could not be found. + Vybraný záběr se nepodařilo najít. + + + Apply Lip Sync Data + + + + Layer name + Název vrstvy + + + Paste Numbers + Vložit čísla + + + It is not possible to paste the cells: Some column is locked or column type is not match. + Nelze vložit buňky. Některý sloupec je uzamknut nebo neodpovídá typ sloupce. + + + This command only works on vector cells. + Tento příkaz pracuje jen na vektorové úrovně. + + + Please select only one column for this command. + Vyberte, prosím, pro tento příkaz jen jeden sloupec. + + + All selected cells must belong to the same level. + Všechny vybrané buňky musí patřit do stejné úrovně. + + + Simplify Vectors : Level %1 + Zjednodušit vektory: Úroveň %1 + + + Change Text at Column %1 Frame %2 + Změnit text při sloupci %1 snímek %2 + + + Stage Schematic + Náčrtek fáze + + + Fx Schematic + Náčrtek efektu + + + Command Bar + Příkazový řádek + + + Skipping frame. + Přeskakuje se snímek. + + + Cannot Read XML File + Nelze přečíst soubor XML + + + Apply + Použít + + + The scene is not yet saved and the output destination is set to $scenefolder. +Save the scene first. + Záběr ještě není uložen a výstupní cíl je nastaven na $scenefolder. +Nejprve záběr uložte. + + + A prior save of Scene '%1' was critically interupted. + +A partial save file was generated and changes may be manually salvaged from '%2'. + +Do you wish to continue loading the last good save or stop and try to salvage the prior save? + + + + Continue + Pokračovat + + + File '%1' will reload level '%2' as a duplicate column in the xsheet. + +Allow duplicate? + Soubor '%1' znovunahraje úroveň '%2' jako zdvojený sloupec v xsheet. + +Povolit kopii? + + + + Allow + Povolit + + + Allow All Dups + Povolit všechny kopie + + + No to All Dups + Ne všechny kopie + + + Hide cursor size outline + Skrýt obrys velikosti ukazovátka + + + Show cursor size outline + Ukázat obrys velikosti ukazovátka + + + Fill In Empty Cells + Vyplnit prázdné buňky + + + Check for the latest version on launch. + Při spuštění hledat poslední verzi. + + + Nothing to replace: no cells or columns selected. + Není nic k nahrazenín: Nebyly vybrány ani buňky ani sloupce. + + + Couldn't load %1 + Nepodařilo se nahrát %1 + + + Apply Antialias + Použít vyhlazování okrajů + + + The Reload command is not supported for the current selection. + Příkaz k znovunahrání není pro nynější výběr podporován. + + + Error + Chyba + + + No Palette loaded. + Nebyla nahrána žádná paleta. + + + A separation task is in progress! wait until it stops or cancel it + Probíhá úloha oddělení! Počkejte, dokud se nedokončí, nebo ji zrušte + + + Duplicate Frame in XSheet + Zdvojit snímek v XSheet + + + Please enable "Sync Level Strip Drawing Number Changes with the XSheet" preference option +to use the duplicate command in the xsheet / timeline. + + + + Please select only one layer to duplicate a frame. + Vyberte, prosím, jen jednu úroveň pro zdvojení snímku. + + + Please select only one frame to duplicate. + Vyberte, prosím, jen jeden snímek ke zdvojení. + + + Timeline + Časová osa + + + The qualifier %1 is not a valid key name. Skipping. + Kvalifikátor %1 není platným názvem klíče. Přeskakuje se. + + + Clear All Onion Skin Markers + Vyprázdnit všechny značky cibulového vzhledu + + + Clear All Fixed Onion Skin Markers + Vyprázdnit všechny pevné značky cibulového vzhledu + + + Clear All Relative Onion Skin Markers + Vyprázdnit všechny relativní značky cibulového vzhledu + + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + Nastavení efektu + + + Save Curve + Uložit křivku + + + Load Curve + Nahrát křivku (parametr efektu) + + + Export Curve + Vyvést křivku + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + Dokončuje se zpracování. Počkejte, prosím. + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + Uložit nastavení vyčištění + + + Load Cleanup Settings + Nahrát nastavení vyčištění + + + It is not possible to find the %1 level. + FileData + Úroveň %1 nelze najít. + + + There was an error copying %1 + FileData + Při kopírování %1 se vyskytla chyba + + + Clone Level + CloneLevelUndo::LevelNamePopup + Zdvojit úroveň + + + Level Name: + CloneLevelUndo::LevelNamePopup + Název úrovně: + + + Collecting assets... + Sbírá se materiál... + + + Abort + Zrušit + + + Importing scenes... + Zavádí se záběry... + + + It is not possible to execute the merge column command because no column was selected. + Sloupce nelze sloučit, protože nebyly vybrány žádné sloupce. + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + Není možné použít dělicí čáry, protože nebyl vybrán žádný sloupec. + + + It is not possible to apply the match lines because two columns have to be selected. + Je možné použít dělicí čáry, protože musí být vybrány dva sloupce. + + + It is not possible to merge tlv columns because no column was selected. + Sloupce TLV nelze sloučit, protože nebyly vybrány žádné sloupce. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + Sloupce TLV nelze sloučit, protože musí být vybrány alespoň dva sloupce. + + + Merging Tlv Levels... + Slučují se úrovně TLV... + + + Save Previewed Images + Uložit snímky s náhledem + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + %1 snímků z %2 bylo uloženo v %3 + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + Varování! + + + Overwrite + OverwriteDialog + Přepsat + + + Skip + OverwriteDialog + Přeskočit + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + Soubor %1 již existuje. +Chcete jej přepsat? + + + %1 does not exist. + %1 neexistuje. + + + + ReframePopup + + Reframe with Empty Inbetweens + + + + OK + OK + + + Cancel + Zrušit + + + steps + kroky + + + with + s + + + empty inbetweens + + + + ( + ( + + + blank cells will be inserted.) + prázdné buňky budou vloženy.) + + + + RenameAsToonzPopup + + Delete Original Files + Smazat původní soubor + + + Level Name: + Název úrovně: + + + Rename + Přejmenovat + + + Cancel + Zrušit + + + Renaming File + Přejmenovává se soubor + + + Creating an animation level of %1 frames + Vytváří se úroveň animace s %1 snímky + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + + RenderController + + Continue + Pokračovat + + + Cancel + Zrušit + + + Exporting ... + Vyvádí se... + + + Abort + Zrušit + + + Exporting + Vyvádí se + + + The %1 scene contains an audio file with different characteristics from the one used in the first exported scene. +The audio file will not be included in the rendered clip. + Záběr %1 obsahuje zvukový soubor s jinými vlastnostmi, než jaké měl nejprve vyvedený záběr. +Zvukový soubor nebude zahrnut do zpracovaného záznamu. + + + The %1 scene has a different resolution from the %2 scene. + The output result may differ from what you expect. What do you want to do? + Záběr %1 má jiné rozlišení než záběr %2. +Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete dělat? + + + + RenderListener + + Finalizing render, please wait. + Dokončuje se zpracování. Počkejte, prosím. + + + + RenumberPopup + + Renumber + Přečíslovat + + + Start: + Začátek: + + + Step: + Krok: + + + Cancel + Zrušit + + + + ReplaceLevelPopup + + Replace Level + Nahradit úroveň + + + Replace + Nahradit + + + Nothing to replace: no cells selected. + Není nic k nahrazenín: Nebyly vybrány žádné buňky. + + + File not found + + Soubor nenalezen + + + + + ReplaceParentDirectoryPopup + + Replace Parent Directory + Nahradit rodičovský adresář + + + Replace + Nahradit + + + Nothing to replace: no cells or columns selected. + Není nic k nahrazenín: Nebyly vybrány ani buňky ani sloupce. + + + + RoomTabWidget + + New Room + Nová pracovní plocha + + + Delete Room + Smazat pracovní plochu + + + Room + Pracovní plocha + + + Are you sure you want to remove room %1 + Opravdu chcete smazat pracovní plochu %1 + + + Delete Room "%1" + Smazat pracovní plochu "%1" + + + Customize Menu Bar of Room "%1" + Přizpůsobit nabídkový pruh pracovní plochy "%1" + + + + Ruler + + Click to create an horizontal guide + Klepnout pro vytvoření vodorovné pomocné čáry + + + Click to create a vertical guide + Klepnout pro vytvoření svislé pomocné čáry + + + Click and drag to move guide + Klepnout a táhnout pro posunutí pomocné čáry + + + + SVNCleanupDialog + + Version Control: Cleanup + Správa verzí: Vyčištění + + + Cleaning up %1... + Čistí se %1... + + + Close + Zavřít + + + Cleanup done. + Vyčištění dokončeno. + + + + SVNCommitDialog + + Version Control: Put changes + Správa verzí: Zapsání změn + + + Select / Deselect All + Vybrat vše/Zrušit výběr u všeho + + + 0 Selected / 0 Total + 0 vybráno / 0 celkem + + + Getting repository status... + Získává se stav úložiště... + + + Comment: + Poznámka: + + + Put Scene Contents + Zapsat obsah záběru + + + Put + Zapsat + + + Cancel + Zrušit + + + Adding %1 items... + Přidává se %1 položek... + + + Set needs-lock property... + Nastavit vlastnost "Zámek nutný"... + + + Committing %1 items... + Odesílá se %1 položek... + + + Put done successfully. + Zapsání dokončeno. + + + Putting %1 items... + Zapisuje se %1 položek... + + + No items to put. + Žádné položky k zapsání. + + + %1 items to put. + %1 položek k zapsání. + + + %1 Selected / %2 Total + %1 vybráno / %2 celkem + + + Close + Zavřít + + + + SVNCommitFrameRangeDialog + + Version Control: Put + Správa verzí: Zapsání + + + Note: the file will be updated too. + Poznámka: Soubor bude aktualizován také. + + + Comment: + Poznámka: + + + Put + Zapsat + + + Cancel + Zrušit + + + Put done successfully. + Zapsání dokončeno. + + + Locking file... + Soubor se uzamyká... + + + Getting frame range edit information... + Získávají se údaje o upravení rozsahu snímku... + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + Updating frame range edit information... + Aktualizuje se údaj o upravení rozsahu snímku... + + + Putting changes... + Zapisují se změny... + + + Updating file... + Aktualizuje se soubor... + + + Adding hoOk file to repository... + Soubor háčku se přidává do úložiště... + + + Setting the needs-lock property to hoOk file... + Vlastnost "Zámek nutný" se nastavuje v souboru háčku... + + + Adding hook file to repository... + Soubor háčku se přidává do úložiště... + + + Setting the needs-lock property to hook file... + Vlastnost "Zámek nutný" se nastavuje v souboru háčku... + + + + SVNDeleteDialog + + Version Control: Delete + Správa verzí: Smazání + + + Delete folder that contains %1 items. + Smazat složku, která obsahuje %1 položek. + + + Delete empty folder. + Smazat prázdnou složku. + + + Delete %1 items. + Smazat %1 položek. + + + Comment: + Poznámka: + + + Delete Scene Contents + Smazat obsah záběru + + + Keep Local Copy + Zachovat místní kopii + + + Delete Local Copy + Smazat místní kopii + + + Delete on Server + Smazat soubor na serveru + + + Cancel + Zrušit + + + Deleting %1 items... + Maže se %1 položek... + + + Delete + Smazat + + + You are deleting items also on repository. Are you sure ? + Budou smazány také položky v úložišti. Jste si jistý? + + + + SVNFrameRangeLockInfoDialog + + Version Control: Edit Info + Správa verzí: Informace o upravení + + + Getting repository status... + Získává se stav úložiště... + + + Close + Zavřít + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + %1 on %2 is editing frames from %3 to %4. + %1 na %2 upravuje snímky od %3 do %4. + + + + SVNLockDialog + + Version Control: Edit + Správa verzí: Upravení + + + Version Control: Unlock + Správa verzí: Odemknutí + + + Getting repository status... + Získává se stav úložiště... + + + Comment: + Poznámka: + + + Edit Scene Contents + Upravit obsah záběru + + + Unlock Scene Contents + Odemknout obsah záběru + + + Edit + Upravit + + + Unlock + Odemknout + + + Cancel + Zrušit + + + No items to edit. + Žádné položky k upravení. + + + No items to unlock. + Žádné položky k odemknutí. + + + %1 items to edit. + %1 položek k upravení. + + + %1 items to unlock. + Je %1 položek k odemknutí. + + + Editing %1 items... + Upravuje se %1 položek... + + + Unlocking %1 items... + Odemyká se %1 položek... + + + + SVNLockFrameRangeDialog + + Version Control: Edit Frame Range + Správa verzí: Upravení rozsahu snímku + + + Temporary Lock file... + Dočasné uzamknutí souboru... + + + From: + Od snímku: + + + To: + Ke snímku: + + + Comment: + Poznámka: + + + Edit + Upravit + + + Cancel + Zrušit + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + Getting frame range edit information... + Získávají se údaje o upravení rozsahu snímku... + + + %1 on %2 is editing frames from %3 to %4. + %1 na %2 upravuje snímky od %3 do %4. + + + + SVNLockInfoDialog + + Version Control: Edit Info + Správa verzí: Informace o upravení + + + <b>Edited By:</b> + <b>Upraveno:</b> + + + <b>Host:</b> + <b>Host:</b> + + + <b>Comment:</b> + <b>Poznámka:</b> + + + <b>Date:</b> + <b>Datum:</b> + + + Close + Zavřít + + + + SVNLockMultiFrameRangeDialog + + Version Control: Edit Frame Range + Správa verzí: Upravení rozsahu snímku + + + Getting repository status... + Získává se stav úložiště... + + + From: + Od snímku: + + + To: + Ke snímku: + + + Comment: + Poznámka: + + + Edit + Upravit + + + Cancel + Zrušit + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + Editing %1 items... + Upravuje se %1 položek... + + + %1 is editing frames from %2 to %3 + %1 upravuje snímky od %2 do %3 + + + + SVNMultiFrameRangeLockInfoDialog + + Version Control: Edit Info + Správa verzí: Informace o upravení + + + Getting repository status... + Získává se stav úložiště... + + + Close + Zavřít + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + %1 is editing frames from %2 to %3 + %1 upravuje snímky od %2 do %3 + + + + SVNPurgeDialog + + Version Control: Purge + Versionskontrolle: Zahození + + + Note: the file will be updated too. + Poznámka: Soubor bude aktualizován také. + + + Getting repository status... + Získává se stav úložiště... + + + Purge + Zahodit + + + Cancel + Zrušit + + + No items to purge. + Žádné položky k zahození. + + + %1 items to purge. + Je %1 položek k zahození. + + + Purging files... + Soubory jsou zahazovány... + + + + SVNRevertDialog + + Version Control: Revert changes + Správa verzí: Vrácení změn + + + Getting repository status... + Získává se stav úložiště... + + + Revert Scene Contents + Vrátit obsah záběru + + + Revert + Vrátit + + + Cancel + Zrušit + + + No items to revert. + Žádné položky k vrácení. + + + %1 items to revert. + %1 položek k vrácení. + + + Reverting %1 items... + Vrací se %1 položek... + + + Revert done successfully. + Vrácení dokončeno. + + + + SVNRevertFrameRangeDialog + + Version Control: Revert Frame Range changes + Správa verzí: Vrácení změn rozsahu snímku + + + 1 item to revert. + Je jedna položka k vrácení. + + + Revert + Vrátit + + + Cancel + Zrušit + + + Reverting 1 item... + Vrací se jedna položka... + + + Revert done successfully. + Vrácení dokončeno. + + + Reverting %1 items... + Vrací se %1 položek... + + + It is not possible to revert the file. + Soubor nelze vrátit. + + + + SVNTimeline + + Version Control: Timeline + Správa verzí: Časová osa + + + Getting file history... + Získat minulost souboru... + + + Get Scene Contents + Získat obsah záběru + + + Get Last Revision + Získat poslední změnu + + + Get Selected Revision + Získat vybranou změnu + + + Close + Zavřít + + + Getting repository status... + Získává se stav úložiště... + + + Date + Datum + + + Author + Autor + + + Comment + Poznámka + + + Revision + Změna + + + Getting the status for %1... + Získává se stav pro %1... + + + Getting %1 to revision %2... + Získává se %1 pro změnu %2... + + + Getting %1 items to revision %2... + Získává se %1 položek pro změnu %2... + + + Getting %1... + Získává se %1... + + + Getting %1 items... + Získává se %1 položek... + + + + SVNUnlockFrameRangeDialog + + Version Control: Unlock Frame Range + Správa verzí: Odemknutí rozsahu snímku + + + Note: the file will be updated too. Are you sure ? + Poznámka: Soubor bude aktualizován také. Jste si jistý? + + + Unlock + Odemknout + + + Cancel + Zrušit + + + Unlock done successfully. + Odemknutí dokončeno. + + + Locking file... + Soubor se uzamyká... + + + Getting frame range edit information... + Získávají se údaje o upravení rozsahu snímku... + + + No frame range edited. + Žádný rozsah snímku nebyl upraven. + + + Updating frame range edit information... + Aktualizuje se údaj o upravení rozsahu snímku... + + + Putting changes... + Zapisují se změny... + + + Updating file... + Aktualizuje se soubor... + + + Close + Zavřít + + + + SVNUnlockMultiFrameRangeDialog + + Version Control: Unlock Frame Range + Správa verzí: Odemknutí rozsahu snímku + + + Getting repository status... + Získává se stav úložiště... + + + Unlock + Odemknout + + + Cancel + Zrušit + + + Unlocking %1 items... + Odemyká se %1 položek... + + + No items to unlock. + Žádné položky k odemknutí. + + + %1 items to unlock. + Je %1 položek k odemknutí. + + + + SVNUpdateAndLockDialog + + Version Control: Edit + Správa verzí: Upravení + + + Comment: + Poznámka: + + + Edit Scene Contents + Upravit obsah záběru + + + Get And Edit + Získat a upravit + + + Edit + Upravit + + + Cancel + Zrušit + + + No items to edit. + Žádné položky k upravení. + + + %1 items to edit. + %1 položek k upravení. + + + Updating %1 items... + Aktualizuje se %1 položek... + + + Editing %1 items... + Upravuje se %1 položek... + + + + SVNUpdateDialog + + Version Control: Update + Správa verzí: Aktualizace + + + Getting repository status... + Získává se stav úložiště... + + + Get Scene Contents + Získat obsah záběru + + + Update + Obnovit + + + Close + Zavřít + + + Cancel + Zrušit + + + %1 items to update. + Je %1 položek k aktualizaci. + + + Update to: + Aktualizovat k: + + + Some conflict found. Select.. + Byl nalezen střet. Vyberte... + + + No items to update. + Žádné položky k aktualizaci. + + + Some items are currently modified in your working copy. +Please commit or revert changes first. + Ve vaší pracovní kopii byly změněny některé položky. +Nejprve, prosím, změny odešlete, nebo je vraťte zpět. + + + Updating items... + Aktualizují se položky... + + + Updating to their items... + Aktualizuje se k jejich položkám... + + + + SaveBoardPresetFilePopup + + Save Clapperboard Settings As Preset + Uložit nastavení filmové klapky jako přednastavení + + + + SaveCurvePopup + + Save Curve + Uložit křivku + + + Save + Uložit + + + + SaveImagesPopup + + Save FlipboOk Images + Uložit obrázky FlipboOk + + + Save + Uložit + + + Save Flipbook Images + Uložit obrázky FlipboOk + + + + SaveLevelAsPopup + + Save Level + Uložit úroveň + + + Save + Uložit + + + + SavePaletteAsPopup + + Save Palette + Uložit paletu + + + Save + Uložit + + + + SavePresetPopup + + Save Preset + Uložit přednastavení + + + Preset Name: + Název přednastavení: + + + Save + Uložit + + + Cancel + Zrušit + + + It is not possible to create the preset folder %1. + Nelze vytvořit složku s přednastavením %1. + + + Do you want to overwrite? + Chcete ji přepsat? + + + Yes + Ano + + + No + Ne + + + + SavePreviewedPopup + + Save Previewed Images + Uložit snímky s náhledem + + + Save + Uložit + + + + SaveSceneAsPopup + + Save Scene + Uložit záběr + + + Save + Uložit + + + + SaveSettingsPopup + + Save Cleanup Settings + Uložit nastavení vyčištění + + + Save + Uložit + + + + SaveSubSceneAsPopup + + Save + Uložit + + + Sub-xsheet + Pod-Xsheet + + + + SaveTaskListPopup + + Save Task List + Uložit seznam úloh + + + Save + Uložit + + + + ScanSettingsPopup + + Scan Settings + Nastavení skenu + + + [no scanner] + [žádný skener] + + + Paper Format: + Formát papíru: + + + Reverse Order + Obrátit pořadí + + + Paper Feeder + Podavač papíru + + + Mode: + Režim: + + + Dpi: + DPI: + + + Brightness: + Jas: + + + Threshold: + Prahová hodnota: + + + + SceneSettingsPopup + + Scene Settings + Nastavení záběru + + + Frame Rate: + Snímkování: + + + Camera BG Color: + Barva pozadí kamery: + + + Viewer BG Color: + Barva pozadí prohlížeče: + + + Preview BG Color: + Barva pozadí náhledu: + + + Checkerboard Color 1: + Barva šachovnice 1: + + + Checkerboard Color 2: + Barva šachovnice 2: + + + Image Subsampling: + Podvzorkování obrázku: + + + Marker Interval: + Interval značky: + + + A/R: + Obsah stran: + + + Safe Area Box 2: + Rámeček bezpečné oblasti 2: + + + Safe Area Box 1: + Rámeček bezpečné oblasti 1: + + + TLV Subsampling: + Podvzorkování TLV: + + + Start Frame: + Začáteční snímek: + + + Level And Column Icon: + Ikona úrovní a sloupců: + + + Field Guide Size: + Velikost praktického úvodu: + + + Frame Rate: + Snímkování: + + + Marker Interval: + Interval značky: + + + Start Frame: + Začáteční snímek: + + + Enable Column Color Filter and Transparency for Rendering + Povolit filtr barvy sloupce a průhlednost pro zpracování + + + + SceneViewerContextMenu + + Swap Compared Images + Vyměnit porovnávané obrázky + + + Save Previewed Frames + Uložit snímky s náhledem + + + Regenerate Preview + Obnovit náhled + + + Regenerate Frame Preview + Obnovit náhled snímku + + + Show / Hide + Ukázat/Skrýt + + + Reset Subcamera + Obnovit výchozí podkameru + + + Select Camera + Vybrat kameru + + + Select Pegbar + Vybrat pruh na kolíky + + + Select Column + Vybrat sloupec + + + Vector Guided Drawing + Vedené kreslení vektoru + + + Off + Vypnuto + + + Closest Drawing + Nejbližší Kreslení + + + Farthest Drawing + Nejvzdálenější kreslení + + + All Drawings + Všechna kreslení + + + Show %1 + Ukázat %1 + + + Hide %1 + Skrýt %1 + + + Table + Tabulka + + + Select %1 + Vybrat %1 + + + Flip View + + + + Reset View + + + + + SceneViewerPanel + + Preview + Náhled + + + Sub-camera Preview + Náhled na podkameru + + + Untitled + Bez názvu + + + Scene: + Záběr: + + + :: Frame: + :: Snímek: + + + :: Level: + :: Úroveň: + + + Level: + Úroveň: + + + Freeze + Pozastavit + + + Camera Stand View + Pohled na stav kamery + + + 3D View + Trojrozměrný pohled + + + Camera View + Pohled kamery + + + :: Zoom : + :: Zvětšení: + + + Safe Area (Right Click to Select) + Bezpečná oblast (klepnutí pravým tlačítkem myši pro vybrání) + + + Field Guide + Praktický úvod + + + (Flipped) + (převráceno) + + + :: Project: + + + + + SeparateColorsPopup + + Auto + Automaticky + + + Preview + Náhled + + + Separate + Rozdělit + + + Close + Zavřít + + + Sub Color 3: + Podbarva 3: + + + Alpha Matting + + + + Main + Hlavní + + + Sub1 + Pod1 + + + Sub2 + Pod2 + + + Sub3 + Pod3 + + + Pick Color + Vybrat barvu + + + Show Mask + Ukázat masku + + + Show Alpha + Ukázat alfu + + + Preview Frame: + Náhled snímku: + + + Paper Color: + Barva papíru: + + + Main Color: + Hlavní barva: + + + Sub Color 1: + Podbarva 1: + + + Sub Color 2: + Podbarva 2: + + + Sub Adjust: + + + + Border Smooth: + Vyhlazení okrajů: + + + Mask Threshold: + Prahová hodnota masky: + + + Mask Radius: + Poloměr masky: + + + Start: + Začátek: + + + End: + Konec: + + + Format: + Formát: + + + Save in: + Uložit v: + + + File Suffix: + Přípona souboru: + + + Cancel + Zrušit + + + Separate by colors ... + Rozdělit podle barev... + + + Separate 1 Level + Rozdělit 1 úroveň + + + Separate %1 Levels + Rozdělit %1 úrovně + + + Critical + Važné + + + Failed to access the destination folder! + Nepodařilo se přistoupit k cílové složce! + + + Separating %1 + Rozděluje se %1 + + + Converting level %1 of %2: %3 + Převádí se úrověň %1 z %2: %3 + + + + SeparateSwatch + + Sub Color 3 + Podbarva 3 + + + Original + Původní + + + Main Color + Hlavní barva + + + Sub Color 1 + Podbarva 1 + + + Sub Color 2 + Podbarva 2 + + + + ShortcutPopup + + Configure Shortcuts + Nastavit klávesové zkratky + + + Remove + Odstranit + + + Couldn't find any matching command. + Nepodařila se najít jakýkoli odpovídající příkaz. + + + Export Current Shortcuts + Vyvést nynější klávesové zkratky + + + Delete Current Preset + Smazat nynější přednastavení + + + Save Current Shortcuts as New Preset + Uložit nynější klávesové zkratky do nového přednastavení + + + Apply + Anwenden + + + Use selected preset as shortcuts + Použít vybrané přednastavení jako klávesové zkratky + + + Clear All Shortcuts + Vyprázdnit všechny klávesové zkratky + + + This will erase ALL shortcuts. Continue? + Toto vymaže VŠECHNY klávesové zkratky. Pokračovat? + + + This will overwrite all current shortcuts. Continue? + Toto přepíše všechny klávesové zkratky. Pokračovat? + + + A file named + Soubor s názvem + + + already exists. Do you want to replace it? + již existuje. +Chcete jej nahradit? + + + OpenToonz - Setting Shortcuts + OpenToonz - nastavení klávesových zkratek + + + Included presets cannot be deleted. + Zahrnutá přednastavení nelze smazat. + + + Are you sure you want to delete the preset: + Opravdu chcete smazat přednastavení: + + + ? + ? + + + Load from file... + Nahrát ze souboru... + + + Load + Nahrát + + + Shortcut Presets + Přednastavení pro klávesové zkratky + + + Delete + Smazat + + + Save As + Uložit jako + + + Search: + Hledat: + + + Preset: + Přednastavení: + + + Saving Shortcuts + Ukládají se klávesové zkratky + + + Setting Shortcuts + Nastavují se klávesové zkratky + + + Enter Preset Name + Zadejte název přednastavení + + + Preset Name: + Název přednastavení: + + + + ShortcutTree + + Menu Commands + Příkazy v nabídce + + + File + Soubor + + + Edit + Upravit + + + Scan & Cleanup + Skenovat a vyčistit + + + Level + Úroveň + + + Xsheet + Xsheet + + + Cells + Buňky + + + View + Pohled + + + Windows + Okno + + + Right-click Menu Commands + Příkazy v nabídce vyvolané klepnutím pravým tlačítkem myši + + + Tools + Nástroje + + + Tool Modifiers + Volby pro nástroje + + + Visualization + Znázornění + + + Playback Controls + Ovládání přehrávání + + + RGBA Channels + Kanály RGBA + + + Fill + Vyplnit plochy + + + Misc + Různé + + + Playback + Přehrávání + + + + ShortcutViewer + + %1 is already assigned to '%2' +Assign to '%3'? + %1 je již přiřazen k '%2'. +Přiřadit k '%3'? + + + Yes + Ano + + + No + Ne + + + + StackedMenuBar + + Files + Soubory + + + Scan + Sken + + + Settings + Nastavení + + + Processing + Zpracování + + + Edit + Upravit + + + Windows + Okna + + + Other Windows + Jiná okna + + + Customize + Přizpůsobit + + + View + Pohled + + + Tools + Nástroje + + + More Tools + Jiné nástroje + + + Checks + Ověření + + + Render + Zpracování + + + Draw + Kreslení + + + Xsheet + Xsheet + + + Subxsheet + Pod-Xsheet + + + Levels + Úrovně + + + Cells + Buňky + + + Reframe + Obnovit snímek + + + Step + Krok + + + Each + Jednotlivé buňky + + + File + Soubor + + + Scan && Cleanup + Skenovat a vyčistit + + + Level + Úroveň + + + Help + Nápověda + + + Failed to load menu %1 + Nepodařilo se nahrát nabídku %1 + + + Failed to add command %1 + Nepodařilo se přidat příkaz %1 + + + Cannot open menubar settings file %1 + Nepodařilo se otevřít soubor s nastavení pruhu s nabídkou %1 + + + Failed to create menubar + Nepodařilo se vytvořit pruh s nabídkou + + + + StartupPopup + + OpenToonz Startup + Spuštění OpenToonz + + + Choose Project + Vybrat projekt + + + Create a New Scene + Vytvořit nový záběr + + + Open Scene + Otevřít záběr + + + Scene Name: + Název záběru: + + + Width: + Šířka: + + + Height: + Výška: + + + DPI: + DPI: + + + X + X + + + Resolution: + Rozlišení: + + + Frame Rate: + Snímkování: + + + Add + Přidat + + + Remove + Odstranit + + + Show this at startup + Ukázat toto při spuštění + + + Create Scene + Vytvořit záběr + + + New Project... + Nový projekt... + + + Open Another Scene... + Otevřít další záběr... + + + pixel + obrazový bod (pixel) + + + cm + cm + + + mm + mm + + + inch + palec + + + field + pole + + + Save In: + Uložit v: + + + Camera Size: + Velikost kamery: + + + Units: + Jednotky: + + + No Recent Scenes + Žádné nedávné záběry + + + The name cannot be empty. + Název nemůže být prázdný. + + + The chosen file path is not valid. + Vybraná souborová cesta je neplatná. + + + The frame rate must be 1 or more. + Rychlost snímkování musí být 1 nebo více. + + + Preset name + Název přednastavení + + + Enter the name for %1 + Zadejte název pro %1 + + + Error : Preset Name is Invalid + Chyba: Název přednastavení je neplatný + + + The preset name must not use ','(comma). + Název přednastavení nesmí používat','(čárku). + + + Bad camera preset + Špatné přednastavení kamery + + + '%1' doesn't seem to be a well formed camera preset. +Possibly the preset file has been corrupted + Zdá se, že '%1' není dobře utvořené přednastavení kamery. +Možná byl soubor s přednastavením poškozen + + + Automatically Save Every + Uložit automaticky každých + + + Minutes + minut + + + The width must be greater than zero. + Šířka musí být větší než nula. + + + The height must be greater than zero. + Výška musí být větší než nula. + + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + + + + SubSheetBar + + Sub-scene controls: +Click the arrow button to create a new sub-xsheet + Ovládání podzáběru: +Klepněte na tlačítko pro vytvoření nového pod-Xsheet + + + Disable Edit in Place + Zakázat úpravy v místě + + + Enable Edit in Place + Povolit úpravy v místě + + + Exit Sub-xsheet (1 Level Up) + Zavřít pod-xsheet (1 úroveň nahoru) + + + Exit Sub-xsheet (2 Levels Up) + Zavřít pod-xsheet (2 úrovně nahoru) + + + Exit Sub-xsheet (3 or More Levels Up) + Zavřít pod-xsheet (3 úrovně nahoru) + + + Enter Sub-xsheet + Upravit pod-xsheet + + + Current Scene + Nynější záběr + + + + T + + Nothing to replace: no cells or columns selected. + Es gibt nichts zum ersetzen: Es wurden weder Cells noch Spalten gewählt. + + + + TApp + + Error allocating memory: not enough memory. + Chyba při přidělování paměti: Není dost paměti. + + + It is not possible to save automatically an untitled scene. + Nelze uložit nepojmenovaný záběr. + + + + TaskSheet + + Name: + Název: + + + Status: + Stav: + + + Command Line: + Příkazový řádek: + + + Server: + Server: + + + Submitted By: + Odesílatel: + + + Submitted On: + Posláno: + + + Submission Date: + Datum odeslání: + + + Start Date: + Datum spuštění: + + + Completion Date: + Datum dokončení: + + + Duration: + Doba trvání: + + + Step Count: + Počet kroků: + + + Failed Steps: + Počet selhavších kroků: + + + Successfull Steps: + Počet úspěšných kroků: + + + Priority: + Přednost: + + + Output: + Výstup: + + + Frames per Chunk: + Snímků na kousek: + + + From: + Od snímku: + + + To: + Ke snímku: + + + Step: + Krok: + + + Shrink: + Zmenšit: + + + Multiple Rendering: + Vícenásobné zpracování: + + + None + Žádné + + + Fx Schematic Flows + Tok nákresu zvláštního efektu + + + Fx Schematic Terminal Nodes + Vrcholné uzly nákresu efektu + + + Dedicated CPUs: + Příslušné procesory (CPU): + + + Single + Jeden + + + Half + Polovina + + + All + Vše + + + Render Tile: + Dlaždice zpracování: + + + Large + Velká + + + Medium + Střední + + + Small + Malá + + + Visible Only + Jen viditelné + + + Overwrite + Přepsat + + + Dependencies: + Závislosti: + + + Remove -> + Odstranit -> + + + <- Add + <- Přidat + + + Multimedia: + Zpracovat více: + + + NoPaint + Přepsat jen NoPaint + + + Off + Vypnuto + + + Remove >> + Odstranit >> + + + << Add + << Přidat + + + Successful Steps: + Úspěšné kroky: + + + Suspended + Pozastaveno + + + Waiting + Čeká se + + + Running + Běží + + + Completed + Dokončeno + + + Failed + Selhalo + + + TaskUnknown + ÚlohaNeznámá + + + + TaskTreeModel + + Are you sure you want to remove ALL tasks? + Opravdu chcete smazat všechny úlohy? + + + Remove All + Odstranit vše + + + Cancel + Zrušit + + + + TaskTreeView + + Start + Spustit + + + Stop + Zastavit + + + Remove + Odstranit + + + + TasksViewer + + &Start + &Spustit + + + &Stop + &Zastavit + + + &Add Render Task + &Přidat úlohu zpracování + + + &Add Cleanup Task + &Přidat úlohu vyčištění + + + &Save Task List + &Uložit seznam úloh + + + &Save Task List As + &Uložit seznam úloh jako + + + &Load Task List + &Nahrát seznam úloh + + + &Remove + &Odstranit + + + Start + Spustit + + + Stop + Zastavit + + + Add Render + Přidat úlohu zpracování + + + Add Cleanup + Přidat úlohu vyčištění + + + Save + Uložit + + + Save As + Uložit jako + + + Load + Nahrát + + + Remove + Odstranit + + + + TestPanel + + Left: + Levý: + + + Right: + Pravý: + + + + TimeStretchPopup + + Time Stretch + Protáhnutí času + + + Selected Cells + Vybrané buňky + + + Selected Frame Range + Vybraný rozsah snímku + + + Whole Xsheet + Celý Xsheet + + + Stretch: + Protáhnutí: + + + Old Range: + Předchozí rozsah: + + + Stretch + Protáhnutí + + + Cancel + Zrušit + + + New Range: + Nový rozsah: + + + + TimelineWidget + + Recent Version + Nynější verze + + + Older Version + Stará verze + + + + TopBar + + Lock Rooms Tab + Uzamknout kartu prostoru + + + + TrackerPopup + + Tracking Settings + Nastavení sledování + + + Threshold: + Prahová hodnota: + + + Sensitivity: + Citlivost: + + + Variable Region Size + Proměnlivá velikost oblasti + + + Include Background + Zahrnout pozadí + + + Processing... + Zpracovává se... + + + Cancel + Zrušit + + + Track + Stopa + + + + VectorizerPopup + + Convert-to-Vector Settings + Nastavení převedení na vektory + + + The current selection is invalid. + Nynější výběr je neplatný. + + + Cannot convert to vector the current selection. + Vybranou oblast nelze převést na vektory. + + + Centerline + Středová čára + + + Outline + Obrys + + + Preserve Painted Areas + Zachovat vyplněné plochy + + + TLV Levels + Úrovně TLV + + + Convert + Převést + + + Add Border + Přidat okraj + + + Conversion in progress: + Probíhá převod: + + + Raster Levels + Úrovně rastru + + + Toggle Swatch Preview + Přepnout náhled na vzorek + + + Toggle Centerlines Check + Přepnout ověření středové čáry + + + Corners + Rohy + + + Start: + Začátek: + + + End: + Konec: + + + Full color non-AA images + Plná barva ne-AA obrázky + + + Enhanced ink recognition + Rozpoznání vylepšeného inkoustu + + + Save Settings + Uložit nastavení + + + Load Settings + Nahrát nastavení + + + Reset Settings + Obnovit výchozí nastavení + + + File could not be opened for read + Soubor se nepodařilo otevřít pro čtení + + + File could not be opened for write + Soubor se nepodařilo otevřít pro zápis + + + Save Vectorizer Parameters + Uložit parametry převodu na vektory + + + Load Vectorizer Parameters + Nahrát parametry převodu na vektory + + + Mode + Režim + + + Threshold + Práh + + + Accuracy + Přesnost + + + Despeckling + Odstranění poruch + + + Max Thickness + Největší tloušťka + + + Thickness Calibration + Porovnávání tloušťky + + + Adherence + Udržování + + + Angle + Úhel + + + Curve Radius + Poloměr křivky + + + Max Colors + Nejvíce barev + + + Transparent Color + Barva průhlednosti + + + Tone Threshold + Prahová hodnota barevného tónu + + + + VersionControl + + The version control configuration file is empty or wrongly defined. +Please refer to the user guide for details. + + + + The version control client application specified on the configuration file cannot be found. +Please refer to the user guide for details. + + + + The version control client application is not installed on your computer. +Subversion 1.5 or later is required. +Please refer to the user guide for details. + + + + The version control client application installed on your computer needs to be updated, otherwise some features may not be available. +Subversion 1.5 or later is required. +Please refer to the user guide for details. + + + + + ViewerHistogramPopup + + Viewer Histogram + Prohlížeč histogramu + + + + XsheetGUI::CellArea + + Click to select keyframe, drag to move it + Klepnout pro vybrání klíčového snímku, táhnout pro posunutí klíčového snímku + + + Click and drag to set the acceleration range + Klepnout a táhnout pro nastavení rozsahu zrychlení + + + Click and drag to set the deceleration range + Klepnout a táhnout pro nastavení rozsahu zpomalení + + + Set the cycle of previous keyframes + Nastavit cyklus předchozích klíčových snímků + + + Click and drag to move the selection + Klepnout a táhnout pro posunutí vybrané oblasti + + + Click and drag to play + Klepnout a táhnout pro přehrávání vybrané oblasti + + + Click and drag to repeat selected cells + Klepnout a táhnout pro opakování rvybraných buněk + + + Open Memo + Otevřít memo + + + Delete Memo + Smazat memo + + + Reframe + Obnovit snímek + + + Step + Krok + + + Each + Jednotlivé buňky + + + Replace + Nahradit + + + Edit Cell Numbers + Upravit čísla buněk + + + Replace Level + Nahradit úroveň + + + Replace with + Nahradit s + + + Paste Special + Vložit zvláštní + + + Edit Image + Upravit obrázek + + + + XsheetGUI::ColumnArea + + Click to select camera + Klepnout pro vybrání kamery + + + Camera Stand Toggle + Přepnout stav kamery + + + Render Toggle + Přepnout pohled na zpracování + + + Lock Toggle + Přepnout zámek + + + Click to play the soundtrack back + Klepnout pro přehrání zvukového doprovodu + + + Set the volume of the soundtrack + Nastavit hlasitost zvukového doprovodu + + + Click to select the type of motion path + Klepnout pro vybrání typu cesty pohybu + + + Click to select column, drag to move it + Klepnout pro vybrání sloupce, táhnout pro posunutí sloupce + + + Click to unlink column + Klepnout pro odpojení sloupce + + + Click and drag to link column + Klepnout a táhnout pro spojení sloupce + + + Master column of linked columns + Hlavní sloupec spojených sloupců + + + &Subsampling 1 + &Podvzorkování 1 + + + &Subsampling 2 + &Podvzorkování 2 + + + &Subsampling 3 + &Podvzorkování 3 + + + &Subsampling 4 + &Podvzorkování 4 + + + Preview Visibility Toggle + Přepnout viditelnost náhledu + + + Camera Stand Visibility Toggle + Přepnout viditelnost stavu kamery + + + Alt + Click to Toggle Thumbnail + Alt+klepnutí pro přepnutí náhledu + + + Reframe + Obnovit snímek + + + Subsampling + Podvzorkování + + + Click to select column + Klepnout pro vybrání sloupce + + + Click to select column, drag to move it, double-click to edit + Klepnout pro vybrání sloupce, táhnout pro jeho posunutí, dvojité klepnutí pro upravení + + + Click to select column, double-click to edit + Klepnout pro vybrání sloupce, dvojité klepnutí pro upravení + + + Additional column settings + Dodatečná nastavení sloupce + + + &Insert Before + &Vložit před + + + &Insert After + &Vložit po + + + &Paste Insert Before + &Vložit/Přidat před + + + &Paste Insert After + &Vložit/Přidat po + + + &Insert Below + &Vložit pod + + + &Insert Above + &Vložit nad + + + &Paste Insert Below + &Vložit/Přidat pod + + + &Paste Insert Above + &Vložit/Přidat nad + + + + XsheetGUI::ColumnTransparencyPopup + + Filter: + Filtr: + + + Opacity: + Neprůhlednost: + + + + XsheetGUI::NoteArea + + Frame + Snímek + + + Sec Frame + Sekundy-buňky + + + 6sec Sheet + 6 sekund Xsheet + + + 3sec Sheet + 3 sekund Xsheet + + + Toggle Xsheet/Timeline + Přepnout XSheet/Časová osa + + + Add New Memo + Přidat nové memo + + + Previous Memo + Předchozí memo + + + Next Memo + Další memo + + + + XsheetGUI::NotePopup + + Memo + Memo + + + Post + Poslat + + + Discard + Zahodit + + + + XsheetGUI::RowArea + + Onion Skin Toggle + Přepnout cibulový vzhled + + + Current Frame + Nynější snímek + + + Relative Onion Skin Toggle + Přepnout relativní cibulový vzhled + + + Fixed Onion Skin Toggle + Přepnout pevný cibulový vzhled + + + Playback Start Marker + Přehrát značku pro spuštění + + + Playback End Marker + Přehrát značku pro zastavení + + + Set Start Marker + Nastavit značku pro spuštění + + + Set Stop Marker + Nastavit značku pro zastavení + + + Remove Markers + Odstranit značky + + + Curren Frame + Nynější snímek + + + Preview This + Jen náhled na tento snímek + + + Double Click to Toggle Onion Skin + Dvakrát klepnout pro přepnutí cibulového vzhledu + + + Pinned Center : Col%1%2 + + + + Set Auto Markers + Nastavit automatické značky + + + Click to Reset Shift & Trace Markers to Neighbor Frames +Hold F2 Key on the Viewer to Show This Frame Only + + + + Click to Hide This Frame from Shift & Trace +Hold F1 Key on the Viewer to Show This Frame Only + + + + Click to Hide This Frame from Shift & Trace +Hold F3 Key on the Viewer to Show This Frame Only + + + + Click to Move Shift & Trace Marker + + + + + XsheetGUI::SoundColumnPopup + + Volume: + Hlasitost: + + + + XsheetGUI::XSheetToolbar + + Customize XSheet Toolbar + Přizpůsobit nástrojový pruh XSheet + + + + XsheetViewer + + Untitled + Bez názvu + + + Scene: + Záběr: + + + Frames + Snímky + + + (Sub) + (Sub-) + + + Level: + Úroveň: + + + Selected: + Vybráno: + + + frame : + snímek: + + + frames * + snímky * + + + column + sloupec + + + columns + sloupce + + + :: Project: + + + + Frame + + + + diff --git a/toonz/sources/translations/czech/toonzlib.ts b/toonz/sources/translations/czech/toonzlib.ts new file mode 100644 index 0000000..655d87c --- /dev/null +++ b/toonz/sources/translations/czech/toonzlib.ts @@ -0,0 +1,894 @@ + + + + + Preferences + + + Retas Level Format + Formát úrovně RETAS + + + + Adobe Photoshop + Adobe Photoshop + + + + PNG + PNG + + + + QObject + + + No restrictions for uncompressed avi video + Žádná omezení pro nezabalený obrazový záznam AVI + + + + It is not possible to communicate with the codec. + Probably the codec cannot work correctly. + Není možné komunikovat s kodekem. +Pravděpodobně kodek nemůže pracovat řádně. + + + + video width must be a multiple of %1 + Šířka obrazu musí být násobkem %1 + + + + video length must be a multiple of %1 + Délka obrazu musí být násobkem %1 + + + + No restrictions for this codec + Žádná omezení pro tento kodek + + + + Resolution restrictions: + Omezení pro rozlišení: + + + + New Camera %1 + Nová kamera %1 + + + + New Pegbar %1 + Nový pruh na kolíky %1 + + + + Set Active Camera %1 > %2 + Nastavit činnou kameru %1 > %2 + + + + Remove Spline %1 + Odstranit křivku (spline) %1 + + + + New Motion Path %1 + Nová cesta pohybu %1 + + + + Link Motion Path %1 > %2 + Spojit cestu pohybu %1 > %2 + + + + Remove Object %1 + Odstranit předmět %1 + + + + Remove Column + Odstranit sloupec + + + + Load into Current Palette > %1 + Nahrát do nynější palety > %1 + + + + Replace with Current Palette > %1 + Nahradit nynější paletou > %1 + + + + Delete Studio Palette : %1 + Smazat studiovou paletu: %1 + + + + Create Studio Palette : %1 + Vytvořit studiovou paletu: %1 + + + + Delete Studio Palette Folder : %1 + Smazat složku se studiovou paletou: %1 + + + + Create Studio Palette Folder : %1 + Vytvořit složku se studiovou paletou: %1 + + + + Can't undo rename palette + Přejmenování palety nelze vrátit zpět + + + + Can't undo move palette + Přesunutí palety nelze vrátit zpět + + + + Can't redo rename palette + Nelze zopakovat přejmenování palety + + + + Can't redo move palette + Nelze zopakovat přesunutí palety + + + + Rename Studio Palette : %1 > %2 + Přejmenovat studiovou paletu: %1 > %2 + + + + Move Studio Palette Folder : %1 : %2 > %3 + Přesunout složku se studiovou paletou: %1 : %2 > %3 + + + + Arrange Styles in Palette %1 + Uspořádat styly v paletě: %1 + + + + Create Style#%1 in Palette %2 + Vytvořit styl #%1 v paletě %2 + + + + Add Style to Palette %1 + Přidat styl do palety %1 + + + + Add Page %1 to Palette %2 + Přidat stranu %1 do palety %2 + + + + Delete Page %1 from Palette %2 + Smazat stranu %1 z palety %2 + + + + Load Color Model %1 to Palette %2 + Nahrát barevný model %1 do palety %2 + + + + color model + Barevný model + + + + Move Page + Přesunout stranu + + + + Rename Page %1 > %2 + Přejmenovat stranu %1 > %2 + + + + Rename Style#%1 in Palette%2 : %3 > %4 + Přejmenovat styl #%1 v paletě %2 : %3 > %4 + + + + Set Picked Position of Style#%1 in Palette%2 : %3,%4 + Nastavit zvolenou polohu stylu #%1 v paletě %2 : %3,%4 + + + + Update Colors by Using Picked Positions in Palette %1 + Obnovit barvy použitím vybraných poloh v paletě %1 + + + + Add Fx : + Přidat efekt: + + + + Insert Fx : + Vložit efekt: + + + + + Create Linked Fx : %1 + Vytvořit propojený efekt: %1 + + + + Replace Fx : + Nahradit efekt: %1 + + + + Unlink Fx : %1 - - %2 + Zrušit propojení efektu: %1 - - %2 + + + + Make Macro Fx : %1 + Vytvořit makro efekt: %1 + + + + Explode Macro Fx : %1 + Rozbalit makro efekt: %1 + + + + Create Output Fx + Vytvořit výstupní efekt + + + + Connect to Xsheet : + Spojit s Xsheet: + + + + Disconnect from Xsheet : + Odpojit od Xsheet: + + + + Delete Link + Smazat spojení + + + + Delete Fx Node : %1 + Smazat uzel efektu: %1 + + + + Paste Fx : + Vložit efekt: + + + + Disconnect Fx + Odpojit od efekt + + + + Connect Fx : %1 - %2 + Spojit efekt: %1 - %2 + + + + Rename Fx : %1 > %2 + Přejmenovat efekt: %1 - %2 + + + + Group Fx + Seskupit efekt + + + + Ungroup Fx + Zrušit seskupení efektu + + + + Rename Group : %1 > %2 + Přejmenovat skupinu: %1 > %2 + + + + Set Keyframe + Nastavit klíčový snímek + + + + Remove Keyframe + Odstranit klíčový snímek + + + + Cycle + Koloběh + + + + Toggle Autopaint Option Palette : %1 Style#%2 + Přepnout volbu pro automatické malování Paleta: %1 Styl #%2 + + + + + None + Žádný + + + + Red + Červená + + + + Green + Zelená + + + + Blue + Modrá + + + + DarkYellow + Tmavá žlutá + + + + DarkCyan + Tmavá modrozelená + + + + DarkMagenta + Tmavá červenorudá + + + + The autocentering failed on the current drawing. + Automatické vystředění při nynější kresbě selhalo. + + + + + Move + Přesunout + + + + Edit Rotation + Upravit otočení + + + + Move E/W + Posunout V/Z + + + + Move N/S + Posunout S/J + + + + Move Z + Posunout Z + + + + Edit Stack Order + Upravit pořadí zásobníku + + + + Edit Scale W + Změnit velikost šířky + + + + Edit Scale H + Změnit velikost výšky + + + + Edit Scale + Upravit měřítko + + + + Edit PosPath + Upravit cestu polohy + + + + Edit Shear X + Upravit střih X + + + + Edit Shear Y + Upravit střih Y + + + + %1 %2 Frame : %3 + %1 %2 Snímek: %3 + + + + First argument must be a scene : %1 + První argument musí být záběr: %1 + + + + Can't render empty scene + Nelze zpracovat prázdný záběr + + + + + Vectorization failed + Vektorizace selhala + + + + Argument '%1' does not look like a FrameId + Argument '%1' nevypadá jako ID snímku + + + + Bad argument (%1): should be an Image (not empty) + Špatný argument (%1): měl by to být obrázek (ne prázdný) + + + + Argument doesn't look like a file path : %1 + Argument nevypadá jako souborová cesta: %1 + + + + %1-%2 + %1-%2 + + + + %1 + %1 + + + + Expected %1 argument(s) in %2, got %3 + Očekáván(o) %1 argument(ů) v %2, obdrženo %3 + + + + %1 is not a valid color (valid color names are 'red', 'transparent', '#FF8800', ecc.) + + + + + Can't save + Nelze uložit + + + + Xsheet + Xsheet + + + + Timeline + Časová osa + + + + Brightness + Jas + + + + Contrast + Kontrast + + + + HRange + Vodorovný rozsah + + + + Line Width + Tloušťka čáry + + + + ColorThres + Prahová hodnota barvy + + + + WhiteThres + Prahová hodnota bílé + + + + Set Keyframe %1 at frame %2 + Nastavit klíčový snímek: %1 snímek %2 + + + + Remove Keyframe %1 at frame %2 + Odstranit klíčový snímek: %1 snímek %2 + + + + Move Center %1 Frame %2 + Přesunout střed %1 snímek %2 + + + + TScriptBinding::CenterlineVectorizer + + + Can't vectorize a %1 level + Nelze vektorizovat úroveň %1 + + + + Can't vectorize a level with no frames + Nelze vektorizovat úroveň bez snímků + + + + Can't vectorize a %1 image + Nelze vektorizovat obrázek %1 + + + + Bad argument (%1): should be an Image or a Level + Špatný argument (%1): měl by to být obrázek nebo úroveň + + + + TScriptBinding::FilePath + + + "%1" + "%1" + + + + can't concatenate an absolute path : %1 + nemůže zřetězit absolutní cestu: %1 + + + + %1 is not a directory + %1 není adresář + + + + can't read directory %1 + Nelze přečíst adresář %1 + + + + TScriptBinding::Image + + + File %1 doesn't exist + Soubor %1 neexistuje + + + + Loaded first frame of %1 + Nahrán první snímek z %1 + + + + Unexpected error while reading image + Neočekávaná chyba při nahrávání obrázku + + + + Unrecognized file type : + Nerozpoznaný typ souboru: + + + + Can't save a %1 image to this file type : %2 + Nelze uložit %1 obrázek do tohoto typu souboru: %2 + + + + Unexpected error while writing image + Neočekávaná chyba při zapisování obrázku + + + + TScriptBinding::ImageBuilder + + + Bad argument (%1): should be 'Raster' or ToonzRaster' + Špatný argument (%1): má to být rastr nebo ToonzRaster + + + + ImageBuilder(%1 image) + ImageBuilder (%1 obrázek) + + + + + %1 : %2 + %1: %2 + + + + Bad argument (%1): should be a Transformation + Špatný argument (%1): má to být proměna + + + + TScriptBinding::Level + + + %1 frames + %1 snímků + + + + Bad argument (%1). It should be FilePath or string + Špatný argument (%1): má to být souborová cesta nebo řetězec + + + + Exception loading level (%1) + Výjimka při nahrávání úrovně (%1) + + + + File %1 doesn't exist + Soubor %1 neexistuje + + + + File %1 is unsupported + Soubor %1 není podporován + + + + Exception reading %1 + Výjimka při čtení %1 + + + + Can't save an empty level + Nelze uložit prázdnou úroveň + + + + Unrecognized file type : + Nerozpoznaný typ souboru: + + + + Can't save a %1 level to this file type : %2 + Nelze uložit %1 úroveň do tohoto typu souboru: %2 + + + + Exception writing %1 + Výjimka při zápisu %1 + + + + frame index (%1) must be a number + Číslo snímku (%1) musí být číslo + + + + frame index (%1) is out of range (0-%2) + Číslo snímku (%1) je mimo rozsah (0-%2) + + + + second argument (%1) is not an image + druhýý argument (%1) není obrázkem + + + + can not insert a %1 image into a level + nelze vložit %1 obrázek do úrovně + + + + can not insert a %1 image to a %2 level + nelze vložit %1 obrázek do %2 úrovně + + + + TScriptBinding::OutlineVectorizer + + + Can't vectorize a %1 level + Nelze vektorizovat úroveň %1 + + + + Can't vectorize a level with no frames + Nelze vektorizovat úroveň bez snímků + + + + Can't vectorize a %1 image + Nelze vektorizovat obrázek %1 + + + + Bad argument (%1): should be an Image or a Level + Špatný argument (%1): měl by to být obrázek nebo úroveň + + + + Invalid color : + Neplatná barva: + + + + TScriptBinding::Rasterizer + + + Expected a vector image: %1 + Očekáván vektorový obrázek: %1 + + + + Expected a vector level: %1 + Očekávána vektorová úroveň: %1 + + + + Argument must be a vector level or image : + Argument musí být vektorová úroveň nebo obrázek: + + + + %1 has no palette + %1 nemá žádnou paletu + + + + TScriptBinding::Scene + + + File %1 doesn't exist + Soubor %1 neexistuje + + + + Exception reading %1 + Výjimka při čtení %1 + + + + Exception writing %1 + Výjimka při zápisu %1 + + + + Bad level type (%1): must be Vector,Raster or ToonzRaster + Špatný argument (%1): musí to být vektor, rastr nebo ToonzRaster + + + + + Can't add the level: name(%1) is already used + Nelze přidat úroveň: název (%1) se již používá + + + + Can't load this kind of file as a level : %1 + Nelze nahrát tento druh souboru jako úroveň: %1 + + + + Could not load level %1 + Nepodařilo se nahrát úroveň %1 + + + + Level is not included in the scene : %1 + Úroveň není zahrnuta v záběru: %1 + + + + %1 : Expected a Level instance or a level name + %1: Očekávána instance úrovně nebo název úrovně + + + + Level '%1' is not included in the scene + Úroveň '%1' není zahrnuta v záběru + + + + TScriptBinding::ToonzRasterConverter + + + Can't convert a %1 level + Nelze převést úroveň %1 + + + + Can't convert a level with no frames + Nelze převést úroveň bez snímků + + + + Can't convert a %1 image + Nelze převést obrázek %1 + + + + Bad argument (%1): should be a raster Level or a raster Image + Špatný argument (%1): má to být rastrová úroveň nebo rastrový obrázek + + + + TScriptBinding::Transform + + + Identity + Matice totožnosti + + + + + Translation(%1,%2) + Překlad (%1,%2) + + + + Rotation(%1) + Otočení (%1) + + + + Scale(%1%) + Měřítko (%1%) + + + + Scale(%1%, %2%) + Měřítko (%1%, %2%) + + + + Transform(%1, %2, %3; %4, %5, %6) + Proměna (%1, %2, %3; %4, %5, %6) + + + diff --git a/toonz/sources/translations/czech/toonzqt.ts b/toonz/sources/translations/czech/toonzqt.ts new file mode 100644 index 0000000..fcc217f --- /dev/null +++ b/toonz/sources/translations/czech/toonzqt.ts @@ -0,0 +1,3109 @@ + + + + + AddFxContextMenu + + + Insert FX + Vložit efekt + + + + Add FX + Přidat efekt + + + + Replace FX + Nahradit efekt + + + + Insert + Vložit + + + + Add + Přidat + + + + Replace + Nahradit + + + + AddWordButton + + + New + Nový + + + + + Character + Znak + + + + + Part + Část + + + + + Suffix + Přípona + + + + Add New Word for %1 + Přidat nové slovo pro %1 + + + + AdjustPaletteDialog + + + Adjust Current Level to This Palette + Přizpůsobit nynější úroveň této paletě + + + + Tolerance + Tolerance + + + + Apply + Použít + + + + Cancel + Zrušit + + + + CameraPainter + + + &Reset Center + &Obnovit výchozí střed + + + + &Activate + &Zapnout + + + + CameraSettingsWidget + + + + + Pixels + Pixely + + + + DPI + DPI + + + + x + x + + + + Use Current Level Settings + Použít nastavení nynější úrovně + + + + Add + Přidat + + + + Remove + Odstranit + + + + Force Squared Pixel + Vynutit čtvercové obrazové body + + + + A/R + + + + + + <custom> + <vlastní> + + + + Bad camera preset + Špatné přednastavení kamery + + + + '%1' doesn't seem a well formed camera preset. +Possibly the preset file has been corrupted + Zdá se, že '%1' není dobře udělané přednastavení kamery. +Možná byl soubor s přednastavením poškozen + + + + Preset name + Název přednastavení + + + + Enter the name for %1 + Zadejte název pro %1 + + + + Error : Preset Name is Invalid + Chyba: Název přednastavení je neplatný + + + + The preset name must not use ','(comma). + Název přednastavení nesmí používat','(čárku). + + + + ChannelHisto + + + Red + Červená + + + + Green + Zelená + + + + Blue + Modrá + + + + Alpha + Alfa + + + + RGBA + RGBA + + + + CleanupCameraSettingsWidget + + + N/S + S/J + + + + E/W + V/Z + + + + ColumnPainter + + + &Reset Center + &Obnovit výchozí střed + + + + ComboHistoRGBLabel + + + R:%1 G:%2 B:%3 + Č:%1 Z:%2 M:%3 + + + + ComboHistogram + + + Picked Color + Sebraná barva + + + + Average Color (Ctrl + Drag) + Průměrná barva (Ctrl+tažení) + + + + X: + X: + + + + Y: + Y: + + + + DVGui + + OK + OK + + + Cancel + Zrušit + + + + DVGui::CleanupColorField + + + Brightness: + Jas: + + + + Contrast: + Kontrast: + + + + Color Thres + Prahová hodnota barvy + + + + White Thres + Prahová hodnota světlosti + + + + H Range + Oblast barevného odstínu + + + + Line Width + Tloušťka čáry + + + + DVGui::ColorField + + + R: + Č: + + + + G: + Z: + + + + B: + M: + + + + A: + A: + + + + DVGui::DvTextEdit + + + Bold + Tučné + + + + Italic + Kurzíva + + + + Underline + Podtržení + + + + Align Left + Zarovnat vlevo + + + + Align Center + Zarovnat na střed + + + + Align Right + Zarovnat vpravo + + + + DVGui::FileField + + + ... + ... + + + + DVGui::LineEdit + + + A file name cannot contains any of the following chracters: /\:*?"<>|. + Název souboru nesmí obsahovat následující znaky: /\:*?"<>|. + + + + + DVGui::ProgressDialog + + + OpenToonz + OpenToonz + + + + DVGui::RadioButtonDialog + + + OpenToonz + OpenToonz + + + + DVGui::StyleIndexLineEdit + + + + current + Nynější + + + + DVGui::ToneCurveField + + + Channel: + Kanál: + + + + DVGui::ValidatedChoiceDialog + + + Apply + Použít + + + + Apply to All + Použít na vše + + + + Cancel + Zrušit + + + + EaseInOutSegmentPage + + + Ease In: + + + + + Ease Out: + + + + + EasyInputArea + + + Warning + Varování + + + + %1 is already registered + %1 je již zaregistrován + + + + FileSegmentPage + + + File Path: + Cesta k souboru: + + + + Column: + Sloupec: + + + + Unit: + Jednotka: + + + + FlipConsole + + + + + + FPS + FPS + + + + Save + Uložit + + + + Snapshot + Snímek obrazovky + + + + Define Sub-camera + Určit podkameru + + + + Define Loading Box + Určit nahrávací box + + + + Use Loading Box + Použít nahrávací box + + + + Background Colors + Barvy pozadí + + + + Framerate + Počet snímků + + + + Playback Controls + Ovládání přehrávání + + + + Color Channels + Barevné kanály + + + + Set Key + Nastavit klíčový snímek + + + + Histogram + Histogram + + + + Display Areas as Filled + Zobrazit plochy jako vyplněné + + + + &Save Images + &Uložit obrázky + + + + &Snapshot + &Snímek obrazovky + + + + &Compare to Snapshot + &Porovnat se snímkem obrazovky + + + + &Define Sub-camera + &Určit podkameru + + + + &Define Loading Box + &Určit nahrávací box + + + + &Use Loading Box + &Použít nahrávací box + + + + &White Background + &Bílé pozadí + + + + &Black Background + Č&erné pozadí + + + + &Checkered Background + Ša&chovnicové pozadí + + + + &First Frame + &První snímek + + + + &Previous Frame + &Předchozí snímek + + + + Pause + Pozastavit + + + + Play + Přehrát + + + + Loop + Smyčka + + + + &Next frame + &Další snímek + + + + &Last Frame + &Poslední snímek + + + + + Red Channel + Červený kanál + + + + Red Channel in Grayscale + Červený kanál v odstínech šedi + + + + + Green Channel + Zelený kanál + + + + Green Channel in Grayscale + Zelený kanál v odstínech šedi + + + + + Blue Channel + Modrý kanál + + + + Blue Channel in Grayscale + Modrý kanál v odstínech šedi + + + + Alpha Channel + Alfa kanál + + + + &Soundtrack + &Zvukový doprovod + + + + &Histogram + &Histogram + + + + &Locator + + + + + &Display Areas as Filled + &Zobrazit plochy jako vyplněné + + + + FPS + FPS + + + + Set the current frame + Nastavit nynější snímek + + + + Drag to play the animation + Táhnout pro přehrání animace + + + + Set the playback frame rate + Nastavit snímkování přehrávání + + + + FontParamField + + + Style: + Styl: + + + + Size: + Velikost: + + + + FrameNavigator + + + Previous Frame + Předchozí snímek + + + + Next Frame + Další snímek + + + + FunctionExpressionSegmentPage + + + Unit: + Jednotka: + + + + Expression: + Výraz: + + + + + There is a circular reference in the definition of the interpolation. + Ve vymezení interpolace je kruhový odkaz. + + + + FunctionPanel + + + Function Curves + Křivky funkce + + + + Link Handles + Propojit úchopy + + + + Unlink Handles + Zrušit propojení úchopů + + + + Reset Handles + Obnovit výchozí úchopy + + + + Delete + Smazat + + + + Set Key + Nastavit klíčový snímek + + + + Activate Cycle + Zapnout koloběh + + + + Deactivate Cycle + Vypnout koloběh + + + + Linear Interpolation + Lineární interpolace + + + + Speed In / Speed Out Interpolation + + + + + Ease In / Ease Out Interpolation + + + + + Ease In / Ease Out (%) Interpolation + + + + + Exponential Interpolation + Exponenciální interpolace + + + + Expression Interpolation + Výrazová interpolace + + + + File Interpolation + Souborová interpolace + + + + Constant Interpolation + Stálá interpolace + + + + Similar Shape Interpolation + Interpolace skrze podobné tvary + + + + Fit Selection + Přizpůsobit výběr + + + + Fit + Přizpůsobit + + + + Step 1 + Krok 1 + + + + Step 2 + Krok 2 + + + + Step 3 + Krok 3 + + + + Step 4 + Krok 4 + + + + Smooth + Vyhladit + + + + Frame Based + Založeno na snímku + + + + Curve Shape + Tvar křivky + + + + FunctionSegmentViewer + + + + Linear + Lineární + + + + Speed In / Speed Out + + + + + Ease In / Ease Out + Ease In/Ease Out + + + + Ease In / Ease Out % + + + + + Exponential + Exponenciální + + + + Expression + Výraz + + + + + File + Soubor + + + + Constant + Stálý + + + + Similar Shape + Podobný tvar + + + + Interpolation: + Interpolace: + + + + Apply + Použít + + + + From + Od + + + + To + Do + + + + Step + Krok + + + + + < + < + + + + + > + > + + + + Speed + Rychlost + + + + Ease + + + + + Ease% + + + + + Expo + Expo + + + + Expr + Výraz + + + + Const + Stálý + + + + Similar + Podobný + + + + ???? + ???? + + + + FunctionSelection + + + There is a circular reference in the definition of the interpolation. + Ve vymezení interpolace je kruhový odkaz. + + + + FunctionSheet + + + Function Editor + Editor funkce + + + + FunctionSheetCellViewer + + + Delete Key + Smazat klíčový snímek + + + + Set Key + Nastavit klíčový snímek + + + + Linear Interpolation + Lineární interpolace + + + + Speed In / Speed Out Interpolation + + + + + Ease In / Ease Out Interpolation + + + + + Ease In / Ease Out (%) Interpolation + + + + + Exponential Interpolation + Exponenciální interpolace + + + + Expression Interpolation + Výrazová interpolace + + + + File Interpolation + Souborová interpolace + + + + Constant Interpolation + Stálá interpolace + + + + Step 1 + Krok 1 + + + + Step 2 + Krok 2 + + + + Step 3 + Krok 3 + + + + Step 4 + Krok 4 + + + + Activate Cycle + Zapnout koloběh + + + + Deactivate Cycle + Vypnout koloběh + + + + Show Inbetween Values + + + + + Hide Inbetween Values + + + + + Change Interpolation + + + + + Change Step + + + + + FunctionToolbar + + + Value + Hodnota + + + + &Open Function Curve Editor + &Otevřít editor funkce křivky + + + + FunctionTreeModel + + + Stage + Fáze + + + + FX + Efekt + + + + Plastic Skeleton + Tvárná kostra + + + + FunctionTreeView + + + Table + Tabulka + + + + Save Curve + Uložit křivku + + + + Load Curve + Nahrát křivku (parametr efektu) + + + + Export Data + Vyvést data + + + + + Show Animated Only + Ukázat jen kreslené + + + + + Show All + Ukázat vše + + + + FxColumnPainter + + + &Disconnect from Xsheet + &Odpojit od Xsheet + + + + &Connect to Xsheet + &Spojit s Xsheet + + + + &Paste Add + &Vložit/Přidat + + + + &Preview + &Náhled + + + + &Uncache Fx + &Smazat efekt z vyrovnávací paměti + + + + &Cache FX + &Vytvořit vyrovnávací paměť pro efekt + + + + FxOutputPainter + + + Output + Výstup + + + + &Delete + S&mazat + + + + &Activate + &Zapnout + + + + FxPainter + + + &Open Group + &Otevřít skupinu + + + + &Paste Replace + &Vložit/Nahradit + + + + &Paste Add + &Vložit/Přidat + + + + &Delete + S&mazat + + + + &Disconnect from Xsheet + &Odpojit od Xsheet + + + + &Connect to Xsheet + &Spojit s Xsheet + + + + &Create Linked FX + &Vytvořit propojený efekt + + + + &Unlink + &Zrušit propojení + + + + &Make Macro FX + &Vytvořit makro efekt + + + + &Explode Macro FX + &Rozbalit makro efekt + + + + &Open Macro FX + &Otevřít makro efekt + + + + &Save As Preset... + &Uložit jako přednastavení + + + + &Preview + &Náhled + + + + &Uncache FX + &Smazat efekt z vyrovnávací paměti + + + + &Cache FX + &Vytvořit vyrovnávací paměť pro efekt + + + + FxPalettePainter + + + &Disconnect from Xsheet + &Odpojit od Xsheet + + + + &Connect to Xsheet + &Spojit s Xsheet + + + + &Preview + &Náhled + + + + FxSchematicLink + + + &Delete + S&mazat + + + + &Paste Insert + &Vložit/Přidat + + + + FxSchematicOutputNode + + + Output + Výstup + + + + FxSchematicPort + + + &Disconnect from Xsheet + &Odpojit od Xsheet + + + + &Connect to Xsheet + &Spojit s Xsheet + + + + FxSchematicScene + + + Cannot Paste Insert a selection of unconnected FX nodes. +Select FX nodes and related links before copying or cutting the selection you want to paste. + Nelze vložit/přidat výběr nespojených efektových uzlů. +Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírováním nebo vyjmutím výběru. + + + + Cannot Paste Add a selection of unconnected FX nodes. +Select FX nodes and related links before copying or cutting the selection you want to paste. + Nelze vložit/přidat výběr nespojených efektových uzlů. +Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírováním nebo vyjmutím výběru. + + + + Cannot Paste Replace a selection of unconnected FX nodes. +Select FX nodes and related links before copying or cutting the selection you want to paste. + Nelze vložit/nahradit výběr nespojených efektových uzlů. +Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírováním nebo vyjmutím výběru. + + + + FxSchematicXSheetNode + + + XSheet + XSheet + + + + FxSettings + + + &Camera Preview + &Náhled kamery + + + + &Preview + &Náhled + + + + &White Background + &Bílé pozadí + + + + &Black Background + Č&erné pozadí + + + + &Checkered Background + Ša&chovnicové pozadí + + + + Fx Settings + Nastavení efektu + + + + : + : + + + + FxXSheetPainter + + + XSheet + Xsheet + + + + &Paste Add + &Vložit/Přidat + + + + &Preview + &Náhled + + + + GroupPainter + + + &Open Group + &Otevřít skupinu + + + + Histogram + + + Logarithmic Scale + Logaritmická stupnice + + + + Value + Hodnota + + + + RGB + RGB + + + + Red + Červená + + + + Green + Zelená + + + + Blue + Modrá + + + + Alpha + Alfa + + + + InfoViewer + + + File Info + Informace o souboru + + + + KeyframeNavigator + + + Previous Key + Předchozí klíčový snímek + + + + + + Set Key + Nastavit klíčový snímek + + + + Next Key + Další klíčový snímek + + + + MyPaintBrushStyleChooserPage + + Plain color + Normální barva + + + + NewWordDialog + + + OK + OK + + + + Cancel + Zrušit + + + + Enter new word + Zadat nové slovo + + + + PaletteViewer + + + + + &Save Palette As + &Uložit paletu jako + + + + + + &Save Palette + &Uložit paletu + + + + + Lock Palette + Uzamknout paletu + + + + &Lock Palette + &Uzamknout paletu + + + + Options + Volby + + + + &Small Thumbnails View + &Malé náhledy + + + + &Medium Thumbnails View + &Střední náhledy + + + + &Large Thumbnails View + &Velké náhledy + + + + &List View + &Pohled se seznamem + + + + Style Name + Název stylu + + + + StudioPalette Name + Název studiové palety + + + + Both Names + Oba názvy + + + + &New Page + &Nová strana + + + + + &New Style + &Nový styl + + + + + &Move Palette + &Posunout paletu + + + + &Palette Gizmo + Upravit &paletu + + + + New Page + Nová strana + + + + Delete Page + Smazat stranu + + + + Overwrite + Přepsat + + + + Don't Overwrite + Nepřepisovat + + + + Palette + Paleta + + + + Level Palette: + Paleta úrovně: + + + + Cleanup Palette + Vyčistit paletu + + + + Studio Palette + Studiová paleta + + + + (Color Model: + (Barevný model: + + + + ) + ) + + + + PaletteViewerGUI::PageViewer + + + - No Styles - + - Žádné styly - + + + + Name Editor + Editor názvu stylu + + + + New Style + Nový styl + + + + New Page + Nová strana + + + + PalettesScanPopup + + + Search for Palettes + Hledat palety + + + + Ok + OK + + + + Cancel + Zrušit + + + + <files> + <soubory> + + + + ParamViewer + + + Swatch Viewer + Pohled na vzor + + + + ParamsPageSet + + + Fx Help + Nápověda + + + + PegbarPainter + + + &Reset Center + &Obnovit výchozí střed + + + + PlaneViewer + + + Reset View + + + + + Fit To Window + + + + + PointParamField + + + X: + X: + + + + Y: + Y: + + + + QObject + + + Failed to compile m_textureShader.vert. + gl + Nepodařilo se přeložit m_textureShader.vert. + + + + Failed to compile m_shader.frag. + gl + Nepodařilo se přeložit m_shader.frag. + + + + Failed to add m_shader.vert. + gl + Nepodařilo se přidat m_shader.vert. + + + + Failed to add m_shader.frag. + gl + Nepodařilo se přidat m_shader.frag. + + + + Failed to link simple shader: %1 + gl + Nepodařilo se spojit jednoduchý stínovač: %1 + + + + + Failed to get attribute location of %1 + gl + Nepodařilo se získat umístění vlastnosti %1 + + + + + + Failed to get uniform location of %1 + gl + Nepodařilo se získat jednotné umístění %1 + + + + Failed to Open 3DLUT File. + Nepodařilo se otevřít soubor 3DLUT. + + + + Failed to Load 3DLUT File. +It should start with "3DMESH" keyword. + Nepodařilo se nahrát soubor 3DLUT. +Měl by začít s klíčovým slovem "3DMESH". + + + + Failed to Load 3DLUT File. +The second line should be "Mesh [Input bit depth] [Output bit depth]" + Nepodařilo se nahrát soubor 3DLUT. +Druhý řádek by měl být "Mesh [Input bit depth] [Output bit depth]" + + + + + Failed to Load 3DLUT File. + Nepodařilo se nahrát soubor 3DLUT. + + + + Deleting "%1". +Are you sure? + Maže se "%1" +Jste si jistý? + + + + + Delete + Smazat + + + + + + + + + Cancel + Zrušit + + + + It is not possible to delete the style # + Není možné smazat styl # + + + + Paste Style in Palette : %1 + Vložit styl do palety: %1 + + + + Delete Style from Palette : %1 + Smazat styl z palety: %1 + + + + Cut Style from Palette : %1 + Vyjmout styl z palety: %1 + + + + + It is not possible to delete styles #0 and #1. + Není možné smazat styly #0 a #1. + + + + Can't paste styles there + Nelze vložit styl + + + + to Palette : %1 + do palety: %1 + + + + Paste Color && Name%1 + Vložit barvu a název %1 + + + + Paste Name%1 + Vložit název %1 + + + + Paste Color%1 + Vložit barvu %1 + + + + Paste%1 + Vložit %1 + + + + Can't modify color #0 + Nelze změnit barvu #0 + + + + There are more cut/copied styles than selected. Paste anyway (adding styles)? + Je tu více vyjmutých/zkopírovaných stylů, než je vybráno. Přesto vložit (přidání stylů)? + + + + Paste + Vložit + + + + Blend Colors in Palette : %1 + Smíchat barvy v paletě: %1 + + + + Toggle Link in Palette : %1 + Přepnout spojení v paletě: %1 + + + + Remove Reference in Palette : %1 + Odstranit odkaz v paletě: %1 + + + + Get Color from Studio Palette + Získat barvu ze studiové palety + + + + Paste Object + Vložit předmět + + + + Copy Keyframe + Kopírovat klíčový snímek + + + + Paste Keyframe at Frame : %1 + Vložit klíčový snímek na snímku: %1 + + + + Delete Keyframe + Smazat klíčový snímek + + + + Move Keyframe + Posunout klíčový snímek + + + + Save Motion Path + Nová cestu pohybu + + + + + Motion Path files (*.mpath) + Soubory s cestami pohybu (*.mpath) + + + + It is not possible to save the motion path. + Není možné uložit cestu pohybu. + + + + Load Motion Path + Nahrát cestu pohybu + + + + It is not possible to load the motion path. + Není možné nahrát cestu pohybu. + + + + Stage Schematic + Náčrtek jeviště + + + + FX Schematic + Náčrtek efektu + + + + Change Style Palette : %1 Style#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8] + Změnit styl Paleta: %1 Styl #%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8] + + + + Plain color + VectorBrushStyleChooserPage + Normální barva + + + + Custom Texture + TextureStyleChooserPage + + + + + Plain color + MyPaintBrushStyleChooserPage + Normální barva + + + + Plain color + SpecialStyleChooserPage + Normální barva + + + Save + Uložit + + + Discard + Zahodit + + + Yes + Ano + + + No + Ne + + + Replace + Nahradit + + + + + Modify Fx Param : %1 + Upravit parametr efektu: %1 + + + + + + Modify Fx Param : %1 : %2 -> %3 + Upravit parametr efektu: %1 : %2 -> %3 + + + + + Modify Fx Param : + Upravit parametr efektu: + + + + ON : %1 + ZAPNUTO: %1 + + + + OFF : %1 + VYPNUTO: %1 + + + + Modify Fx Param : %1 : %2 Key + Upravit parametr efektu: %1 : %2 klíč + + + + + Add + Přidat + + + + + Remove + Odstranit + + + + Modify Fx Param : %1 : %2 Point + Upravit parametr efektu: %1 : %2 bod + + + + %1 : Linear ON + %1: Lineární ZAPNUTO + + + + %1 : Linear OFF + %1: Lineární VYPNUTO + + + + Palette + Paleta + + + + Overwrite + Přepsat + + + + Don't Overwrite + Nepřepisovat + + + + It is not possible to assign a shortcut with modifiers to the visualization commands. + Není možné přiřadit klávesovou zkratku s modifikátory k příkazům pro znázornění. + + + + Current Frame: + + + + + File History + + + + + Fullpath: + Plná cesta: + + + + File Type: + Typ souboru: + + + + Frames: + Snímky: + + + + Owner: + Vlastník: + + + + Size: + Velikost: + + + + Created: + Vytvořeno: + + + + Modified: + Změněno: + + + + Last Access: + Poslední přístup: + + + + Image Size: + Velikost obrázku: + + + + SaveBox: + Ukládací box: + + + + Bits/Sample: + Bity/Vzorek: + + + + Sample/Pixel: + Vzorek/Pixel: + + + + Dpi: + DPI: + + + + Orientation: + Natočení: + + + + Compression: + Komprese: + + + + Quality: + Jakost: + + + + Smoothing: + Vyhlazování: + + + + Codec: + Kodek: + + + + Alpha Channel: + Alfa kanál: + + + + Byte Ordering: + Pořadí bytů: + + + + H Pos: + Vodorovná poloha: + + + + Palette Pages: + Strany palety: + + + + Palette Styles: + Styly palety: + + + + Camera Size: + Velikost kamery: + + + + Camera Dpi: + DPI kamery: + + + + Number of Frames: + Počet snímků: + + + + Number of Levels: + Počet úrovní: + + + + Output Path: + Výstupní cesta: + + + + Endianess: + Endian: + + + + Length: + Délka: + + + + Channels: + Kanály: + + + + Sample Rate: + Vzorkovací kmitočet: + + + + Sample Size: + Velikost vzorku: + + + + The file %1 does not exist. + Soubor %1 neexistuje. + + + + It is not possible to find the %1 level. + Úroveň %1 nelze najít. + + + + There was an error copying %1 + Při kopírování %1 se vyskytla chyba + + + + It is not possible to find the level %1 + Není možné najít úroveň %1 + + + + + + Cannot premultiply the selected file. + Nelze přednásobit vybraný soubor. + + + + Cannot premultiply a vector-based level. + Nelze přednásobit na vektorech založenou úroveň. + + + + Level %1 premultiplied. + Úroveň %1 přednásobena. + + + + + Frame %1 : conversion failed! + Snímek %1: převod selhal! + + + + + + The source image seems not suitable for this kind of conversion + Zdá se, že zdrojový obrázek není vhodný pro tento druh převodu + + + + The file name cannot be empty or contain any of the following characters: (new line) \ / : * ? " | + Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " | + + + OpenToonz 1.3 + OpenToonz 1.3 + + + + Information + Informace + + + + Warning + Varování + + + + Critical + Važné + + + + Question + Otázka + + + + Apply + Použít + + + + OK + OK + + + + Styles you are going to delete are used to paint lines and areas in the animation level. + + Styly, jež se chystáte smazat, se používají k malování čar a ploch v animační úrovni. + + + + + How do you want to proceed? + Jak chcete pokračovat? + + + + Delete Styles Only + Smazat jen styly + + + + Delete Styles, Lines and Areas + Smazat styly, čáry a plochy + + + + Ok + OK + + + + Deletion of Lines and Areas from raster-based levels is not undoable. +Are you sure? + Smazání čar a ploch z na rastrech založených úrovní se nedá vrátit zpět. +Jste si jistý? + + + + Modify Fx Param : %1 Key : %2 Frame %3 + Upravit parametr efektu: %1 klíč: %2 snímek %3 + + + + Set + Nastavit + + + + QPushButton + + + OK + OK + + + + SchematicViewer + + + &Fit to Window + &Přizpůsobit oknu + + + + &Focus on Current + &Zaměřit na nynější předmět + + + + &Reorder Nodes + &Přeuspořádat uzly + + + + &Reset Size + &Obnovit výchozí velikost + + + + + + &Minimize Nodes + &Zmenšit uzly + + + + + + &Maximize Nodes + &Zvětšit uzly + + + + &New Pegbar + &Nový pruh na kolíky + + + + &New Camera + &Nová kamera + + + + &New Motion Path + &Nová cesta pohybu + + + + &Swtich output port display mode + &Přepnout režim zobrazení výstupní přípojky (port) + + + + &Toggle node icons + &Přepnout ikony uzlů + + + + SchematicWindowEditor + + + &Close Editor + &Zavřít editor + + + + SimilarShapeSegmentPage + + + Reference Curve: + Srovnávací křivka: + + + + Frame Offset: + Posun snímku: + + + + There is a syntax error in the definition of the interpolation. + Ve vymezení interpolace je chyba ve skladbě (syntax). + + + + There is a circular reference in the definition of the interpolation. + Ve vymezení interpolace je kruhový odkaz. + + + + SpecialStyleChooserPage + + Plain color + Normální barva + + + + SpeedInOutSegmentPage + + + First Speed: + Rychlost prvního: + + + + + Handle: + Úchop: + + + + + / + / + + + + Last Speed: + Rychlost posledního: + + + + + + + + + --- + --- + + + + SplinePainter + + + &Delete + S&mazat + + + + &Save Motion Path... + &Uložit cestu pohybu... + + + + &Load Motion Path... + &Nahrát cestu pohybu... + + + + StageSchematicScene + + + &New Pegbar + &Nový pruh na kolíky + + + + &New Motion Path + &Nová cesta pohybu + + + + &New Camera + &Nová kamera + + + + StudioPaletteTreeViewer + + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + + Save + Uložit + + + + Discard + Zahodit + + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + Ano + + + No + Ne + + + + This folder is not empty. Delete anyway? + Tato složka je prázdná. Přesto smazat? + + + + Convert + + + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + + Replace + Nahradit + + + + New Palette + Nová paleta + + + + New Folder + Nová složka + + + + Delete Folder + Smazat složku + + + + + Load into Current Palette + Nahrát do nynější palety + + + + Adjust Current Level to This Palette + Přizpůsobit nynější úroveň této paletě + + + + + Merge to Current Palette + Sloučit do nynější palety + + + + + Replace with Current Palette + Nahradit nynější paletou + + + + Delete Palette + Smazat paletu + + + + Convert to Studio Palette and Overwrite + Převést do studiové palety a přepsat + + + + Search for Palettes + Hledat palety + + + + + Delete + Smazat + + + + the palette "%1" + paleta "%1" + + + + the selected palettes + vybraná paleta + + + + Move %1 to "%2". Are you sure ? + Přesunout %1 do "%2". Jste si jistý? + + + + Move + Přesunout + + + + + + + + Cancel + Zrušit + + + + StyleEditor + + + Wheel + Barevné kolo + + + + HSV + HSV + + + + Alpha + Alfa + + + + RGB + RGB + + + + Show or hide parts of the Color Page. + Ukázat nebo skrýt části barevné strany. + + + + Toggle orientation of the Color Page. + Přepnout natočeníi barevné strany. + + + + Auto + Automaticky + + + + Apply + Použít + + + + Apply changes to current style + Použít změny na nynější styl + + + + Automatically update style changes + Automaticky aktualizovat změny stylu + + + + Return To Previous Style + Vrátit se k předchozímu stylu + + + + Current Style + Nynější styl + + + + Generated + Vytvořeno + + + + Trail + Stopa + + + + Vector Brush + Vektorový štětec + + + + + + Color + Barva + + + + Texture + Textura (povrch) + + + + Vector + Vektor + + + + Raster + Rastr + + + + + Settings + Nastavení + + + + No Style Selected + Nevybrán žádný styl + + + + [CLEANUP] + [VYČIŠTĚNÍ] + + + + [STUDIO] + [STUDIO] + + + + [LEVEL] + [ÚROVEŇ] + + + + Palette + Paleta + + + + Style Editor - No Valid Style Selected + Editor stylu - Nevybrán žádný platný styl + + + + StyleEditorGUI::ColorChannelControl + + + R + Č + + + + G + Z + + + + B + M + + + + A + A + + + + H + O + + + + S + S + + + + V + V + + + + StyleEditorGUI::SettingsPage + + + Autopaint for Lines + Automatické malování pro čáry + + + + Reset to default + Vrátit na výchozí + + + + StyleNameEditor + + + Name Editor + Editor názvu + + + + OK + OK + + + + Cancel + Zrušit + + + + Apply and Next + Použít a + + + + Style Name + Název stylu + + + + Easy Inputs + Snadné vstupy + + + + Name Editor: # %1 + Upravení názvu: # %1 + + + + SwatchViewer + + + Reset View + + + + + Fit To Window + + + + + TMessageViewer + + + Display: + Zobrazení: + + + + Errors + Chyby + + + + Warnings + Varování + + + + Info + Informace + + + + Clear + Vyprázdnit + + + + TablePainter + + + Table + Tabulka + + + + &Reset Center + &Obnovit výchozí střed + + + + VectorBrushStyleChooserPage + + Plain color + Normální barva + + + + WordButton + + + Remove %1 + Odstranit %1 + + + diff --git a/toonz/sources/translations/french/tnztools.ts b/toonz/sources/translations/french/tnztools.ts index e6ae44b..8999628 100644 --- a/toonz/sources/translations/french/tnztools.ts +++ b/toonz/sources/translations/french/tnztools.ts @@ -618,6 +618,20 @@ + FullColorFillTool + + Fill Depth + Profondeur de Remplissage + + + + HandToolOptionsBox + + Reset Position + + + + HookTool Snap @@ -1241,6 +1255,13 @@ Voulez-vous continuer? + RotateToolOptionsBox + + Reset Rotation + + + + RulerToolOptionsBox X: @@ -1639,4 +1660,11 @@ moved to the end of the first page of the palette. + + ZoomToolOptionsBox + + Reset Zoom + + + diff --git a/toonz/sources/translations/french/toonz.ts b/toonz/sources/translations/french/toonz.ts index 80c517d..b44bec7 100644 --- a/toonz/sources/translations/french/toonz.ts +++ b/toonz/sources/translations/french/toonz.ts @@ -109,11 +109,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - Il n'est pas possible d'appliquer les lignes de correspondance, car aucune colonne a été sélectionné. + Il n'est pas possible d'appliquer les lignes de correspondance, car aucune colonne a été sélectionné. It is not possible to apply the match lines because two columns have to be selected. - Il n'est pas possible d'appliquer les lignes de match parce que les deux colonnes doivent être sélectionnés. + Il n'est pas possible d'appliquer les lignes de match parce que les deux colonnes doivent être sélectionnés. @@ -1054,11 +1054,11 @@ Que voulez-vous faire? CloneLevelUndo::LevelNamePopup Clone Level - Cloner Niveau + Cloner Niveau Level Name: - Nom du Niveau: + Nom du Niveau: @@ -1235,6 +1235,10 @@ Que voulez-vous faire? (Flipped) + + :: Project: + + CommandBar @@ -1848,11 +1852,11 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup Export Curve - Exporter la Courbe + Exporter la Courbe Export - Exporter + Exporter @@ -2249,26 +2253,26 @@ contain the dpi information, then the current camera dpi will be used. FileData It is not possible to find the %1 level. - Il n'est pas possible de trouver le niveau %1. + Il n'est pas possible de trouver le niveau %1. There was an error copying %1 - Il y avait une erreur de copie de %1 + Il y avait une erreur de copie de %1 FileSelection Abort - Avorter + Avorter Collecting assets... - Recueil des éléments en cours. + Recueil des éléments en cours. Importing scenes... - Importation des scenes en cours. + Importation des scenes en cours. @@ -3161,6 +3165,10 @@ Please use the frame numbers for reference. Invalid data file. + + Drawing: + + LoadBoardPresetFilePopup @@ -3192,11 +3200,11 @@ Please use the frame numbers for reference. LoadCurvePopup Load Curve - Charger une Courbe + Charger une Courbe Load - Charger + Charger @@ -3339,15 +3347,15 @@ Please use the frame numbers for reference. LoadSettingsPopup Load Cleanup Settings - Charger les Paramètres de Nettoyage + Charger les Paramètres de Nettoyage Load - Charger + Charger %1 does not exist. - %1 n'existe pas. + %1 n'existe pas. @@ -3701,7 +3709,7 @@ Please use the frame numbers for reference. &Send Back - &Arrière-plan + &Arrière-plan &Send Backward @@ -5375,6 +5383,30 @@ Please use the frame numbers for reference. Flip Viewer Horizontally + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + MatchlinesDialog @@ -5502,15 +5534,15 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - Il n'est pas possible de fusionner les colonnes tlv car aucune colonne a été sélectionné. + Il n'est pas possible de fusionner les colonnes tlv car aucune colonne a été sélectionné. It is not possible to merge tlv columns because at least two columns have to be selected. - Il n'est pas possible de fusionner les colonnes tlv parce qu'au moins deux colonnes doivent être sélectionnés. + Il n'est pas possible de fusionner les colonnes tlv parce qu'au moins deux colonnes doivent être sélectionnés. Merging Tlv Levels... - Fusion des niveaux TLV en cours... + Fusion des niveaux TLV en cours... @@ -5539,16 +5571,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m Apply Appliquer + + Level %1 already exists! Are you sure you want to overwrite it? + + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - Il n'est pas possible d'exécuter le commande de fusion de niveaux parce que pas de colonnes ont été sélectionné. + Il n'est pas possible d'exécuter le commande de fusion de niveaux parce que pas de colonnes ont été sélectionné. It is not possible to execute the merge column command because only one columns is selected. - Il n'est pas possible d'exécuter le commande de fusion de niveaux parce que seulement une colonnes a été sélectionné. + Il n'est pas possible d'exécuter le commande de fusion de niveaux parce que seulement une colonnes a été sélectionné. @@ -5632,7 +5668,7 @@ Que voulez-vous faire? - MyViewFinder + MyVideoWidget Camera is not available @@ -6024,16 +6060,16 @@ Que voulez-vous faire? Overwrite - Remplacer + Remplacer Skip - Sauter + Sauter File "%1" already exists. Do you want to overwrite it? - Le fichier "%1" existe déjà. + Le fichier "%1" existe déjà. Que voulez-vous faire? @@ -6346,6 +6382,10 @@ WARNING : Image size mismatch. The size of level with the same name is is %1 x % WARNING : Image size mismatch. The size of level with the same path is %1 x %2. + + Subcamera + + PencilTestSaveInFolderPopup @@ -7490,13 +7530,13 @@ in non alpha-enabled image format. Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - Le nom du fichier ne peut pas être vide ou contenir aucun des caractères suivants: + Le nom du fichier ne peut pas être vide ou contenir aucun des caractères suivants: \ /: *? "| File %1 already exists. Do you want to overwrite it? - Le fichier %1 existe déjà. + Le fichier %1 existe déjà. Voulez-vous le remplacer? @@ -7660,6 +7700,38 @@ Voulez-vous le remplacer? Level Name: Nom du Niveau: + + Single Image + + + + Frames + Images + + + Columns + Colonnes + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + OK + + + Cancel + Annuler + QApplication @@ -8596,11 +8668,11 @@ Voulez-vous l'écraser? Level - Niveau + Niveau already exists! Are you sure you want to overwrite it? - existe déjà! Êtes-vous sûr de vouloir l'écraser? + existe déjà! Êtes-vous sûr de vouloir l'écraser? It is not possible to merge tlv columns containing more than one level @@ -9363,6 +9435,240 @@ to use the duplicate command in the xsheet / timeline. Clear All Relative Onion Skin Markers + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + Paramètres de l'Effet Spécial + + + Save Curve + Enregistrer la Courbe + + + Load Curve + Charger une Courbe + + + Export Curve + Exporter la Courbe + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + Enregistrer les Paramètres de Nettoyage + + + Load Cleanup Settings + Charger les Paramètres de Nettoyage + + + It is not possible to find the %1 level. + FileData + Il n'est pas possible de trouver le niveau %1. + + + There was an error copying %1 + FileData + Il y avait une erreur de copie de %1 + + + Clone Level + CloneLevelUndo::LevelNamePopup + Cloner Niveau + + + Level Name: + CloneLevelUndo::LevelNamePopup + Nom du Niveau: + + + Collecting assets... + Recueil des éléments en cours. + + + Abort + Avorter + + + Importing scenes... + Importation des scenes en cours. + + + It is not possible to execute the merge column command because no column was selected. + Il n'est pas possible d'exécuter le commande de fusion de niveaux parce que pas de colonnes ont été sélectionné. + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + Il n'est pas possible d'appliquer les lignes de correspondance, car aucune colonne a été sélectionné. + + + It is not possible to apply the match lines because two columns have to be selected. + Il n'est pas possible d'appliquer les lignes de match parce que les deux colonnes doivent être sélectionnés. + + + It is not possible to merge tlv columns because no column was selected. + Il n'est pas possible de fusionner les colonnes tlv car aucune colonne a été sélectionné. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + Il n'est pas possible de fusionner les colonnes tlv parce qu'au moins deux colonnes doivent être sélectionnés. + + + Merging Tlv Levels... + Fusion des niveaux TLV en cours... + + + Save Previewed Images + Enregistrer les Images de Preview + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + Enregistré %1 images sur %2 dans %3 + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + Alerte! + + + Overwrite + OverwriteDialog + Remplacer + + + Skip + OverwriteDialog + Sauter + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + Le fichier "%1" existe déjà. +Que voulez-vous faire? + + + %1 does not exist. + + ReframePopup @@ -9467,13 +9773,6 @@ Les fichiers audio ne seront pas inclus dans le clip rendu. - RenderListener - - Finalizing render, please wait. - - - - RenumberPopup Renumber @@ -10360,11 +10659,11 @@ S'il vous plaît commettre ou annuler les modifications avant.SaveCurvePopup Save Curve - Enregistrer la Courbe + Enregistrer la Courbe Save - Enregistrer + Enregistrer @@ -10439,11 +10738,11 @@ S'il vous plaît commettre ou annuler les modifications avant.SavePreviewedPopup Save Previewed Images - Enregistrer les Images de Preview + Enregistrer les Images de Preview Save - Enregistrer + Enregistrer @@ -10461,11 +10760,11 @@ S'il vous plaît commettre ou annuler les modifications avant.SaveSettingsPopup Save Cleanup Settings - Enregistrer les Paramètres de Nettoyage + Enregistrer les Paramètres de Nettoyage Save - Enregistrer + Enregistrer @@ -10686,6 +10985,14 @@ S'il vous plaît commettre ou annuler les modifications avant.Select %1 + + Flip View + + + + Reset View + Réinitialiser l'Affichage + SceneViewerPanel @@ -10749,6 +11056,10 @@ S'il vous plaît commettre ou annuler les modifications avant. (Flipped) + + :: Project: + + SeparateColorsPopup @@ -11249,18 +11560,10 @@ Attribuer à '3%'? - Choose Project - - - Create a New Scene - Open Scene - - - Scene Name: @@ -11401,6 +11704,18 @@ Possibly the preset file has been corrupted The height must be greater than zero. + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + SubSheetBar @@ -12431,5 +12746,13 @@ Hold F3 Key on the Viewer to Show This Frame Only columns + + :: Project: + + + + Frame + + diff --git a/toonz/sources/translations/french/toonzqt.ts b/toonz/sources/translations/french/toonzqt.ts index 87b0f8e..6a7b250 100644 --- a/toonz/sources/translations/french/toonzqt.ts +++ b/toonz/sources/translations/french/toonzqt.ts @@ -289,11 +289,11 @@ Possibly the preset file has been corrupted DVGui OK - OK + OK Cancel - Annuler + Annuler @@ -1019,6 +1019,30 @@ Possibly the preset file has been corrupted Step 4 Pas 4 + + Activate Cycle + Activer le Cycle + + + Deactivate Cycle + Deactiver le Cycle + + + Show Inbetween Values + + + + Hide Inbetween Values + + + + Change Interpolation + + + + Change Step + + FunctionToolbar @@ -1372,13 +1396,6 @@ Sélectionnez les nœuds FX et les liens connexes avant de copier ou couper la s - MyPaintBrushStyleChooserPage - - Plain color - - - - NewWordDialog OK @@ -1587,6 +1604,17 @@ Sélectionnez les nœuds FX et les liens connexes avant de copier ou couper la s + PlaneViewer + + Reset View + + + + Fit To Window + + + + PointParamField Y: @@ -1666,19 +1694,19 @@ Sélectionnez les nœuds FX et les liens connexes avant de copier ou couper la s Save - Enregistrer + Enregistrer Discard - Jeter + Jeter Yes - Oui + Oui No - Non + Non Stage Schematic @@ -2000,10 +2028,6 @@ Are you sure? - Replace - - - Modify Fx Param : %1 @@ -2125,9 +2149,37 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< - OpenToonz 1.2 + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + + + Plain color + VectorBrushStyleChooserPage + + + + Plain color + MyPaintBrushStyleChooserPage + + + + Plain color + SpecialStyleChooserPage + + OK + OK + QPushButton @@ -2224,7 +2276,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage Plain color - Couleur plan + Couleur plan @@ -2358,6 +2410,50 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< Cancel Annuler + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + Enregistrer + + + Discard + Jeter + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + Oui + + + No + Non + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + + + + Convert + + StudioPaletteViewer @@ -2575,6 +2671,17 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< + SwatchViewer + + Reset View + + + + Fit To Window + + + + TMessageViewer Errors @@ -2623,7 +2730,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< VectorBrushStyleChooserPage Plain color - Il est impossible de supprimer %1. + Il est impossible de supprimer %1. diff --git a/toonz/sources/translations/german/tnztools.ts b/toonz/sources/translations/german/tnztools.ts index a770247..0ac451d 100644 --- a/toonz/sources/translations/german/tnztools.ts +++ b/toonz/sources/translations/german/tnztools.ts @@ -622,6 +622,20 @@ + FullColorFillTool + + Fill Depth + Fülltiefe + + + + HandToolOptionsBox + + Reset Position + + + + HookTool Snap @@ -1244,6 +1258,13 @@ Möchten Sie fortfahren? + RotateToolOptionsBox + + Reset Rotation + + + + RulerToolOptionsBox X: @@ -1642,4 +1663,11 @@ moved to the end of the first page of the palette. + + ZoomToolOptionsBox + + Reset Zoom + + + diff --git a/toonz/sources/translations/german/toonz.ts b/toonz/sources/translations/german/toonz.ts index f829f7b..3806b31 100644 --- a/toonz/sources/translations/german/toonz.ts +++ b/toonz/sources/translations/german/toonz.ts @@ -109,11 +109,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - Es ist nicht möglich die Anpassungslinien anzuweden, da keine Spalte gewählt wurde. + Es ist nicht möglich die Anpassungslinien anzuweden, da keine Spalte gewählt wurde. It is not possible to apply the match lines because two columns have to be selected. - Es ist nicht möglich die Anpassungslinien anzuwenden, da zwei Spalten gewählt sein müssen. + Es ist nicht möglich die Anpassungslinien anzuwenden, da zwei Spalten gewählt sein müssen. @@ -1058,11 +1058,11 @@ What do you want to do? CloneLevelUndo::LevelNamePopup Clone Level - Ebene duplizieren + Ebene duplizieren Level Name: - Name der Ebene: + Name der Ebene: @@ -1239,6 +1239,10 @@ Was möchten Sie tun? (Flipped) + + :: Project: + + CommandBar @@ -1860,11 +1864,11 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup Export Curve - Kurve exportieren + Kurve exportieren Export - Exportieren + Exportieren @@ -2331,26 +2335,26 @@ contain the dpi information, then the current camera dpi will be used. FileData It is not possible to find the %1 level. - Ebene %1 kann nicht gefunden werden. + Ebene %1 kann nicht gefunden werden. There was an error copying %1 - Beim kopieren von %1 trat ein Fehler ein. + Beim kopieren von %1 trat ein Fehler ein. FileSelection Abort - Unterbrechen + Unterbrechen Collecting assets... - Sammle Material... + Sammle Material... Importing scenes... - Importiere Szenen... + Importiere Szenen... @@ -3294,6 +3298,10 @@ Please use the frame numbers for reference. Invalid data file. + + Drawing: + + LoadBoardPresetFilePopup @@ -3325,11 +3333,11 @@ Please use the frame numbers for reference. LoadCurvePopup Load Curve - Effekt-Parameter importieren + Effekt-Parameter importieren Load - Laden + Laden @@ -3472,15 +3480,15 @@ Please use the frame numbers for reference. LoadSettingsPopup Load Cleanup Settings - Säuberungs-Einstellungen laden + Säuberungs-Einstellungen laden Load - Laden + Laden %1 does not exist. - %1 existiert nicht. + %1 existiert nicht. @@ -3834,7 +3842,7 @@ Please use the frame numbers for reference. &Send Back - Nach Hinten schicken (&S) + Nach Hinten schicken (&S) &Send Backward @@ -5532,6 +5540,30 @@ Please use the frame numbers for reference. Flip Viewer Horizontally + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + MatchlinesDialog @@ -5661,15 +5693,15 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - TLV-Spalten können nicht vereint werden, da keine Spalten gewählt wurden. + TLV-Spalten können nicht vereint werden, da keine Spalten gewählt wurden. It is not possible to merge tlv columns because at least two columns have to be selected. - TLV-Spalten können nicht vereint werden, da mindestens zwei Spalten gewählt werden müssen. + TLV-Spalten können nicht vereint werden, da mindestens zwei Spalten gewählt werden müssen. Merging Tlv Levels... - TLV-Ebenen weden vereint... + TLV-Ebenen weden vereint... @@ -5698,16 +5730,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m Merge Tlv Levels TLV-Ebenen vereinen + + Level %1 already exists! Are you sure you want to overwrite it? + + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - Es können keine Spalten vereint werden, da keine Spalten gewählt wurden. + Es können keine Spalten vereint werden, da keine Spalten gewählt wurden. It is not possible to execute the merge column command because only one columns is selected. - Es können keine Spalten vereint werden, da nur eine Spalte gewählt wurde. + Es können keine Spalten vereint werden, da nur eine Spalte gewählt wurde. @@ -5792,7 +5828,7 @@ Was möchten Sie tun? - MyViewFinder + MyVideoWidget Camera is not available @@ -6189,16 +6225,16 @@ Was möchten Sie tun? Overwrite - Überschreiben + Überschreiben Skip - Überspringen + Überspringen File "%1" already exists. Do you want to overwrite it? - Datei "%1"existiert bereits. + Datei "%1"existiert bereits. Überschreiben? @@ -6501,6 +6537,10 @@ WARNING : Image size mismatch. The size of level with the same name is is %1 x % WARNING : Image size mismatch. The size of level with the same path is %1 x %2. + + Subcamera + + PencilTestSaveInFolderPopup @@ -7716,12 +7756,12 @@ in non alpha-enabled image format. Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - Der Dateiname darf nicht leer sein oder folgende Zeichen enthalten: (new line) \ / : * ? " | + Der Dateiname darf nicht leer sein oder folgende Zeichen enthalten: (new line) \ / : * ? " | File %1 already exists. Do you want to overwrite it? - Datei %1 existiert bereits. + Datei %1 existiert bereits. Möchte Sie sie überschreiben? @@ -7892,6 +7932,38 @@ Möchte Sie sie überschreiben? Level Name: Name der Ebene: + + Single Image + + + + Frames + Frame + + + Columns + Spalten + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + + + + Cancel + Abbrechen + QApplication @@ -8834,11 +8906,11 @@ Möchten Sie sie überschreiben? Level - Ebene + Ebene already exists! Are you sure you want to overwrite it? - existiert bereits! Sind Sie sich sicher, dass Sie überschreiben möchten? + existiert bereits! Sind Sie sich sicher, dass Sie überschreiben möchten? It is not possible to merge tlv columns containing more than one level @@ -9652,6 +9724,240 @@ to use the duplicate command in the xsheet / timeline. Clear All Relative Onion Skin Markers + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + Effekt-Einstellungen + + + Save Curve + Die Kurve speichern + + + Load Curve + Effekt-Parameter importieren + + + Export Curve + Kurve exportieren + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + Säuberungs-Einstellungen speichern + + + Load Cleanup Settings + Säuberungs-Einstellungen laden + + + It is not possible to find the %1 level. + FileData + Ebene %1 kann nicht gefunden werden. + + + There was an error copying %1 + FileData + Beim kopieren von %1 trat ein Fehler ein. + + + Clone Level + CloneLevelUndo::LevelNamePopup + Ebene duplizieren + + + Level Name: + CloneLevelUndo::LevelNamePopup + Name der Ebene: + + + Collecting assets... + Sammle Material... + + + Abort + Unterbrechen + + + Importing scenes... + Importiere Szenen... + + + It is not possible to execute the merge column command because no column was selected. + Es können keine Spalten vereint werden, da keine Spalten gewählt wurden. + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + Es ist nicht möglich die Anpassungslinien anzuweden, da keine Spalte gewählt wurde. + + + It is not possible to apply the match lines because two columns have to be selected. + Es ist nicht möglich die Anpassungslinien anzuwenden, da zwei Spalten gewählt sein müssen. + + + It is not possible to merge tlv columns because no column was selected. + TLV-Spalten können nicht vereint werden, da keine Spalten gewählt wurden. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + TLV-Spalten können nicht vereint werden, da mindestens zwei Spalten gewählt werden müssen. + + + Merging Tlv Levels... + TLV-Ebenen weden vereint... + + + Save Previewed Images + Vorgeschaute Bilder speichern + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + %1 Frames von %2 wurden in %3 gespeichert + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + + + + Overwrite + OverwriteDialog + Überschreiben + + + Skip + OverwriteDialog + Überspringen + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + Datei "%1"existiert bereits. +Überschreiben? + + + %1 does not exist. + %1 existiert nicht. + ReframePopup @@ -9756,13 +10062,6 @@ Das Ergebnis des Outputs könnte anders sein als erwartet. Was möchten Sie tun? - RenderListener - - Finalizing render, please wait. - - - - RenumberPopup Renumber @@ -10662,11 +10961,11 @@ Bitte tragen Sie die Änderungen ein oder setzen sie zurück. SaveCurvePopup Save Curve - Die Kurve speichern + Die Kurve speichern Save - Speichern + Speichern @@ -10745,11 +11044,11 @@ Bitte tragen Sie die Änderungen ein oder setzen sie zurück. SavePreviewedPopup Save Previewed Images - Vorgeschaute Bilder speichern + Vorgeschaute Bilder speichern Save - Speichern + Speichern @@ -10767,11 +11066,11 @@ Bitte tragen Sie die Änderungen ein oder setzen sie zurück. SaveSettingsPopup Save Cleanup Settings - Säuberungs-Einstellungen speichern + Säuberungs-Einstellungen speichern Save - Speichern + Speichern @@ -10992,6 +11291,14 @@ Bitte tragen Sie die Änderungen ein oder setzen sie zurück. Select %1 + + Flip View + + + + Reset View + + SceneViewerPanel @@ -11055,6 +11362,10 @@ Bitte tragen Sie die Änderungen ein oder setzen sie zurück. (Flipped) + + :: Project: + + SeparateColorsPopup @@ -11555,18 +11866,10 @@ Zu '%3' zuweisen? - Choose Project - - - Create a New Scene - Open Scene - - - Scene Name: @@ -11707,6 +12010,18 @@ Possibly the preset file has been corrupted The height must be greater than zero. + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + SubSheetBar @@ -12751,5 +13066,13 @@ Hold F3 Key on the Viewer to Show This Frame Only columns Spalte + + :: Project: + + + + Frame + + diff --git a/toonz/sources/translations/german/toonzqt.ts b/toonz/sources/translations/german/toonzqt.ts index 8023f9d..c92b163 100644 --- a/toonz/sources/translations/german/toonzqt.ts +++ b/toonz/sources/translations/german/toonzqt.ts @@ -296,11 +296,7 @@ Possibly the preset file has been corrupted Cancel - Abbrechen - - - OK - + Abbrechen @@ -1026,6 +1022,30 @@ Possibly the preset file has been corrupted Step 4 Schritt 4 + + Activate Cycle + Zyklus aktivieren + + + Deactivate Cycle + Zyklus deaktivieren + + + Show Inbetween Values + + + + Hide Inbetween Values + + + + Change Interpolation + + + + Change Step + + FunctionToolbar @@ -1390,7 +1410,7 @@ Wählen Sie Effekt-Nodes und verwandte Links, die Sie einfügen möchten, bevor MyPaintBrushStyleChooserPage Plain color - Normale Farbe + Normale Farbe @@ -1614,6 +1634,17 @@ Wählen Sie Effekt-Nodes und verwandte Links, die Sie einfügen möchten, bevor + PlaneViewer + + Reset View + + + + Fit To Window + + + + PointParamField Y: @@ -1689,19 +1720,19 @@ Wählen Sie Effekt-Nodes und verwandte Links, die Sie einfügen möchten, bevor Save - Speichern + Speichern Discard - Änderungen verwerfen + Änderungen verwerfen Yes - Ja + Ja No - Nein + Nein Stage Schematic @@ -2030,7 +2061,7 @@ Sind Sie sicher? Replace - Ersetzen + Ersetzen Modify Fx Param : %1 @@ -2168,7 +2199,35 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< - OpenToonz 1.2 + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + + + Plain color + VectorBrushStyleChooserPage + Normale Farbe + + + Plain color + MyPaintBrushStyleChooserPage + Normale Farbe + + + Plain color + SpecialStyleChooserPage + Normale Farbe + + + OK @@ -2271,7 +2330,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage Plain color - Normale Farbe + Normale Farbe @@ -2405,6 +2464,50 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< Cancel Abbrechen + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + Speichern + + + Discard + Änderungen verwerfen + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + Ja + + + No + Nein + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + Ersetzen + + + Convert + + StudioPaletteViewer @@ -2655,6 +2758,17 @@ anwenden + SwatchViewer + + Reset View + + + + Fit To Window + + + + TMessageViewer Errors @@ -2703,7 +2817,7 @@ anwenden VectorBrushStyleChooserPage Plain color - Normale Farbe + Normale Farbe diff --git a/toonz/sources/translations/italian/tnztools.ts b/toonz/sources/translations/italian/tnztools.ts index 5bb2860..9be3feb 100644 --- a/toonz/sources/translations/italian/tnztools.ts +++ b/toonz/sources/translations/italian/tnztools.ts @@ -618,6 +618,20 @@ + FullColorFillTool + + Fill Depth + Profondità di Riempimento + + + + HandToolOptionsBox + + Reset Position + + + + HookTool Snap @@ -1239,6 +1253,13 @@ Procedere? + RotateToolOptionsBox + + Reset Rotation + + + + RulerToolOptionsBox X: @@ -1637,4 +1658,11 @@ moved to the end of the first page of the palette. + + ZoomToolOptionsBox + + Reset Zoom + + + diff --git a/toonz/sources/translations/italian/toonz.ts b/toonz/sources/translations/italian/toonz.ts index 42484d6..531523c 100644 --- a/toonz/sources/translations/italian/toonz.ts +++ b/toonz/sources/translations/italian/toonz.ts @@ -109,11 +109,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - Impossibile applicare le match lines poichè non è stata selezionata nessuna colonna. + Impossibile applicare le match lines poichè non è stata selezionata nessuna colonna. It is not possible to apply the match lines because two columns have to be selected. - Impossibile applicare le match lines poichè devono essere selezionate due colonne. + Impossibile applicare le match lines poichè devono essere selezionate due colonne. @@ -1053,11 +1053,11 @@ Cosa vuoi fare? CloneLevelUndo::LevelNamePopup Clone Level - Clona Livello + Clona Livello Level Name: - Nome del Livello: + Nome del Livello: @@ -1234,6 +1234,10 @@ Cosa vuoi fare? (Flipped) + + :: Project: + + CommandBar @@ -1849,11 +1853,11 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup Export Curve - Esporta la Curva + Esporta la Curva Export - Esporta + Esporta @@ -2251,26 +2255,26 @@ contain the dpi information, then the current camera dpi will be used. FileData It is not possible to find the %1 level. - Impossibile trovare il livello %1. + Impossibile trovare il livello %1. There was an error copying %1 - Errore durante la copia di %1 + Errore durante la copia di %1 FileSelection Abort - Interrompi + Interrompi Collecting assets... - Recupero componenti in corso + Recupero componenti in corso Importing scenes... - Importazione delle scene in corso + Importazione delle scene in corso @@ -3163,6 +3167,10 @@ Please use the frame numbers for reference. Invalid data file. + + Drawing: + + LoadBoardPresetFilePopup @@ -3194,11 +3202,11 @@ Please use the frame numbers for reference. LoadCurvePopup Load Curve - Carica Curva + Carica Curva Load - Carica + Carica @@ -3341,15 +3349,15 @@ Please use the frame numbers for reference. LoadSettingsPopup Load Cleanup Settings - Carica le Impostazioni per il Cleanup + Carica le Impostazioni per il Cleanup Load - Carica + Carica %1 does not exist. - %1 non esiste. + %1 non esiste. @@ -3703,7 +3711,7 @@ Please use the frame numbers for reference. &Send Back - &Porta Sotto + &Porta Sotto &Send Backward @@ -5378,6 +5386,30 @@ Decrementa lo spessore minimo del pennello Flip Viewer Horizontally + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + MatchlinesDialog @@ -5505,15 +5537,15 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - Non è possibile fondere le colonne perchè non ci sono colonne selezionate. + Non è possibile fondere le colonne perchè non ci sono colonne selezionate. It is not possible to merge tlv columns because at least two columns have to be selected. - Non è possibile fondere le colonne perchè devono essere selezionate due colonne. + Non è possibile fondere le colonne perchè devono essere selezionate due colonne. Merging Tlv Levels... - Fusiome livelli Tlv in corso... + Fusiome livelli Tlv in corso... @@ -5542,16 +5574,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m Apply Applica + + Level %1 already exists! Are you sure you want to overwrite it? + + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - Impossibile eseguire il comando unisci colonne poichè nessuna colonna è stata selezionata. + Impossibile eseguire il comando unisci colonne poichè nessuna colonna è stata selezionata. It is not possible to execute the merge column command because only one columns is selected. - Impossibile eseguire il comando unisci colonne poichè è stata selezionata una sola colonna. + Impossibile eseguire il comando unisci colonne poichè è stata selezionata una sola colonna. @@ -5635,7 +5671,7 @@ Cosa vuoi fare? - MyViewFinder + MyVideoWidget Camera is not available @@ -6025,16 +6061,16 @@ Cosa vuoi fare? Overwrite - Sovrascrivi + Sovrascrivi Skip - Salta + Salta File "%1" already exists. Do you want to overwrite it? - Il file "%1" esiste già. + Il file "%1" esiste già. Lo vuoi sovrascrivere? @@ -6347,6 +6383,10 @@ WARNING : Image size mismatch. The size of level with the same name is is %1 x % WARNING : Image size mismatch. The size of level with the same path is %1 x %2. + + Subcamera + + PencilTestSaveInFolderPopup @@ -7491,13 +7531,13 @@ in non alpha-enabled image format. Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - Il nome del file non può essere vuoto o contenere i seguenti caratteri: + Il nome del file non può essere vuoto o contenere i seguenti caratteri: \ / : * ? " | File %1 already exists. Do you want to overwrite it? - Il file %1 esiste già. + Il file %1 esiste già. Vuoi sovrascriverlo? @@ -7661,6 +7701,38 @@ Vuoi sovrascriverlo? Level Name: Nome del Livello: + + Single Image + + + + Frames + Fotogrammi + + + Columns + Colonne + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + OK + + + Cancel + Annullare + QApplication @@ -8600,11 +8672,11 @@ Vuoi sovrascriverlo? Level - Livello + Livello already exists! Are you sure you want to overwrite it? - esiste già; lo vuoi sovrascrivere? + esiste già; lo vuoi sovrascrivere? It is not possible to merge tlv columns containing more than one level @@ -9364,6 +9436,240 @@ to use the duplicate command in the xsheet / timeline. Clear All Relative Onion Skin Markers + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + Impostazioni dell'Effetto + + + Save Curve + Salva la Curva + + + Load Curve + Carica Curva + + + Export Curve + Esporta la Curva + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + Salve i Parametri di Cleanup + + + Load Cleanup Settings + Carica le Impostazioni per il Cleanup + + + It is not possible to find the %1 level. + FileData + Impossibile trovare il livello %1. + + + There was an error copying %1 + FileData + Errore durante la copia di %1 + + + Clone Level + CloneLevelUndo::LevelNamePopup + Clona Livello + + + Level Name: + CloneLevelUndo::LevelNamePopup + Nome del Livello: + + + Collecting assets... + Recupero componenti in corso + + + Abort + + + + Importing scenes... + Importazione delle scene in corso + + + It is not possible to execute the merge column command because no column was selected. + Impossibile eseguire il comando unisci colonne poichè nessuna colonna è stata selezionata. + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + Impossibile applicare le match lines poichè non è stata selezionata nessuna colonna. + + + It is not possible to apply the match lines because two columns have to be selected. + Impossibile applicare le match lines poichè devono essere selezionate due colonne. + + + It is not possible to merge tlv columns because no column was selected. + Non è possibile fondere le colonne perchè non ci sono colonne selezionate. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + Non è possibile fondere le colonne perchè devono essere selezionate due colonne. + + + Merging Tlv Levels... + Fusiome livelli Tlv in corso... + + + Save Previewed Images + Salva l'Anteprima + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + Sono stati salvati %1 fotogrammi su %2 in %3 + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + Attenzione! + + + Overwrite + OverwriteDialog + Sovrascrivi + + + Skip + OverwriteDialog + Salta + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + Il file "%1" esiste già. +Lo vuoi sovrascrivere? + + + %1 does not exist. + %1 non esiste. + ReframePopup @@ -9468,13 +9774,6 @@ Il risultato del render può essere diverso dal previsto. Cosa vuoi fare? - RenderListener - - Finalizing render, please wait. - - - - RenumberPopup Renumber @@ -10361,11 +10660,11 @@ Per favore sottometti o ripristina i cambiamenti prima di proseguire.SaveCurvePopup Save Curve - Salva la Curva + Salva la Curva Save - Salva + Salva @@ -10440,11 +10739,11 @@ Per favore sottometti o ripristina i cambiamenti prima di proseguire.SavePreviewedPopup Save Previewed Images - Salva l'Anteprima + Salva l'Anteprima Save - Salva + Salva @@ -10462,11 +10761,11 @@ Per favore sottometti o ripristina i cambiamenti prima di proseguire.SaveSettingsPopup Save Cleanup Settings - Salve i Parametri di Cleanup + Salve i Parametri di Cleanup Save - Salva + Salva @@ -10687,6 +10986,14 @@ Per favore sottometti o ripristina i cambiamenti prima di proseguire.Select %1 + + Flip View + + + + Reset View + + SceneViewerPanel @@ -10750,6 +11057,10 @@ Per favore sottometti o ripristina i cambiamenti prima di proseguire. (Flipped) + + :: Project: + + SeparateColorsPopup @@ -11250,18 +11561,10 @@ Lo assegno a %3? - Choose Project - - - Create a New Scene - Open Scene - - - Scene Name: @@ -11402,6 +11705,18 @@ Possibly the preset file has been corrupted The height must be greater than zero. + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + SubSheetBar @@ -12432,5 +12747,13 @@ Hold F3 Key on the Viewer to Show This Frame Only columns + + :: Project: + + + + Frame + + diff --git a/toonz/sources/translations/italian/toonzqt.ts b/toonz/sources/translations/italian/toonzqt.ts index eba0a53..cfe3267 100644 --- a/toonz/sources/translations/italian/toonzqt.ts +++ b/toonz/sources/translations/italian/toonzqt.ts @@ -289,11 +289,11 @@ E' possibile che il file sia corrotto. DVGui OK - OK + OK Cancel - Annulla + Annulla @@ -1019,6 +1019,30 @@ E' possibile che il file sia corrotto. Step 4 Passo 4 + + Activate Cycle + Attiva il Ciclo + + + Deactivate Cycle + Disattiva il Ciclo + + + Show Inbetween Values + + + + Hide Inbetween Values + + + + Change Interpolation + + + + Change Step + + FunctionToolbar @@ -1375,7 +1399,7 @@ Seleziona i nodi Effetto ed i relativi collegamenti prima di copiare o tagliare MyPaintBrushStyleChooserPage Plain color - Colore Piatto + Colore Piatto @@ -1587,6 +1611,17 @@ Seleziona i nodi Effetto ed i relativi collegamenti prima di copiare o tagliare + PlaneViewer + + Reset View + + + + Fit To Window + + + + PointParamField Y: @@ -1665,19 +1700,19 @@ Seleziona i nodi Effetto ed i relativi collegamenti prima di copiare o tagliare Save - Salva + Salva Discard - Scarta + Scarta Yes - + No - No + No Stage Schematic @@ -1999,10 +2034,6 @@ Are you sure? - Replace - - - Modify Fx Param : %1 @@ -2124,9 +2155,37 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< - OpenToonz 1.2 + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + Plain color + VectorBrushStyleChooserPage + Colore Piatto + + + Plain color + MyPaintBrushStyleChooserPage + Colore Piatto + + + Plain color + SpecialStyleChooserPage + Colore Piatto + + + OK + OK + QPushButton @@ -2223,7 +2282,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage Plain color - Colore Piatto + Colore Piatto @@ -2357,6 +2416,50 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< Cancel Annulla + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + Salva + + + Discard + Scarta + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + + + + No + No + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + + + + Convert + + StudioPaletteViewer @@ -2574,6 +2677,17 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< + SwatchViewer + + Reset View + + + + Fit To Window + + + + TMessageViewer Errors @@ -2622,7 +2736,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< VectorBrushStyleChooserPage Plain color - Colore Piatto + Colore Piatto diff --git a/toonz/sources/translations/japanese/tnztools.ts b/toonz/sources/translations/japanese/tnztools.ts index 8681364..2262f87 100644 --- a/toonz/sources/translations/japanese/tnztools.ts +++ b/toonz/sources/translations/japanese/tnztools.ts @@ -638,6 +638,20 @@ + FullColorFillTool + + Fill Depth + 塗りの浸透度 + + + + HandToolOptionsBox + + Reset Position + 表示位置をリセット + + + HookTool Snap @@ -1260,6 +1274,13 @@ Do you want to proceed? + RotateToolOptionsBox + + Reset Rotation + 回転をリセット + + + RulerToolOptionsBox X: @@ -1659,4 +1680,11 @@ moved to the end of the first page of the palette. 長方形 + + ZoomToolOptionsBox + + Reset Zoom + ズームをリセット + + diff --git a/toonz/sources/translations/japanese/toonz.ts b/toonz/sources/translations/japanese/toonz.ts index 0731fbc..e873c01 100644 --- a/toonz/sources/translations/japanese/toonz.ts +++ b/toonz/sources/translations/japanese/toonz.ts @@ -109,11 +109,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - 列が選択されていないので、マッチラインを合成できません。 + 列が選択されていないので、マッチラインを合成できません。 It is not possible to apply the match lines because two columns have to be selected. - 二つの列が選択されていないので、マッチラインを合成できません。 + 二つの列が選択されていないので、マッチラインを合成できません。 @@ -1052,11 +1052,11 @@ What do you want to do? CloneLevelUndo::LevelNamePopup Clone Level - レベルのクローンを作る + レベルのクローンを作る Level Name: - レベル名: + レベル名: @@ -1233,6 +1233,10 @@ What do you want to do? (Flipped) (反転表示) + + :: Project: + :: プロジェクト: + CommandBar @@ -1850,11 +1854,11 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup Export Curve - パラメータの書き出し + パラメータの書き出し Export - 書き出し + 書き出し @@ -2250,26 +2254,26 @@ contain the dpi information, then the current camera dpi will be used. FileData It is not possible to find the %1 level. - レベル %1 を見つけることができません。 + レベル %1 を見つけることができません。 There was an error copying %1 - %1 をコピーする時、エラーが発生しました + %1 をコピーする時、エラーが発生しました FileSelection Abort - 中断 + 中断 Collecting assets... - 素材を集めています... + 素材を集めています... Importing scenes... - シーンを読み込み中... + シーンを読み込み中... @@ -3170,6 +3174,10 @@ Please use the frame numbers for reference. Invalid data file. 無効なデータファイルです。 + + Drawing: + 画像: + LoadBoardPresetFilePopup @@ -3201,11 +3209,11 @@ Please use the frame numbers for reference. LoadCurvePopup Load Curve - エフェクトパラメータを読み込み + エフェクトパラメータを読み込み Load - 読み込み + 読み込み @@ -3348,15 +3356,15 @@ Please use the frame numbers for reference. LoadSettingsPopup Load Cleanup Settings - トレース設定の読み込み + トレース設定の読み込み Load - 読み込み + 読み込み %1 does not exist. - %1 は存在しません。 + %1 は存在しません。 @@ -3710,7 +3718,7 @@ Please use the frame numbers for reference. &Send Back - 最背面へ移動 (&S) + 最背面へ移動 (&S) &Send Backward @@ -4494,7 +4502,7 @@ Please use the frame numbers for reference. Reset View - ズームをリセット + 表示をリセット Fit to Window @@ -5396,6 +5404,30 @@ Please use the frame numbers for reference. Flip Viewer Horizontally ビューアを水平方向に反転 + + &Send to Back + 最背面へ移動 (&S) + + + Reset Zoom + ズームをリセット + + + Reset Rotation + 回転をリセット + + + Reset Position + 表示位置をリセット + + + Brush Tool - Eraser (Raster option) + ブラシツール(ラスターMyPaintブラシ) - 消しゴムモード + + + Brush Tool - Lock Alpha + ブラシツール(ラスターMyPaintブラシ) - 透明部分の保護 + MatchlinesDialog @@ -5528,15 +5560,15 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - 列が選択されていないため、TLVレベル列を結合できません。 + 列が選択されていないため、TLVレベル列を結合できません。 It is not possible to merge tlv columns because at least two columns have to be selected. - 少なくとも2列以上を選択しなくてはいけません。TLVレベル列を結合できません。 + 少なくとも2列以上を選択しなくてはいけません。TLVレベル列を結合できません。 Merging Tlv Levels... - TLVレベルを結合中... + TLVレベルを結合中... @@ -5565,16 +5597,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m Merge Tlv Levels TLVレベルを結合 + + Level %1 already exists! Are you sure you want to overwrite it? + レベル %1 は既に存在します。上書きしてもよろしいですか? + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - 列が選択されていないので、列を結合できません。 + 列が選択されていないので、列を結合できません。 It is not possible to execute the merge column command because only one columns is selected. - 2つの列が選択されていないので、列を結合できません。 + 2つの列が選択されていないので、列を結合できません。 @@ -5659,13 +5695,20 @@ What do you want to do? - MyViewFinder + MyVideoWidget Camera is not available 使用できるカメラがありません + MyViewFinder + + Camera is not available + 使用できるカメラがありません + + + OutputSettingsPopup Save in: @@ -6063,16 +6106,16 @@ What do you want to do? Overwrite - 上書き + 上書き Skip - 飛ばす + 飛ばす File "%1" already exists. Do you want to overwrite it? - ファイル"%1"は既に存在します。 + ファイル"%1"は既に存在します。 上書きしますか? @@ -6405,6 +6448,10 @@ WARNING : Image size mismatch. The saved image size is %1 x %2. Black & White 白黒二値 + + Subcamera + サブカメラ + PencilTestSaveInFolderPopup @@ -7638,12 +7685,12 @@ in non alpha-enabled image format. Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - ファイル名は空であることができません。また、次の記号のどれかを含むことができません: \ / : * ? " | + ファイル名は空であることができません。また、次の記号のどれかを含むことができません: \ / : * ? " | File %1 already exists. Do you want to overwrite it? - ファイル %1 は、既に存在します。 + ファイル %1 は、既に存在します。 上書きしてもよろしいですか? @@ -7807,6 +7854,38 @@ Do you want to overwrite it? Level Name: レベル名: + + Single Image + 1枚の画像にまとめる + + + Frames + フレームに分ける + + + Columns + 列に分ける + + + Flatten visible document layers into a single image. Layer styles are maintained. + レイヤーを1枚の画像に統合します。レイヤーのスタイルは維持されます。 + + + Load document layers as frames into a single xsheet column. + 各レイヤーをフレームに分けてタイムシートの1つの列に読み込みます。 + + + Load document layers as xhseet columns. + 各レイヤーをタイムシートの列に分けて読み込みます。 + + + OK + OK + + + Cancel + キャンセル + QApplication @@ -8744,11 +8823,11 @@ Do you want to overwrite it? Level - レベル + レベル already exists! Are you sure you want to overwrite it? - は既に存在します! 上書きしてもよろしいですか? + は既に存在します! 上書きしてもよろしいですか? It is not possible to merge tlv columns containing more than one level @@ -9560,6 +9639,241 @@ to use the duplicate command in the xsheet / timeline. Clear All Relative Onion Skin Markers 全ての連結オニオンスキンをクリア + + Always Overwrite in This Scene + このシーンでは常に上書き + + + + %1 more level(s) + + + %1 個のレベル + + + + Fx Settings + エフェクト設定 + + + Save Curve + パラメータを保存 + + + Load Curve + パラメータを読み込み + + + Export Curve + パラメータの書き出し + + + Rendering frame %1 / %2 + RenderListener + レンダリング中: フレーム %1 / %2 + + + Precomputing %1 Frames + RenderListener + 前計算中: %1 フレーム + + + of %1 + RenderListener + / %1 + + + Finalizing render, please wait. + RenderListener + ファイナライズ中です。お待ちください。 + + + Aborting render... + RenderListener + レンダリングを中断しています... + + + Building Schematic... + RenderCommand + スキマティックを構築しています... + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + レイヤー + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + レンダリング中: %1%2, フレーム %3 /%4 + + + Rendering %1 frames of %2 + MultimediaProgressBar + レンダリング中: フレーム %1 / %2 + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + %1 [出力先] %2 + + + Aborting render... + MultimediaProgressBar + レンダリングを中断しています... + + + It is not possible to write the output: the file + RenderCommand + 出力ファイルを保存できません。:ファイル + + + s are read only. + RenderCommand + は読み取り専用です。 + + + is read only. + RenderCommand + は読み取り専用です。 + + + Save Cleanup Settings + トレース設定を保存 + + + Load Cleanup Settings + トレース設定の読み込み + + + It is not possible to find the %1 level. + FileData + レベル %1 を見つけることができません。 + + + There was an error copying %1 + FileData + %1 をコピーする時、エラーが発生しました + + + Clone Level + CloneLevelUndo::LevelNamePopup + レベルのクローンを作る + + + Level Name: + CloneLevelUndo::LevelNamePopup + レベル名: + + + Collecting assets... + 素材を集めています... + + + Abort + 中断 + + + Importing scenes... + シーンをインポート中... + + + It is not possible to execute the merge column command because no column was selected. + 列が選択されていないため、列を結合できません。 + + + It is not possible to execute the merge column command because only one columns is selected. + 1つの列しか選択されていないため、列を結合できません。 + + + It is not possible to apply the match lines because no column was selected. + 列が選択されていないため、マッチラインを合成できません。 + + + It is not possible to apply the match lines because two columns have to be selected. + 2つの列が選択されていないため、マッチラインを合成できません。 + + + It is not possible to merge tlv columns because no column was selected. + 列が選択されていないため、TLVレベル列を結合できません。 + + + It is not possible to merge tlv columns because at least two columns have to be selected. + 少なくとも2列以上を選択しなくてはいけません。TLVレベル列を結合できません。 + + + Merging Tlv Levels... + TLVレベルを結合中... + + + Save Previewed Images + プレビュー画像を保存 + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + ファイル名は空であることができません。また、次の記号のどれかを含むことができません: :(new line) \ / : * ? " | + + + Unsopporter raster format, cannot save + サポートされていないラスター形式です。保存できません + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + %1を作成できません: %2 + + + Cannot create %1 + Previewer warning %1:path + %1 を作成できません + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + %2 フレーム中 %1 フレームが %3 に保存されました + + + Canceled! + Previewer + キャンセルされました。 + + + No frame to save! + 保存するフレームがありません! + + + Already saving! + すでに保存中です! + + + Warning! + OverwriteDialog + 警告! + + + Overwrite + OverwriteDialog + 上書き + + + Skip + OverwriteDialog + スキップ + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + ファイル"%1"は既に存在します。 +上書きしますか? + + + %1 does not exist. + %1 は存在しません。 + ReframePopup @@ -9667,7 +9981,7 @@ The audio file will not be included in the rendered clip. RenderListener Finalizing render, please wait. - ファイナライズ中です。お待ちください。 + ファイナライズ中です。お待ちください。 @@ -10562,11 +10876,11 @@ Please commit or revert changes first. SaveCurvePopup Save Curve - パラメータを保存 + パラメータを保存 Save - 保存 + 保存 @@ -10641,11 +10955,11 @@ Please commit or revert changes first. SavePreviewedPopup Save Previewed Images - プレビュー画像を保存 + プレビュー画像を保存 Save - 保存 + 保存 @@ -10663,11 +10977,11 @@ Please commit or revert changes first. SaveSettingsPopup Save Cleanup Settings - トレース設定を保存 + トレース設定を保存 Save - 保存 + 保存 @@ -10900,6 +11214,14 @@ Please commit or revert changes first. Select %1 %1 を選択 + + Flip View + 表示を反転 + + + Reset View + 表示をリセット + SceneViewerPanel @@ -10963,6 +11285,10 @@ Please commit or revert changes first. (Flipped) (反転表示) + + :: Project: + :: プロジェクト: + SeparateColorsPopup @@ -11464,7 +11790,7 @@ Assign to '%3'? Choose Project - プロジェクトを選択 + プロジェクトを選択 Create a New Scene @@ -11472,7 +11798,7 @@ Assign to '%3'? Open Scene - シーンを開く + シーンを開く Scene Name: @@ -11624,6 +11950,18 @@ Possibly the preset file has been corrupted Minutes 分間隔 + + Current Project + 現在のプロジェクト + + + Recent Scenes [Project] + 最近開いたシーン [プロジェクト] + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + 選択したシーンのプロジェクト '%1' は現在のプロジェクトリストにはありません。自動的に開かない場合があります。 + SubSheetBar @@ -12722,5 +13060,13 @@ Hold F3 Key on the Viewer to Show This Frame Only Zoom in/out of timeline タイムラインの拡大/縮小 + + :: Project: + :: プロジェクト: + + + Frame + フレーム + diff --git a/toonz/sources/translations/japanese/toonzqt.ts b/toonz/sources/translations/japanese/toonzqt.ts index fe5bb06..6e253f2 100644 --- a/toonz/sources/translations/japanese/toonzqt.ts +++ b/toonz/sources/translations/japanese/toonzqt.ts @@ -289,11 +289,11 @@ Possibly the preset file has been corrupted DVGui OK - OK + OK Cancel - キャンセル + キャンセル @@ -1019,6 +1019,30 @@ Possibly the preset file has been corrupted Step 4 ステップ4 + + Activate Cycle + サイクルを有効化 + + + Deactivate Cycle + サイクルを無効化 + + + Show Inbetween Values + キー以外の値を表示する + + + Hide Inbetween Values + キー以外の値を隠す + + + Change Interpolation + 補間形式を変更 + + + Change Step + ステップを変更 + FunctionToolbar @@ -1383,7 +1407,7 @@ Select FX nodes and related links before copying or cutting the selection you wa MyPaintBrushStyleChooserPage Plain color - 通常の色 + 単色 @@ -1607,6 +1631,17 @@ Select FX nodes and related links before copying or cutting the selection you wa + PlaneViewer + + Reset View + 表示をリセット + + + Fit To Window + ウィンドウに全体を表示 + + + PointParamField Y: @@ -1682,19 +1717,19 @@ Select FX nodes and related links before copying or cutting the selection you wa Save - 保存 + 保存 Discard - 変更を破棄 + 変更を破棄 Yes - はい + はい No - いいえ + いいえ Stage Schematic @@ -2018,7 +2053,7 @@ Are you sure? Replace - 置き換え + 置き換え Modify Fx Param : %1 @@ -2154,8 +2189,36 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< 3DLUTファイルの読み込みに失敗しました。 - OpenToonz 1.2 - + Custom Texture + TextureStyleChooserPage + カスタムテクスチャ + + + Current Frame: + 現在のフレーム: + + + File History + 更新履歴 + + + Plain color + VectorBrushStyleChooserPage + 単色 + + + Plain color + MyPaintBrushStyleChooserPage + 単色 + + + Plain color + SpecialStyleChooserPage + 単色 + + + OK + OK @@ -2253,7 +2316,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage Plain color - 通常の色 + 単色 @@ -2387,6 +2450,54 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< Cancel キャンセル + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + スタジオパレット内のパレット %1 は変更されました。 +変更を保存しますか? + + + Save + 保存 + + + Discard + 変更を破棄 + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + %1 をスタジオパレットに変換して上書き保存します。 +よろしいですか? + + + Yes + はい + + + No + いいえ + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + 選択中の全てのパレットをパレット "%1" と置き換えます。 +よろしいですか? + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + パレット "%1" をパレット "%2" に置き換えます。 +よろしいですか? + + + Replace + 置き換える + + + Convert + 変換する + StudioPaletteViewer @@ -2645,6 +2756,17 @@ Apply + SwatchViewer + + Reset View + 表示をリセット + + + Fit To Window + ウィンドウに全体を表示 + + + TMessageViewer Errors @@ -2693,7 +2815,7 @@ Apply VectorBrushStyleChooserPage Plain color - 通常の色 + 通常の色 diff --git a/toonz/sources/translations/korean/colorfx.ts b/toonz/sources/translations/korean/colorfx.ts index ada7a14..d5fd8b0 100644 --- a/toonz/sources/translations/korean/colorfx.ts +++ b/toonz/sources/translations/korean/colorfx.ts @@ -1,875 +1,727 @@ - + ArtisticSolidColor - Horiz Offset - + 수평 상쇄 - Vert Offset - + 수직 상쇄 - Noise - + 소음 - Irregular - + 불규칙 MovingSolidColor - Horiz Offset - + 수평 상쇄 - Vert Offset - + 수직 상쇄 - Offset - + 상쇄 OutlineViewerStyle - Control Point - + 제어점 - Center Line - + 중심선 - Outline Mode - + 윤곽모드 - Distance - + 거리 - distance - + 거리 - OutlineViewer(OnlyDebug) - + 윤곽선 보기(전체오류수정) ShadowStyle - Angle - + 각도 - Density - + 밀도 - Length - + 길이 - Hatched Shading - + 배선음영 ShadowStyle2 - Angle - + 각도 - Size - + 크기 - Plain Shadow - + 그림자(표준) TAirbrushRasterStyle - Airbrush - + 에어브러시 - Blur value - + 흐릿한 값 TBiColorStrokeStyle - Shade - + 음영 TBlendRasterStyle - Blend - + 혼합 TBlendStrokeStyle2 - Border Fade - + 경계선 흐림 - Fade In - + 페이드 인 - Fade Out - + 페이드 아웃 - Fade - + 페이드 TBraidStrokeStyle - Twirl - + 회전 - Plait - + 플레이트 TBubbleStrokeStyle - Bubbles - + 거품 TChainStrokeStyle - Chain - + 체인 TChalkFillStyle - Density - + 밀도 - Dot Size - + 점 크기 - Chalk - + 분필 TChalkStrokeStyle2 - Border Fade - + 경계선 흐림 - Density - + 밀도 - Fade In - + 페이드 인 - Fade Out - + 페이드 아웃 - Noise - + 소음 - Chalk - + 분필 TCheckedFillStyle - Horiz Dist - + 수평거리 - Horiz Angle - + 수평각도 - Vert Dist - + 수직거리 - Vert Angle - + 수직각도 - Thickness - + 굵기 - Square - + 사각무늬 TChessFillStyle - Horiz Size - + 수평크기 - Vert Size - + 수직크기 - Angle - + 각도 - Chessboard - + 체스보드 TCircleStripeFillStyle - X Position - + X 이동 - Y Position - + 수직위치 - Distance - + 거리 - Thickness - + 굵기 - Concentric - + 동심원 TCrystallizeStrokeStyle - Crease - + 주름 - Opacity - + 불투명도 - Tulle - + TDottedFillStyle - Dot Size - + 점 크기 - Dot Distance - + 점 거리 - Polka Dots - + 물방울 무늬 TDottedLineStrokeStyle - Fade In - + 페이드 인 - Dash - + 선 부분 - Fade Out - + 페이드 아웃 - Gap - + 간격 - Vanishing - + 소실 TDualColorStrokeStyle2 - Distance - + 거리 - Striped - + 줄무늬 TFriezeStrokeStyle2 - Twirl - + 회전 - Thickness - + 굵기 - Curl - + TFurStrokeStyle - Angle - + 각도 - Size - + 크기 - Herringbone - + 헤링본 TGraphicPenStrokeStyle - Density - + 밀도 - Dashes - + 대시 TLinGradFillStyle - Angle - + 각도 - X Position - + X 이동 - Y Position - + 수직위치 - Smoothness - + 평활도 - Linear Gradient - + 선형 글라디언트 TLongBlendStrokeStyle2 - Distance - + 거리 - Watercolor - + 수채화 TMatrioskaStrokeStyle - Stripes - + 줄무늬 - Toothpaste - + 치약 TMosaicFillStyle - Size - + 크기 - Distortion - + 왜곡 - Min Thick - + 최소 두께 - Max Thick - + 최대 두께 - Stained Glass - + 스테인드 글라스 TMultiLineStrokeStyle2 - Density - + 밀도 - Size - + 크기 - Thickness - + 굵기 - Noise - + 소음 - Gouache - + 수채화법 TNoColorRasterStyle - Markup - + 마크업 TNormal2StrokeStyle - Light X Pos - + 빛의 수평위치 - Light Y Pos - + 빛의 수직위치 - Shininess - + 광택 - Plastic - + 플라스틱 - - Bump - + 범프 TPatchFillStyle - Size - + 크기 - Distortion - + 왜곡 - Thickness - + 굵기 - Beehive - + 벌집모양 TPointShadowFillStyle - Angle - + 각도 - Density - + 밀도 - Size - + 크기 - Point Size - + 점 크기 - Sponge Shading - + 스펀지 셰이딩 TRadGradFillStyle - X Position - + X 이동 - Y Position - + 수직위치 - Radius - + 반지름 - Smoothness - + 평활도 - Radial Gradient - + 원형 그라디언트 TRopeStrokeStyle - Tilt - + 기울기 - Rope - + 로프 TRubberFillStyle - Intensity - + 강도 - Blob - + 작은 점 TSawToothStrokeStyle - Distance - + 거리 - Jagged - + 톱니모양 TSinStrokeStyle - Frequency - + 주파수 - Wave - + 파동 TSketchStrokeStyle - Density - + 밀도 - Fuzz - + 퍼즈 TSprayStrokeStyle - Border Fade - + 경계선 흐림 - Density - + 밀도 - Size - + 크기 - Circlets - + 작은 원 TStripeFillStyle - Distance - + 거리 - Angle - + 각도 - Thickness - + 굵기 - Banded - + 줄무늬 TTissueStrokeStyle - Density - + 밀도 - Border Size - + 경계 크기 - Gauze - + 그물무늬 TTwirlStrokeStyle - Twirl - + 회전 - Shade - + 음영 - Ribbon - + 리본 TZigzTSinStrokeStyleagStrokeStyle - Thickness - + 굵기 TZigzagStrokeStyle - Min Distance - + 최소 거리 - Max Distance - + 최대 거리 - Min Angle - + 최소 각도 - Max Angle - + 최대 각도 - Thickness - + 굵기 - Zigzag - + 지그재그 diff --git a/toonz/sources/translations/korean/image.ts b/toonz/sources/translations/korean/image.ts index b08615c..f494825 100644 --- a/toonz/sources/translations/korean/image.ts +++ b/toonz/sources/translations/korean/image.ts @@ -1,350 +1,290 @@ - + AviWriterProperties - Codec - + 코덱 - Uncompressed - + 압축해제 GifWriterProperties - Scale - + 비율 - Looping - + 반복 - Generate Palette - + 팔레트 생성 Mp4WriterProperties - Quality - + 품질 - Scale - + 비율 PngWriterProperties - Alpha Channel - + 알파 채널 QObject - FFmpeg timed out. Please check the file for errors. If the file doesn't play or is incomplete, Please try raising the FFmpeg timeout in Preferences. - + FFmpeg 시간초과. +파일에 오류가 있는지 확인하십시요. +파일이 재생되지 않거나 불완전 한 경우, 기본 설정에서 FFmpeg 시간초과를 설정하세요. SgiWriterProperties - Bits Per Pixel - + 픽셀당 비트 수 - 24 bits - + 24비트 - 32 bits - + 32비트 - 48 bits - + 48비트 - 64 bits - + 64비트 - 8 bits (Greyscale) - + 8비트 - Endianess - + 엔디안 - Big Endian - + 빅 엔디안 - Little Endian - + 리틀 엔디안 - RLE-Compressed - + RLE 압축 SpriteWriterProperties - Top Padding - + 위쪽 여백 - Bottom Padding - + 아래 여백 - Left Padding - + 왼쪽 여백 - Right Padding - + 오른쪽 여백 - Scale - + 비율 - Format - + 포맷 - Grid - + 격자 - Vertical - + 수직선 - Horizontal - + 수평 - Individual - + 개별 - Trim Empty Space - + 빈 공간 잘라내기 SvgWriterProperties - Stroke Mode - + 스트로크 모드 - Outline Quality - + 윤곽 품질 - Centerline - + 중심선 - Outline - + 윤곽선 - High - + 높은 - Medium - + 중간 - Low - + 낮은 TgaWriterProperties - Bits Per Pixel - + 픽셀당 비트 수 - 16 bits - + 16비트 - 24 bits - + 24비트 - 32 bits - + 32비트 - Compression - + 압축 TifWriterProperties - Byte Ordering - + 바이트 순서 - Compression Type - + 압축 - Bits Per Pixel - + 픽셀당 비트 수 - 24(RGB) - + 24(RGB) - 48(RGB) - + 48(RGB) - 1(BW) - + 1(흑백) - 8(GREYTONES) - + 8(그레이 스케일) - 32(RGBM) - + 32(RGBM) - 64(RGBM) - + 64(RGBM) - Orientation - + 방향 - Top Left - + 상단 왼쪽 - Top Right - + 상단 오른쪽 - Bottom Right - + 하단 오른쪽 - Bottom Left - + 하단 왼쪽 - Left Top - + 왼쪽상단 - Left Bottom - + 왼쪽 하단 - Right Top - + 오른쪽 상단 - Right Bottom - + 오른쪽 하단 WebmWriterProperties - Quality - + 품질 - Scale - + 비율 diff --git a/toonz/sources/translations/korean/tnzcore.ts b/toonz/sources/translations/korean/tnzcore.ts index 71d5612..99d605d 100644 --- a/toonz/sources/translations/korean/tnzcore.ts +++ b/toonz/sources/translations/korean/tnzcore.ts @@ -1,97 +1,108 @@ - + BmpWriterProperties - Bits Per Pixel - + 픽셀당 비트 수 - 24 bits - + 24비트 - 8 bits (Greyscale) - + 8비트 JpgWriterProperties - Quality - + 품질 - Smoothing - + 평활화 QObject - colors - + 색상 - Skipping frame. - + 프레임 건너뛰기 - Malformed frame name - + 잘못된 형식의 프레임 - Unidentified Action - + 식별되지 않은 작업 TCenterLineStrokeStyle - Constant - + 일정한 - Thickness - + 굵기 TRasterImagePatternStrokeStyle - Distance - + 거리 - Rotation - + 회전 TVectorImagePatternStrokeStyle - Distance - + 거리 - Rotation - + 회전 + + + + Tiio::BmpWriterProperties + + Bits Per Pixel + 픽셀당 비트 수 + + + 24 bits + 24비트 + + + 8 bits (Greyscale) + 8비트 + + + + Tiio::JpgWriterProperties + + Quality + 품질 + + + Smoothing + 평활화 diff --git a/toonz/sources/translations/korean/tnztools.ts b/toonz/sources/translations/korean/tnztools.ts index 1e0921f..6d4dcdd 100644 --- a/toonz/sources/translations/korean/tnztools.ts +++ b/toonz/sources/translations/korean/tnztools.ts @@ -1,1979 +1,1624 @@ - + ArrowToolOptionsBox - Z: - + Z: - Position: - + 이동: - - E/W: - + E/W: - - N/S: - + N/S: - SO: - + SO: - Rotation: - + 회전: - Global: - + 전체: - - H: - + 수평: - - V: - + 수직: - Position - + 이동 - ( - + ( - ) - + ) - Rotation - + 회전 - Scale - + 비율 - Maintain: - + 유지: - Shear - + 왜곡 - Center Position - + 중심위치 - Table - + 테이블 - Pick: - + 선택: BrushTool - Size - + 크기 - Accuracy: - + 정확도: - Smooth: - + 부드러운: - Preset: - + 사전설정: - - <custom> - + <사용자 정의> - Break - + 분리 - Pressure - + 압력 - Cap - + - Join - + 결합 - Miter: - + 마이터: - Range: - + 범위: - Snap - + 스냅 - Off - + 끄기 - Linear - + 선형 - In - + - Out - + - In&Out - + 안&밖 - Low - + 낮은 - Med - + 중간 - High - + 높은 - Butt cap - + 버트 캡 - Round cap - + 라운드 캡 - Projecting cap - + 돌출선 끝 - Miter join - + 마이터 결합 - Round join - + 라운드 결합 - Bevel join - + 베벨 결합 BrushToolOptionsBox - Preset Name - + 사전설정 이름 - OK - + - Cancel - + 취소 ControlPointEditorTool - Auto Select Drawing - + 자동 그리기 선택 ControlPointSelection - Set Linear Control Point - + 선형 제어지점 설정 - Set Nonlinear Control Point - + 비선형 제어 설정 DVGui::StyleIndexLineEdit - current - + 현재 EditTool - Scale Constraint: - + 확대및 축소 설정: - - None - + 없음 - A/R - + A/R - Mass - + 질량 - Auto Select Column - + 열 자동선택 - Column - + - Pegbar - + 페그바 - Global Key - + 글로벌 키 - Lock Center E/W - + 중심점 좌우 잠금 - Lock Center N/S - + 중심점 위아래 잠금 - Lock Position E/W - + 위치 좌우 잠금 - Lock Position N/S - + 위치 위아래 잠금 - Lock Rotation - + 잠금 회전 - Lock Shear H - + 잠금 변형(수평) - Lock Shear V - + 잠금 변형(수직) - Lock Scale H - + 잠금 확대/축소(수평) - Lock Scale V - + 잠금 확대/축소(수직) - Lock Global Scale - + 잠금 확대/축소(전체) - E/W and N/S Positions - + 좌우/상하 위치 - Z Position - + Z위치 - SO - + SO - - Rotation - + 회전 - Global Scale - + 전체 크기조정 - Horizontal and Vertical Scale - + 수평 수직스케일 - - Shear - + 왜곡 - Center Position - + 중심위치 - Active Axis - + 활성 축 - Position - + 이동 - Scale - + 비율 - Center - + 중심 - All - + 전체 EraserTool - - Size: - + 크기: - - Selective - + 선택 - - Invert - + 반전 - - Frame Range - + 프레임 범위 - - Type: - + 유형: - - Normal - + 표준 - - Rectangular - + 직사각형 - - Freehand - + 올가미 - - Polyline - + 다각형 - Hardness: - + 경도: - Mode: - + 모드: - Lines - + - Areas - + 영역 - Lines & Areas - + 선 & 영역 - Pencil Mode - + 연필 모드 FillTool - Frame Range - + 프레임 범위 - Type: - + 유형: - Normal - + 표준 - Rectangular - + 직사각형 - Freehand - + 올가미 - Polyline - + 다각형 - Selective - + 선택 - Mode: - + 모드: - Lines - + - Areas - + 영역 - Lines & Areas - + 선 & 영역 - Onion Skin - + 어니언 스킨 - Fill Depth - + 깊이 채우기 - Segment - + 세그먼트 - Maximum Gap - + 최대 간격 - Autopaint Lines - + 자동 색칠 FingerTool - Size: - + 크기: - Invert - + 반전 FullColorBrushTool - - Size - + 크기 - Pressure - + 압력 - - Opacity - + 불투명도 - Hardness: - + 경도: - Preset: - + 사전설정: - Eraser - + 지우개 - Lock Alpha - + 알파 잠금 - <custom> - + <사용자 정의> FullColorEraserTool - Size: - + 크기: - Opacity: - + 불투명도: - Hardness: - + 경도: - Type: - + 유형: - Normal - + 표준 - Rectangular - + 직사각형 - Freehand - + 올가미 - Polyline - + 다각형 - Invert - + 반전 - Frame Range - + 프레임 범위 + + + + FullColorFillTool + + Fill Depth + 깊이 채우기 + + + + HandToolOptionsBox + + Reset Position + 위치 재설정 HookTool - Snap - + 스냅 MagnetTool - Size: - + 크기: PaintBrushTool - Size: - + 크기: - Mode: - + 모드: - Lines - + - Areas - + 영역 - Lines & Areas - + 선 & 영역 - Selective - + 선택 PinchTool - Size: - + 크기: - Corner: - + 모서리: - Manual - + 메뉴얼 PlasticTool - Swap Edge - + 가장자리 교환 - Collapse Edge - + 가장자리 축소 - Split Edge - + 가장자리 분할 - Cut Mesh - + 메쉬 잘라내기 - Delete Vertex - + 꼭지점 삭제 - Set Key - + 키 설정 - Set Rest Key - + 나머지 키 설정 - Set Global Key - + 글로벌 키 설정 - Set Global Rest Key - + 나머지 글로벌 키 설정 - Mode: - + 모드: - Edit Mesh - + 매쉬 편집 - Paint Rigid - + 페인트 강체 - Build Skeleton - + 골격 만들기 - Animate - + 애니메이션 - Vertex Name: - + 꼭지점 이름 - Allow Stretching - + 스트레칭 허용 - Snap To Mesh - + 매쉬에 스냅 - Thickness - + 굵기 - Rigid - + 강체 - Flex - + 플렉스 - Global Key - + 글로벌 키 - Keep Distance - + 거리 - Angle Bounds - + 각도 범위설정 - A group of skeletons already exists for current column. Replacing it will also substitute any existing vertex animation. Do you want to continue? - + 기존 정점명은 파기되고 모든 관련 키가 삭제됩니다. + +계속하겠습니까? - Ok - + - Cancel - + 취소 - Copy Skeleton - + 골격 복사 - Paste Skeleton - + 골격 붙여넣기 - Show Mesh - + 메쉬 표시 - Show Rigidity - + 강성 표시 - Show SO - + 스태킹 표시 - Show Skeleton Onion Skin - + 골격 어니언 스킨 표시 - The previous vertex name will be discarded, and all associated keys will be lost. Do you want to proceed? - + 이전 정점명은 삭제되며, 관련된 모든 키가 손실됩니다. + +계속 하시겠습니까? PlasticToolOptionsBox - Create Mesh - + 메쉬 작성 - Skeleton: - + 골격: - Distance - + 거리 - Angle - + 각도 - SO - + SO PrimitiveParam - Shape: - + 모양: - Rectangle - + 직사각형 - Circle - + 원형 - Ellipse - + 타원형 - Line - + 직선 - Polyline - + 다각형 - Arc - + 아치형태 - Polygon - + 다각형 - Size: - + 크기: - Thickness: - + 굵기: - Opacity: - + 불투명도: - Hardness: - + 경도: - Polygon Sides: - + 다각형 변의 수: - Auto Group - + 자동 그룹 - Auto Fill - + 자동 채우기 - Selective - + 선택 - Pencil Mode - + 연필 모드 - Cap - + - Butt cap - + 버트 캡 - Round cap - + 라운드 캡 - Projecting cap - + 돌출선 끝 - Join - + 결합 - Miter join - + 마이터 결합 - Round join - + 라운드 결합 - Bevel join - + 베벨 결합 - Miter: - + 마이터: - Snap - + 스냅 - Low - + 낮은 - Med - + 중간 - High - + 높은 PumpTool - Size: - + 크기: - Accuracy: - + 정확도: QObject - - The copied selection cannot be pasted in the current drawing. - + 복사된 선택 항목을 현재 도면에 붙여넣을 수 없음. - - Paste - + 붙여넣기 - - Min: - + 최소: - - Max: - + 최대: - Set Save Box : (X%1,Y%2,W%3,H%4)->(X%5,Y%6,W%7,H%8) - + 저장 상자설정 : (X%1,Y%2,W%3,H%4)->(X%5,Y%6,W%7,H%8) - Move Center - + 센터 이동 - RGB Picker (R%1, G%2, B%3) - + RGB 피커 (R%1, G%2, B%3) - Ok - + - Cancel - + 취소 - Group - + 그룹 - Ungroup - + 해제 - to Front - + 앞으로 - to Forward - + 앞으로 - to Back - + 뒤로 - to Backward - + 뒷면 - Move Group - + 그룹 이동 - - Yes - + - - No - + 아니오 - Modify Fx Gadget - + Fx 가젯 수정 - The current column is locked. - + 현재 열이 잠겨 있다 - The current column is hidden. - + 현재 열이 숨겨져 있음. - It is not possible to edit the audio column. - + 오디오 열을 편집할 수 없음. - Note columns can only be edited in the xsheet or timeline. - + 엑스시트 또는 타임라인에서만 편집할 수 있음. - The current tool cannot be used on a Level column. - + 현재 도구는 레벨 열에 사용할 수 없음. - The current tool cannot be used on a Mesh column. - + 현재 도구를 메쉬 열에 사용할 수 없음. - The current tool cannot be used in Level Strip mode. - + 현재 도구는 레벨 편집모드에서 사용할 수 없음. - The current tool cannot be used to edit a motion path. - + 현재 도구는 모션 경로 편집에 사용할 수 없음. - - The current level is not editable. - + 현재의 레벨은 편집할 수 없음. - The current tool cannot be used on a Vector Level. - + 현재 툴은 벡터 레벨에서 사용할 수 없음. - The current tool cannot be used on a Toonz Level. - + 현재 툴은 툰즈레벨에서 사용할 수 없음. - The current tool cannot be used on a Raster Level. - + 현재 도구는 래스터 레벨에서 사용할 수 없음. - The current tool cannot be used on a Mesh Level. - + 현재 도구는 메쉬 레벨에서 사용할 수 없음. - The current tool cannot be used on a mesh-deformed level - + 현재 도구는 메쉬 변형 레벨에 사용할 수 없음. - The current frame is locked: any editing is forbidden. - + 현재 프레임이 잠겨있어 편집 할 수가 없음. - - %1 Level : %2 Frame : %3 - + Deform Raster + 레스터 변형 - - - Modify Stroke Tool - + Transform Raster + 레스터 변환 - - Modify Spline - + %1 Level : %2 Frame : %3 + %1 레벨 : %2 프레임 : %3 - - Deform Raster - + Modify Stroke Tool + 선 수정도구 - - Transform Raster - + Modify Spline + 스플라인 수정 RGBPickerTool - Type: - + 유형: - Normal - + 표준 - Rectangular - + 직사각형 - Freehand - + 올가미 - Polyline - + 다각형 - Passive Pick - + 수동적 선택 RGBPickerToolOptionsBox - Pick Screen - + 화면 선택 RasterSelectionTool - Modify Savebox - + 세이브 박스 편집모드 - No Antialiasing - + 앤티 앨리어싱 없음. RasterTapeTool - current - + 현재 - Type: - + 유형: - Normal - + 표준 - Rectangular - + 직사각형 - Freehand - + 올가미 - Polyline - + 다각형 - Distance: - + 거리: - Style Index: - + 스타일 인덱스: - Opacity: - + 불투명도: - Frame Range - + 프레임 범위 - Angle: - + 각도: RotateTool - Rotate On Camera Center - + 카메라 중심점을 회전(기준) + + + + RotateToolOptionsBox + + Reset Rotation + 회전 재설정 RulerToolOptionsBox - X: ruler tool option - + 가로좌표: - Y: ruler tool option - + 세로좌표: - W: ruler tool option - + 너비: - H: ruler tool option - + 수평: - A: ruler tool option - + 각도: - L: ruler tool option - + 길이: SelectionTool - Type: - + 유형: - Rectangular - + 직사각형 - Freehand - + 올가미 - Polyline - + 다각형 SelectionToolOptionsBox - H: - + 수평: - V: - + 수직: - Link - + 연결 - - Rotation - + 회전 - E/W: - + E/W: - N/S: - + N/S: - Scale - + 비율 - Position - + 이동 - Thickness - + 굵기 ShiftTraceToolOptionBox - Reset Previous - + 리셋 - Reset Following - + 뒤에 있는 리셋 - Previous Drawing - + 이전 그림 - Following Drawing - + 그림 다음의 컷 SkeletonTool - Show Only Active Skeleton - + 활성 골격만 표시 - Global Key - + 글로벌 키 - Mode: - + 모드: - Build Skeleton - + 골격 만들기 - Animate - + 애니메이션 - Inverse Kinematics - + 역 운동학 - Reset Pinned Center - + 고정중심 리셋 + + + + StyleIndexLineEdit + + current + 현재 StylePickerTool - No current level. - + 현재 레벨이 없음. - Current level has no available palette. - + 현재 레벨에 사용 가능한 팔레트가 없음. - Palette must have more than one palette to be organized. - + 팔레트는 둘 이상의 팔레트를 구성해야함. - Mode: - + 모드: - Lines - + - Areas - + 영역 - Lines & Areas - + 선 & 영역 - Passive Pick - + 수동적 선택 - Organize Palette - + 팔레트 정리 StylePickerToolOptionsBox - With this option being activated, the picked style will be moved to the end of the first page of the palette. - + 이 옵션이 활성화되면 선택한 스타일이 팔레트의 첫 페이지 끝으로 이동한다. ToonzRasterBrushTool - - Size - + 크기 - Hardness: - + 경도: - Smooth: - + 부드러운: - Draw Order: - + 그리기 순서: - Over All - + 맨 위 - Under All - + 맨 아래 - Palette Order - + 팔레트 순서 - Preset: - + 사전설정: - - <custom> - + <사용자 정의> - Pencil - + 연필 - Pressure - + 압력 TrackerTool - Width: - + 폭: - Height: - + 높이: - X: - + X: - Y: - + Y: TypeTool - Font: - + 글꼴: - Style: - + 스타일: - Vertical Orientation - + 수직방향 - Size: - + 크기: VectorSelectionTool - Mode: - + 모드: - Standard - + 표준 - Selected Frames - + 선택 프레임 - Whole Level - + 전체레벨 - Same Style - + 동일한 유형 - Same Style on Selected Frames - + 선택한 프레임의 동일 유형 - Same Style on Whole Level - + 동일한 스타일의 전체레벨 - Boundary Strokes - + 경계선 - Boundaries on Selected Frames - + 선택된 프레임 경계선 - Boundaries on Whole Level - + 선택된 프레임 경계선 - Preserve Thickness - + 두께 유지 - Cap - + - Butt cap - + 버트 캡 - Round cap - + 라운드 캡 - Projecting cap - + 돌출선 끝 - Join - + 결합 - Miter join - + 마이터 결합 - Round join - + 라운드 결합 - Bevel join - + 베벨 결합 - Miter: - + 마이터: VectorTapeTool - Smooth - + 부드러운 - Join Vectors - + 백터 결합 - Distance - + 거리 - Mode: - + 모드: - Endpoint to Endpoint - + 끝점에서 끝점 - Endpoint to Line - + 선에서 끝점 - Line to Line - + 선에서 선 - Type: - + 유형: - Normal - + 표준 - Rectangular - + 직사각형 + + + + ZoomToolOptionsBox + + Reset Zoom + 확대 축소 재설정 diff --git a/toonz/sources/translations/korean/toonz.ts b/toonz/sources/translations/korean/toonz.ts index 51bb25f..71728d8 100644 --- a/toonz/sources/translations/korean/toonz.ts +++ b/toonz/sources/translations/korean/toonz.ts @@ -1,6777 +1,5581 @@ - + AddFilmstripFramesPopup - Add Frames - + 프레임 추가 - Add - + 추가 - Cancel - + 취소 - From Frame: - + 시작 프레임: - To Frame: - + 종료 프레임: - Step: - + 스텝: AdjustLevelsPopup - Adjust Levels - + 색깔 레벨조정 - Clamp - + 클램프 - Auto - + 자동 - Reset - + 리셋 - Apply - + 적용 AdjustThicknessPopup - Adjust Thickness - + 굵기 조정 - Mode: - + 모드: - Scale Thickness - + 스케일 굵기 - Add Thickness - + 굵기 추가 - Constant Thickness - + 고정 굵기 - Start: - + 시작: - End: - + 종료: - Apply - + 적용 AntialiasPopup - Apply Antialias - + 엔티엘리어스 적용 - Threshold: - + 임계값: - Softness: - + 부드러움: - Apply - + 적용 ApplyMatchlinesCommand - It is not possible to apply the match lines because no column was selected. - + 열이 선택되어 있지 않기 때문에 매치라인을 적용할 수 없음. - It is not possible to apply the match lines because two columns have to be selected. - + 두개의 열을 선택되어 있지 않아 매치라인을 적용할 수 없음. AudioRecordingPopup - Audio Recording - + 오디오 녹음 - Save and Insert - + 저장하고 삽입 - Sync with XSheet - + 타임시트 동기화 - - - The microphone is not available: Please select a different device or check the microphone. - + 마이크를 사용할 수 없음; +다른 장치를 선택하거나 마이크를 확인하세요. AutoInputCellNumberPopup - Auto Input Cell Number - + 셀 번호 자동입력 - Overwrite - + 덮어쓰기 - Insert - + 삽입 - Cancel - + 취소 - Setting this value 0 will automatically pick up all frames in the selected level. - + 이 값을 0으로 설정하면 자동으로 설정되며, 선택한 레벨의 모든 프레임을 자동배치함. - From frame - + 시작프레임 - from frame - - with - + 함께 - frames increment - + 프레임 증분 - To frame - + 종료 프레임 - to frame - inserting - + 삽입 - empty cell intervals - + 빈 프레임 간격 - cell steps - + 프레임 단계 - Repeat - + 반복 - times - + 횟수 반복 - No available cells or columns are selected. - + 사용 가능한 셀 또는 열이 선택되지 않음. - Selected level has no frames between From and To. - + 선택한 프레임의 범위에 동영상이 없음. AutocenterPopup - - Autocenter - + 자동 입력기 - - Pegbar Holes: - + :: + :: - Field Guide: - + 필드 가이드: + + + Pegbar Holes: + 페그바 구멍: BatchServersViewer - Process with: - + 프로세스 처리: - Local - + 로컬 - Render Farm - + 렌더링 팜 - Farm Global Root: - + 팜 글로벌 루트: - Name: - + 이름: - IP Address: - + IP 주소: - Port Number: - + 포트 번호 - Tasks: - + 작업: - State: - + 상태: - Number of CPU: - + CPU 번호입력: - Physical Memory: - + 실제 메모리: - In order to use the render farm you have to define the Farm Global Root first. - + Tooz렌더링 팜 루트패스는 아직 지정되어 있지 않음. - The Farm Global Root folder doesn't exist Please create this folder before using the render farm. - + Tooz렌더링 팜 루트 폴더가 없음. +렌더링 팜을 사용하기 전에 폴더를 생성하세요. - Unable to connect to the ToonzFarm Controller The Controller should run on %1 at port %2 Please start the Controller before using the ToonzFarm - + Tooz팜 컨트롤러에 연결할 수 없음. +컨트롤러는 %1에서 %2에서 실행하세요. +Toonz 팜을 사용하기 전에 컨트롤러를 시작하세요. BatchesController - The %1 task is currently active. Stop it or wait for its completion before removing it. - + %1 작업이 현재 활성화 되어 있음. +제거하기 전에 중지 하거나 완료 될 때까지 기다리십시요. - - The current task list has been modified. Do you want to save your changes? - + 현재 작업 목록이 변경되었음. +변경 내용을 저장 하시겠습니까? - - Save - + 저장 - - Discard - + 삭제 - - Cancel - + 취소 - Tasks - + 작업 - The Task List is empty! - + 작업 목록이 비어있음! BinarizePopup - Binarize - + 이진화 - Alpha - + 알파 - Preview - + 미리보기 - Apply - + 적용 - No raster frames selected - + 래스터 프레임이 선택되지 않았음. - Binarizing images - + 2진화 이미지 - Cancel - + 취소 BoardSettingsPopup - Clapperboard Settings - + 컷 볼드 설정 - Load Preset - + 가져오기 미리설정 - Save as Preset - + 프리셋으로 저장 - Close - + 닫기 - Duration (frames): - + 지속시간 (프레임): - Text - + 텍스트 - Project name - + 프로젝트 명 - Scene name - + 장면 이름 - Duration : Frame - + 지속시간 : 프레임 - Duration : Sec + Frame - + 지속시간 : 초 + 프레임 - Duration : HH:MM:SS:FF - + 지속시간 : HH:MM:SS:FF - Current date - + 현재 날짜 - Current date and time - + 현재 날짜와 시간 - User name - + 사용자 이름 - Scene location : Aliased path - + 장면위치 : 별칭경로 - Scene location : Full path - + 장면위치 : 전체경로 - Output location : Aliased path - + 출력위치 : 별칭경로 - Output location : Full path - + 출력위치 : 전체경로 - Image - + 이미지 BoardView - Please set the duration more than 0 frame first, or the clapperboard settings will not be saved in the scene at all! - + 우선 지속 시간을 1프레임 이상으로 설정하세요. 0 이 설정되어 있는 경우 클래퍼보드 설정은 장면 파일에 저장 되지 않음. BrightnessAndContrastPopup - Brightness and Contrast - + 밝기 및 명암 - Brightness: - + 밝기: - Contrast: - + 대비: - Apply - + 적용 BrowserPopup - Choose - + 선택 - Path %1 doesn't exists. - + 경로 %1 존재하지 않음. CameraCaptureLevelControl - Black Point Value - + 블랙 포인트 값 - White Point Value - + 흰색 포인트 값 - Threshold Value - + 임계 값 - Gamma Value - + 감마 값 CameraCaptureLevelHistogram - - Click to Update Histogram - + 히스토그램 업데이트 클릭 - Drag to Move White Point - + 화이트 포인트를 드래그해서 이동 - Drag to Move Gamma - + 드래그 해서 감마이동 - Drag to Move Black Point - + 블랙 포인트 드래그해서 이동 - Drag to Move Threshold Point - + 임계값 포인트 드래그 해서 놓기 CameraSettingsPopup - Name: - + 이름: - Camera#%1 Settings - + 카메라 #%1설정 - Current Camera Settings - + 현재 카메라 설정 CanvasSizePopup - Canvas Size - + 캔퍼스 사이즈 - Current Size - + 현재 크기 - - Width: - + 폭: - - Height: - + 높이: - New Size - + 새로운 크기 - pixel - + 픽셀 - mm - + 미리 - cm - + 센치 - field - + 필드 - inch - + 인치 - Unit: - + 단위: - Relative - + 상대 - Anchor - + 앵커 - Resize - + 크기조절 - - Cancel - + 취소 - The new canvas size is smaller than the current one. Do you want to crop the canvas? - + 새 캔버스 크기는 원래 사이즈보다 작습니다. +캔버스를 자르고 싶으세요? - Crop - + 자르기 CaptureSettingsPopup - Define Device - + 디바이스 정의 - V Resolution - + 수직 해상도 - H Resolution - + 수평 해상도 - White Calibration - + 화이트 보정 - Capture - + 캡처 - Brightness: - + 밝기: - Contrast: - + 대비: - Upside-down - + 업사이드 다운 - A Device is Connected. - + 디바이스가 연결됨. - No cameras found. - + 카메라를 찾을 수 없음. - Device Disconnected. - + 디바이스 연결 끊김. - - No Device Defined. - + 디바이스 장치 없음. CastBrowser - It is not possible to edit the selected file. - + 선택한 파일을 편집할 수 없음. - It is not possible to edit more than one file at once. - + 한번에 두개 이상의 파일을 편집할 수 없음. - It is not possible to show the folder containing the selected file, as the file has not been saved yet. - + 파일이 아직 저장되지 않아 선택된 파일을 포함한 폴더를 표시 할 수 없음. - It is not possible to view the selected file, as the file has not been saved yet. - + 파일이 아직 저장되지 않았으므로 선택한 파일을 볼 수 없음. - It is not possible to show the info of the selected file, as the file has not been saved yet. - + 파리이 아직 저장 되지 않았으므로 선택한 파일의 정보를 표시 할 수 없음. CastTreeViewer - Delete folder - + 폴더 삭제 - Yes - + - No - + 아니오 ChooseCameraDialog - Ok - + - Cancel - + 취소 CleanupPopup - - Cleanup - + 정리 - Cleanup in progress - + 정리 진행중 - Do you want to cleanup this frame? - + 이 프레임을 정리하겠습니까? - Skip - + 건너뛰기 - Cleanup All - + 모두 정리 - - Cancel - + 취소 - View - + 보기 - Selected drawings will overwrite the original files after the cleanup process. Do you want to continue? - + 선택한 도면은 정리 프로세스 후 원본 파일을 덮어씁니다. +계속하겠습니까? - Ok - + - There were errors opening the existing level "%1". Please choose to delete the existing level and create a new one when running the cleanup process. - + 기존 레벨의 %1를 여는 동안 오류가 발생했습니다. + +기존 레벨을 삭제하고 새 레벨을 생성하도록 선택하세요. - The resulting resolution of level "%1" does not match with that of previously cleaned up level drawings. Please set the right camera resolution and closest field, or choose to delete the existing level and create a new one when running the cleanup process. - + 레벨 %1의 결과 해상도가 이전 세션의 다른 프레임과 일치 하지 않습니다. +올바른 카메라 해상도와 가장 가까운 필드를 설정하거나 살제하도록 선택하세요. 기존 프로세스를 실행할때 신규 주준을 작성하는 옵션을 선택해주세요. - Cleanup in progress: - + 정리 진행중: - It is not possible to cleanup: the cleanup list is empty. - + 정리 할 수 없음: 정리 목록이 비어 있음. - Couldn't create directory "%1" - + 디렉터리 %1을 작성할 수 없음 - Couldn't open "%1" for write - + 파일 %1를 열지 못했습니다. - Couldn't remove file "%1" - + 파일 %1를 삭제하지 못했습니다; - : Cleanup in progress - + 정리 진행중 CleanupPopup::OverwriteDialog - Warning! - + 경고! - Cleanup all selected drawings overwriting those previously cleaned up.* - + 선택한 모든 이미지를 지우고, 이전에 정리한 도면을 덮어씁니다.* - Cleanup only non-cleaned up drawings and keep those previously cleaned up.* - + 아직 처리되지 않은 화상만을 지우고, 이전에 정리된 도면만 그대로 유지합니다.* - Delete existing level and create a new level with selected drawings only. - + 기존 레이어를 삭제하고 선택한 이미지로만 신규 레이어를 만듭니다. - Rename the new level adding the suffix - + 접미사를 추가하는 새 레벨 이름 변경 - This is Re-Cleanup. Overwrite only to the no-paint files. - + 리클리업 입니다. 그림판 없는 파일에만 덮어쓰기. - * Palette will not be changed. - + *팔레트가 변경되지 않음. - File "%1" already exists. What do you want to do? - + 파일 %1가 이미 존재합니다. +어떻게 하시겠습니까? CleanupSettings - Cleanup - + 정리 - Processing - + 처리 - Camera - + 카메라 - Toggle Swatch Preview - + 견본 미리보기 표시/숨기기 - Toggle Opacity Check - + 불투명 체크 전환 - Save Settings - + 설정 저장 - Load Settings - + 가져오기 설정 - Reset Settings - + 설정 리셋 - Cleanup Settings - + 정리 설정 - Cleanup Settings: %1 - + 정리 설정: %1 CleanupSettingsPane - Autocenter - + 자동 입력기 - Horizontal - + 수평 - Vertical - + 수직선 - MLAA Intensity: - + 알리아의 강도: - Save - + 저장 - Load - + 가져오기 - Reset - + 리셋 - Bottom - + 아래 - Top - + 상단 - Left - + 왼쪽 - Right - + 오른쪽 - Standard - + 표준 - None - + 없음 - Morphological - + 형태 - Greyscale - + 회색음영 - Color - + 색상 - Pegbar Holes - + 페그바 구멍 - Field Guide - + 필드 가이드 - Rotate - + 회전 - Flip - + 뒤집기 - Line Processing: - + 선 처리: - Antialias: - + 엔티 앨리어스: - Sharpness: - + 선명도: - Despeckling: - + 얼룩제거: - Save In - + 저장 - Cleanup Settings (Global) - + 정리 설정 (글로벌) - Cleanup Settings: - + 정리 설정: - Cleanup Settings - + 정리 설정 - Cleanup Settings: %1 - + 정리 설정: %1 - Please fill the Save In field. - + 저장 위치를 입력하세요. CleanupTab - Autocenter - + 자동 입력기 - Pegbar Holes: - + 페그바 구멍: - Field Guide: - + 필드 가이드: - Rotate: - + 회전: - Flip: - + 뒤집기: - Horizontal - + 수평 - Vertical - + 수직선 - Save in: - + 저장: ClipListViewer - - Load Scene - + 장면 가져오기 CloneLevelUndo::LevelNamePopup - Clone Level - + 레벨 복제 - Level Name: - + 레벨 이름: ColorModelBehaviorPopup - Select the Palette Operation - + 팔레트 작업선택 - Overwrite the destination palette. - + 표적 팔레트 덮어쓰기. - Keep the destination palette and apply it to the color model. - + 표적 팔레트를 유지하면서 색상모델에 적용. - The color model palette is different from the destination palette. What do you want to do? - + 색상 모델 팔레트와 대상 팔레트가 다릅니다. +어떻게 처리할까요? - Add color model's palette to the destination palette. - + 색상 모델 팔레트를 대상 팔레트에 추가 하세요. - Picking Colors from Raster Image - + 래스터 이미지에서 색상선택 - Pick Every Colors as Different Styles - + 모든 색상을 다른 스타일로 선택 - Integrate Similar Colors as One Style - + 유사한 색상을 하나의 스타일로 통합 - Pick Colors in Color Chip Grid - + 색 견본의 컬러 칩에서 색상선택 - Horizontal - Top to bottom - + 수평방향 - 위아래로 - Horizontal - Bottom to top - + 수평방향 - 맨아래부터 맨 위까지 - Vertical - Left to right - + 수직방향 - 왼쪽에서 오른쪽 - Pick Type: - + 유형 선택: - Grid Line Color: - + 격자선 색상 - Grid Line Width: - + 격자선 폭 - Chip Order: - + 체크 순서 ColorModelViewer - Color Model - + 색상 모델 - Use Current Frame - + 현재 프레임 - Remove Color Model - + 색상모델 제거 - Update Colors by Using Picked Positions - + 선택한 위치에 따라 색상 업데이트 - Reset View - + 보기 재설정 - Fit to Window - + 창에 맞춤 - It is not possible to retrieve the color model set for the current level. - + 현재 레벨에 대한 색상 모델을 설정할 수가 없음. ComboViewerPanel - GUI Show / Hide - + GUI 표시/비표시 - Toolbar - + 툴바 - Tool Options Bar - + 툴 옵션 - Console - + 콘솔 - Safe Area (Right Click to Select) - + 안전 영역(선택하려면 오늘쪽 클릭) - Field Guide - + 필드 가이드 - Camera Stand View - + 카메라 스텐드 보기 - 3D View - + 3D 보기 - Camera View - + 카메라 보기 - Freeze - + 고정 - Preview - + 미리보기 - Sub-camera Preview - + 서브 카메라 미리보기 - Untitled - + 제목없음 - Scene: - + 장면: - :: Frame: - + :: 프레임: - - - (Flipped) - + (플립) - :: Level: - + :: 레벨: - Level: - + 레벨: + + + :: Project: + :: 프로젝트: CommandBar - Customize Command Bar - + 명령모음 사용자 지정 CommandBarListTree - ----Separator---- - + ----구분기호---- CommandBarPopup - XSheet Toolbar - + X-시트 툴바 - Customize XSheet Toolbar - + X-시트 도구모음 사용자 지정 - Command Bar - + 명령 모음 - Customize Command Bar - + 명령모음 사용자 지정 - OK - + - Cancel - + 취소 - Toolbar Items - + 툴바 항목 - Duplicated commands will be ignored. Only the last one will appear in the menu bar. - + 중복된 명령은 무시됩니다. 마지막으로 추가된 것만이 툴바에 표시됩니다. CommandBarTree - Remove "%1" - + 삭제 "%1" CommandListTree - ----Separator---- - + ----구분기호---- ConflictWidget - Mine - + 나의 것 - Theirs - + 그들의 것 ConvertPopup - Level %1 already exists; skipped. - + 레벨 %1가 이미 있으며, 건너뛰기. - Converting %1 - + 변환중 %1 - Converting level %1 of %2: %3 - + %2의 변환 레벨 %1 : %3 - Level %1 has no frame; skipped. - + 레벨 %1에 프레임이 없음. 건너뜁니다. - Unpainted tlv - + 도색되지 않은 tlv - Unpainted tlv from non AA source - + 비 AA 소스에서 도색되지 않은 tlv - Painted tlv from two images - + 두 이미지에서 변환된 컬러 tlv - Painted tlv from non AA source - + 비 AA 소스에서 변환된 업링크 tlv - - Same as Painted - + 채색된 것과 동일 - Create new palette - + 새 팔레트 만들기 - Options - + 옵션 - Convert - + 변환 - - - Cancel - + 취소 - Bg Color: - + Bg 색상 - Skip Existing Files - + 기존파일 건너뛰기 - Remove dot before frame number - + 프레임 번호 앞에 점 제거 - Convert... - + 변환... - File to convert: - + 변환할 파일 - Start: - + 시작: - End: - + 종료: - Save in: - + 저장: - File Name: - + 파일 이름: - File Format: - + 파일 형식: - Stroke Mode: - + 스트로크 모드: - Centerline - + 중심선 - Outline - + 윤곽선 - Unpainted File Folder: - + 도색되지 않은 파일 폴더: - Unpainted File Suffix: - + 색칠되지 않은 파일 접미사: - Apply Autoclose - + 자동 클로즈 적용 - Save Backup to "nopaint" Folder - + 백업을 "노페인트" 폴더에 저장 - Append Default Palette - + 기본 팔레트 추가 - Remove Unused Styles from Input Palette - + 팔레트에 삽입된 사용되지 않는 색을 삭제 - Keep Original Antialiasing - + 안티 앤티 엘리어싱 유지 - Add Antialiasing with Intensity: - + 강도 높은 안티알리제이션 추가: - Remove Antialiasing using Threshold: - + 임계값을 사용하여 안티에이징 제거: - When activated, styles of the default palette ($TOONZSTUDIOPALETTE\cleanup_default.tpl) will be appended to the palette after conversion in order to save the effort of creating styles before color designing. - + 이 옵션을 활성활하면 변환이 완료된 후 팔레트에 추가 됩니다. +색 견본을 작성할 때 스타일을 새로 만들수 있으며 수고를 덜수 있습니다. - Image DPI - + DPI 이미지 - Current Camera DPI - + 현재 카메라 DPI - Custom DPI - + 사용자 정의 DPI - Specify the policy for setting DPI of converted tlv. If you select the "Image DPI" option and the source image does not contain the dpi information, then the current camera dpi will be used. - + tlv로 전환할 때 DPI의 설정을 지정합니다. +그래픽DPI를 선택하면 또한 소스 이미지에 DPI가 일치 하지 않음. +DPI 정보를 포함하면 현재 카메라 DPI가 적용됩니다. - Mode: - + 모드: - Antialias: - + 엔티 앨리어스: - Palette: - + 팔레트: - Tolerance: - + 임계값: - Dpi: - + Dpi: - Convert 1 Level - + 1 레벨 변환 - Convert %1 Levels - + %1 레벨 변환 - - Level - + 레벨 - already exists; skipped - + 이미있음; 건너뛰기 - Generating level - + 레벨 생성중 - converted to tlv. - + tlv로 전환됨. - Level %1 converted to TLV Format - + 레벨 %1가 tlv형식으로 변환됨 - Warning: Level %1 NOT converted to TLV Format - + 경고: 레벨 %1 에서 tlv 형식으로 변환되지 않음 - Converted %1 out of %2 Levels to TLV Format - + %1을 %2 레벨에서 tlv형식으로 변환 - Warning: Can't read palette '%1' - + 경고: 팔레트 %1를 읽을 수 없음 - No output filename specified: please choose a valid level name. - + 출력 파일 이름이 지정되지 않음: 올바른 레벨 이름을 선택하십시오. - No unpainted suffix specified: cannot convert. - + 도색되지 않은 접미사가 지정되지 않음: 변환 할 수 없음. - Convert completed with %1 error(s) and %2 level(s) skipped - + %1 오류 및 %2 레벨을 건너뛰고 변환 완료 - Convert completed with %1 error(s) - + %1 오류가 있음. 변환 완료 - %1 level(s) skipped - + %1 레벨 건너뛰기 DVGui::ProgressDialog - Loading "%1"... - + %1를 추가하고 있습니다... - Importing "%1"... - + %1를 가져오는 중입니다... DateChooserWidget - time ago. - + 시간 전. - days ago. - + 몇일전에. - weeks ago. - + 몇 주전에. - ( Custom date ) - + (사용자 지정날짜) DefineScannerPopup - Define Scanner - + 스캐너 정의 - Scanner Driver: - + 스캐너 드라이버: - OK - + - Cancel - + 취소 DeleteInkDialog - Delete Lines - + 선 삭제 - Delete - + 삭제 - Cancel - + 취소 - Style Index: - + 스타일 인덱스: - Apply to Frames: - + 프레임에 적용: DuplicatePopup - - Repeat - + 반복 - Close - + 닫기 - Apply - + 적용 - Times: - + 횟수 반복: - Up to Frame: - + 프레이 까지 DvDirTreeView - There was an error copying %1 to %2 - + %1을 %2에 복사하는 중에 오류가 발생함 - Edit - + 편집 - Get - + 얻기 - Put... - + 넣기... - Delete - + 삭제 - Refresh - + 새로고침 - Cleanup - + 정리 - Purge - + 삭제 - Delete folder - + 폴더 삭제 - Yes - + - No - + 아니오 - It is not possible to delete the folder. - + 폴더를 삭제할 수 없음. - The local path does not exist: - + 로컬 경로가 존재하지 않음:> - Refreshing... - + 새로고침... - - - Refresh operation failed: - + 새로고침 작업실패: DvItemViewerButtonBar - Back - + 뒤로 - Forward - + 앞으로 - Up One Level - + 한 단계 위의 폴더 - Up - + - New Folder - + 새폴더 - New - + 새로운 - Icons View - + 아이콘 보기 - Icon - + 아이콘 - List View - + 목록 보기 - List - + 목록 - Export File List - + 파일 목록 내보내기 DvItemViewerPanel - Save File List - + 파일 목록 저장 - File List (*.csv) - + 파일 목록 (*.csv) ExportCurvePopup - Export Curve - + 원 곡선 - Export - + 내보내기 ExportLevelPopup - Export Level - + 레벨 내보내기 - Export - + 내보내기 - Format: - + 포맷: - Retas Compliant - + 레타스 컴플라이언트 - Options - + 옵션 - File Browser - + 파일 탐색기 - Export Options - + 내보내기 옵션 - The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - + 파일 이름은 비워둘 수 없으며, 다음 문자를 포함 할 수 없음:(새 줄) \ / : * ? " | ExportLevelPopup::ExportOptions - Background Color: - + 배경색: - No Antialias - + 노 안티알리아스 - Vectors Export Box - + 백터 가이드 - Width: - + 폭: - Height: - + 높이: - H Resolution: - + 수평 해상도: - V Resolution: - + 수직 해상도: - Scale: - + 스케일 - Vectors Thickness - + 백터 굵기 - Mode: - + 모드: - Scale Thickness - + 스케일 굵기 - Add Thickness - + 굵기 추가 - Constant Thickness - + 고정 굵기 - Start: - + 시작: - End: - + 종료: - DPI: - + DPI: ExportPanel - - Export - + 내보내기 - Save in: - + 저장: - File Name: - + 파일 이름: - Options - + 옵션 - File Format: - + 파일 형식: - Use Markers - + 마커 사용 ExportScenePopup - Export Scene - + 장면 내보내기 - Choose Existing Project - + 기존 프로젝트 선택 - Create New Project - + 새 프로젝트 생성 - Name: - + 이름: - Export - + 내보내기 - Cancel - + 취소 - The folder you selected is not a project. - + 선택한 폴더는 프로젝트가 아님. - There was an error exporting the scene. - + 장면을 내보내는 중 오류가 발생. - - - The project name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - + The project name cannot be empty or contain any of the following characters:(new line) \ / : * ? " I + 파일이름은 비워둘 수 없으며, 다음 기호 중 어느 하나를 포함 할 수 없음:(새 줄) \ / : * ? " I - The project name you specified is already used. - + 지정한 프로젝트명은 이미 사용중임. 다른 이름을 지정해주세요. + + + The project name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + 파일이름은 비워둘 수 없으며, 다음 기호 중 어느 하나를 포함 할 수 없음:(새 줄) \ / : * ? " | FarmServerListView - Activate - + 활성화 - Deactivate - + 비활성화 FileBrowser - Some files that you want to edit are currently opened. Close them first. - + 편집 하려는 일부 파일이 열려있음. 먼저 닫으세요. - Some files that you want to unlock are currently opened. Close them first. - + 편집 하려는 일부 파일이 열려있음. 먼저 닫으세요. - Folder: - + 폴더 - Open folder failed - + 폴더 열기 실패 - The input folder path was invalid. - + 입력 폴더 경로가 잘못됨. - Can't change file extension - + 파일 확장명을 변경할 수 없음 - Can't set a drawing number - + 동영상 번호를 설정할 수 없음 - Can't rename. File already exists: - + 이름 바꿀 수 없음. 파일이 이미 있음: - Couldn't rename - + 다시 이름 짓지 못함 - Preview Screensaver - + 화면 보호기 미리보기 - Install Screensaver - + 화면 보호기 설치 - Load As Sub-xsheet - + 서브-X시트로 가져오기 - Load - + 가져오기 - Rename - + 이름변경 - Convert to Painted TLV - + 그림 TLV로 변환 - Convert to Unpainted TLV - + 채색되지 않은 TLV로 변환 - Version Control - + 버전 관리 - - Edit - + 편집 - - Edit Frame Range... - + 프레임 범위 편집... - - - Put... - + 넣기... - - Revert - + 되돌리기 - - - - - Get - + 얻기 - Delete - + 삭제 - Get Revision... - + 수정 가져오기... - Unlock - + 잠금 해제 - - - Edit Info - + 정보 편집 - Revision History... - + 역사 수정... - Unlock Frame Range - + 프레임 범위 잠금 해제 - Save Scene - + 장면 저장 - Scene name: - + 장면 이름: - There was an error copying %1 to %2 - + %1을 %2에 복사하는 중에 오류가 발생함 - Convert To Unpainted Tlv - + 채색되지 않은 TLV로 변환 - - Warning: level %1 already exists; overwrite? - + 경고: 레벨 %1 이미 존재함. 덮어쓰겠습니까? - - Yes - + - - No - + 아니오 - Done: All Levels converted to TLV Format - + 완료: TLV 형식으로 변환된 모든 레벨 - Convert To Painted Tlv - + 그림 TLV로 변환 - Done: 2 Levels converted to TLV Format - + 완료:TLV 형식으로 변환된 레벨 2개 - New Folder - + 새폴더 - It is not possible to create the %1 folder. - + %1 폴더를 만들 수 없음. FileBrowserPopup - - File name: - + 파일 이름: - OK - + - Cancel - + 취소 - Apply - + 적용 - Folder name: - + 폴더 명: - - Invalid file - + 잘못된 파일 FileData - It is not possible to find the %1 level. - + 레벨 %1을 찾을 수 없음. - There was an error copying %1 - + %1를 복사하는 중 오류 발생 FileSelection - Collecting assets... - + 소재 수집중... - - Abort - + 중단 - Importing scenes... - + 장면을 가져오는중... FileSettingsPopup - Save in: - + 저장: - File Format: - + 파일 형식: + + + + FileViewerPopup + + Viewer + 뷰어 Filmstrip - - - - - No Current Level - - + - 현재 레벨 없음 - - Level Strip - + 레벨 스트립 - Level: - + 레벨: FilmstripFrameHeadGadget - Click to Toggle Fixed Onion Skin - + 어니언 스킨 전환 하려면 클릭 - Click / Drag to Toggle Onion Skin - + 어니언 스킨 전환 클릭/표시/숨기기 - Drag to Extend Onion Skin, Double Click to Toggle All - + 어니언 스킨을 확장하려면 끌어서, 모두 전환하려면 두번클릭 - Click to Reset Shift & Trace Markers to Neighbor Frames Hold F2 Key on the Viewer to Show This Frame Only - + 이동 & 인접한 프레임에 대한 추적마커. +이 프레임 만 표시하려면 뷰어에서 F2를 누르세요. - Click to Hide This Frame from Shift & Trace Hold F1 Key on the Viewer to Show This Frame Only - + 이 프레임을 이동& 에서 숨기려면 클릭. +이 프레임만 표시하려면 뷰어에서 F1키를 누르세요. - Click to Hide This Frame from Shift & Trace Hold F3 Key on the Viewer to Show This Frame Only - + 이 프레임을 이동 & 에서 이 프레임을 숨기려면 클릭. +이 프레임만 표시하려면 뷰어에서 F3를 누르세요. - Click to Move Shift & Trace Marker - + 이동 & 테이블 마커를 이동 하려면 클릭 FilmstripFrames - no icon - + 아이콘 없음 - Linear - + 선형 + + + Auto Inbetween + 자동 중간 FlipBook - - Flipbook - + 플립북 - The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - + 파일 이름은 비워둘 수 없으며, 다음 문자를 포함 할 수 없음:(새 줄) \ / : * ? " | - It is not possible to save because the selected file format is not supported. - + 선택한 파일 형식이 지원되지 않기 때문에 저장 할 수 없음. - File %1 already exists. Do you want to overwrite it? - + %1 파일이 이미존재함. +덮어쓰시겠습니까? - It is not possible to save Flipbook content. - + 플립북의 내용을 저장할 수가 없음. - Saved %1 frames out of %2 in %3 - + %2 프레임 중 %1 프레임이 %3에 저장됨 - There are no rendered images to save. - + 저장할 렌더링된 이미지가 없음. - - It is not possible to take or compare snapshots for Toonz vector levels. - + 툰즈 백터 레벨에 대한 스냅샷을 만들거나 비교할 수 없음. - Rendered Frames :: From %1 To %2 :: Step %3 - + 랜더링 된 프레임 :: %1에서 %2로 :: %3단계 - :: Shrink - + :: 축소 FlipbookPanel - Safe Area (Right Click to Select) - + 안전 영역(선택하려면 오늘쪽 클릭) - Minimize - + 최소화 FormatSettingsPopup - File Settings - + 파일 설정 - Configure Codec - + 코덱 구성 FrameHeadGadget - Current Frame - + 현재 프레임 - Fixed Onion Skin Toggle - + 어니언 스킨 표시/숨기기 FxParamEditorPopup - Fx Settings - + Fx 설정 ImageViewer - - - Flipbook Histogram - + 플립북 히스토그램 - Clone Preview - + 미리보기 복제 - Unfreeze Preview - + 미리보기 해제 - Freeze Preview - + 미리보기 고정 - Regenerate Preview - + 미리보기 재생성 - Regenerate Frame Preview - + 프레임 미리보기 재생성 - Load / Append Images - + 가져오기/이미지 추가 - Save Images - + 이미지 저장 - Reset View - + 보기 재설정 - Fit To Window - + 창에 맞춤 - Exit Full Screen Mode - + 전체 화면모드 종료 - Full Screen Mode - + 전체 화면 모드 - Show Histogram - + 히스토그램 표시 - Swap Compared Images - + 비교 이미지 교체 - - :: Zoom : - + :: 확대/축소 : ImportMagpieFilePopup - Import Magpie File - + MAGPIE 파일 가져오기 - Load - + 가져오기 - %1 does not exist. - + %1이 존재하지 않음. InbetweenDialog - - Inbetween - + 중간(사이에) - Linear - + 선형 - Ease In - + 서서히 움직임 - Ease Out - + 서서히 멈춤 - Ease In / Ease Out - + 이즈 인/이즈 아웃 - Interpolation: - + 보간: - Cancel - + 취소 InsertFxPopup - FX Browser - + Fx 브라우저 - Insert - + 삽입 - Add - + 추가 - Replace - + 교체 - Macro - + 매크로 - Remove Macro FX - + 매크로 FX삭제 - Remove Preset - + 사진설정 삭제 - Are you sure you want to delete %1? - + %1을 삭제 하시겠습니까? - Yes - + - No - + 아니오 - It is not possible to delete %1. - + %1를 삭제할 수 없음. ItemInfoView - Bold - + 볼드 - Italic - + 이탤릭체 - Ignore - + 무시 - Keep - + 유지 - Name: - + 이름: - Type: - + 유형: - Path: - + 경로: - Aspect Ratio: - + 화면의가로와 세로 비율 - Font: - + 글꼴: - Max Size: - + 최대 크기: - No item selected. - + 선택한 항목이 없음. - Item - + 아이템 ItemListView - Add - + 추가 - Remove - + 삭제 - Move Up - + 위로 이동 - Move Down - + 아래로 이동 LayerFooterPanel - Zoom in/out of timeline - + 타임시간 확대/축소 - Zoom in (Ctrl-click to zoom in all the way) - + 확대(Ctrl 키를 누른 상태에서 클릭하여 확대) - Zoom out (Ctrl-click to zoom out all the way) - + 축소(Ctrl 키를 누른 상태에서 클릭하여 축소) LayerHeaderPanel - Preview Visbility Toggle All - + 전체 미리보기 가시성 전환 - Camera Stand Visibility Toggle All - + 카메라 스탠드 가시성 모두 전환 - Lock Toggle All - + 전체 잠금 전환> LevelCreatePopup - New Level - + 뉴 레벨 - Width: - + 폭: - Height: - + 높이: - DPI: - + DPI: - OK - + - Cancel - + 취소 - Apply - + 적용 - Toonz Vector Level - + 툰즈 벡터 레벨 - Toonz Raster Level - + 툰즈 래스터 레벨 - Raster Level - + 래스터 레벨 - Scan Level - + 스캔 레벨 - Name: - + 이름: - From: - + 시작 프레임 - To: - + 로: - Step: - + 스텝: - Increment: - + 증가: - Type: - + 유형: - Save In: - + 저장: - No level name specified: please choose a valid level name - + 레벨 이름지정 되지 않음: 유효한 레벨 이름을 선택하세요 - Invalid frame range - + 잘못된 프레임 범위 - Invalid increment value - + 유효하지 않은 증가 값 - Invalid step value - + 잘못된 단계 값 - - The level name specified is already used: please choose a different level name - + 지정된 레벨 이름은 이미 사용중: 다른 이름을 지정해 주세요. - Folder %1 doesn't exist. Do you want to create it? - + 폴더 %1 존재하지 않음. +생성하겠습니까? - Unable to create - + 만들 수 없음 LevelSettingsPopup - - DPI: - + DPI: - - Premultiply - + 미리 곱하기 - - White As Transparent - + 투명한 흰색 - - Add Antialiasing - + 안티 앨리어싱 추가 - - Antialias Softness: - + 안티 알리아스 부드러움: - - Subsampling: - + 서브 샘플링: - Level Settings - + 레벨 설정 - Scan Path: - + 스캔 경로 - Forced Squared Pixel - + 강제 제곱 픽셀 - Width: - + 폭: - Height: - + 높이: - Use Camera DPI - + 카메라 DPI 사용 - Camera DPI: - + 카메라 DPI: - Image DPI: - + 이미지 DPL: - Resolution: - + 해상도: - Image DPI - + DPI 이미지 - Custom DPI - + 사용자 정의 DPI - Name && Path - + 이름 && 경로 - Name: - + 이름: - Path: - + 경로: - Resolution - + 해상도 - DPI && Resolution - + DPI && 해상도 - Scan level - + 스캔 레벨 - Toonz Vector level - + 툰즈 백터 레벨 - Toonz Raster level - + 툰즈 래스터 레벨 - Raster level - + 래스터 레벨 - Mesh level - + 메쉬 레벨 - Palette level - + 팔레트 레벨 - Sound Column - + 사운드 컬럼 - The file %1 is not a sound level. - + 파일 %1는 사운드 레벨이 아님. LineTestCapturePane - Name: - + 이름: - Frame: - + 프레임: - Increment: - + 증가: - Step: - + 스텝: - Mode: - + 모드: - New - + 신규 - Overwite - + 덮어쓰기 - Insert - + 삽입 - Onion Skin - + 어니언 스킨 - View Frame - + 프레임 보기 - Fade: - + 페이드: - Connection - + 연결 - Capture - + 캡처 - Capture Settings - + 캡처 설정 - File Settings - + 파일 설정 - Bad Selection. - + 잘못된 선택. - No Device Defined. - + 디바이스 장치 없음. - Cannot connect Camera - + 카메라를 연결할 수 없음 - Device Disconnected. - + 디바이스 연결 끊김. - LineTest Capture - + 라인 테스트 캡처 LineTestPane - Preview - + 미리보기 - Untitled - + 제목없음 - Scene: - + 장면: - :: Frame: - + :: 프레임: - :: Level: - + :: 레벨: - Level: - + 레벨: LinesFadePopup - Color Fade - + 색상 페이드 - Fade: - + 페이드: - Intensity: - + 강도: - Apply - + 적용 LipSyncPopup - Apply Lip Sync Data - + 립 싱크 데이터 적용 - Apply - + 적용 - A I Drawing - + A I 드로잉 - O Drawing - + O 드로잉 - E Drawing - + E 드로잉 - U Drawing - + U 드로잉 - L Drawing - + L 드로잉 - W Q Drawing - + W Q 드로잉 - M B P Drawing - + M B P D 드로잉 - F V Drawing - + F V 드로잉 - Rest Drawing - + 나머지 그림 - C D G K N R S Th Y Z - + C D G K N R S Th Y Z - Extend Rest Drawing to End Marker - + 나머지 그림을 끝까지 확장하여 표시 - Previous Drawing - + 이전 그림 - Next Drawing - + 다음 그림 - Insert at Frame: - + 프레임 삽입: - Lip Sync Data File: - + 립 싱크 데이터 파일: - Thumbnails are not available for sub-Xsheets. Please use the frame numbers for reference. - + 아래 X-시트에는 축소판을 사용할 수 없음. +참고할 프레임 번호를 사용하세요. - Unable to apply lip sync data to this column type - + 이 열 유형에 립싱크 데이터를 적용할 수 없음. - SubXSheet Frame - + 서브 X-시트 프레임 - Unable to open the file: - + 파일을 열수가 없음: - Invalid data file. - + 잘못된 데이터 파일. + + + Drawing: + 그리기: LoadBoardPresetFilePopup - Load Clapperboard Settings Preset - + 클래퍼보드 사전설정 가져오기 LoadColorModelPopup - Load Color Model - + 색상 모델 가져오기 - Frames : - + 프레임 : - Load - + 가져오기 LoadCurvePopup - Load Curve - + 곡선 가져오기 - Load - + 가져오기 LoadFolderPopup - Load Folder - + 폴더 가져오기 LoadImagesPopup - Load Images - + 이미지 가져오기 - Append - + 추가 - From: - + 시작 프레임 - To: - + 로: - Step: - + 스텝: - Shrink: - + 축소: - Load - + 가져오기 - Load / Append Images - + 가져오기/이미지 추가 LoadLevelPopup - Load Level - + 레벨 가져오기 - Load - + 가져오기 - TLV Caching Behavior - + TLV 캐싱 동작 - Load Subsequence Level - + 서브시퀀스 레벨 가져오기 - Arrangement in Xsheet - + X-시트 배치 - (FILE DOES NOT EXIST) - + (파일이 없음) - On Demand - + 필요에 따라 - All Icons - + 전체 아이콘 - All Icons & Images - + 전체 아이콘 & 이미지 - - From: - + 시작 프레임: - - To: - + 로: - Step: - + 스텝: - Inc: - + 증가: - Level Name: - + 레벨 이름: - Frames: - + 프레임: - :: - + :: LoadScenePopup - Load Scene - + 장면 가져오기 - Load - + 가져오기 - is not a scene file. - + 장면 파일이 아님. - does not exist. - + 존재하지 않음. + + + + LoadScriptPopup + + Load script + 스크립트 가져오기 LoadSettingsPopup - Load Cleanup Settings - + 가져오기 정리 - Load - + 가져오기 - %1 does not exist. - + %1이 존재하지 않음. LoadSubScenePopup - Load Sub-Xsheet - + 서브 X-시트 가져오기 - Load - + 가져오기 - is not a scene file. - + 장면 파일이 아님. - does not exist. - + 존재하지 않음. LoadTaskListPopup - Load Task List - + 작업목록 가져오기 - Load - + 가져오기 - does not exist. - + 존재하지 않음. - It is possible to load only TNZBAT files. - + TNZBAT 파일만 가져오지 못함. LoadTaskPopup - Add - + 추가 - Add Render Task to Batch List - + 배치 목록에 렌더링 작업추가 - Add Cleanup Task to Batch List - + 배치 목록에 정리작업 추가 - does not exist. - + 존재하지 않음. - you can load only TNZ files for render task. - + 렌데 작업을 위해 TNZ 파일만 가져오기 할 수 있음. - you can load only TNZ or CLN files for cleanup task. - + 정리작업을 위해 TNZ 또는 CLN 파일만 가져오기 할 수 있음. LocatorPopup - Locator - + 로케이터 MagpieFileImportPopup - - Import Magpie File - + MAGPIE 파일 가져오기 - Frame Range - + 프레임 범위 - To: - + 로: - From: - + 시작 프레임: - Animation Level - + 애니메이션 레벨 - Level: - + 레벨: - Phoneme - + 음소 - Import - + 가져오기 - Cancel - + 취소 - - The file path is missing. - + 파일 경로가 없음. MainWindow - Untitled - + 제목없음 - Cleanup - + 정리 - PltEdit - + 팔레트 - InknPaint - + 잉크 앤 페인트 - Xsheet - + X-시트 - About OpenToonz - + 오픈툰즈 소개 - Close - + 닫기 - Cannot delete - + 삭제 할 수 없음 - &New Scene - + 새로운 장면(&N) - &Load Scene... - + 장면 가져오기(&L)... - &Save Scene - + 장면저장(&S) - &Save Scene As... - + 장면 다른이름으로 저장(&S)... - &Save All - + 전체 저장(&S) - &Revert Scene - + 장면 되돌리기(&R) - &Load Folder... - + 폴더 가져오기(&L)... - &Load As Sub-xsheet... - + 서브-X시트로 가져오기(&L)... - &Open Recent Scene File - + 최근 장면 파일 열기(&O) - &Open Recent Level File - + 최근 레벨 파일 열기(&O) - &Clear Recent Scene File List - + 최근 장면 파일 목록 지우기(&C) - &Clear Recent level File List - + 최근 장면 파일 리스트 제거(&C) - &New Level... - + 뉴 레벨(&N)... - &New Vector Level - + 뉴 백터 레벨(&N) - New Vector Level - + 뉴 벡터 레벨 - &New Toonz Raster Level - + 뉴 툰즈 래스터 레벨(&N) - New Toonz Raster Level - + 뉴 툰즈 래스터 레벨 - &New Raster Level - + 뉴 래스터 레벨(&N) - New Raster Level - + 뉴 래스터 레벨 - &Load Level... - + 레벨 가져오기(&L)... - &Save Level - + 레벨 저장(&S) - &Save All Levels - + 레벨 모두 저장(&S) - &Save Level As... - + 다른이름으로 레벨 저장(&S)... - &Export Level... - + 레벨 내보내기(&E)... - &Convert File... - + 파일 변환(&C)... - &Save Palette As... - + 다른 이름으로 팔레트 저장(&S)... - &Save Palette - + 팔레트 저장(&S) - &Load Color Model... - + 색상 모델 가져오기(&L)... - &Import Magpie File... - + MAGPIE 파일 가져오기(&I)... - &New Project... - + 새로운 프로젝트(&N)... - &Project Settings... - + 프로젝트 설정(&P)... - &Save Default Settings - + 기본 설정 저장(&S) - &Output Settings... - + 출력 설정(&O)... - &Preview Settings... - + 미리보기 설정(&P)... - &Render - + 렌더(&R) - &Fast Render to MP4 - + 빠른 렌더와 MP4 연결(&F) - &Preview - + 미리보기(&P) - &Export Soundtrack - + 사운드트랙 내보내기(&E) - &Save Previewed Frames - + 미리보기 프레임 저장(&S) - &Regenerate Preview - + 미리보기 재생성(&R) - &Regenerate Frame Preview - + 프레임 미리보기 재생성(&R) - &Clone Preview - + 미리보기 복제(&C) - &Freeze//Unfreeze Preview - + 고정/고정해제 미리보기(&F) - Freeze Preview - + 미리보기 고정 - Unfreeze Preview - + 미리보기 해제 - &Save As Preset - + 사전 설정으로 저장(&S) - &Preferences... - + 환경설정(&P)... - &Configure Shortcuts... - + 단축키 구성(&C)... - &Print Xsheet - + X-시트 인쇄(&P) - Run Script... - + 스크립트 실행... - Open Script Console... - + 스크립트 콘솔 열기... - &Print Current Frame... - + 현재 프레임 인쇄(&P)... - &Quit - + 종료(&Q) - Reload qss - + qss 새로고침 - &Load Recent Image Files - + 최근 이미지 파일 가져오기(&L) - &Clear Recent Flipbook Image List - + 최근 플립 북 이미지 목록 지우기(&C) - Preview Fx - + 미리보기 Fx - &Select All - + 모두선택(&S) - &Invert Selection - + 반전 선택(&I) - &Undo - + 풀다(&U) - &Redo - + 다시 실행(&R) - &Cut - + 잘라내기(&C) - &Copy - + 복사(&C) - &Paste Insert - + 붙여넣기(&P) - &Paste Insert Above/After - + 위/ 뒤에 삽입 붙여넣기(&P) - &Merge - + 병합(&M) - &Paste Into - + 붙여넣기(&P) - &Paste Color && Name - + 색 붙여넣기 이름(&P) - Paste Color - + 색 붙여넣기 - Paste Name - + 이름 붙여넣기 - Get Color from Studio Palette - + 스튜디오 팔레트에서 색상 가져오기 - Toggle Link to Studio Palette - + 스튜디오 팔레트로 링크 전환 - Remove Reference to Studio Palette - + 스튜디오 팔레트에 대한 참조 제거 - &Delete - + 삭제(&D) - &Insert - + 삽입(&I) - &Insert Above/After - + 위/뒤에 삽입(&I) - &Group - + 그룹(&G) - &Ungroup - + 해제(&U) - &Bring to Front - + 앞으로 가져오기(&B) - &Bring Forward - + 앞으로 가져오기(&B) - - &Send Back - + &Send to Back + 뒤로 보내기(&S) - &Send Backward - + 뒤로 보내기(&S) - &Enter Group - + 그룹 입력(&E) - &Exit Group - + 그룹 종료(&E) - &Remove Vector Overflow - + 벡터 오버 플로우 제거(&R) - &Touch Gesture Control - + 터치 제스처 컨트롤(&T) - &Define Scanner... - + 스캐너 정의(&D)... - &Scan Settings... - + 스캔 설정(&S)... - &Scan - + 스캔(&S) - &Autocenter... - + 자동 입력기(&A)... - &Set Cropbox - + 자르기 상자 설정(&S) - &Reset Cropbox - + 자르기 상자 재설정(&R) - &Cleanup Settings... - + 정리 설정(&C)... - &Preview Cleanup - + 미리보기 정리(&P) - &Camera Test - + 카메라 테스트(&C) - &Opacity Check - + 불투명도 확인(&O) - &Cleanup - + 정리(&C) - &Camera Capture... - + 카메라 캡처(&C)... - &Add Frames... - + 프레임 추가(&A)... - &Renumber... - + 번호(&R)... - &Replace Level... - + 레벨 교체(&R)... - &Revert to Cleaned Up - + 정리된 상태로 되돌리기(&R) - &Reload - + 새로고침(&R) - &Expose in Xsheet - + X-시트에 표시(&E) - &Display in Level Strip - + 레벨 스트립에 표시(&D) - &Level Settings... - + 레벨 설정(&L)... - Adjust Levels... - + 색깔 레벨조정... - Adjust Thickness... - + 굵기 조정... - &Antialias... - + 엔티 엘리어스(&A)... - &Binarize... - + 이진화(&B)... - &Brightness and Contrast... - + 밝기와 대비(&B)... - &Color Fade... - + 색상 페이드(&C)... - &Capture - + 캡처(&C) - &Canvas Size... - + 캔퍼스 사이즈(&C)... - &Info... - + 정보(&I)... - &View... - + 보기(&V)... - &Remove All Unused Levels - + 사용하지 않는 모든 레벨 제거(&R) - &Replace Parent Directory... - + 상위 디렉토리 교체(&R)... - &Scene Settings... - + 장면 설정(&S)... - - &Camera Settings... - + 카메라 설정(&C)... - &Open Sub-xsheet - + 서브 X-시트 열기(&O) - &Close Sub-xsheet - + 서브 X시트 닫기(&C) - Explode Sub-xsheet - + 서브 시트 해제 - Collapse - + 축소 - &Toggle Edit In Place - + 편집 위치 전환(&T) - Toggle Edit in Place - + 편집 위치 전환 - &Save Sub-xsheet As... - + 서브-X-시트 다른 이름으로 저장(&S)... - Resequence - + 재 정렬 - Clone Sub-xsheet - + 하위 서브-X 시트 - &Apply Match Lines... - + 매치 라인 적용(&A)... - &Merge Tlv Levels... - + Tlv 레벨 병합(&M)... - &Delete Match Lines - + 매치 라인 삭제(&D) - &Delete Lines... - + 선 삭제(&D)... - &Merge Levels - + 병합 레벨(&M) - &New FX... - + 새로운 Fx(&N)... - &New Output - + 새로운 출력(&N) - &Edit FX... - + Fx 편집(&E)... - Insert Frame - + 프레임 삽입 - Remove Frame - + 삭제 프레임 - Insert Multiple Keys - + 여러 키 삽입 - Remove Multiple Keys - + 여러 키 제거 - New Note Level - + 새로운 노트 레벨 - Remove Empty Columns - + 빈 열 제거 - &Apply Lip Sync Data to Column - + 립싱크 데이터 적용(&A) - Toggle XSheet Toolbar - + X-시트 툴바 전환 - &Reverse - + 역순(&R) - &Swing - + 흔들다(&S) - &Random - + 무작위(&R) - &Autoexpose - + 자동 노출(&A) - &Repeat... - + 반복(&R)... - &Reset Step - + 단계 재설정(&R) - &Increase Step - + 프레임 증가(&I) - &Decrease Step - + 프레임 감소(&D) - &Step 2 - + 2단계(&S) - &Step 3 - + 3단계(&S) - &Step 4 - + 4단계(&S) - &Each 2 - + 각각 2(&E) - &Each 3 - + 각각 3(&E) - &Each 4 - + 각각 4(&E) - &Roll Up - + 롤 업(&R) - &Roll Down - + 롤다운(&R) - &Time Stretch... - + 시간 스트레치(&T)... - - &Duplicate Drawing - + &Duplicate Drawing + 사본 만들기(&D) - &Autorenumber - + 자동 번호(&A) - &Clone - + 클론(&C) - Drawing Substitution Forward - + 대체를 앞으로 그리기 - Drawing Substitution Backward - + 그림 대체 - Similar Drawing Substitution Forward - + 비슷한 그림 대체 - Similar Drawing Substitution Backward - + 유사한 그림 대체 - 1's - + 1's - 2's - + 2's - 3's - + 3's - 4's - + 4's - Reframe with Empty Inbetweens... - + 빈 간격으로 재구성... - Auto Input Cell Number... - + 자동 입력 셀 번호... - &Fill In Empty Cells - + 빈 셀 채우기(&F) - &Set Key - + 키 설정(&S) - &Paste Numbers - + 번호 붙여넣기(&P) - &Camera Box - + 카메라 상자(&C) - &Table - + 테이블(&T) - &Field Guide - + 현장 가이드(&F) - &Raster Bounding Box - + 래스터 경계 상자(&R) - &Field Guide in Capture Window - + 캡처 창의 필드 안내(&F) - &Safe Area - + 안전 영역(&S) - &Camera BG Color - + 카메라 BG 색상(&C) - &Guide - + 안내서(&G) - &Ruler - + 눈금자(&R) - &Transparency Check - + 투명도 체크(&T) - &Ink Check - + 잉크 체크(&I) - &Ink#1 Check - + 잉크 체크(&I) - &Paint Check - + 페인트 체크(&P) - Inks &Only - + 잉크 전용(&O) - &Fill Check - + 채우기 체크(&F) - &Black BG Check - + 블랙 BG 체크(&B) - &Gap Check - + 갭 체크(&G) - Shift and Trace - + 시프트 및 추적 - Edit Shift - + 시프트 편집 - No Shift - + 시프트 없음 - Reset Shift - + 시프트 재설정 - &Visualize Vector As Raster - + 백터를 래스터로 시각화하여 활용(&V) - &Histogram - + 히스토그램(&H) - Link Flipbooks - + 플립북 링크 - Play - + 재생 - Loop - + 고리 - Pause - + 중지 - First Frame - + 첫번째 프레임 - Last Frame - + 마지막 프레임 - Previous Frame - + 이전 프레임 - Next Frame - + 다음 프레임 - Next Drawing - + 다음 그림 - Prev Drawing - + 이전 그림 - Next Step - + 다음 단계 - Prev Step - + 이전 단계 - Red Channel - + 레드 채널 - Green Channel - + 녹색 채널 - Blue Channel - + 블루 채널 - Alpha Channel - + 알파 채널 - Red Channel Greyscale - + 레드 채널 그린 스케일 - Green Channel Greyscale - + 그린 채널 그레이 스케일 - Blue Channel Greyscale - + 블루 채널 그레이 스케일 - Compare to Snapshot - + 스탭샷과 비교 - Toggle Autofill on Current Palette Color - + 현재 팔레트 색상에서 자동 채우기 전환 - &Lock Room Panes - + 방 창 잠금(&L) - &Export - + 내보내기(&E) - &File Browser - + 파일 탐색기(&F) - &Flipbook - + 플립북(&F) - &Function Editor - + 기능 편집기(&F) - &Level Strip - + 레벨 스트립(&L) - &Palette - + 팔레트(&P) - &Palette Gizmo - + 팔레트 기즈모(&P) - &Delete Unused Styles - + 사용하지 않는 스타일 삭제(&D) - &Tasks - + 작업(&T) - &Batch Servers - + 배치 서버(&B) - &Message Center - + 메시지 센터(&M) - &Color Model - + 색상 모델(&C) - &Studio Palette - + 스튜디오 팔레트(&S) - &Schematic - + 도식(&S) - &Cleanup Settings - + 정리 설정(&C) - &Scene Cast - + 장면 캐스트(&S) - &Style Editor - + 스타일 편집기(&S) - &Toolbar - + 툴바(&T) - &Tool Option Bar - + 툴 옵션(&T) - &Command Bar - + 명령 모음(&C) - &Viewer - + 뷰어(&V) - &LineTest Capture - + 라인 테스트 캡처(&L) - &LineTest Viewer - + 라인 테스트 뷰어(&L) - &Xsheet - + X-시트(&X) - &Timeline - + 타임라인(&T) - &ComboViewer - + 콤보 뷰어(&C) - &History - + 역사(&H) - Record Audio - + 오디오 녹음 - &Reset to Default Rooms - + 오디오 리셋을 기본 방으로 재설정(&R) - Toggle Maximize Panel - + 패널 최대화 전환 - Toggle Main Window's Full Screen Mode - + 메인 창 전체 화면 모드 전환 - &About OpenToonz... - + 오픈 툰즈에 대해(&A)... - &Startup Popup... - + 시작 팝업(&S)... - &Blend colors - + 블렌드 색상(&B) - Onion Skin Toggle - + 어니언 스킨 - Zero Thick Lines - + 굵은 선 0 - Toggle Cursor Size Outline - + 커서 크기 개요전환 - Toggle Current Time Indicator - + 현재 시간 표시기 전환 - Duplicate - + 사본만들기 - Show Folder Contents - + 폴더 내용 표시 - Convert... - + 변환.... - Collect Assets - + 자산 수집 - Import Scene - + 장면 가져오기 - Export Scene... - + 내보내기 장면.... - Convert to Vectors... - + 백터로 변환... - Vectors to Toonz Raster - + 툰즈 래스터로 백터 - Replace Vectors with Simplified Vectors - + 백터를 단순화 된 백터로 교체 - Tracking... - + 추적... - Remove Level - + 레벨 삭제 - Add As Render Task - + 랜더 작업으로 추가 - Add As Cleanup Task - + 정리 작업으로 추가 - Select All Keys in this Frame - + 이 프레임에서 모든 키 선택 - Select All Keys in this Column - + 이 열에서 모든 키를 선택 - Select All Keys - + 모든 키 선택 - Select All Following Keys - + 다음 키를 모두 선택 - Select All Previous Keys - + 모두 이전 키 선택 - Select Previous Keys in this Column - + 이 열에서 이전 키를 선택 - Select Following Keys in this Column - + 이 열에서 다음 키를 선택 - Select Previous Keys in this Frame - + 이 프레임에서 이전 키를 선택 - Select Following Keys in this Frame - + 이 프레임에서 다음 키를 선택 - Invert Key Selection - + 키 선택 반전 - Set Acceleration - + 가속 설정 - Set Deceleration - + 감속 설정 - Set Constant Speed - + 일정 속도설정 - Reset Interpolation - + 보간 재설정 - Linear Interpolation - + 선행 보간 - Speed In / Speed Out Interpolation - + 속도입력/속도제한 보간 - Ease In / Ease Out Interpolation - + 이즈 인/이즈 아웃 보간 - Ease In / Ease Out (%) Interpolation - + 이즈 인/이즈 아웃(%)보간 - Exponential Interpolation - + 지수 보간 - Expression Interpolation - + 표현 보간 - File Interpolation - + 파일 보간 - Constant Interpolation - + 상수 보간 - Fold Column - + 열 접기 - Show This Only - + 이 항목만 표시 - Show Selected - + 선택한 항목표시 - Show All - + 모두 표시 - Hide Selected - + 선택한 항목 숨기기 - Hide All - + 모두 숨기기 - Toggle Show/Hide - + 표시/숨기기 전환 - ON This Only - + 이 열만 사용 - ON Selected - + 켬선택 - ON All - + 모두 켬 - OFF All - + 전체 끄기 - OFF Selected - + 끔 선택 - Swap ON/OFF - + 바꾸기 켬/끔 - Lock This Only - + 이것만 잠금 - Lock Selected - + 선택 잠금 - Lock All - + 모두 잠금 - Unlock Selected - + 선택한 잠금 해제 - Unlock All - + 전체 잠금 해제 - Swap Lock/Unlock - + 스왑 잠금/잠금 해제 - Hide Upper Columns - + 상단 열 숨기기 - Separate Colors... - + 별도의 색상... - Animate Tool - + 애니메이션 도구 - Selection Tool - + 선택 도구 - Brush Tool - + 브러쉬 도구 - Geometric Tool - + 기하학적 도구 - Type Tool - + 타입 도구 - Fill Tool - + 파일 도구 - Paint Brush Tool - + 페인트 브러쉬 도구 - Eraser Tool - + 지우개 도구 - Tape Tool - + 테이프 도구 - Style Picker Tool - + 스타일 선택도구 - RGB Picker Tool - + RGB 선택도구 - Control Point Editor Tool - + 제어 편집기 도구 - Pinch Tool - + 핀치 도구 - Pump Tool - + 펌프 도구 - Magnet Tool - + 자석 도구 - Bender Tool - + 벤더 도구 - Iron Tool - + 철 도구 - Cutter Tool - + 커터 도구 - Skeleton Tool - + 골격 도구 - Tracker Tool - + 추적 도구 - Hook Tool - + 후크 도구 - Zoom Tool - + 확대/축소 도구 - Rotate Tool - + 회전 도구 - Hand Tool - + 손 도구 - Plastic Tool - + 플라스틱 도구 - Ruler Tool - + 눈금자 도구 - Finger Tool - + 핑거 도구 - Zoom In - + 확대 - Zoom Out - + 축소 - Reset View - + 보기 재설정 - Fit to Window - + 창에 맞춤 - Actual Pixel Size - + 실제 픽셀 크기 - Flip Viewer Horizontally - + 뷰어를 가로로 뒤집기 - Flip Viewer Vertically - + 뷰어를 세로로 뒤집기 - Show//Hide Full Screen - + 전체 화면표시/숨기기 - Full Screen Mode - + 전체 화면 모드 - Exit Full Screen Mode - + 전체 화면모드 종료 - Refresh Folder Tree - + 폴더 트리 새로고침 - Refresh - + 새로고침 - Global Key - + 글로벌 키 - Brush size - Increase max - + 브러쉬 크기-최대값 증가 - Brush size - Decrease max - + 브러쉬 크기-최대값 감소 - Brush size - Increase min - + 브러쉬 크기-최소 증가 - Brush size - Decrease min - + 브러쉬 크기-최소 감소 - Brush hardness - Increase - + 브러쉬 경도-증가 - Brush hardness - Decrease - + 브러쉬 경도-감소 - SnapSensitivity - + 스냅 감도 - Auto Group - + 자동 그룹 - Break sharp angles - + 날카로운 각도를 부러짐 - Frame range - + 프레임 범위 - Inverse kinematics - + 역 운동학 - Invert - + 반전 - Manual - + 메뉴얼 - Onion skin - + 어니언 스킨 - Orientation - + 방향 - Pencil Mode - + 연필 모드 - Preserve Thickness - + 두께 유지 - Pressure Sensitivity - + 압력 감도 - Segment Ink - + 세그먼트 잉크 - Selective - + 선택 - Brush Tool - Draw Order - + 브러쉬 도구-그리기 순서 - Smooth - + 부드러운 - Snap - + 스냅 - Auto Select Drawing - + 자동 그리기 선택 - Auto Fill - + 자동 채우기 - Join Vectors - + 백터 결합 - Show Only Active Skeleton - + 활성 골격만 표시 - Brush Preset - + 브러쉬 사전설정 - Geometric Shape - + 기하학적 모양 - Geometric Edge - + 기하학적인 모서리 - Mode - + 모드 - Mode - Areas - + 모두-영역 - Mode - Lines - + 모드-라인 - Mode - Lines & Areas - + 모드-라인& 영역 - Type - + 유형 - Type - Normal - + 유형 - 표준 - Type - Rectangular - + 유형 - 직사각형 - Type - Freehand - + 유형 - 자유형 - Type - Polyline - + 유형 - 다각형 - TypeTool Font - + 유형 도구 글꼴 - TypeTool Size - + 유형 도구 크기 - TypeTool Style - + 유형 도구 스타일 - Active Axis - + 활성 축 - Active Axis - Position - + 활성 축 - 위치 - Active Axis - Rotation - + 활성 축 - 회전 - Active Axis - Scale - + 활성 축 - 비율 - Active Axis - Shear - + 활성 축 - 왜곡 - Active Axis - Center - + 활성 축 - 중심 - Active Axis - All - + 활성 축 - 전체 - Build Skeleton Mode - + 골격 모드빌드 - Animate Mode - + 애니메이션 모드 - Inverse Kinematics Mode - + 역방향 운동학 모드 - None Pick Mode - + 선택 모드 없음 - Column Pick Mode - + 열 선택 모드 - Pegbar Pick Mode - + 페그바 선택모드 - Pick Screen - + 화면 선택 - Create Mesh - + 메쉬 작성 - Fill Tool - Autopaint Lines - + 채우기 도구 - 자동 페이트 선 - Fill Tool - Areas - + 채우기 도구 - 영역 - Fill Tool - Lines - + 채우기 도구 - 선 - Style Picker Tool - Areas - + 스타일 선택도구 - 영역 - Style Picker Tool - Lines - + 스타일 선택 독 - 선 - Toggle FX/Stage schematic + Fx/스테이지 도식 전환 + + + http://opentoonz.readthedocs.io + + &Duplicate Drawing + 사본 만들기(&D) + + + &Online Manual... + 온라인 설명서(&O)... + + + Reset Zoom + 확대 축소 재설정 + + + Reset Rotation + 회전 재설정 + + + Reset Position + 위치 재설정 + + + Brush Tool - Eraser (Raster option) + 브러시 도구 - 지우개(래스터 옵션) + + + Brush Tool - Lock Alpha + 브러시 도구 - 알파 잠금 + + + &Clear Cache Folder + 클리어 캐시 폴더(&C) + + + Show/Hide Xsheet Camera Column + X시트 카메라 열 표시/숨기기 + + + Clear Cache Folder + 캐시 폴더 지우기 + + + There are no unused items in the cache folder. + 캐시 폴더에 사용되지 않는 항목이 없음. + + + Deleting the following items: + + 다음 항목 삭제: + + + + <DIR> + <DIR> + + + ... and %1 more items + + ...%1개 이상의 항목. + + + + +Are you sure? + +N.B. Make sure you are not running another process of OpenToonz, +or you may delete necessary files for it. + +확실 합니까? + +N.B. Open Toonz 다른 프로세스를 실행하고 있지 않은지 확인하세요. 또는 필요한 파일을 삭제할 수도 있음. + + + Can't delete %1 : + %1을 삭제 할 수 있음: + MatchlinesDialog - Apply Match Lines - + 매치 라인 적용 - Add Match Line Inks - + 도면 연속선 잉크추가 - Use Ink: - + 잉크 사용: - Merge Inks - + 잉크 병합 - Apply - + 적용 - Cancel - + 취소 - Ink Usage - + 잉크 사용 - Line Stacking Order - + 라인 쌓기 순서 - Merge Inks : If the target level has the same style as the match line ink (i.e. with the same index and the same color), the existing style will be used. Otherwise, a new style will be added to "match lines" page. - + 잉크 병합: 대상 레벨 일치 라인 잉크와 동일한 스타일을 가진 경우 +(즉, 동일한 색인과 동일한 색상으로) 기존 스타일이 사용됨. +그렇지 않으면 스타일 일치에 새로운 스타일이 추가됨. - L-Up R-Down - + L-업 R-다운 - L-Down R-Up - + L-다운 R-업 - Keep Halftone - + 유지/하프 톤 - Fill Gaps - + 간격 채우기 - Line Prevalence - + 선 보급 MenuBarPopup - Customize Menu Bar of Room "%1" - + "%1"회의실의 메뉴모음 사용자 정의 - OK - + - Cancel - + 취소 - %1 Menu Bar - + %1 메뉴 모음 - Menu Items - + 메뉴 항목 - N.B. If you put unique title to submenu, it may not be translated to another language. N.B. Duplicated commands will be ignored. Only the last one will appear in the menu bar. - + N.B 하위 메뉴에 독특한 제목을 넣으면 다른 언어로 번역되지 않을 수 있다. +N.B 중복된 명령은 무시된다. 메뉴 표시 줄에는 마지막것만 나타난다. MenuBarTree - Insert Menu - + 삽입 메뉴 - Insert Submenu - + 하위 메뉴 삽입 - Remove "%1" - + 삭제 "%1" - New Menu - + 새 메뉴 MergeCmappedCommand - It is not possible to merge tlv columns because no column was selected. - + 열을 선택하지 않아서 tlv 열을 병합 할 수 없다. - It is not possible to merge tlv columns because at least two columns have to be selected. - + 최소 두개 이상의 열을 선택해야 하므로 tlv열을 병합 할 수 없다. - - Merging Tlv Levels... - + Tlv 레벨병합... MergeCmappedDialog - Ok - + - - Cancel - + 취소 - Merge Tlv Levels - + Tlv 레벨병합 - Save in: - + 저장: - File Name: - + 파일 이름: - Apply - + 적용 + + + Level %1 already exists! Are you sure you want to overwrite it? + %1 레벨이 이미 존재함! 덮어쓰시겠습니까? MergeColumnsCommand - It is not possible to execute the merge column command because no column was selected. - + 열을 선택하지 않아 열 병합 명령을 실행할 수 없다. - It is not possible to execute the merge column command because only one columns is selected. - + 하나의 열만 선택되었기 때문에 병합 명령을 실행할 수 없다. MeshifyPopup - A level with the preferred path "%1" already exists. What do you want to do? - + 바람직한 경로 %1 레벨이 이미존재한다. +무엇을 하고 싶습니까? - Delete the old level entirely - + 이전 레벨을 완전히 삭제 - Keep the old level and overwrite processed frames - + 이전 레벨을 유지하고 처리된 프레임을 덮어쓰기 - Choose a different path (%1) - + 다른 경로를 선택하세요(%1) - Create Mesh - + 메쉬 작성 - Mesh Edges Length: - + 메쉬 가장자리 길이: - Rasterization DPI: - + 레스터라이제이션 DPI: - Mesh Margin (pixels): - + 메쉬 여백(픽셀): - Apply - + 적용 - Mesh Creation in progress... - + 메쉬 만들기 진행중... - Current selection contains mixed image and mesh level types - + 현재 선택 항목에는 혼합 이미지 및 메쉬 레벨유형이 포함 - Current selection contains no image or mesh level types - + 현재 선택에 이미지 또는 메쉬 레벨 유형이 없음 MyScannerListener - - Scanning in progress: - + 검색 진행중: - The pixel type is not supported. - + 픽셀 유형이 지원되지 않음. - The scanning process is completed. - + 스캔 프로세스가 완료됨. - There was an error during the scanning process. - + 스캔하는 과정에서 오류가 발생. - Please, place the next paper drawing on the scanner flatbed, then select the relevant command in the TWAIN interface. - + 다음 용지 그림을 스캐너 플랫베드에 놓고 TWAIN 인터페이스에서 관련 명령을 선택하세요. - Please, place the next paper drawing on the scanner flatbed, then click the Scan button. - + 다음 용지 그림을 스캐너 플랫베드에 놓고 스캔 버튼을 클릭하세요. - MyViewFinder + MyVideoWidget - Camera is not available - + 카메라를 사용할 수 없음 OutputSettingsPopup - Preview Settings - + 미리보기 설정 - Output Settings - + 출력 설정 - Camera Settings - + 카메라 설정 - File Settings - + 파일 설정 - Options - + 옵션 - Use Sub-Camera - + 서브 카메라 사용 - Apply Shrink to Main Viewer - + 메인 뷰어에 축소적용 - Other Settings - + 기타 설정 - Render - + 렌더 - Add - + 추가 - Remove - + 삭제 - Do stereoscopy - + 입체 투시법 - Standard - + 표준 - Improved - + 개선 - High - + 높은 - Triangle filter - + 삼각 필터 - Mitchell-Netravali filter - + 미첼-네트라발리 필터 - Cubic convolution, a = .5 - + 큐빅 콘볼루션, a=5 - Cubic convolution, a = .75 - + 큐빅 콘볼루션, a=.75 - Cubic convolution, a = 1 - + 큐빅 합선, a=1 - Hann window, rad = 2 - + 한 윈도우, 레드 = 2 - Hann window, rad = 3 - + 한 윈도우, 레드 = 3 - Hamming window, rad = 2 - + 해밍 윈도우, 레드 = 2 - Hamming window, rad = 3 - + 해밍 윈도우, 레드 = 3 - Lanczos window, rad = 2 - + Lanczos 윈도우, 레드 = 2 - Lanczos window, rad = 3 - + Lanczos 윈도우, 레드 = 3 - Gaussian convolution - + 가우스 컨볼 루션 - Closest Pixel (Nearest Neighbor) - + 가장 가까운 픽셀(가장 가까운 이웃) - Bilinear - + 두줄의 선형 - 8 bit - + 8비트 - Add Clapperboard - + 클래퍼보드 추가 - Edit Clapperboard... - + 클래퍼보드 편집... - 16 bit - + 16 비트 - Odd (NTSC) - + Odd (NTSC) - Even (PAL) - + Even (PAL) - - - None - + 없음 - Fx Schematic Flows - + Fx 도식 흐름 - Fx Schematic Terminal Nodes - + Fx 도식 터미널 노드 - Save current output settings. The parameters to be saved are: - Camera settings @@ -6780,2061 +5584,1681 @@ The parameters to be saved are: - File options - Resample Balance - Channel width - + ave 현재 출력 설정. +저장할 매개 변수는 다음과 같다. +-카메라 설정 +-저장 할 프로젝트 폴도 +-파일 형식 +-파일 옵션 +-균형 다시 샘플링 +-채널 폭 - Single - + 하나의 - Half - + 절반 - All - + 전체 - Large - + 많은 - Medium - + 중간 - Small - + 작은 - Presets: - + 프리셋: - Output Camera: - + 출력 카메라: - Frame Start: - + 시작 프레임: - End: - + 종료: - Step: - + 스텝: - Shrink: - + 축소: - Save in: - + 저장: - Name: - + 이름: - Resample Balance: - + 균형유지 다시샘플링 - Channel Width: - + 채널 폭: - Dedicated CPUs: - + 전용 CPUs: - Render Tile: - + 랜더링 타일: - Gamma: - + 감마: - Dominant Field: - + 도미넌트 필드: - Frame Rate (linked to Scene Settings): - + 프레임 속도(장면 설정에 연결됨): - Stretch from FPS: - + FPS에서 스트레칭 - To: - + 로: - Multiple Rendering: - + 다중 렌더링: - Camera Shift: - + 카메라 이동: - Add preset - + 사진 설정 추가 - Enter the name for the output settings preset. - + 출력 설정 사전 설정의 이름을 입력하세요. - Add output settings preset - + 출력 설정 사전 설정 추가 - <custom> - + <사용자 정의> - Remove preset - + 사진설정 삭제 - - - Warning - + 경고 OverwriteDialog - Level "%1" already exists. What do you want to do? - + 레벨 %1은 이미 존재함. +무엇을 하고 싶습니까? - File "%1" already exists. What do you want to do? - + 파일 %1가 이미 존재합니다. +어떻게 하시겠습니까? - - Warning! - + 경고! - Keep existing file - + 기존 파일 유지 - Overwrite the existing file with the new one - + 기존 파일을 새파일로 엎어쓰기 - Rename the new file adding the suffix - + 접미사를 추가하는 새파일 이름 변경 - Apply - + 적용 - Apply to All - + 모두 적용 - Cancel - + 취소 - File %1 already exists. What do you want to do? - + %1 파일이 이미존재함. +무엇을 하고 싶습니까? - The suffix field is empty. Please specify a suffix. - + 접미사 필드가 비어있음. +접미사를 지정하세요. - File %1 exists as well; please choose a different suffix. - + %1파일도 존재함. 다른 접미사를 선택하세요. - Overwrite - + 덮어쓰기 - Skip - + 건너뛰기 - File "%1" already exists. Do you want to overwrite it? - + 파일 %1가 이미 있음. +덮어쓰겠습니까? PencilTestPopup - No frame id - + 아니오 - Camera Capture - + 카메라 캡처 - Refresh - + 새로고침 - File - + 파일 - Options - + 옵션 - Save images as they are captured - + 이미지를 캡처할 때 저장 - Image adjust - + 이미지 조정 - Upside down - + 상하 거꾸로 - Capture white BG - + 흰색 BG 캡처 - Display - + 디스플레이 - Show onion skin - + 어니언 스킨 보여주기 - Load Selected Image - + 선택한 이미지 가져오기 - Interval timer - + 간격 시간 - Use interval timer - + 간격 시간 사용 - - Capture [Return key] - + 캡처 [리턴 키] - Close - + 닫기 - Subfolder - + 하위 폴더 + + + Subcamera + 서브 카메라 - Next Level - + 새로운 레벨 - Previous Level - + 이전 레벨 - Color - + 색상 - Grayscale - + 그레이 스케일 - Black & White - + 블랙 & 화이트 - Video Capture Filter Settings... - + 비디오 캡처 필터 설정... - Camera: - + 카메라: - Resolution: - + 해상도: - Save In: - + 저장: - Name: - + 이름: - Frame: - + 프레임: - File Type: - + 파일 유형: - Color type: - + 색상 유형: - BG reduction: - + BG 감소: - Opacity(%): - + 불투명도(%): - Interval(sec): - + 간격(초): - No camera found - + 카메라를 찾을 수 없음 - - Select camera - - + - 카메라 선택 - - - No image selected. Please select an image in the Xsheet. - + 선택한 이미지가 없음. X-시트 에서 이미지를 선택하세요. - The selected image is not in a raster level. - + 선택한 이미지가 래스터 레벨이 아님. - The selected image size does not match the current camera settings. - + 선택한 이미지 크기가 현재 카메라 설정과 일치하지 않음. - - Start Capturing [Return key] - + 캡처 시작[리턴 키] - Stop Capturing [Return key] - + 캡처 중지[엔터키] - No level name specified: please choose a valid level name - + 레벨 이름지정 되지 않음: 유효한 레벨 이름을 선택하세요 - Folder %1 doesn't exist. Do you want to create it? - + 폴더 %1 존재하지 않음. +생성하겠습니까? - Unable to create - + 만들 수 없음 - The level name specified is already used: please choose a different level name. - + 지정된 레벨 이름은 이미 사용중. 다른 레벨 이름을 선택하세요. - The save in path specified does not match with the existing level. - + 지정한 저장 경로가 기존 레벨과 일치하지 않음. - - The captured image size does not match with the existing level. - + 캡처된 이미지 크기가 기존 레벨과 일치하지 않음. - - File %1 does exist. Do you want to overwrite it? - + %1 파일이 있음. +덮어쓰겠습니까? - Failed to load %1. - + %1를 가져오지 못함. - - - - - UNDEFINED WARNING - + 정의 되지 않은 경고 - The level is not registered in the scene, but exists in the file system. - + 레벨은 장면에 등록되지 않지만 파일 시스템에 존재함. - WARNING : Image size mismatch. The saved image size is %1 x %2. - + 경고: 이미지 크기가 일치하지 않음. 저장된 이미지 크기는 %1 x %2임. - - - - WARNING - + 경고 - - Frame %1 exists. - + %1 프레임이 존재함. - - Frames %1 exist. - + %1 프레임이 존재함. - - OVERWRITE 1 of - + 1의 덮어쓰기 - - ADD to - + 추가 - - %1 frame - + 프레임 %1 - - %1 frames - + 프레임 %1 - The level will be newly created. - + 레벨이 새로 생성됨. - NEW - + 새로운 - The level is already registered in the scene. - + 레벨은 이미 장면에 등록되어 있음. - NOTE : The level is not saved. - + 참고: 레벨이 저장되지 않음. - WARNING : Failed to get image size of the existing level %1. - + 경고: 기존 레벨 %1의 이미지 크기를 가져오지 못함. - WARNING : Image size mismatch. The existing level size is %1 x %2. - + 경고: 이미지 크기가 일치하지 안음. 기존 레벨 크기는 %1 x %2임. - WARNING : Level name conflicts. There already is a level %1 in the scene with the path %2. - + 경고: 레벨 이름이 충돌함. 경로가 있는 장면에 이미 레벨 %1가 있음 %2. - WARNING : Image size mismatch. The size of level with the same name is is %1 x %2. - + 경고: 이미지 크기가 일치하지 않음. 이름이 같은 레벨의 크기는 %1 x %2임. - WARNING : Level path conflicts. There already is a level with the path %1 in the scene with the name %2. - + 경고: 레벨 경로 충돌. 경로가 %1인 레벨이 이미 있음. 이름이 %2인 장면에서 - WARNING : Image size mismatch. The size of level with the same path is %1 x %2. - + 경고: 이미지 크기가 일치하지 않음. 경로가 같은 레벨의 크기는 %1 x %2임. PencilTestSaveInFolderPopup - Create the Destination Subfolder to Save - + 저장할 대상 하위 폴더 생성 - Set As Default - + 기본값으로 설정 - Set the current "Save In" path as the default. - + 현재 설정 및 저장("S) 기본값으로 저장. - Create Subfolder - + 하위 폴더 작성 - Infomation - + 정보 - Subfolder Name - + 하위 폴더 이름 - Auto Format: - + 자동 형식: - Show This on Launch of the Camera Capture - + 카메라 캡처 시작시 표시 - Save Scene in Subfolder - + 서브 폴더에 장면 저장 - OK - + - Cancel - + 취소 - C- + Sequence + Scene - + C + 시퀀스 + 장면 - Sequence + Scene - + 시퀀스 + 장면 - Episode + Sequence + Scene - + 에피소드 + 시퀀스 + 장면 - Project + Episode + Sequence + Scene - + 프로젝트 + 에피소드 + 시퀀스 + 장면 - Save the current scene in the subfolder. Set the output folder path to the subfolder as well. - + 현재 장면을 하위폴더에 저장하세요. +출력 폴더 경로도 하위 폴더로 설정하세요. - Save In: - + 저장: - Project: - + 프로젝트: - Episode: - + 에피소드: - Sequence: - + 시퀀스: - Scene: - + 장면: - Subfolder Name: - + 하위 폴더 이름: - Subfolder name should not be empty. - + 하위 폴더 이름은 비워둘수 없음: " / \ [ ] : ; | = , - Subfolder name should not contain following characters: * . " / \ [ ] : ; | = , - + 하위 폴더 이름에는 다음문자를 사용할 수 없음. - Folder %1 already exists. - + %1 폴더가 이미 존재함. - It is not possible to create the %1 folder. - + %1 폴더를 만들 수 없음. PltGizmoPopup - Palette Gizmo - + 팔레트 기즈모 - Blend - + 혼합 - Fade - + 페이드 - Full Alpha - + 전체 알파 - Zero Alpha - + 제로 알파 - Scale (%) - + 스케일 (%) - Shift (value) - + 이동(값) - Value - + - Saturation - + 채도 - Hue - + 색조 - Alpha - + 알파 - Fade to Color - + 페이드 투 컬러 - Color - + 색상 PreferencesPopup - Life is too short for Comic Sans - + 인생은 코믹 산스에게 너무 짧음. - Good luck. You're on your own from here. - + 행운을 빕니다. 당신 're 여기서부터 혼자. - - - At Once - + 한번에 - New Level Format - + 뉴 레벨 포맷 - Assign the new level format name: - + 새 레벨 형식 이름 지정 하세요. - New Format - + 새로운 형식 - Numpad keys are assigned to the following commands. Is it OK to release these shortcuts? - + 숫자 키는 다음 명령에 지정됨. +이 단축키를 해제해도 됩니까? - OK - + - Cancel - + 취소 - Preferences - + 환경설정 - General - + 일반 - Use Default Viewer for Movie Formats - + 동영상 형식에 기본 뷰어 사용 - Minimize Raster Memory Fragmentation * - + 래스터 메모리 조각화 최소화* - Save Automatically - + 자동 저장 - Automatically Save the Scene File - + 장면 파일 자동 저장 - Automatically Save Non-Scene Files - + 비-장면 파일 자동 저장 - Show Startup Window when OpenToonz Starts - + 오픈 툰즈가 시작될 떄 시작 창 표시 - Replace Toonz Level after SaveLevelAs command - + 다른 이름으로 레벨 저장 후 툰즈 레벨 바꾸기 명령 - Backup Animation Levels when Saving - + 저장 시 애니메이션 레벨 백업 - Show Info in Rendered Frames - + 렌더링 된 프레임에 정보 표시 - Watch File System and Update File Browser Automatically - + 파일 시스템 보기 및 파일 브라우저 자동 업데이트 - My Documents/OpenToonz* - + 내문서/오픈툰즈* - Desktop/OpenToonz* - + 데스크탑/오픈툰즈* - Stuff Folder* - + 물건 폴더* - Custom* - + 사용자 정의* - Custom Project Path(s): - + 사용자 정의 프로젝트 경로: - Advanced: Multiple paths can be separated by ** (No Spaces) - + 고급:**(공백없음)으로 여러 경로를 구분할 수 있음. - - - - - - * Changes will take effect the next time you run Toonz - + * 다음에 툰즈를 실행하면 변경 사항이 적용 됨. - Interface - + 인터페이스 - All imported images will use the same DPI - + 가져온 모든 이미지에는 동일한 DPI가 사용됨. - Move Current Frame by Clicking on Xsheet / Numerical Columns Cell Area - + X-시트/ 숫자 열 셀 영역을 클릭하여 현재 프레임 이동 - Color Calibration using 3D Look-up Table * - + 3D 조회 표를 사용한 색상 보정 * - Enable auto-stretch frame - + 자동 스트레치 프레임 사용 - Show Cursor Size Outlines - + 커서 크기 개요 표시 - Open Flipbook after Rendering - + 렌더링 후 플립북 열기 - Enable Actual Pixel View on Scene Editing Mode - + 장면 편집 모드에서 실제 픽셀보기 사용 - Display Level Name on Each Marker - + 각 마커에 레벨 이름 표시 - Show "ABC" Appendix to the Frame Number in Xsheet Cell - + 표시 "ABC"X 셀의 프레임 번호 부록 - Visualization - + 시각화 - Show Lines with Thickness 0 - + 두께가 0인 선 표시 - Loading - + 로딩 - Expose Loaded Levels in Xsheet - + 가져오기 레벨을 X-시트에 표시 - Create Sub-folder when Importing Sub-xsheet - + 서브-X시트를 가져올때 하위 폴더 만들기 - Use Camera DPI for All Imported Images - + 가져온 모든 이미지에 카메라 DPI 사용 - Automatically Remove Scene Number from Loaded Level Name - + 가져오기 레벨 이름에서 장면 번호 자동 제거 - Edit - + 편집 - Import/Export - + 가져오기/내보내기 - Drawing - + 그리기 - DPI: - + DPI: - New Levels Default to the Current Camera Size - + 새 레벨이 현재 카메라 크기로 기본 설정됨. - Keep Original Cleaned Up Drawings As Backup - + 원본을 정리 한 도면을 백업으로 유지 - Multi Layer Style Picker : Switch Levels by Picking - + 멀티 레이어 스타일 선택기: 픽싱을 통한 레벨 전환 - Use the TLV Savebox to Limit Filling Operations - + 충전 작업을 제한하려면 TLV 저장 상자를 사용하세요 - Minimize Savebox after Editing - + 편집 후 저장 상자 최소화 - Use Numpad and Tab keys for Switching Styles - + 스타일 전환에 키패드및 탭 키 사용 - Keep fill when using "Replace Vectors" command - + 사용시 채우기 유지 . 백터 교체 명령 - Use higher DPI for calculations - Slower but more accurate - + 계산에 더 높은 DPI 사용-더 느리지만 더 정확 - Tools - + 도구 - Xsheet - + X-시트 - Xsheet Autopan during Playback - + 재생 중에 X-시트 자동 실행 - Ignore Alpha Channel on Levels in Column 1 - + 1열의 레벨에서 알파 채널 무시 - Show Keyframes on Cell Area - + 셀 영역에 키 프레임 표시 - Use Arrow Key to Shift Cell Selection - + 화살표 키를 사용하여 셀 선택 이동 - Enable to Input Cells without Double Clicking - + 두번 클릭하지 않고 셀 입력 가능 - Enable OpenToonz Commands' Shortcut Keys While Renaming Cell - + 셀 이름을 바꾸는 동안 오픈툰즈 명령 단축키 사용 - Show Toolbar in the XSheet - + X-시트 도구 모음 표시 - Show Column Numbers in Column Headers - + 열 머리글에 열 번호 표시 - Sync Level Strip Drawing Number Changes with the Xsheet - + X-시트와 동기화 레벨 스트립 그리기 번호 변경 - Show Current Time Indicator (Timeline Mode only) - + 현재 시간 표시기 표시(타이밍 모드만 해당) - Animation - + 애니메이션 - Preview - + 미리보기 - Rewind after Playback - + 재생 후 되감기 - Display in a New Flipbook Window - + 새 플립북 창에 표시 - Fit to Flipbook - + 플립북에 맞춤 - Onion Skin - + 어니언 스킨 - Onion Skin ON - + 어니언 스킨 켬 - Show Onion Skin During Playback - + 재생 중에 어니언스킨 표시 - Display Lines Only - + 라인만 표시 - Check for the Latest Version of OpenToonz on Launch - + 출시 시 최신 오픈툰즈 버전 확인 - Choosing this option will set initial location of all file browsers to $scenefolder. Also the initial output destination for new scenes will be set to $scenefolder as well. - + 이 옵션을 선택하면 모든 파일 브라우저의 초기 위치가 $ 장면 폴더로 설정됨. +또한 새로운 장면의 초기 출력 대상도 $ 장면 폴더로 설정됨. - Graph Editor Opens in Popup - + 팝업에서 그래프 편집기가 열림 - Spreadsheet Opens in Popup - + 스프레드 시트가 팝업에서 열림 - Toggle Between Graph Editor and Spreadsheet - + 그래프 편집기와 스프레드 시트 간에 전환 - Theme: - + 테마: - OpenToonz can use FFmpeg for additional file formats. - + 오픈 툰즈는 추가 파일 형식으로 FFmpeg 사용할 수 있음. - FFmpeg is not bundled with OpenToonz. - + FFmpeg는 오픈툰즈와 함께 제공 되지 않음. - Column Header Layout*: - + 열 머리글 레이아웃*: - Transparency Check - + 투명도 체크 - Version Control - + 버전 관리 - Show Raster Images Darken Blended - + 래스터 이미지 표시 어둡게 혼합 - Antialiased Region Boundaries - + 앤티 앨리어싱 된 지역 경계 - Saving - + 저장 - Down Arrow at End of Level Strip Creates a New Frame - + 레벨 스트립 끝의 아래쪽 화살표로 새 프레임 작성 - Small - + 작은 - Large - + 많은 - Crosshair - + 십자선 - Default - + 기본 - Left-Handed - + 왼손잡이 - Simple - + 단순한 - Expand Function Editor Header to Match Xsheet Toolbar Height* - + 기능 편집기 헤더를 확장하여 X-시트 도구 모음 높이* - Classic - + 클래식 - Classic-revised - + 클래식 개정 - Compact - + 콤팩트 - Use Onion Skin Colors for Reference Drawings of Shift and Trace - + 이동 및 트레스 참조 도면에 어니언스킨 색상 사용 - Colors - + 색상 - Enable Version Control* - + 버전 관리 사용* - Automatically Refresh Folder Contents - + 폴더 내용 자동 새로고침 - Tablet Settings - + 태블릿 설정 - Enable Windows Ink Support* (EXPERIMENTAL) - + Windows 잉크 지원사용*(실험) - Project Folder Aliases (+drawings, +scenes, etc.) - + 프로젝트 폴더 별명(+ 도면, + 장면 등) - Scene Folder Alias ($scenefolder) - + 장면 폴더 별명($ 장면 폴더) - Use Project Folder Aliases Only - + 프로젝트 폴더 별명만 사용 - This option defines which alias to be used if both are possible on coding file path. - + 이 옵션은 사용할 별칭을 정의함. +파일 경로를 코딩할 수 있는 경우. - cm - + 센치 - mm - + 미리 - inch - + 인치 - field - + 필드 - pixel - + 픽셀 - Mouse Cursor - + 마우스 커서 - Viewer Center - + 뷰어 센터 - - - On Demand - + 필요에 따라 - All Icons - + 전체 아이콘 - All Icons & Images - + 전체 아이콘 & 이미지 - Always ask before loading or importing - + 가져오기 또는 가져오기 전에 항상 문의하세요 - Always import the file to the current project - + 항상 현재 프로젝트로 파일 가져오기 - Always load the file from the current location - + 항상 현재 위치에서 파일가져오기 하세요 - Toonz Vector Level - + 툰즈 백터 레벨 - Toonz Raster Level - + 툰즈 래스터 레벨 - Raster Level - + 래스터 레벨 - Disabled - + 비활성화 - Enabled - + 활성화 - Use Xsheet as Animation Sheet - + X-시트를 애니메이션 시트로 사용 - Strokes - + 스트로크 - Guides - + 가이드 - All - + 전체 - Open the dropdown to display all options - + 모든 옵션을 표시하려면 드롭다운 열기 - Cycle through the available options - + 사용 가능한 옵션 순환 - Cells Only - + 셀 만 - Cells and Column Data - + 셀과 열 데이터 - Linear - + 선형 - Speed In / Speed Out - + 속도 입력/속도 초과 - Constant - + 일정한 - Ease In / Ease Out - + 이즈 인/이즈 아웃 - Ease In / Ease Out % - + 이즈 인/이즈 아웃 % - Exponential - + 지수 - Expression - + 표현 - File - + 파일 - Arrow Markers - + 화살표 마커 - Animated Guide - + 애니메이션 가이드 - Category - + 카테고리 - Interval(Minutes): - + 간격(분): - Undo Memory Size (MB) - + 실행취소 메모리 크기(MB) - Render Task Chunk Size: - + 렌더 작업 청크 크기: - Additional Project Locations - + 추가 프로젝트 위치 - Path Alias Priority: - + 경로 별명 우선순위: - Pixels Only: - + 픽셀 만: - Unit: - + 단위: - Camera Unit: - + 카메라 유닛: - Rooms*: - + 방*: - Function Editor*: - + 기능 편집기*: - Icon Size * - + 아이콘 크기 * - X - + X - Viewer Shrink - + 뷰어 축소 - Step - + 단계 - Style *: - + 스타일*: - 3DLUT File for [%1] *: - + [%1]에 대한 3D LUT 파일 *: - Matte color is used for background when overwriting raster levels with transparent pixels in non alpha-enabled image format. - + 투명한 픽셀로 래스터 레벨을 엎어쓸 때 매트 색상이 배경에 사용됨. +알파 기능이 없는 이미지 형식으로. - Matte color: - + 매트 색상: - Cursor Options - + 커서 옵션 - Basic Cursor Type: - + 기본 커서 유형: - Cursor Style: - + 커서 스타일: - Current Column Color: - + 현재 열 색상: - Viewer BG Color - + 뷰어 BG 색상 - Preview BG Color - + 미리보기 BG 색상 - ChessBoard Color 1 - + 체스보드 색상 1 - Chessboard Color 2 - + 체스보드 색상 2 - Viewer Zoom Center - + 뷰어 줌 센터 - Language *: - + 언어 *: - Font *: - + 글꼴 *: - Default File Import Behavior: - + 기본 파일 가져오기 동작: - Default TLV Caching Behavior: - + 기본 TLV 캐싱 동작: - Column Icon: - + 열 아이콘: - Level Settings by File Format: - + 파일 형식 별 레벨 설정: - Please provide the path where FFmpeg is located on your computer. - + 컴퓨터에서 FFmpeg 가 있는 경로를 입력하세요. - FFmpeg Path: - + FFmpeg 경로: - Number of seconds to wait for FFmpeg to complete processing the output: - + FFmpeg가 출력 처리를 완료 하기를 기다리는 시간(초): - Note: FFmpeg begins working once all images have been processed. - + 참고: 모든 이미지가 처리되면 FFmpeg가 작동하기 시작 함. - FFmpeg Timeout: - + FFmpeg 시간초과: - Please indicate where you would like exports from Fast Render(MP4) to go. - + 빠른 랜더(MP4)에서 내보낼 위치를 지정하세요. - Fast Render Path: - + 빠른 렌더 경로: - Scan File Format: - + 스캔 파일 형식: - Default Level Type: - + 기본 레벨 유형: - Width: - + 폭: - Height: - + 높이: - Autocreation: - + 자동 생성 - Vector Snapping: - + 백터 스냅: - Replace Vectors with Simplified Vectors Command - + 단순화 된 백터로 백터 대체 명령 - Dropdown Shortcuts: - + 드롭 다운 바로가기: - Next/Previous Step Frames: - + 다음/이전 단계 프레임: - Cell-dragging Behaviour: - + 셀 끌기 동작: - Default Interpolation: - + 기본 보간: - Animation Step: - + 애니메이션 단계: - Blank Frames: - + 빈 프레임: - Blank Frames Color: - + 빈 프레임 색상 - Paper Thickness: - + 용지 두께: - Previous Frames Correction: - + 이전 프레임 수정: - Following Frames Correction: - + 다음 프레임 수정: - Vector Guided Style: - + 백터 가이드 스타일: - Ink Color on White Bg: - + 흰색 BG 잉크 색상: - Ink Color on Black Bg: - + 검은색 BG 잉크색상: - Paint Color: - + 페인트 색상: + + + Touch/Tablet Settings + 터치/태블릿 설정 + + + Enable Touch Gesture Controls + 터치 제스처 컨트롤 사용 + + + Backup Scene and Animation Levels when Saving + 저장 할 때 백업 장면 및 애니메이션 레벨 + + + Show Camera Column + 카메라 열 표시 + + + # of backups to keep: + # 보관할 백업 수: PreferencesPopup::FormatProperties - Level Settings by File Format - + 파일 형식 별 레벨 설정 - Name: - + 이름: - Regular Expression: - + 정기적 표현: - Priority - + 우선순위 Previewer - The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - + 파일 이름은 비워둘 수 없으며, 다음 문자를 포함 할 수 없음:(새 줄) \ / : * ? " | - File %1 already exists. Do you want to overwrite it? - + %1 파일이 이미존재함. +덮어쓰시겠습니까? ProcessingTab - Line Processing: - + 선 처리: - - None - + 없음 - Greyscale - + 회색음영 - Color - + 색상 - Antialias: - + 엔티 앨리어스: - Standard - + 표준 - Morphological - + 형태 - Autoadjust: - + 자동 조정: - Sharpness: - + 선명도: - Despeckling: - + 얼룩제거: - MLAA Intensity: - + 알리아의 강도: ProjectCreatePopup - New Project - + 새로운 프로젝트 - OK - + - Cancel - + 취소 - Project Name cannot be empty or contain any of the following characters: \ / : * ? " < > | - + 프로젝트 이름은 비워 둘 수 없거나 다음 문자 중 하나를 포함 할 수 없음: \ / : * ? " < > | - Bad project name: '%1' looks like an absolute file path - + 잘못된 프로젝트 이름: '%1' 가 절대파일 경로 처럼 표시됨. - Project '%1' already exists - + 프로젝트 '%1' 이미있음. - It is not possible to create the %1 project. - + %1 프로젝트를 생성할 수 없음. ProjectPopup - Project: - + 프로젝트: - Project Name: - + 프로젝트 명: - Append $scenepath to +drawings - Append $scenepath to +inputs - Append $scenepath to +extras @@ -8842,5985 +7266,5091 @@ Do you want to overwrite it? ProjectSettingsPopup - Project Settings - + 프로젝트 설정 PsdSettingsPopup - Load PSD File - + PSD 파일 가져오기 - Name: - + 이름: - Path: - + 경로: - Expose in a Sub-xsheet - + 서브-X시트에 노출 - - FileName#LayerName - + File Name#LayerName + 파일이름 # 레이어 이름 - LayerName - + 레이어 이름 - Load As: - + 다른이름으로 가져오기 - Level Name: - + 레벨 이름: - Group Option - + 그룹 옵션 - Ignore groups - + 그룹 무시 - Expose layers in a group as columns in a sub-xsheet - + 하위 X-시트에서 그룹의 레이어를 열로 노출 - Expose layers in a group as frames in a column - + 그룹의 레이어를 열의 프레임으로 노출 + + + Flatten visible document layers into a single image. Layer styles are maintained. + 보이는 문서 레이어를 단일 이미지로 병합함. 레이어 스타일이 유지됨. + + + Load document layers as frames into a single xsheet column. + 문서 도면층을 프레임으로 단일 X시트 열에 가져오기 합니다. + + + Load document layers as xhseet columns. + 문서 도면층을 X시트 열로 가져오기 하십시오. + + + Single Image + 단일 이미지 + + + Frames + 프레임 + + + Columns + + + + FileName#LayerName + 파일 이름#레이어 이름 + + + OK + + + + Cancel + 취소 QApplication - New Scene - + 새로운 장면 - Load Scene - + 장면 가져오기 - Quit - + 종료 QObject - Auto Input Cell Numbers : %1 - + 자동 입력 셀 번호: %1 - - - - - - - - - - - - - - Overwrite - + 덮어쓰기 - Insert - + 삽입 - - - - - - - - Yes - + - - - - - - - - - No - + 아니오 - Apply - + 적용 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cancel - + 취소 - Apply Antialias - + 엔티엘리어스 적용 - - - - - - - - The current selection is invalid. - + 현재 선택 범위는 잘못됨. - Are you sure you want to override - + 무시 하시겠습니까? - Override - + 무시 - It is not possible to save the curve. - + 곡선을 저장할 수 없음. - It is not possible to load the curve. - + 곡선을 가져오지 못함. - It is not possible to export data. - + 데이터를 보낼수 없음. - There was an error saving frames for the %1 level. - + %1 레벨의 프레임을 저장하는 동안 오류가 발생함. - - It is not possible to display the file %1: no player associated with its format - + %1 파일을 표시 할 수 없음: 형식과 연결된 플레이어 없음. - The command cannot be executed because the scene is empty. - + 장면이 비어 있기 때문에 명령을 실행할 수 없음. - The scene is not yet saved and the output destination is set to $scenefolder. Save the scene first. - + 장면이 아직 저장되지 않고 출력 대상이 $ 장면폴더로 설정됨. +장면을 먼저 저장하세요. - It is not possible to create folder : %1 - + 폴더를 만들수 없음: %1 - It is not possible to create a folder. - + 폴더를 만들수 없음. - - - The resolution of the output camera does not fit with the options chosen for the output file format. - + 출력 카메라의 해상도는 출력 파일 형식에 선택된 옵션과 맞지 않음. - FFmpeg not found, please set the location in the Preferences and restart. - + FFmpeg 찾을 수 없음. 환경설정에서 위치를 설정하고 다시 시작하세요. - It is not possible to complete the rendering. - + 렌더링을 완료할 수 없음. - - Warning: file %1 already exists. - + 경고: %1 파일이 이미 존재함. - - Continue Exporting - + 계속 내보내기 - - Stop Exporting - + 내기내기 중지 - - Exporting level of %1 frames in %2 - + %2에서 %1 프레임 레벨 내보내기 - No level selected! - + 선택된 레벨이 없음! - Move Keyframe - + 키 프레임 이동 - - Cleanup Settings - + 정리 설정 - The cleanup settings file for the %1 level already exists. Do you want to overwrite it? - + %1 레벨에 대한 정리 설정 파일이 이미 있음. +덮어쓰겠습니까? - - - Don't Overwrite - + 덮어쓰지 마세요 - - - - The autocentering failed on the current drawing. - + 현재 도면에서 자동 입력 실패 - The cleanup settings for the current level have been modified... Do you want to save your changes? - + 현재 레벨에 대한 정리 설정이 수정됨. +변경 사항을 저장하겠습니까? - - - Save - + 저장 - Discard - + 삭제 - Move Cleanup Camera - + 정리 카메라 이동 - Scale Cleanup Camera - + 스케일 정리 카메라 - Delete and Re-cleanup : The following files will be deleted. - + 삭제 및 정리: 다음 파일이 삭제됨. - Are you sure ? - + 확실합니까? - - - - Delete - + 삭제 - Are you sure you want to delete the selected cleanup color? - + 선택한 정리 색상을 삭제하겠습니까? - Deactivate Onion Skin - + 어니언 스킨 비활성화 - Limit Onion Skin To Level - + 어니언 스킨 레벨로 제한 - Extend Onion Skin To Scene - + 어니언 스킨 장면으로 확장 - Clear All Onion Skin Markers - + 모든 어니언 스킨 마커 지우기 - Clear All Fixed Onion Skin Markers - + 모든 고정 어니언스킨 마커 지우기 - Clear All Relative Onion Skin Markers - + 모든 상대적 어니언스킨 마커 지우기 - Activate Onion Skin - + 어니언 스킨 활성화 - - Saving previewed frames.... - + 미리보기 프레임 저장 중... - %1 has an invalid extension format. - + %1의 확장 형식이 잘못됨. - - None - + 없음 - Edited - + 편집 - Normal - + 표준 - To Update - + 업데이트 대상 - Modified - + 수정 - Locked - + 잠김 - Unversioned - + 버전 되지않음 - Missing - + 누락 - Partially Edited - + 부분적으로 편집 - Partially Locked - + 부분적으로 잠김 - Partially Modified - + 부분 수정 - Name - + 이름 - Path - + 경로 - - Date Created - + 생성된 날짜 - - Date Modified - + 수정된 날짜 - - Size - + 크기 - - Frames - + 프레임 - - Version Control - + 버전 관리 - - Type - + 유형 - Replace with copied palette - + 복사된 팔레트로 교체 - Keep original palette - + 원본 팔레트 유지 - Insert Frame at Frame %1 - + 프레임 %1에 프레임 삽입 - Remove Frame at Frame %1 - + %1 프레임에서 프레임 제거 - Insert Multiple Keys at Frame %1 - + %1 프레임에 여러 키 삽입 - Remove Multiple Keys at Frame %1 - + %1 프레임에서 여러 키 제거 - - Change current drawing %1 - + 현재 도면 %1 변경 - New Note Level - + 새로운 노트 레벨 - Set Keyframe : %1 - + 키 프레임 설정: %1 - The %1 file has been generated - + %1 파일이 생성됨. - Close SubXsheet - + 서브 X시트 닫기 - Select a sub-xsheet cell. - + 하위 X시트 셀을 선택하세요. - Collapse - + 축소 - Collapse (Fx) - + 축소 (Fx) - - Explode - + 분해 - - Collapsing columns: what you want to do? - + 열 축소: 무엇을 원합니까? - - Include relevant pegbars in the sub-xsheet as well. - + 하위 X-시트에 관련 페그 바도 포함하세요. - - Include only selected columns in the sub-xsheet. - + 하위 X-시트에 선택한 열만 포함. - Exploding Sub-xsheet: what you want to do? - + 서브 X-시트 탐색: 수행할 작업을 선택하세요. - Bring relevant pegbars in the main xsheet. - + 기본 X-시트에 관련 페그바를 가져옴. - Bring only columns in the main xsheet. - + 기본 X-시트에 열만 가져옴. - Delete Level : %1 - + 레벨 삭제 : %1 - No unused levels - + 사용되지 않은 레벨없음. - It is not possible to delete the used level %1. - + 사용된 레벨 %1를 삭제할 수 없음. - No cleaned up drawings available for the current selection. - + 현재 선택 항목에 사용할 수 있는 정리된 도면 없음. - No saved drawings available for the current selection. - + 현재 선택 항목에 사용할 수 있는 저장된 도면 없음. - Revert To %1 : Level %2 - + %1로 되돌리기: 레벨 %2 - The Reload command is not supported for the current selection. - + 현재 선택 항목에 대해 다시 가져오기 명령이 지원되지 않음. - File %1 doesn't belong to the current project. Do you want to import it or load it from its original location? - + %1 파일은 현재 프로젝트에 속하지 않음. 가져오시겠습니까? 아니면 원래 위치에서 가져오기 하겠습니까? - Always do this action. - + 항상 이 작업을 수행. - - Import - + 가져오기 - - Load - + 가져오기 - Load Level %1 - + 레벨 가져오기 %1 - Load and Replace Level %1 - + %1 레벨 가져오기 및 교체 - The camera settings of the scene you are loading as sub-xsheet are different from those of your current scene. What you want to do? - + 서브 X시트로 가져오기 장면의 카메라 설정은 현재 장면의 설정과 다름. 무엇을 하길 원합니까? - Keep the sub-xsheet original camera settings. - + 서브 X시트 원본 카메라 설정을 유지하세요. - Apply the current scene camera settings to the sub-xsheet. - + 현재 장면 카메라 설정을 서브-X시트에 적용. - Expose Level %1 - + 레벨 %1 노출 - Converting %1 images to tlv format... - + %1 이미지를 TLV 형식으로 변환하는중... - %1: the current scene has been modified. What would you like to do? - + %1: 현재 장면임 수정됨. +무엇을 하고 싶습니까? - Save All - + 전체 저장 - Save Scene Only - + 장면만 저장 - Discard Changes - + 변경 사항 취소 - The following file(s) have been modified. - + 다음 파일이 수정됨. - What would you like to do? - + 무엇을 하고 싶습니까? - Save Changes - + 변경 사항저장 - Anyway - + 어쨌든 - %1 has an invalid file extension. - + %1에 잘못된 파일 확장명이 있음. - %1 is an invalid path. - + %1는 잘못된 경로임. - The scene %1 already exists. Do you want to overwrite it? - + 장면 %1 이미존재함. +덮어쓰겠습니까? - Couldn't load %1 - + %1을 가져오지 못음. - - - - Couldn't save %1 - + %1을 저장할 수 없음. - The level %1 already exists. Do you want to overwrite it? - + %1 레벨이 이미존재함. 덮어쓰겠습니까? - Overwrite Palette - + 팔레트 덮어쓰기 - Don't Overwrite Palette - + 팔레트 덮어쓰기 안함 - The soundtrack %1 already exists. Do you want to overwrite it? - + 사운드 트랙 %1 이미 존재함. 덮어쓰겠습니까? - File %1 doesn't look like a TOONZ Scene - + %1 파일이 툰즈 장면처럼 보이지 않음. - A prior save of Scene '%1' was critically interupted. A partial save file was generated and changes may be manually salvaged from '%2'. Do you wish to continue loading the last good save or stop and try to salvage the prior save? - + 장면 '%1' 이전 절약은 심각하게 상호작용됨. + +부분 저장 파일이 생성되었으며, '%2' 에서 수동으로 변경 사항을 복구할 수 있음. + +마지막 굿 세이브를 계속 가져오기 하시겠습니까? 아니면 중지하고 이전 저장을 복구하려고 합니까? - Continue - + 계속 - It is not possible to load the scene %1 because it does not belong to any project. - + %1 장면은 프로젝트에 속하지 않기 때문에 가져올 수 없음. - The Scene '%1' belongs to project '%2'. What do you want to do? - + 장면 '%1' 프로젝트 '%2'에 속함. 무엇을 하고 싶습니까? - Import Scene - + 장면 가져오기 - Change Project - + 프로젝트 변경 - - - There were problems loading the scene %1. Some files may be missing. - + 장면 %1를 가져오는 중에 문제가 발생함. +일부 파일이 누락되었을 수 있음. - There were problems loading the scene %1. Some levels have not been loaded because their version is not supported - + 장면 %1을가져오는 중에 문제가 발생함. +버전이 지원되지 않기 때문에 일부 레벨이 가져올수 없음. - This scene is incompatible with pixels only mode of the current OpenToonz version. What would you like to do? - + 이 장면은 현재 오픈툰즈 버전의 픽셀 전용 모드와 호환되지 않음. +무엇을 하고 싶습니까? - Turn off pixels only mode - + 픽셀 전용 모드 해제 - Keep pixels only mode on and resize the scene - + 픽셀 전용 모드를 유지 및 장면 크기 조정 - File '%1' will reload level '%2' as a duplicate column in the xsheet. Allow duplicate? - + 파일 %1 레벨 %2 다시 가져오기함. X시트에서 중복열로 복제하겠습니까? - Allow - + 허용 - Allow All Dups - + 모든 팁 허용 - No to All Dups - + 모든 딥에 안함 - - It is not possible to load the level %1 - + %1 레벨을 가져올 수 없음. - The following level(s) use path with $scenefolder alias. - + 다음 레벨의 $ 장면 폴더 별명과 함께 경로를 사용함. - They will not be opened properly when you load the scene next time. What do you want to do? - + 다음에 장면을 가져오기 하면 제대로 열리지 않음. +무엇을 하고싶습니까? - Copy the levels to correspondent paths - + 레벨을 해당 경로로 복사 - Decode all $scenefolder aliases - + 모든 $ 장면 폴더 별칭 디코딩 - Save the scene only - + 장면만 저장 - - File %1 already exists. Do you want to overwrite it? - + %1 파일이 이미존재함. +덮어쓰시겠습니까? - Overwrite for All - + 모두 덮어쓰기 - Don't Overwrite for All - + 모두 덮어쓰지 않음 - - Failed to overwrite %1 - + %1을 덮어쓰지 못함. - - No Current Level - + 현재 레벨 없음 - - No Current Scene - + 현재 장면 없음 - Save the scene first - + 장면을 먼저 저장 - Save level Failed - + 저장 레벨 실패 - Are you sure you want to save the Default Settings? - + 기본 설정을 저장하겠습니까? - It is not possible to load the %1 level. - + %1 레벨을 가져올 수 없음. - The scene %1 doesn't exist. - + %1 장면은 존재하지않음. - Revert: the current scene has been modified. Are you sure you want to revert to previous version? - + 되돌리기: 현재 장면이 수정됨. +이전 버전으로 되돌리겠습니까? - Revert - + 되돌리기 - - - OK - + - - The copied selection cannot be pasted in the current drawing. - + 복사된 선택 항목을 현재 도면에 붙여넣을 수 없음. - - - Paste : Level %1 : Frame - + 붙여넣기 : 레벨 %1 : 프레임 - Delete Frames : Level %1 : Frame - + 프레임 삭제 : 레벨 %1 : 프레임 - Cut Frames : Level %1 : Frame - + 컷 프레임 : 레벨 %1 : 프레임 - Add Frames : Level %1 : Frame - + 프레임 추가 : Level %1 : Frame - Renumber : Level %1 - + 번호 변겅 : 레벨 %1 - Insert : Level %1 - + 삽입 : 레벨 %1 - Reverse : Level %1 - + 역전 : 레벨 %1 - Swing : Level %1 - + 흔들림 : 레벨 %1 - Step %1 : Level %2 - + 단계 %1 : 레벨 %2 - Each %1 : Level %2 - + 각각 %1 : 레벨 %2 - Duplicate : Level %1 - + 사본만들기 : 레벨 %1 - Move Level to Scene : Level %1 - + 레벨이 장면으로 이동 : 레벨 %1 - Inbetween : Level %1, - + 중간 : 레벨 %1, - It is not possible to paste the columns: there is a circular reference. - + 열을 붙여 넣을 수 없음. 순환 참조가 있음. - Paste Column : - + 열 붙여넣기 : - Delete Column : - + 열 삭제 : - Insert Column : - + 열 삽입 : - Resequence : Col%1 - + 결과: Col %1 - Clone Sub-xsheet : Col%1 - + 클론 서브-X시트 : Col%1 - Clear Cells : Col%1 - + 클리어 셀 : Col %1 - Reverse - + 역순 - Swing - + 흔들다 - Autoexpose - + 자동 노출 - Invalid selection: each selected column must contain one single level with increasing frame numbering. - + 잘못된 선택: 선택한 각 열에는 프레임 번호가 증가하면서 하나의 단일 레벨이 포함되어야함. - Random - + 무작위 - Step %1 - + 단계 %1 - Each %1 - + 각각 %1 - Reframe to %1's - + %1로 다시 프레임 - Reframe to %1's with %2 blanks - + %2 공백으로 %1로 다시 프레임 - Roll Up - + 롤 업 - Roll Down - + 롤다운 - Clone Level : %1 > %2 - + 클론 레벨 : %1 > %2 - Clone Levels : - + 클론 레벨 : - - Ok - + - - FlipBook - + 플립북 - It is not possible to track the level: allocation error. - + 레벨을 추적할 수 없음: 할당 오류 - It is not possible to track the level: no region defined. - + 레벨을 추적할 수 없음. 정의되지 않음. - It is not possible to track specified regions: more than 30 regions defined. - + 지정된 영역을 추적할 수 없음. 정의된 30개 이상의 영역. - It is not possible to track specified regions: defined regions are not valid. - + 지정된 영역을 추적할 수 없음. 정의된 영역이 유효하지 않음. - It is not possible to track specified regions: some regions are too wide. - + 지정된 영역을 추적할 수 없음. 일부 지역은 너무 넓음. - It is not possible to track specified regions: some regions are too high. - + 지정된 영역을 추적할 수 없음: 일부지역은 너무 높음. - Frame Start Error - + 프레임 시작 오류 - Frame End Error - + 프레임 종료 오류 - Threshold Distance Error - + 임계값 거리 오류 - Sensitivity Error - + 감도 오류 - No Frame Found - + 프레임이 없음. - It is not possible to track specified regions: the selected level is not valid. - + 지정된 영역을 추적할 수 없음: 선택한 레벨이 유효하지 않음. - It is not possible to track the level: no level selected. - + 레벨을 추적할 수 없음. 선택된 레벨이 없음. - It is not possible to track specified regions: the level has to be saved first. - + 지정된 영역을 추적할 수 없음: 레벨을 먼저 저장해야함. - It is not possible to track the level: undefined error. - + 레벨을 추억할 수 없음: 정의되지 않은 오류. - Time Stretch - + 시간 스트레치 - <custom> - + <사용자 정의> - The file name already exists. Do you want to overwrite it? - + 파일 이름이 이미 존재함. 덮어쓰겠습니까? - Deleting "%1". Are you sure? - + "%1"을 삭제합니다. 확실합니까? - The selected scene could not be found. - + 선택한 장면을 찾을 수 없음. - - Script Console - + 스크립트 콘솔 - Hide Zero Thickness Lines - + 두께 0 선 숨기기 - Show Zero Thickness Lines - + 두께가 없는 선 표시 - Hide cursor size outline - + 커서 크기 윤곽선 숨기기 - Show cursor size outline - + 커서 크기 윤곽선 표시 - The selected paper format is not available for %1. - + %1에 대해 선택한 용지 형식을 사용할 수 없음. - No TWAIN scanner is available - + 사용 가능한 TWAIN 스태너가 없음. - No scanner is available - + 사용 가능한 스캐너가 없음. - - Scan - + 스캔 - Some of the selected drawings were already scanned. Do you want to scan them again? - + 선택된 도면들 중 일부는 이미 스캔됨. 다시 스캔 하겠습니까? - Don't Scan - + 스캔안함 - There are no frames to scan. - + 스캔할 프레임이 없음. - - TWAIN is not available. - + TWAIN은 사용할 수 없음. - Run script - + 스크립트 실행 - Create project - + 프로젝트 만들기 - Image DPI - + DPI 이미지 - Custom DPI - + 사용자 정의 DPI - Palette Gizmo %1 - + 팔레트 기즈모 %1 - Error - + 오류 - No Palette loaded. - + 팔레트 가져오기가 되지않음. - Warning - + 경고 - Palette is locked. - + 팔레트가 잠겨있음. - Apply Lip Sync Data - + 립 싱크 데이터 적용 - - Create Level %1 at Column %2 - + 열 %2에서 레벨 %1 생성 - Layer name - + 레벨 이름 - A filename cannot be empty or contain any of the following characters: \ / : * ? " < > | - + 파일 이름은 비워 둘수 없거나 다음 문자중 하나를 포함 할 수 없음. \ / : *? " < > | - Do you want to expose the renamed level ? - + 이름이 변경된 레벨을 노출 하겠습니까? - Expose - + 노출 - Don't expose - + 노출하지 않음 - Nothing to replace: no cells or columns selected. - + 교체할 내용 없음: 셀이나 칼럼이 선택되지 않음. - The palette %1 already exists. Do you want to overwrite it? - + 팔레트 %1가 이미 존재함. 덮어 쓰겠습니까? - - Cannot load Color Model in current palette. - + 현재 팔레트에서 색상 모델을 가져오기할 수 없음. - Choose Folder - + 폴더 선택 - - - File Browser - + 파일 탐색기 - - Duplicate - + 사본만들기 - Paste Key Frames - + 키 프레임 붙여넣기 - Delete Key Frames - + 키 프레임 삭제 - Copy File - + 파일 복사 - Paste File : - + 파일 붙여넣기 : - Duplicate File : - + 파일 복제 : - Task added to the Batch Render List. - + 배치 렌더 목록에 추가된 작업. - Task added to the Batch Cleanup List. - + 배치 정리 목록에 작업이 추가되었음. - Deleting %1. Are you sure? - + %1 삭제중. 확실합니까? - Deleting %n files. Are you sure? - - + + %n 파일을 삭제하는 중. 확실합니까? - A convertion task is in progress! wait until it stops or cancel it - + 변환 작업이 진행중! 중지 될때까지 기다리거나 취소 하세요. - You are going to premultiply selected files. The operation cannot be undone: are you sure? - + 미리 선택한 파일로 이동하세요. +작업을 취소 할 수 없음. 확실합니까? - Premultiply - + 미리 곱하기 - There are no assets to collect - + 임포트 할 필요가 있는 에셋이 없음. - One asset imported - + 1개 에셋을 임포트함 - %1 assets imported - + %1 에셋을 임포트 함 - A separation task is in progress! wait until it stops or cancel it - + 분리 작업이 진행중! 멈출 때까지 기다리거나 취소하세요. - - Error loading scene %1 :%2 - + %1 장면 가져오기 오류: %2 - - Error loading scene %1 - + %1 장면 가져오는 중 오류발생 - There was an error saving the %1 scene. - + %1 장면을 저장하는 중에 오류가 발생함. - No scene imported - + 가져온 장면 없음. - One scene imported - + 한 장면 가져옴 - %1 scenes imported - + %1 장면 가져오기 - It is not possible to delete the selection. - + 선택 항목을 삭제 할 수 없음. - Paste Cells - + 셀 붙여넣기 - Delete Cells - + 셀 삭제 - Cut Cells - + 셀 잘라내기 - Insert Cells - + 셀 삽입 - It is not possible to paste vectors in the current cell. - + 현재 셀에 벡터를 붙여넣을 수 없음. - Paste (Strokes) - + 붙여넣기(획) - It is not possible to paste image on the current cell. - + 현재 셀에 이미지를 붙여넣는 것은 불가능함. - - Paste - + 붙여넣기 - Paste (Raster) - + 붙여넣기(래스터) - Overwrite Paste Cells - + 붙여넣기 셀 덮어쓰기 - Paste Numbers - + 번호 붙여넣기 - - Rename Cell at Column %1 Frame %2 - + %1 열 %2에서 셀 이름 바꾸기 - Fill In Empty Cells - + 빈 셀 채우기 - Duplicate Frame in XSheet - + X-시트의 프레임 복제 - - - No data to paste. - + 붙여넣을 데이터가 없음. - - - It is not possible to paste the cells: there is a circular reference. - + 셀을 붙여넣을 수 없음: 순환 참조가 있음. - - It is not possible to paste data: there is nothing to paste. - + 데이터를 붙여 넣을 수 없음: 붙여 넣을 것이 없음. - Please enable "Sync Level Strip Drawing Number Changes with the XSheet" preference option to use the duplicate command in the xsheet / timeline. - + 사용가능 " X시트: 환경설정 옵션으로 레벨 스트립 그리기 번호 변경 +X시트/ 타임에서 중복 명령을 사용하세요. - Please select only one layer to duplicate a frame. - + 프레임을 복제하려면 레이어를 하나만 선택하세요. - Please select only one frame to duplicate. - + 복제할 프레임을 하나만 선택하세요. - - Cannot paste data Nothing to paste - + 데이터를 붙여 넣을 수없음. +붙여넣을 것이 없음. - It is not possible to paste the cells: Some column is locked or column type is not match. - + 셀을 붙여 넣을 수 없음: 일부 열이 잠겨 있거나 열 유형이 일치하지 않음. - - This command only works on vector cells. - + 이 명령은 벡터 셀에서만 작동함. - Please select only one column for this command. - + 이 명령에 대해 열을 하나만 선택하세요. - All selected cells must belong to the same level. - + 선택된 모든 셀은 동일한 레벨에 속해야함. - Simplify Vectors : Level %1 - + 백터 단순화: 레벨 %1 - It is not possible to save images in camera stand view. - + 카메라 스탠드 뷰에서는 영상을 저장 할 수 없음. - The preview images are not ready yet. - + 미리보기 이미지가 아직 준비되지 않음. - Xsheet - + X-시트 - Timeline - + 타임라인 - Modify Play Range : %1 - %2 - + 재생 범위 수정: %1 - %2 - Modify Play Range : %1 - %2 > %3 - %4 - + 재생 범위 수정: %1 - %2 > %3 - %4 - Use Level Extender - + 레벨 익스텐더 사용 - Modify Sound Level - + 사운드 레벨 수정 - Move keyframe handle : %1 Handle of the keyframe %2 - + 키 프레임 핸들 이동: %1 키 프레임 %2 핸들 - Move Columns - + 열 이동 - Change Pegbar - + 페그바 변경 - Change Text at Column %1 Frame %2 - + %1 열 %2에서 텍스트 변경 - Toggle cycle of %1 - + %1의 전환주기 - Move Level - + 레벨 이동 - - Schematic - + 도식 - Stage Schematic - + 도식단계 - Fx Schematic - + Fx 도식 - Palette - + 팔레트 - - Studio Palette - + 스튜디오 팔레트 - - Style Editor - + 스타일 편집기 - - Viewer - + 뷰어 - Command Bar - + 명령 모음 - Tool Options - + 도구 옵션 - - Tasks - + 작업 - - Batch Servers - + 배치 서버 - - Scene Cast - + 장면 캐스트 - - Export - + 내보내기 - - Function Editor - + 기능 편집기 - - Message Center - + 메시지 센터 - LineTest Viewer - + 라인 테스트 뷰어 - LineTest Capture - + 라인 테스트 캡처 - - Combo Viewer - + 콤보 뷰어 - - History - + 역사 - Level - + 레벨 - already exists! Are you sure you want to overwrite it? - + 이미 존재함! 덮어쓰겠습니까? - - - Match lines can be applied to Toonz raster levels only. - + 매치 라인은 툰즈 래스터 레벨에만 적용할 수 있음. - It is not possible to merge tlv columns containing more than one level - + 둘 이상의 레벨을 포함하는 TLV 열을 병합할 수 없음. - - The level you are using has not a valid palette. - + 사용중인 레벨에 유효한 팔레트가 없음. - - It is not possible to delete lines because no column, cell or level strip frame was selected. - + 칼럼, 셀 또는 레벨 스트립 프레임이 선택되지 않기 때문에 라인을 삭제할 수 없음. - The selected column is empty. - + 선택한 열이 비어있음. - Selected cells must be in the same column. - + 선택한 셀은 동일한 열에 있어야함. - Match lines can be deleted from Toonz raster levels only - + 매치 라인은 툰즈 래스터 레벨에서만 삭제할 수 있음. - Level: - + 레벨: - Skipping frame. - + 프레임 건너뛰기 - Don't Duplicate - + 복제안함 - The specified name is already assigned to the %1 file. - + 지정한 이름이 이미 %1 파일에 지정됨. - Warning: level %1 already exists; overwrite? - + 경고: 레벨 %1 이미 존재함. 덮어쓰겠습니까? - It is not possible to rename the %1 file. - + %1 파일의 이름을 변경할 수 없음. - It is not possible to copy the %1 file. - + %1 파일을 복사 할수 없음. - Color Model - + 색상 모델 - It is not possible to export the scene %1 because it does not belong to any project. - + %1 장면은 프로젝트에 속해 있지 않으므로 내보낼수 없음. - Continue to All - + 모두 계속 - Move Level to Cast Folder - + 전송 폴더로 레벨 이동 - - Rendered Frames :: From %1 To %2 :: Step %3 - + 랜더링 된 프레임 :: %1에서 %2로 :: %3단계 - Preview FX :: %1 - + Fx 미리보기 :: %1 - The merge command is not available for greytones images. - + 회색톤 영상에 대해서는 병합 명령을 사용할 수 없음. - Merge Raster Levels - + 래스터 레벨 병합 - - It is not possible to perform a merging involving more than one level per column. - + 열당 둘 이상의 레벨이 포함된 병합은 수행할 수 없음. - Only raster levels can be merged to a raster level. - + 래스터 레벨 만 래스터 레벨로 병합할 수 있음. - Only vector levels can be merged to a vector level. - + 백터 레벨만 백터 레벨로 병합 할 수 있음. - - It is possible to merge only Toonz vector levels or standard raster levels. - + 툰즈 백터 레벨 또는 표준 래스터 레벨만 병합 할 수 있음. - - - - [Drag] to move position - + [드래그] 눌러 위치 이동 - - ----Separator---- - + ----구분기호---- - [Drag] to move position, [Double Click] to edit title - + [드래그] 위치 옮기려면,[더블 클릭] 제목을 편집하려면 - - - - Incorrect file - + 잘못된 파일 - - [Drag&Drop] to copy separator to menu bar - + [드래그&드롭] 구분 기회를 메뉴 모음에 복사 - - [Drag&Drop] to copy command to menu bar - + [드래그&드롭] 명령을 메뉴 모음에 복사 - Delete Matchline : Level %1 - + 매치라인 삭세: 레벨%1 - Apply Matchline : Column%1 < Column%2 - + 매치 라인적용 : 열%1 < 열%2 - It is not possible to apply match lines to a column containing more than one level. - + 둘 이상의 레벨이 포함된 열에 매치 라인을 적용할 수 없음. - It is not possible to use a match lines column containing more than one level. - + 둘 이상의 레벨을 포함하는 일치 항목 열은 사용할 수 없음. - The style index you specified is not available in the palette of the destination level. - + 지정한 스타일 색인을 대상 레벨의 팔레트에서 사용할 수 없음. - The style index range you specified is not valid: please separate values with a comma (e.g. 1,2,5) or with a dash (e.g. 4-7 will refer to indexes 4, 5, 6 and 7). - + 지정한 스타일 색인 범위가 유효하지 않음: 쉼표(예: 1,2,5) 또는 대시(예: 4-7은 색은 4, 5, 6 및 7을 참조함)로 값을 구분하세요. - The frame range you specified is not valid: please separate values with a comma (e.g. 1,2,5) or with a dash (e.g. 4-7 will refer to frames 4, 5, 6 and 7). - + 지정한 프레임 범위가 유효하지 않음. 쉼표(예: 1,2,5) 또는 대시(예: 4-7은 프레임 4,5,6 및 7을 참조하세요) 값을 구분하세요. - No drawing is available in the frame range you specified. - + 지정한 프레임 범위에서 사용할 수 있는 도면이 없음. - Cannot open menubar settings template file. Re-installing Toonz will solve this problem. - + 메뉴 모음 설정 템플릿 파일을 열수 없음. 툰즈를 다시 설치하면 이문제가 해결됨. - No more Undo operations available. - + 더 이상 실행 취소 작업을 사용할 수 없음. - No more Redo operations available. - + 더 이상 재실행 작업이 없음. - The rooms will be reset the next time you run Toonz. - + 다음에 툰즈를 실행하면 방이 재설정 됨. - Visit Web Site - + 웹 사이트 방문 - An update is available for this software. Visit the Web site for more information. - + 이 소프트웨어는 업데이트가 가능함. +자세한 내용은 웹 사이트를 참조하세요. - Check for the latest version on launch. - + 출시 시 최신 버전을 확인하세요. - https://opentoonz.github.io/e/ - + https://opentoonz.github.io/e/ - Installing %1 again could fix the problem. - + %1를 다시 설치하면 문제가 해결될수 있음. - The qualifier %1 is not a valid key name. Skipping. - + %1 한정자는 유효한 키 이름이 아님. 건너뛰기. - Selected folders don't belong to the current project. Do you want to import them or load from their original location? - + 선택한 폴더가 현재 프로젝트에 속하지 않음. +원래 위치에서 가져오거나 가져가기 할까요? - Cannot Read XML File - + XML 파일을 읽을 수 없음 + + + Change project + 프로젝트 변경 + + + File not found + 파일을 찾을 수 없음 + + + Don't Save + 저장하지 마세요 + + + Clone Level + CloneLevelUndo::LevelNamePopup + 레벨 복제 + + + Level Name: + CloneLevelUndo::LevelNamePopup + 레벨 이름: + + + Save Cleanup Settings + 정리 설정 저장 + + + Load Cleanup Settings + 가져오기 정리 + + + %1 does not exist. + %1이 존재하지 않음. + + + Save Curve + 곡선 저장 + + + Load Curve + 곡선 가져오기 + + + Export Curve + 원 곡선 + + + It is not possible to find the %1 level. + FileData + 레벨 %1을 찾을 수 없음. + + + There was an error copying %1 + FileData + %1를 복사하는 중 오류 발생 + + + Collecting assets... + 소재 수집중... + + + Abort + 중단 + + + Importing scenes... + 장면을 가져오는중... + + + + %1 more level(s) + + + %1 레벨 추가 + + + + Warning! + OverwriteDialog + 경고! + + + Overwrite + OverwriteDialog + 덮어쓰기 + + + Skip + OverwriteDialog + 건너뛰기 + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + 파일 %1가 이미 있음. +덮어쓰겠습니까? + + + It is not possible to execute the merge column command because no column was selected. + 열을 선택하지 않아 열 병합 명령을 실행할 수 없다. + + + It is not possible to execute the merge column command because only one columns is selected. + 하나의 열만 선택되었으므로 열 병합 명령을 실행할 수 없음. + + + It is not possible to apply the match lines because no column was selected. + 열이 선택되어 있지 않기 때문에 매치라인을 적용할 수 없음. + + + It is not possible to apply the match lines because two columns have to be selected. + 두개의 열을 선택되어 있지 않아 매치라인을 적용할 수 없음. + + + It is not possible to merge tlv columns because no column was selected. + 열을 선택하지 않아서 tlv 열을 병합 할 수 없다. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + 최소 두개 이상의 열을 선택해야 하므로 tlv열을 병합 할 수 없다. + + + Merging Tlv Levels... + Tlv 레벨병합... + + + Always Overwrite in This Scene + 이 장면에서 항상 덮어쓰기 + + + Save Previewed Images + 미리보기 이미지 저장 + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + 파일 이름은 비워둘 수 없으며, 다음 문자를 포함 할 수 없음:(새 줄) \ / : * ? " | + + + Unsopporter raster format, cannot save + 지원되지 않는 래스터 형식, 저장할 수 없음 + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + %1을 생성할 수 없음: %2 + + + Cannot create %1 + Previewer warning %1:path + %1을 만들 수 없음. + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + %2 프레임 중 %1 프레임이 %3에 저장됨 + + + Canceled! + Previewer + 취소! + + + No frame to save! + 저장할 프레임이 없음! + + + Already saving! + 이미 저장 중 입니다! + + + Rendering frame %1 / %2 + RenderListener + 렌더링 프레임 %1/%2 + + + Precomputing %1 Frames + RenderListener + 사전 계산 %1 프레임 + + + of %1 + RenderListener + %1 의 + + + Finalizing render, please wait. + RenderListener + 렌더링을 완료하는 중. 잠시 기다려주세요. + + + Aborting render... + RenderListener + 렌더링 중단 중... + + + Building Schematic... + RenderCommand + 건축 설계... + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + 렌더링 %1 %2, 프레임 %3/%4 + + + Rendering %1 frames of %2 + MultimediaProgressBar + %2의 %1의 프레임 렌더링 + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + %2 중 %1 + + + Aborting render... + MultimediaProgressBar + 렌더링 중단 중... + + + It is not possible to write the output: the file + RenderCommand + 출력을 쓸 수 없음: 파일 + + + s are read only. + RenderCommand + s는 읽기 전용 + + + is read only. + RenderCommand + 읽기 전용 임. + + + Fx Settings + Fx 설정 + + + Camera Column Switch : + 카메라 칼럼 스위치: ReframePopup - Reframe with Empty Inbetweens - + 빈 간격으로 재 프레임 - OK - + - Cancel - + 취소 - steps - + 단계 - with - + 함께 - empty inbetweens - + 중간이 비었음 - ( - + ( - blank cells will be inserted.) - + 빈 셀이 삽입됨. RenameAsToonzPopup - The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - + 파일 이름은 비워둘 수 없으며, 다음 문자를 포함 할 수 없음:(새 줄) \ / : * ? " | - - Rename - + 이름변경 - Renaming File - + 파일 이름 바꾸기 - Creating an animation level of %1 frames - + %1 프레임의 애니메이션 레벨 만들기 - Delete Original Files - + 원본 파일삭제 - Level Name: - + 레벨 이름: - Cancel - + 취소 RenderController - The %1 scene has a different resolution from the %2 scene. The output result may differ from what you expect. What do you want to do? - + %1 장면의 해상도가 %2 장면과 다름. +출력 결과가 예상과 다를 수 있음. 무엇을 하시겠습니까? - Continue - + 계속 - Cancel - + 취소 - Exporting ... - + 내보내기... - Abort - + 중단 - Exporting - + 내보내기 - The %1 scene contains an audio file with different characteristics from the one used in the first exported scene. The audio file will not be included in the rendered clip. - + %1 장면에는 처음 내보낸 장면에서 사용된것과 다른 특성을 가진 오디오 파일이 포함되어있음. +오디오 파일은 렌더링된 클립에 포함되지 않음. RenderListener - Finalizing render, please wait. - + 렌더링을 완료하는 중. 잠시 기다려주세요. RenumberPopup - - Renumber - + 번호 - Start: - + 시작: - Step: - + 스텝: - Cancel - + 취소 ReplaceLevelPopup - Replace Level - + 레벨 교체 - Replace - + 교체 + + + File not found + 파일을 찾을 수 없음 - File not found - + 파일을 찾을 수 없음 + ReplaceParentDirectoryPopup - Replace Parent Directory - + 상위 디렉토리 교체 - Replace - + 교체 RoomTabWidget - New Room - + 새로운 공간 - Delete Room "%1" - + 공간 삭제 "%1" - Customize Menu Bar of Room "%1" - + "%1"회의실의 메뉴모음 사용자 정의 - Room - + 공간/방 - Are you sure you want to remove room %1 - + %1를 제거하겠습니까? Ruler - - Click to create an horizontal guide - + 수평 가이드를 만들려면 클릭 - - Click to create a vertical guide - + 수직 가디를 만들려면 클릭 - Click and drag to move guide - + 가이드를 클릭하고 드래그 하세요. + + + Left click and drag to move guide. Right click to delete guide + 가이드를 이동 하려면 마우스 왼쪽버튼을 클릭하세요. 가이드를 삭제하려면 마우스 오른쪽 버튼을 클릭하세요. SVNCleanupDialog - Version Control: Cleanup - + 버전관리: 정리 - Cleaning up %1... - + %1 정리중... - Close - + 닫기 - Cleanup done. - + 정리 완료 SVNCommitDialog - Version Control: Put changes - + 버전 관리: 변경 사항넣기 - Select / Deselect All - + 모두선택/선택 취소 - 0 Selected / 0 Total - + 0개 선택/0개 합계 - - Getting repository status... - + 저장소 상태 가져오기... - Comment: - + 설명: - Put Scene Contents - + 장면 내용 넣기 - Put - + 넣기 - Cancel - + 취소 - Adding %1 items... - + %1 항목 추가... - Set needs-lock property... - + 필요 잠금 속성을 설정하세요... - Close - + 닫기 - Committing %1 items... - + %1 항목 커밍... - Put done successfully. - + 성공적으로 완료. - Putting %1 items... - + %1 항목을 넣는 중... - - No items to put. - + 넣을 품목이 없음. - - %1 items to put. - + %1 넣을 항목. - - %1 Selected / %2 Total - + %1 선택/%2 합계 SVNCommitFrameRangeDialog - Version Control: Put - + 버전 관리: 넣기 - Note: the file will be updated too. - + 참고: 파일도 업데이트 됨. - Comment: - + 설명: - Put - + 넣기 - Cancel - + 취소 - Put done successfully. - + 성공적으로 완료. - Locking file... - + 파일 잠금 중... - Getting frame range edit information... - + 프레임 범위 편집 정보를 가져오는 중... - - No frame range edited. - + 편집된 프레임 범위 없음. - Updating frame range edit information... - + 프레임 범위 편집 정보 업데이트 중... - - Putting changes... - + 변경 중... - Adding hook file to repository... - + 저장소에 후크 파일 추가 중... - Setting the needs-lock property to hook file... - + 파일을 잠그기 위해 needs-lock 속성을 설정하는 중... - Updating file... - + 파일 업데이트 중... SVNDeleteDialog - Version Control: Delete - + 버전 관리: 삭제 - Delete folder that contains %1 items. - + %1 항목이 포함된 폴더 삭제. - Delete empty folder. - + 빈 폴더를 삭제하세요. - - Delete %1 items. - + %1 항목을 삭제 하세요. - Comment: - + 설명: - Delete Scene Contents - + 장면 내용 삭제 - Keep Local Copy - + 로컬 복사본 유지 - Delete Local Copy - + 로컬 복사본 삭제 - Delete on Server - + 서버에서 삭제 - Cancel - + 취소 - - Deleting %1 items... - + %1 항목을 삭제하는 중... - Delete - + 삭제 - You are deleting items also on repository. Are you sure ? - + 저장소에서 항목도 삭제중. 확실합니까? SVNFrameRangeLockInfoDialog - Version Control: Edit Info - + 비전관리: 정보편집 - Getting repository status... - + 저장소 상태 가져오기... - Close - + 닫기 - - No frame range edited. - + 편집된 프레임 범위 없음. - %1 on %2 is editing frames from %3 to %4. - + %2중 %1이 %3에서 %4까지 프레임을 편집함. SVNLockDialog - Version Control: Edit - + 버전 관리: 편집 - Version Control: Unlock - + 버전 관리:잠금해제 - Getting repository status... - + 저장소 상태 가져오기... - Comment: - + 설명: - Edit Scene Contents - + 장면 내용 편집 - Unlock Scene Contents - + 화면 내용 잠금해제 - Edit - + 편집 - Unlock - + 잠금 해제 - Cancel - + 취소 - No items to edit. - + 편집 할 항목이 없음. - No items to unlock. - + 잠금 해제할 항목이 없음. - - %1 items to edit. - + 편집할 항목이 %1. - - %1 items to unlock. - + 잠금 해제할 항목 %1. - Editing %1 items... - + %1 항목 편집중... - Unlocking %1 items... - + %1 항목 잠금해제 중... SVNLockFrameRangeDialog - Version Control: Edit Frame Range - + 버전 관리: 프레임 범위 편집 - Temporary Lock file... - + 임시 잠금파일... - From: - + 시작 프레임: - To: - + 로: - Comment: - + 설명: - Edit - + 편집 - Cancel - + 취소 - - No frame range edited. - + 편집된 프레임 범위 없음. - %1 on %2 is editing frames from %3 to %4. - + %2중 %1이 %3에서 %4까지 프레임을 편집함. - Getting frame range edit information... - + 프레임 범위 편집 정보를 가져오는 중... SVNLockInfoDialog - Version Control: Edit Info - + 비전관리: 정보편집 - <b>Edited By:</b> - + <b>편집 By:</b> - <b>Host:</b> - + <b>호스트:</b> - <b>Comment:</b> - + <b>설명:</b> - <b>Date:</b> - + <b>날짜:</b> - Close - + 닫기 SVNLockMultiFrameRangeDialog - Version Control: Edit Frame Range - + 버전 관리: 프레임 범위 편집 - Getting repository status... - + 저장소 상태 가져오기... - From: - + 시작 프레임: - To: - + 로: - Comment: - + 설명: - Edit - + 편집 - Cancel - + 취소 - No frame range edited. - + 편집된 프레임 범위 없음. - %1 is editing frames from %2 to %3 - + %1이 %2에서 %3까지 프레임을 편집하고 있음 - Editing %1 items... - + %1 항목 편집중... SVNMultiFrameRangeLockInfoDialog - Version Control: Edit Info - + 비전관리: 정보편집 - Getting repository status... - + 저장소 상태 가져오기... - Close - + 닫기 - No frame range edited. - + 편집된 프레임 범위 없음. - %1 is editing frames from %2 to %3 - + %1이 %2에서 %3까지 프레임을 편집하고 있음 SVNPurgeDialog - Version Control: Purge - + 버전관리: 삭제 - Note: the file will be updated too. - + 참고: 파일도 업데이트 됨. - Getting repository status... - + 저장소 상태 가져오기... - Purge - + 삭제 - Cancel - + 취소 - No items to purge. - + 삭제할 항목이 없음. - %1 items to purge. - + %1항목을 삭제함. - Purging files... - + 파일 삭제... SVNRevertDialog - Version Control: Revert changes - + 버전관리: 변경내용 되돌리기 - Getting repository status... - + 저장소 상태 가져오기... - Revert Scene Contents - + 장면 내용 되돌리기 - Revert - + 되돌리기 - Cancel - + 취소 - No items to revert. - + 되돌릴 항목이 없음. - - %1 items to revert. - + 되돌리는 %1 항목. - Reverting %1 items... - + %1 항목 되돌리기 중... - Revert done successfully. - + 되돌리기가 성공적으로 완료. SVNRevertFrameRangeDialog - Version Control: Revert Frame Range changes - + 버전관리: 프레임 범위 변경 되돌리기 - 1 item to revert. - + 1개 항목을 되돌리기. - Revert - + 되돌리기 - Cancel - + 취소 - Reverting 1 item... - + 항목 1개 되돌리기... - It is not possible to revert the file. - + 파일을 되돌릴수 없음. - - - Revert done successfully. - + 되돌리기가 성공적으로 완료. - Reverting %1 items... - + %1 항목 되돌리기 중... SVNTimeline - Version Control: Timeline - + 버전관리: 타임라인 - Getting file history... - + 파일 기록 가져오기... - Get Scene Contents - + 장면 컨텐츠 가져오기 - Get Last Revision - + 최종 수정본 가져오기 - Get Selected Revision - + 선택 수정사항 가져오기 - Close - + 닫기 - - Date - + 날짜 - - - Author - + 작가 - - - Comment - + 설명 - Revision - + 수정 - Getting the status for %1... - + %1의 상태를 가져오는 중... - Getting repository status... - + 저장소 상태 가져오기... - Getting %1 to revision %2... - + %1에서 수정 %2를 가져오는중... - Getting %1 items to revision %2... - + %1에서 수정 %2를 가져오는 중... - Getting %1... - + %1 가져오는중.... - Getting %1 items... - + %1 항목을 가져오는중... SVNUnlockFrameRangeDialog - Version Control: Unlock Frame Range - + 버전 관리: 프레임 범위 잠금 해제 - Note: the file will be updated too. Are you sure ? - + 참고: 파일 업데이트 해야한다는 것이 사실입니까? - Unlock - + 잠금 해제 - Cancel - + 취소 - Unlock done successfully. - + 잠금 해제가 완료됨. - Locking file... - + 파일 잠금 중... - Getting frame range edit information... - + 프레임 범위 편집 정보를 가져오는 중... - - No frame range edited. - + 편집된 프레임 범위 없음. - Updating frame range edit information... - + 프레임 범위 편집 정보 업데이트 중... - Putting changes... - + 변경 중... - Updating file... - + 파일 업데이트 중... - Close - + 닫기 SVNUnlockMultiFrameRangeDialog - Version Control: Unlock Frame Range - + 버전 관리: 프레임 범위 잠금 해제 - Getting repository status... - + 저장소 상태 가져오기... - Unlock - + 잠금 해제 - Cancel - + 취소 - Unlocking %1 items... - + %1 항목 잠금해제 중... - No items to unlock. - + 잠금 해제할 항목이 없음. - %1 items to unlock. - + 잠금 해제할 항목 %1. SVNUpdateAndLockDialog - Version Control: Edit - + 버전 관리: 편집 - Comment: - + 설명: - Edit Scene Contents - + 장면 내용 편집 - Get And Edit - + 가져오기 및 편집 - Edit - + 편집 - Cancel - + 취소 - No items to edit. - + 편집 할 항목이 없음. - - %1 items to edit. - + 편집할 항목이 %1. - Updating %1 items... - + %1 항목을 업데이트하는 중... - Editing %1 items... - + %1 항목 편집중... SVNUpdateDialog - Version Control: Update - + 버전 관리: 업데이트 - Getting repository status... - + 저장소 상태 가져오기... - Get Scene Contents - + 장면 컨텐츠 가져오기 - Update - + 업데이트 - Close - + 닫기 - Cancel - + 취소 - - - - %1 items to update. - + 업테이트할 %1의 항목 - Some items are currently modified in your working copy. Please commit or revert changes first. - + 일부 항목은 현재 작업 복사본에서 수정되었음. +변경사항을 먼저 입력하거나 취소하세요. - Update to: - + 업데이트 대상: - Some conflict found. Select.. - + 충돌이 발견. 선택.. - No items to update. - + 업데이트 할 항목이 없음. - Updating items... - + 항목 업데이트 중... - Updating to their items... - + 해당 항목 업데이트 중... SaveBoardPresetFilePopup - Save Clapperboard Settings As Preset - + 클래퍼보드 설정을 사전 설정으로 저장 SaveCurvePopup - Save Curve - + 곡선 저장 - Save - + 저장 SaveImagesPopup - Save Flipbook Images - + 플립북 이미지 저장 - Save - + 저장 SaveLevelAsPopup - Save Level - + 레벨 저장 - Save - + 저장 SavePaletteAsPopup - Save Palette - + 팔레트 저장 - Save - + 저장 SavePresetPopup - Save Preset - + 사전 설정 저장 - Preset Name: - + 사전 설정 이름: - Save - + 저장 - Cancel - + 취소 - It is not possible to create the preset folder %1. - + 미리 설정된 폴더 %1를 만들수 없음. - Do you want to overwrite? - + 덮어 쓰기 하겠습니까? - Yes - + - No - + 아니오 SavePreviewedPopup - Save Previewed Images - + 미리보기 이미지 저장 - Save - + 저장 SaveSceneAsPopup - Save Scene - + 장면저장 - Save - + 저장 SaveSettingsPopup - Save Cleanup Settings - + 정리 설정 저장 - Save - + 저장 SaveSubSceneAsPopup - Sub-xsheet - + 서브 X-시트 - Save - + 저장 SaveTaskListPopup - Save Task List - + 작업 목록저장 - Save - + 저장 ScanSettingsPopup - Scan Settings - + 스캔 설정 - [no scanner] - + [스캐너 없음] - Paper Format: - + 용지 포맷 - Reverse Order - + 역순 - Paper Feeder - + 용지 공급장치 - Dpi: - + Dpi: - Mode: - + 모드: - Threshold: - + 임계값: - Brightness: - + 밝기: SceneSettingsPopup - Scene Settings - + 장면 설정 - Enable Column Color Filter and Transparency for Rendering - + 렌더링을 위해 열 색상 필더 및 투명도 사용 가능 - Frame Rate: - + 프레임 속도: - Camera BG Color: - + 카메라 BG 색상: - Field Guide Size: - + 필드 가이드 크기: - A/R: - + A/R: - Image Subsampling: - + 이미지 서브 샘플링: - TLV Subsampling: - + TLV 서브 샘플링: - Marker Interval: - + 마커 간격: - Start Frame: - + 시작 프레임: SceneViewerContextMenu - Reset Subcamera - + 서브 카메라 재설정 - Swap Compared Images - + 비교 이미지 교체 - Vector Guided Drawing - + 백터 가이드 그림 - Off - + 끄기 - Closest Drawing - + 가장 가까이 있는 그림 - Farthest Drawing - + 가장 멀리 있는 그림 - All Drawings - + 전체 드로잉 - Save Previewed Frames - + 미리보기 프레임 저장 - Regenerate Preview - + 미리보기 재생성 - Regenerate Frame Preview - + 프레임 미리보기 재생성 - Show %1 - + %1 표시 - Hide %1 - + %1 숨기기 - Table - + 테이블 - Select %1 - + %1 선택 - Show / Hide - + 표시/숨기기 - Select Camera - + 카메라 선택 - Select Pegbar - + 페그바 선택 - Select Column - + 열 선택 + + + Flip View + 플립 뷰 + + + Reset View + 보기 재설정 SceneViewerPanel - Safe Area (Right Click to Select) - + 안전 영역(선택하려면 오늘쪽 클릭) - Field Guide - + 필드 가이드 - Camera Stand View - + 카메라 스텐드 보기 - 3D View - + 3D 보기 - Camera View - + 카메라 보기 - Freeze - + 고정 - Preview - + 미리보기 - Sub-camera Preview - + 서브 카메라 미리보기 - Untitled - + 제목없음 - Scene: - + 장면: - :: Frame: - + :: 프레임: - - :: Zoom : - + :: 확대/축소 : - - (Flipped) - + (플립) - :: Level: - + :: 레벨: - Level: - + 레벨: + + + :: Project: + :: 프로젝트: SeparateColorsPopup - Auto - + 자동 - Preview - + 미리보기 - Separate - + 분리 - Close - + 닫기 - Sub Color 3: - + 서브 색상 3: - Alpha Matting - + 알파 매팅 - Main - + 메인 - Sub1 - + 서브1 - Sub2 - + 서브2 - Sub3 - + 서브3 - Pick Color - + 색상 선택 - Show Mask - + 마스크 표시 - Show Alpha - + 알파 표시 - Preview Frame: - + 프레임 미리보기: - Paper Color: - + 용지 색상: - Main Color: - + 메인 컬러: - Sub Color 1: - + 서브 색상 1: - Sub Color 2: - + 서브 색상 2: - Sub Adjust: - + 서브 조정: - Border Smooth: - + 테두리 부드럽게: - Mask Threshold: - + 마스크의 임계값: - Mask Radius: - + 마스크의 반경: - Start: - + 시작: - End: - + 종료: - Format: - + 포맷: - Save in: - + 저장: - File Suffix: - + 파일 서픽스(파일 접미사) - Cancel - + 취소 - Separate by colors ... - + 색상별로 구분 ... - Separate 1 Level - + 1단계 분리 - Separate %1 Levels - + %1 레벨 분리 - Critical - + 경고 - Failed to access the destination folder! - + 대상 폴더에 접근하지 못함! - Separating %1 - + %1 분리중 - Converting level %1 of %2: %3 - + %2의 변환 레벨 %1 : %3 SeparateSwatch - Sub Color 3 - + 서브 색상 3 - Original - + 원본 - Main Color - + 메인 컬러 - Sub Color 1 - + 서브 색상 1 - Sub Color 2 - + 서브 색상 2 ShortcutPopup - Configure Shortcuts - + 단축키 구성 - Remove - + 삭제 - - Export Current Shortcuts - + 현재 단축키 내보내기 - Delete - + 삭제 - Delete Current Preset - + 현재 사전설정 삭제 - Save As - + 다른 이름으로 저장 - Save Current Shortcuts as New Preset - + 현재 바로가기를 새로운 사전 설정으로 저장 - Load - + 가져오기 - Use selected preset as shortcuts - + 선택한 사전 설정을 단축키로 사용 - Shortcut Presets - + 단축키 설정 - Clear All Shortcuts - + 전체 단축키 지우기 - Couldn't find any matching command. - + 일치하는 명령을 찾을수 없음. - Search: - + 검색: - Preset: - + 사전설정: - This will erase ALL shortcuts. Continue? - + 이것은 단축키가 지워짐. 계속하시겠습니까? - This will overwrite all current shortcuts. Continue? - + 이 항목은 현재 단축키를 모두 덮어씁니다. 계속 하시겠습니까? - A file named - + 파일이름 - already exists. Do you want to replace it? - + 이미 존재함. 교체하겠습니까? - OpenToonz - Setting Shortcuts - + 오픈툰즈-단축키 설정 - Saving Shortcuts - + 단축키 저장 - Included presets cannot be deleted. - + 포함된 사전 설정은 삭제할수 없음. - Are you sure you want to delete the preset: - + 사전 설정을 삭제하겠습니까? - ? - + ? - Setting Shortcuts - + 단축키 설정 - Load from file... - + 파일에서 가져오기... - Enter Preset Name - + 사전 설정 이름 입력 - Preset Name: - + 사전 설정 이름: ShortcutTree - - - Menu Commands - + 메뉴 명령 - - Fill - + 채우다 - - - File - + 파일 - - - Edit - + 편집 - - - Scan & Cleanup - + 스캔 & 정리 - - - Level - + 레벨 - - - Xsheet - + X-시트 - - - Cells - + - - - View - + 보기 - - - Windows - + 윈도우 - - Right-click Menu Commands - + 마우스 오른쪽 버튼 메뉴 명령 - - - Tools - + 도구 - - Tool Modifiers - + 도구 옵션 - - Visualization - + 시각화 - - Misc - + 미스크(기타) - Playback Controls - + 재생 제어 - - RGBA Channels - + RGBA 채널 - - Playback - + 재생 ShortcutViewer - %1 is already assigned to '%2' Assign to '%3'? - + %1는 %2에 지정되었음. +%3에 다시 지정 하겠습니까? - Yes - + - No - + 아니오 StackedMenuBar - - Failed to load menu %1 - + 메뉴%1 추가 실패 - Failed to add command %1 - + 명령 %1를 추가하지 못했음. - - - - - Files - + 파일 - - Scan - + 스캔 - Settings - + 설정 - Processing - + 처리 - - - - - Edit - + 편집 - - - - - - Windows - + 윈도우 - - - - Other Windows - + 기타 윈도우 - - - - - - Customize - + 사용자 정의 - - - - - View - + 보기 - - - - - - - Help - + 도움말 - - Tools - + 도구 - - More Tools - + 기타 도구 - - Checks - + 체크 - - Render - + 렌더 - Draw - + 드로(그리기) - - Xsheet - + X-시트 - Subxsheet - + 서브 X-시트 - Levels - + 레벨 - - Cells - + - Reframe - + 프레임 재구성 - Step - + 단계 - Each - + 각각 - File - + 파일 - Scan && Cleanup - + 스캔 && 정리 - Level - + 레벨 - Cannot open menubar settings file %1 - + 메뉴바 설정 파일 %1를 열수 없음. - Failed to create menubar - + 메뉴바 작성 실패 + + + Project Management + 프로젝트 관리 + + + Import + 가져오기 + + + Export + 내보내기 + + + Script + 스크립트 + + + Group + 그룹 + + + Arrange + 배열 + + + New + 새로운 + + + Adjust + 조정 + + + Optimize + 최적화 + + + Convert + 변환 + + + Drawing Substitution + 대체 그리기 + + + Play + 재생 + + + Workspace + 작업공간 StartupPopup - OpenToonz Startup - + 오픈툰즈 스타트업 - Choose Project - + 프레젝트 선택 - Create a New Scene - + 새로운 장면 만들기 - Open Scene - + 장면 열기 - Scene Name: - + 장면 이름: - Width: - + 폭: - Height: - + 높이: - DPI: - + DPI: - X - + X - Resolution: - + 해상도: - Frame Rate: - + 프레임 속도: - Add - + 추가 - Remove - + 삭제 - Show this at startup - + 부팅 할 때 표시 - Automatically Save Every - + 자동 저장 - Create Scene - + 장면 만들기 - New Project... - + 새로운 프로젝트... - Open Another Scene... - + 다른 장면 열기... - - pixel - + 픽셀 - - cm - + 센치 - - mm - + 미리 - - inch - + 인치 - - field - + 필드 - Save In: - + 저장: - Camera Size: - + 카메라 크기: - Units: - + 단위: + + + Minutes + 분으로 지정 + + + No Recent Scenes + 최근 장면 없음 + + + The name cannot be empty. + 이름을 비워둘 수 없음. + + + The chosen file path is not valid. + 선택한 파일 경로가 유효하지 않음. + + + The width must be greater than zero. + 폭이 0보다 커야 함. + + + The height must be greater than zero. + 높이는 0보다 커야함. + + + The frame rate must be 1 or more. + 프레임 속도는 1 이상 이어야함. + + + Preset name + 사전설정 이름 + + + Enter the name for %1 + %1의 이름을 입력 하세요 + + + Error : Preset Name is Invalid + 오류 : 사전 설정 이름이 잘못됨 + + + The preset name must not use ','(comma). + 사전 설정 이름은 ','(쉼표)를 사용해서는 안됨. + + + Bad camera preset + 잘못된 카메라 사전설정 + + + '%1' doesn't seem to be a well formed camera preset. +Possibly the preset file has been corrupted + 카메라 프리셋의 서식으로 잘못 된것 같음. +프리셋 파일이 파손 되어 있을 가능성이 있음. + + + Current Project + 현재 프로젝트 + + + Recent Scenes [Project] + 최근장면[프로젝트] + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + 선택한 장면 프로젝트 '%1' 현재 프로젝트 목록에 없으며 자동으로 열리지 않을 수 있음. + + + + StudioPaletteTreeViewer + + This folder is not empty. Delete anyway? + 이 폴더는 비어 있지 않음. 삭제하겠습니까? + + + New Palette + 새로운 팔레트 - - Minutes - + New Folder + 새폴더 - - No Recent Scenes - + New Cleanup Palette + 새 정리 팔레트 - - The name cannot be empty. - + Delete Folder + 폴더 삭제 - - The chosen file path is not valid. - + Load into Current Cleaunp Palette + 현재 클리아운프 팔레트에 가져오기 - - The width must be greater than zero. - + Replace with Current Cleaunp Palette + 현재 클리어프 팔레트로 교체 - - The height must be greater than zero. - + Load into Current Palette + 현재 팔레트로 가져오기 - - The frame rate must be 1 or more. - + Merge to Current Palette + 현재 팔레트로 병합 - - Preset name - + Replace with Current Palette + 현재 팔레트로 교체 - - Enter the name for %1 - + Delete Palette + 팔레트 삭제 - - Error : Preset Name is Invalid - + Search for Palettes + 팔레트 검색 + + + StudioPaletteViewer - - The preset name must not use ','(comma). - + &New Folder + 새 폴더(&N) - - Bad camera preset - + &New Palette + 새로운 팔레트(&N) - - '%1' doesn't seem to be a well formed camera preset. -Possibly the preset file has been corrupted - + &Delete + 삭제(&D) TApp - Error allocating memory: not enough memory. - + 메모리 할당 오류: 메모리가 충분하지 않음. TaskSheet - Suspended - + 일시중단 - Waiting - + 대기중 - Running - + 실행중 - Completed - + 완료 - Failed - + 실패 - TaskUnknown - + 불명확한 작업 - Name: - + 이름: - Status: - + 상태: - Command Line: - + 명령 선: - Server: - + 서버: - Submitted By: - + 제출자: - Submitted On: - + 제출된 날짜: - Submission Date: - + 제출 날짜: - Start Date: - + 시작 날짜: - Completion Date: - + 완료날짜: - Duration: - + 지속시간 - Step Count: - + 스텝 수: - Failed Steps: - + 실패 단계: - Successful Steps: - + 성공 단계: - Priority: - + 우선순위: - Output: - + 출력: - Frames per Chunk: - + 청크당 프레임 수: - Multimedia: - + 멀티미디어: - From: - + 시작 프레임: - To: - + 로: - Step: - + 스텝: - Shrink: - + 축소: - - None - + 없음 - Fx Schematic Flows - + Fx 도식 흐름 - Fx Schematic Terminal Nodes - + Fx 도식 터미널 노드 - Dedicated CPUs: - + 전용 CPUs: - Single - + 하나의 - Half - + 절반 - - All - + 전체 - Render Tile: - + 랜더링 타일: - Large - + 많은 - Medium - + 중간 - Small - + 작은 - Visible Only - + 볼수 있는 것 - Overwrite - + 덮어쓰기 - NoPaint - + 그림판 없음 - Off - + 끄기 - Dependencies: - + 처리전 우선작업: - Remove >> - + 삭제 >> - << Add - + << 추가 TaskTreeModel - Are you sure you want to remove ALL tasks? - + 모든 작업을 삭제하겠습니까? - Remove All - + 전체 삭제 - Cancel - + 취소 TaskTreeView - Start - + 시작 - Stop - + 정지 - Remove - + 삭제 TasksViewer - &Start - + 시작(&S) - Start - + 시작 - &Stop - + 정지(&S) - Stop - + 정지 - &Add Render Task - + 렌더 작업 추가(&A) - Add Render - + 렌더 추가 - &Add Cleanup Task - + 정리 작업 추가(&A) - Add Cleanup - + 정리추가 - &Save Task List - + 작업 목록저장(&S) - Save - + 저장 - &Save Task List As - + 다른 이름으로 목록저장(&S) - Save As - + 다른 이름으로 저장 - &Load Task List - + 작업목록 가져오기(&L) - Load - + 가져오기 - &Remove - + 삭제(&R) - Remove - + 삭제 TestPanel - Left: - + 왼쪽: - Right: - + 오른쪽: TimeStretchPopup - Time Stretch - + 시간 스트레치 - Selected Cells - + 선택한 셀 - Selected Frame Range - + 선택 프레임 범위 - Whole Xsheet - + 전체 X-시트 - Stretch: - + 확장 - New Range: - + 신규 범위 - Old Range: - + 이전 범위 - Stretch - + 확장 - Cancel - + 취소 TimelineWidget - Recent Version - + 최근 버전 - Older Version - + 이전 버전 TopBar - Lock Rooms Tab - + 워크 스페이스 탭을 잠금 TrackerPopup - Tracking Settings - + 추적 설정 - Threshold: - + 임계값: - Sensitivity: - + 민감도: - Variable Region Size - + 가변 영역 크기 - Include Background - + 배경 포함 - Track - + 추적 - Processing... - + 처리... - Cancel - + 취소 VectorizerPopup - Convert-to-Vector Settings - + 백터로 변환 설정 - Centerline - + 중심선 - Outline - + 윤곽선 - - - Mode - + 모드 - - Threshold - + 임계값 - - - - Accuracy - + 정밀도 - - - - Despeckling - + 얼룩제거 - - Max Thickness - + 최대 두께 - - Thickness Calibration - + 두께 보정 - Start: - + 시작: - End: - + 종료: - - Preserve Painted Areas - + 색상 영역 유지 - Add Border - + 테두리 추가 - Full color non-AA images - + 전체 색상 비 - AA 이미지 - Enhanced ink recognition - + 잉크 인식 식별 - Corners - + 모서리 - - Adherence - + 준수 - - Angle - + 각도 - - Curve Radius - + 곡선 반지름 - Raster Levels - + 래스터 레벨 - - Max Colors - + 최대 색상 - - Transparent Color - + 투명색 - TLV Levels - + TLV 레벨 - - Tone Threshold - + 톤 임계값 - Toggle Swatch Preview - + 견본 미리보기 표시/숨기기 - Toggle Centerlines Check - + 중심선 검사 표시/숨기기 - Save Settings - + 설정 저장 - Load Settings - + 가져오기 설정 - Reset Settings - + 설정 리셋 - Convert - + 변환 - The current selection is invalid. - + 현재 선택 범위는 잘못됨. - Cannot convert to vector the current selection. - + 현재 선택 항목을 백터로 변환 할 수 없음. - Conversion in progress: - + 전환 진행중: - - File could not be opened for read - + 파일을 읽지 못함 - File could not be opened for write - + 파일을 열수가 없음 - Save Vectorizer Parameters - + 백터 변환 매개변수 저장 - Load Vectorizer Parameters - + 백터 변환의 설정읽기 VersionControl - The version control configuration file is empty or wrongly defined. Please refer to the user guide for details. - + 버전관리 구성파일이 비어 있거나 잘못 정의되어있음. +자세한 내용은 사용자 가이드를 참조하세요. - The version control client application specified on the configuration file cannot be found. Please refer to the user guide for details. - + 구성파일로 지정된 버전관리 클라이언트 응용프로그램을 찾을 수가 없음. +자세한 내용은 사용자 가이드를 참조하세요. - - The version control client application is not installed on your computer. Subversion 1.5 or later is required. Please refer to the user guide for details. - + 버젼관리 클라이언트 응용 프로그램이 컴퓨터에 설치되어 있지 않음. +서브 버전 1.5 이상 필요하며, 상세한 내용은 사용자 가이드를 참조하세요. - The version control client application installed on your computer needs to be updated, otherwise some features may not be available. Subversion 1.5 or later is required. Please refer to the user guide for details. - + 컴퓨터에 설치된 버전은 클라이언트 프로그램을 제어하기 위해 업데이트가 필요하며 그렇지 않으면 일부 기능을 사용할 수 업습니다. +서브 버전 1.5 이상이 필요하며, 상세한 내용은 사용자 가이드를 참조해 주세요. ViewerHistogramPopup - Viewer Histogram - + 히스토그램 보기 XsheetGUI::CellArea - Click to select keyframe, drag to move it - + 키프레임을 선택하려면 클릭하고, 키프레임을 이동하려면 끌어서 놓으세요 - Click and drag to set the acceleration range - + 감속범위 설정(점 누르기 및 끌기) - Click and drag to set the deceleration range - + 감속 범위를 설정하려면 클릭(점 누르기 및 끌기) - Set the cycle of previous keyframes - + 이전 키프레임주기설정 - Click and drag to move the selection - + 선택 항목을 이동하려면 클릭 - Click and drag to play - + 재생하려면 클릭 및 끌기 - Click and drag to repeat selected cells - + 선택한 셀을 반복하려면 클릭 및 끌기 - Reframe - + 프레임 재구성 - Step - + 단계 - Each - + 각각 - Edit Cell Numbers - + 셀 번호 편집 - Replace Level - + 레벨 교체 - Replace with - + 교체 - Paste Special - + 특수 붙여넣기 - Edit Image - + 이미지 편집 - Open Memo - + 메모 열기 - Delete Memo - + 메모 삭제 XsheetGUI::ColumnArea - &Subsampling 1 - + 서브샘플링 1(&S) - &Subsampling 2 - + 서브샘플링 2(&S) - &Subsampling 3 - + 서브샘플링 3(&S) - &Subsampling 4 - + 서브샘플링 4(&S) - Click to select camera - + 카메라를 선택하려면 클릭 - - Click to select column, drag to move it - + 열을 선택하려면 클릭하고 열을 이동하려면 끌어다 놓기 - Click to select column - + 열을 선택하려면 클릭 - Click to select column, drag to move it, double-click to edit - + 열을 선택하려면 클릭하고, 열을 이동하려면 끌어다 놓기, 편집하려면 두번 클릭 - - Click to play the soundtrack back - + 사운드 트랙을 뒤로 재생하려면 클릭 - - Set the volume of the soundtrack - + 사운드 트랙의 볼륨 설정 - Click to select column, double-click to edit - + 선택 열을 클릭하고 편집을 더블 클릭 - Lock Toggle - + 전환 잠금 - Additional column settings - + 추가 열 설정 - Preview Visibility Toggle - + 미리보기 가시성 전환 - Camera Stand Visibility Toggle - + 카메라 위치를 절환하는 가시성 - Alt + Click to Toggle Thumbnail - + Alt + 축소판 그림 전환 - Reframe - + 프레임 재구성 - Subsampling - + 서브 샘플링 - &Insert Before - + 삽입 전(&I) - &Insert After - + 삽입 후(&I) - &Paste Insert Before - + 삽입 붙여넣기 전(&P) - &Paste Insert After - + 삽입 붙여넣기 후(&P) - &Insert Below - + 아래 삽입(&I) - &Insert Above - + 위에 삽입(&I) - &Paste Insert Below - + 아래에 삽입하여 붙여넣기(&P) - &Paste Insert Above - + 위에 삽입하여 붙여넣기(&P) + + + Hide Camera Column + 카메라 열 숨기기 + + + Show Camera Column + 카메라 열 표시 XsheetGUI::ColumnTransparencyPopup - Filter: - + 필터: - Opacity: - + 불투명도: XsheetGUI::NoteArea - Toggle Xsheet/Timeline - + 타임시트/타임라인 전환 - Add New Memo - + 새 메모 추가 - Previous Memo - + 이전 메모 - Next Memo - + 다음 메모 - Frame - + 프레임 - Sec Frame - + 초 프레임 - 6sec Sheet - + 6초 시트 - 3sec Sheet - + 3초 시트 XsheetGUI::NotePopup - Memo - + 메모 - Post - + 포스트 - Discard - + 삭제 XsheetGUI::RowArea - Click to Reset Shift & Trace Markers to Neighbor Frames Hold F2 Key on the Viewer to Show This Frame Only - + 이동 & 인접한 프레임에 대한 추적마커. +이 프레임 만 표시하려면 뷰어에서 F2를 누르세요. - Click to Hide This Frame from Shift & Trace Hold F1 Key on the Viewer to Show This Frame Only - + 이 프레임을 이동& 에서 숨기려면 클릭. +이 프레임만 표시하려면 뷰어에서 F1키를 누르세요. - Click to Hide This Frame from Shift & Trace Hold F3 Key on the Viewer to Show This Frame Only - + 이 프레임을 이동 & 에서 이 프레임을 숨기려면 클릭. +이 프레임만 표시하려면 뷰어에서 F3를 누르세요. - Click to Move Shift & Trace Marker - + 이동 & 테이블 마커를 이동 하려면 클릭 - Playback Start Marker - + 재생 시작 마크 - Playback End Marker - + 재생 종료 마크 - Pinned Center : Col%1%2 - + 고정센터 : Col%1%2 - Double Click to Toggle Onion Skin - + 어니언스킨 전환/두번클릭 - Current Frame - + 현재 프레임 - Fixed Onion Skin Toggle - + 어니언 스킨 표시/숨기기 - Relative Onion Skin Toggle - + 어니언스킨 표시/숨기기 - Set Start Marker - + 마커 시작설정 - Set Stop Marker - + 마커 중지설정 - Set Auto Markers - + 마커 자동설정 - Remove Markers - + 마커 제거 - Preview This - + 이 프레임만 미리보기 XsheetGUI::SoundColumnPopup - Volume: - + 볼륨: XsheetGUI::XSheetToolbar - Customize XSheet Toolbar - + X-시트 도구모음 사용자 지정 XsheetViewer - Untitled - + 제목없음 - Scene: - + 장면: - Frames - + 프레임 - (Sub) - + (서브) - Level: - + 레벨: - Selected: - + 선택: - frame : - + 프레임 : - frames * - + 프레임 * - column - + - columns - + + + + :: Project: + :: 프로젝트: + + + Frame + 프레임 diff --git a/toonz/sources/translations/korean/toonzlib.ts b/toonz/sources/translations/korean/toonzlib.ts index 48a3131..188f26c 100644 --- a/toonz/sources/translations/korean/toonzlib.ts +++ b/toonz/sources/translations/korean/toonzlib.ts @@ -1,893 +1,996 @@ - + + + CenterlineVectorizer + + Can't vectorize a %1 level + %1 레벨을 벡터화 할 수 없음 + + + Can't vectorize a level with no frames + 프레임 없이 레벨을 벡터링 할 수 없음 + + + Can't vectorize a %1 image + %1 이미지를 벡터화 할 수 없음 + + + Bad argument (%1): should be an Image or a Level + 잘못된 인수(%1): 이미지 또는 레벨이어야함. + + + + FilePath + + "%1" + "%1" + + + can't concatenate an absolute path : %1 + 절대 경로를 연결하세요: %1 + + + %1 is not a directory + %1 디렉토리가 아님. + + + can't read directory %1 + %1 디렉토리 읽기 + + + + Image + + File %1 doesn't exist + %1 파일이 존재하지 않음 + + + Loaded first frame of %1 + %1 첫번째 프레임 가져오기 + + + Unexpected error while reading image + 이미지를 읽는 동안 이야기치 않는 오류 발생 + + + Unrecognized file type : + 인식 할 수 없는 파일 형식: + + + Can't save a %1 image to this file type : %2 + %1 이미지를 이 파일 형식에 저장할 수 있음: %2 + + + Unexpected error while writing image + 이미지를 쓰는 중 이야기치 않는 오류 + + + + ImageBuilder + + Bad argument (%1): should be 'Raster' or ToonzRaster' + 잘못된 인수(%1): 래스터 또는 툰즈 레스터 여야함. + + + ImageBuilder(%1 image) + 이미지 빌더 (%1 이미지) + + + %1 : %2 + %1 : %2 + + + Bad argument (%1): should be a Transformation + 잘못된 인수(%1): 변환이어야함 + + + + Level + + %1 frames + %1 프레임 + + + Bad argument (%1). It should be FilePath or string + 잘못된 인수(%1). 파일 경로 또는 문자열이어야함. + + + Exception loading level (%1) + 예외 적재 레벨(%1) + + + File %1 doesn't exist + %1 파일이 존재하지 않음 + + + File %1 is unsupported + %1 파일이 지원되지 않음. + + + Exception reading %1 + %1 읽기 예외 + + + Can't save an empty level + 빈 레벨을 저장할 수 없음 + + + Unrecognized file type : + 인식 할 수 없는 파일 형식: + + + Can't save a %1 level to this file type : %2 + %1 레벨을 이 파일 형식에 저장하세요: %2 + + + Exception writing %1 + %1 쓰기 예외 + + + frame index (%1) must be a number + 프레임 인덱스(%1)는 숫자여야함 + + + frame index (%1) is out of range (0-%2) + 프레임 인덱스 (%1) 이 범위를 벗어남 (0-%2) + + + second argument (%1) is not an image + 두 번? 인수(%1)는 이미지가 아님 + + + can not insert a %1 image into a level + %1 이미지를 레벨에 삽입할 수 없음 + + + can not insert a %1 image to a %2 level + %1 이미지를 %2 레벨에 삽입할 수 없음 + + + + OutlineVectorizer + + Can't vectorize a %1 level + %1 레벨을 벡터화 할 수 없음 + + + Can't vectorize a level with no frames + 프레임 없이 레벨을 벡터링 할 수 없음 + + + Can't vectorize a %1 image + %1 이미지를 벡터화 할 수 없음 + + + Bad argument (%1): should be an Image or a Level + 잘못된 인수(%1): 이미지 또는 레벨이어야함. + + + Invalid color : + 잘못된 색상 : + + Preferences - Retas Level Format - + 레스타 레벨 포맷 - Adobe Photoshop - + 아도비 포토샵 - PNG - + PNG QObject - No restrictions for uncompressed avi video - + 압축되지 않은 avi 비디오에 대한 제한 없음 - It is not possible to communicate with the codec. Probably the codec cannot work correctly. - + 코덱과 통신 할 수 없음. +코덱이 제대로 작동하지 않을 수 있음. - video width must be a multiple of %1 - + 비디오 너비는 %1의 배수여야함. - video length must be a multiple of %1 - + 비디오 길이는 %1으 배수 여야함. - No restrictions for this codec - + 이 코덱에는 제한이 없음. - Resolution restrictions: - + 해상도 제한 : - New Camera %1 - + 새로운 카메라 %1 - New Pegbar %1 - + 새로운 페그바 %1 - Set Active Camera %1 > %2 - + 활성 카메라 %1 > %2 설정 - Remove Spline %1 - + 스플라인 %1 제거 - New Motion Path %1 - + 새로운 동작 경로 %1 - Link Motion Path %1 > %2 - + 링크 이동 경로 %1 > %2 - Remove Object %1 - + %1 개체 제거 - Remove Column - + 열 제거 - Load into Current Palette > %1 - + 현재 팔레트에 가져오기 > %1 - Replace with Current Palette > %1 - + 현재 팔레트로 교체 > %1 - Delete Studio Palette : %1 - + 스튜디오 팔레트 삭제 : %1 - Create Studio Palette : %1 - + 스튜디오 팔레트 작성 : %1 - Delete Studio Palette Folder : %1 - + 스튜디오 팔레트 폴더 삭제 : %1 - Create Studio Palette Folder : %1 - + 스튜디오 팔레트 폴더 생성 : %1 - Can't undo rename palette - + 팔레트 이름 바꾸기 실행 취소 - Can't undo move palette - + 팔레트 이동 취소 - Can't redo rename palette - + 팔레트 이름 바꾸기 - Can't redo move palette - + 팔레트 이동 다시 실행 - Rename Studio Palette : %1 > %2 - + 스튜디오 팔레트 이름 바꾸기 : %1 > %2 - Move Studio Palette Folder : %1 : %2 > %3 - + 스튜디오 팔레트 폴도 이동 : %1 : %2 > %3 - Arrange Styles in Palette %1 - + 팔레트 %1의 스타일 정렬 - Create Style#%1 in Palette %2 - + 팔레트 %2에서 스타일 # %1 생성 - Add Style to Palette %1 - + 팔레트에 스타일 추가 %1 - Add Page %1 to Palette %2 - + 팔레트에 스타일 추가 %2 - Delete Page %1 from Palette %2 - + 팔레트 %2 에서 %1 페이지 삭제 - Load Color Model %1 to Palette %2 - + 색상 모델 %1을 팔레트 %2에 가져오기 - color model - + 색상 모델 - Move Page - + 페이지 이동 - Rename Page %1 > %2 - + 페이지 이름 바꾸기 %1 > %2 - Rename Style#%1 in Palette%2 : %3 > %4 - + 팔레트 %2에서 스타일 이름바꾸기 #%1: %3 > %4 - Set Picked Position of Style#%1 in Palette%2 : %3,%4 - + 팔레트 %2에서 선택한 스타일 #%1 위치설정: %3,%4 - Update Colors by Using Picked Positions in Palette %1 - + 팔레트 %1에서 선택한 위치를 사용하여 색상 업데이트 - Add Fx : - + Fx 추가 : - Insert Fx : - + 삽입 Fx : - - Create Linked Fx : %1 - + 연결된 Fx 만들기 : %1 - Replace Fx : - + Fx 교체 : - Unlink Fx : %1 - - %2 - + 연결 해제 Fx : %1 - - %2 - Make Macro Fx : %1 - + 매크로 Fx 만들기 : %1 - Explode Macro Fx : %1 - + 매크로 Fx 분해: %1 - Create Output Fx - + 출력 Fx 만들기 - Connect to Xsheet : - + X시트 연결 : - Disconnect from Xsheet : - + X시트 연결 끊기 : - Delete Link - + 링크 삭제 - Delete Fx Node : %1 - + Fx 노드 삭제 : %1 - Paste Fx : - + Fx 붙여넣기 : - Disconnect Fx - + Fx 연결끊기 - Connect Fx : %1 - %2 - + 연결 Fx : %1 - %2 - Rename Fx : %1 > %2 - + Fx 이름 바꾸기 : %1 > %2 - Group Fx - + Fx 그룹 - Ungroup Fx - + Fx 그룹해제 - Rename Group : %1 > %2 - + 그룹 이름 바꾸기 : %1 > %2 - Set Keyframe - + 키 프레임 설정 - Remove Keyframe - + 키 프레임 제거 - Cycle - + 순환 - Toggle Autopaint Option Palette : %1 Style#%2 - + 자동 그림판 옵션 팔레트 전환 : %1 스타일 #%2 - - None - + 없음 - Red - + 빨강 - Green - + 녹색 - Blue - + 파랑 - DarkYellow - + 다크 옐로우 - DarkCyan - + 다크 시안 - DarkMagenta - + 다크 마젠타 - The autocentering failed on the current drawing. - + 현재 도면에서 자동 입력 실패 - - Move - + 이동 - Edit Rotation - + 회전 편집 - Move E/W - + E/W 이동 - Move N/S - + N/S 이동 - Move Z - + Z 이동 - Edit Stack Order - + 스택 순서 편집 - Edit Scale W - + 스케일 편집 W - Edit Scale H - + 스케일 H 편집 - Edit Scale - + 스케일 편집 - Edit PosPath - + POS 경로편집 - Edit Shear X - + 왜곡 X 편집 - Edit Shear Y - + 왜곡 Y 편집 - %1 %2 Frame : %3 - + %1 %2 프레임 : %3 - First argument must be a scene : %1 - + 첫 번째 인수는 장면이어야함 : %1 - Can't render empty scene - + 빈 장면을 렌더링 할 수 있음 - - Vectorization failed - + 벡터화 실패 - Argument '%1' does not look like a FrameId - + 인수 %1 Frameld 처럼 보이지 않음. - Bad argument (%1): should be an Image (not empty) - + 잘못된 인수 (%1): 이미지여야함(비어있지 않아야함) - Argument doesn't look like a file path : %1 - + 인수가 파일 경로처럼 보이지 않음 : %1 - %1-%2 - + %1-%2 - %1 - + %1 - Expected %1 argument(s) in %2, got %3 - + %2에서 예상된 %1 인수, %3을 얻음 - %1 is not a valid color (valid color names are 'red', 'transparent', '#FF8800', ecc.) - + %1은 유효한 색상이 아님(유효한 색상 이름은 'red', 'transparent', '#FF8800', ecc.) - Can't save - + 저장 - Brightness - + 명도 - Contrast - + 차이 - HRange - + 수평범위 - Line Width - + 선 폭 - ColorThres - + 컬러 임계 값 - WhiteThres - + 화이트 타이어 + + + Xsheet + X-시트 + + + Timeline + 타임라인 - Set Keyframe %1 at frame %2 - + %2 프레임에서 키프레임 %1 설정 - Remove Keyframe %1 at frame %2 - + 프레임 %2에서 키프레임 %1을 제거하세요. - Move Center %1 Frame %2 - + 센터 %1 프레임 %2 이동 + + + Rasterizer - - Xsheet - + Expected a vector image: %1 + 벡터 레벨 이미지: %1 - - Timeline - + Expected a vector level: %1 + 벡터 레벨 예상: %1 + + + Argument must be a vector level or image : + 인수는 벡터 레벨 또는 이미지여야함 : + + + %1 has no palette + 팔레트가 없음 %1 + + + + Scene + + File %1 doesn't exist + %1 파일이 존재하지 않음 + + + Exception reading %1 + %1 읽기 예외 + + + Exception writing %1 + %1 쓰기 예외 + + + Bad level type (%1): must be Vector,Raster or ToonzRaster + 잘못된 레벨 유형(%1): 벡터, 래스터 또는 툰즈 래스터여야함. + + + Can't add the level: name(%1) is already used + 레벨을 추가할 수 없음: 이름(%1)이 이미 사용됨 + + + Can't load this kind of file as a level : %1 + 이 종류의 파일을 레벨로 가져올 수 없음: %1 + + + Could not load level %1 + %1 레벨을 가져올 수 없음. + + + Level is not included in the scene : %1 + 레벨은 장면에 포함되어 있지 않음: %1 + + + %1 : Expected a Level instance or a level name + %1: 예상되는 레벨 인스턴스 또는 레벨 이름 + + + Level '%1' is not included in the scene + 레벨 %1 현장에 포함되지 않음. TScriptBinding::CenterlineVectorizer - Can't vectorize a %1 level - + %1 레벨을 벡터화 할 수 없음 - Can't vectorize a level with no frames - + 프레임 없이 레벨을 벡터링 할 수 없음 - Can't vectorize a %1 image - + %1 이미지를 벡터화 할 수 없음 - Bad argument (%1): should be an Image or a Level - + 잘못된 인수(%1): 이미지 또는 레벨이어야함. TScriptBinding::FilePath - "%1" - + "%1" - can't concatenate an absolute path : %1 - + 절대 경로를 연결하세요: %1 - %1 is not a directory - + %1 디렉토리가 아님. - can't read directory %1 - + %1 디렉토리 읽기 TScriptBinding::Image - File %1 doesn't exist - + %1 파일이 존재하지 않음 - Loaded first frame of %1 - + %1 첫번째 프레임 가져오기 - Unexpected error while reading image - + 이미지를 읽는 동안 이야기치 않는 오류 발생 - Unrecognized file type : - + 인식 할 수 없는 파일 형식: - Can't save a %1 image to this file type : %2 - + %1 이미지를 이 파일 형식에 저장할 수 있음: %2 - Unexpected error while writing image - + 이미지를 쓰는 중 이야기치 않는 오류 TScriptBinding::ImageBuilder - Bad argument (%1): should be 'Raster' or ToonzRaster' - + 잘못된 인수(%1): 래스터 또는 툰즈 레스터 여야함. - ImageBuilder(%1 image) - + 이미지 빌더 (%1 이미지) - - %1 : %2 - + %1 : %2 - Bad argument (%1): should be a Transformation - + 잘못된 인수(%1): 변환이어야함 TScriptBinding::Level - %1 frames - + %1 프레임 - Bad argument (%1). It should be FilePath or string - + 잘못된 인수(%1). 파일 경로 또는 문자열이어야함. - Exception loading level (%1) - + 예외 적재 레벨(%1) - File %1 doesn't exist - + %1 파일이 존재하지 않음 - File %1 is unsupported - + %1 파일이 지원되지 않음. - Exception reading %1 - + %1 읽기 예외 - Can't save an empty level - + 빈 레벨을 저장할 수 없음 - Unrecognized file type : - + 인식 할 수 없는 파일 형식: - Can't save a %1 level to this file type : %2 - + %1 레벨을 이 파일 형식에 저장하세요: %2 - Exception writing %1 - + %1 쓰기 예외 - frame index (%1) must be a number - + 프레임 인덱스(%1)는 숫자여야함 - frame index (%1) is out of range (0-%2) - + 프레임 인덱스 (%1) 이 범위를 벗어남 (0-%2) - second argument (%1) is not an image - + 두 번? 인수(%1)는 이미지가 아님 - can not insert a %1 image into a level - + %1 이미지를 레벨에 삽입할 수 없음 - can not insert a %1 image to a %2 level - + %1 이미지를 %2 레벨에 삽입할 수 없음 TScriptBinding::OutlineVectorizer - Can't vectorize a %1 level - + %1 레벨을 벡터화 할 수 없음 - Can't vectorize a level with no frames - + 프레임 없이 레벨을 벡터링 할 수 없음 - Can't vectorize a %1 image - + %1 이미지를 벡터화 할 수 없음 - Bad argument (%1): should be an Image or a Level - + 잘못된 인수(%1): 이미지 또는 레벨이어야함. - Invalid color : - + 잘못된 색상 : TScriptBinding::Rasterizer - Expected a vector image: %1 - + 벡터 레벨 이미지: %1 - Expected a vector level: %1 - + 벡터 레벨 예상: %1 - Argument must be a vector level or image : - + 인수는 벡터 레벨 또는 이미지여야함 : - %1 has no palette - + 팔레트가 없음 %1 TScriptBinding::Scene - File %1 doesn't exist - + %1 파일이 존재하지 않음 - Exception reading %1 - + %1 읽기 예외 - Exception writing %1 - + %1 쓰기 예외 - Bad level type (%1): must be Vector,Raster or ToonzRaster - + 잘못된 레벨 유형(%1): 벡터, 래스터 또는 툰즈 래스터여야함. - - Can't add the level: name(%1) is already used - + 레벨을 추가할 수 없음: 이름(%1)이 이미 사용됨 - Can't load this kind of file as a level : %1 - + 이 종류의 파일을 레벨로 가져올 수 없음: %1 - Could not load level %1 - + %1 레벨을 가져올 수 없음. - Level is not included in the scene : %1 - + 레벨은 장면에 포함되어 있지 않음: %1 - %1 : Expected a Level instance or a level name - + %1: 예상되는 레벨 인스턴스 또는 레벨 이름 - Level '%1' is not included in the scene - + 레벨 %1 현장에 포함되지 않음. TScriptBinding::ToonzRasterConverter - Can't convert a %1 level - + %1 레벨을 변환할 수 있음. - Can't convert a level with no frames - + 프레임 없이 레벨을 변환 할수 있음. - Can't convert a %1 image - + %1 이미지를 변환할 수 있음. - Bad argument (%1): should be a raster Level or a raster Image - + 잘못된 인수(%1): 래스터 레벨 또는 래스터 이미지여야함. TScriptBinding::Transform - Identity - + 정체 + + + Translation(%1,%2) + 번역(%1,%2) + + + Rotation(%1) + 회전(%1) + + + Scale(%1%) + 비율(%1%) + + + Scale(%1%, %2%) + 비율(%1%, %2%) + + + Transform(%1, %2, %3; %4, %5, %6) + 변환(%1, %2, %3, %4, %5, %6) + + + + ToonzRasterConverter + + Can't convert a %1 level + %1 레벨을 변환할 수 있음. + + + Can't convert a level with no frames + 프레임 없이 레벨을 변환 할수 있음. + + + Can't convert a %1 image + %1 이미지를 변환할 수 있음. + + + Bad argument (%1): should be a raster Level or a raster Image + 잘못된 인수(%1): 래스터 레벨 또는 래스터 이미지여야함. + + + + Transform + + Identity + 정체 - - Translation(%1,%2) - + 번역(%1,%2) - Rotation(%1) - + 회전(%1) - Scale(%1%) - + 비율(%1%) - Scale(%1%, %2%) - + 비율(%1%, %2%) - Transform(%1, %2, %3; %4, %5, %6) - + 변환(%1, %2, %3, %4, %5, %6) diff --git a/toonz/sources/translations/korean/toonzqt.ts b/toonz/sources/translations/korean/toonzqt.ts index 4c5867e..8ed3fde 100644 --- a/toonz/sources/translations/korean/toonzqt.ts +++ b/toonz/sources/translations/korean/toonzqt.ts @@ -1,2961 +1,2666 @@ - + AddFxContextMenu - Insert FX - + Fx 삽입 - Add FX - + Fx 추가 - Replace FX - + Fx 교체 - Insert - + 삽입 - Add - + 추가 - Replace - + 교체 AddWordButton - - Character - + 캐릭터 - - Part - + 부분 - - Suffix - + 접미사 - New - + 새로운 - Add New Word for %1 - + %1에 대한 새 단어 추가 AdjustPaletteDialog - Adjust Current Level to This Palette - + 이 팔레트에 현재 레벨 조정 - Tolerance - + 공차 - Apply - + 적용 - Cancel - + 취소 CameraPainter - &Reset Center - + 중심 재설정(&R) - &Activate - + 활성화(&A) CameraSettingsWidget - DPI - + DPI - - - Pixels - + 픽셀 - x - + x - Use Current Level Settings - + 현재 레벨 설정 사용 - Add - + 추가 - Remove - + 제거 - Force Squared Pixel - + 포스 제곱 픽셀 - A/R - + A/R - - <custom> - + <사용자 정의> - Bad camera preset - + 잘못된 카메라 사전설정 - '%1' doesn't seem a well formed camera preset. Possibly the preset file has been corrupted - + %1은 잘 형성된 카메라 사전 설정으로 보임. +사전 설정 파일이 손상되었을 수 있음. - Preset name - + 사전설정 이름 - Enter the name for %1 - + %1의 이름을 입력 하세요 - Error : Preset Name is Invalid - + 오류 : 사전 설정 이름이 잘못됨 - The preset name must not use ','(comma). - + 사전 설정 이름은 ','(쉼표)를 사용해서는 안됨. ChannelHisto - Red - + 빨강 - Green - + 녹색 - Blue - + 파랑 - Alpha - + 알파 - RGBA - + RGBA CleanupCameraSettingsWidget - N/S - + N/S - E/W - + E/W + + + + ColorChannelControl + + R + R + + + G + G + + + B + B + + + A + A + + + H + 수평 + + + S + S + + + V + V + + + + ColorField + + R: + R: + + + G: + G: + + + B: + B: + + + A: + A: ColumnPainter - &Reset Center - + 중심 재설정(&R) ComboHistoRGBLabel - R:%1 G:%2 B:%3 - + R:%1 G:%2 B:%3 ComboHistogram - Picked Color - + 선택한 색상 - Average Color (Ctrl + Drag) - + 평균 색상(Ctrl + Drag) - X: - + X: - Y: - + Y: DVGui - OK - + - Cancel - + 취소 DVGui::CleanupColorField - Brightness: - + 밝기: - Contrast: - + 대비: - Color Thres - + 색상 값 - White Thres - + 흰색 값 - H Range - + 수평범위 - Line Width - + 선 폭 DVGui::ColorField - R: - + R: - G: - + G: - B: - + B: - A: - + A: DVGui::DvTextEdit - Bold - + 볼드 - Italic - + 이탤릭체 - Underline - + 밑줄 - Align Left - + 왼쪽 정렬 - Align Center - + 중심 정렬 - Align Right - + 오른쪽 정렬 DVGui::FileField - ... - + ... DVGui::LineEdit - A file name cannot contains any of the following chracters: /\:*?"<>|. - + 파일 이름에는 다음 문자 중 어느 것도 포함될 수 없음: /\:*?"<>|. DVGui::ProgressDialog - OpenToonz - + 오픈툰즈 DVGui::RadioButtonDialog - OpenToonz - + 오픈툰즈 DVGui::StyleIndexLineEdit - - current - + 현재 DVGui::ToneCurveField - Channel: - + 채널: DVGui::ValidatedChoiceDialog - Apply - + 적용 - Apply to All - + 모두 적용 - Cancel - + 취소 + + + + DvTextEdit + + Bold + 볼드 + + + Italic + 이탤릭체 + + + Underline + 밑줄 + + + Align Left + 왼쪽 정렬 + + + Align Center + 중심 정렬 + + + Align Right + 오른쪽 정렬 EaseInOutSegmentPage - Ease In: - + 이지 인: - Ease Out: - + 이지 아웃: EasyInputArea - Warning - + 경고 - %1 is already registered - + %1은 이미등록되어 있음 + + + + FileField + + ... + ... FileSegmentPage - File Path: - + 파일 경로: - Column: - + 열: - Unit: - + 단위: FlipConsole - - - - FPS - + FPS - Save - + 저장 - Snapshot - + 스냅샷 - Define Sub-camera - + 서브 카메라 정의 - Define Loading Box - + 로딩 상자 정의 - Use Loading Box - + 로딩 상자 사용 - Background Colors - + 배경색 - Framerate - + 프레임 비율 - Playback Controls - + 재생 제어 - Color Channels - + 컬러 채널 - Set Key - + 키 설정 - Histogram - + 히스토그램 - Display Areas as Filled - + 채워진 영역 표시 - &Save Images - + 이미지 저장(&S) - &Snapshot - + 스냅샷(&S) - &Compare to Snapshot - + 스탭샷과 비교(&C) - &Define Sub-camera - + 서브 카메라 정의(&D) - &Define Loading Box - + 로딩 상자 정의(&D) - &Use Loading Box - + 로딩 상자 사용(&U) - &White Background - + 흰색 배경(&W) - &Black Background - + 검은 배경(&B) - &Checkered Background - + 체크무늬 배경(&C) - &First Frame - + 첫번째 프레임(&F) - &Previous Frame - + 이전 프레임(&P) - Pause - + 중지 - Play - + 재생 - Loop - + 고리 - &Next frame - + 다음 프레임(&N) - &Last Frame - + 마지막 프레임(&L) - - Red Channel - + 레드 채널 - Red Channel in Grayscale - + 그레이 스케일 적색 채널 - - Green Channel - + 녹색 채널 - Green Channel in Grayscale - + 그레이 스케일 녹색 채널 - - Blue Channel - + 블루 채널 - Blue Channel in Grayscale - + 그레이 스케일의 블루채널 - Alpha Channel - + 알파 채널 - &Soundtrack - + 사운드 트랙(&S) - &Histogram - + 히스토그램(&H) - &Locator - + 로케이터(&L) - &Display Areas as Filled - + 채워진 영역 표시(&D) - FPS - + FPS - Set the current frame - + 현재 프레임 설정 - Drag to play the animation - + 애니메이션을 재생하려면 끌어서 놓으세요. - Set the playback frame rate - + 재생 프레임 속도설정 FontParamField - Style: - + 스타일: - Size: - + 크기: FrameNavigator - Previous Frame - + 이전 프레임 - Next Frame - + 다음 프레임 FunctionExpressionSegmentPage - Unit: - + 단위: - Expression: - + 표현: - - There is a circular reference in the definition of the interpolation. - + 보간 정의에는 원형 참조가 있음. FunctionPanel - Function Curves - + 함수 곡선 - Link Handles - + 핸들 연결 - Unlink Handles - + 핸들연결 해제 - Reset Handles - + 핸들 재설정 - Delete - + 삭제 - Set Key - + 키 설정 - Activate Cycle - + 사이클 활성화 - Deactivate Cycle - + 사이클 비활성화 - Linear Interpolation - + 선행 보간 - Speed In / Speed Out Interpolation - + 속도입력/속도제한 보간 - Ease In / Ease Out Interpolation - + 이즈 인/이즈 아웃 보간 - Ease In / Ease Out (%) Interpolation - + 이즈 인/이즈 아웃(%)보간 - Exponential Interpolation - + 지수 보간 - Expression Interpolation - + 표현 보간 - File Interpolation - + 표현 보간 - Constant Interpolation - + 상수 보간 - Similar Shape Interpolation - + 비슷한 모양 보간 - Fit Selection - + 선택 맞춤 - Fit - + 맞춤 - Step 1 - + 1단계 - Step 2 - + 2단계 - Step 3 - + 3단계 - Step 4 - + 4단계 - Smooth - + 부드러운 - Frame Based - + 프레임 기반 - Curve Shape - + 곡선 모양 FunctionSegmentViewer - - Linear - + 선형 - Speed In / Speed Out - + 속도 입력/속도 초과 - Ease In / Ease Out - + 이즈 인/이즈 아웃 - Ease In / Ease Out % - + 이즈 인/이즈 아웃 % - Exponential - + 지수 - Expression - + 표현식 - - File - + 파일 - Constant - + 일정한 - Similar Shape - + 유사한 모양 - Interpolation: - + 보간: - Apply - + 적용 - From - + 부터 - To - + - Step - + 단계 - - < - + < - - > - + > - Speed - + 속도 - Ease - + 용이성 - Ease% - + 용이성% - Expo - + 지수간격 - Expr - + type="unfinished"> - Const - + 콘스트 - Similar - + 유사(비슷) - ???? - + ???? FunctionSelection - There is a circular reference in the definition of the interpolation. - + 보간 정의에는 원형 참조가 있음. FunctionSheet - Function Editor - + 기능 편집기 FunctionSheetCellViewer - Delete Key - + 키 삭제 - Set Key - + 키 설정 - Linear Interpolation - + 선행 보간 - Speed In / Speed Out Interpolation - + 속도입력/속도제한 보간 - Ease In / Ease Out Interpolation - + 이즈 인/이즈 아웃 보간 - Ease In / Ease Out (%) Interpolation - + 이즈 인/이즈 아웃(%)보간 - Exponential Interpolation - + 지수 보간 - Expression Interpolation - + 표현 보간 - File Interpolation - + 파일 보간 - Constant Interpolation - + 상수 보간 - Step 1 - + 1단계 - Step 2 - + 2단계 - Step 3 - + 3단계 - Step 4 - + 4단계 + + + Activate Cycle + 사이클 활성화 + + + Deactivate Cycle + 사이클 비활성화 + + + Show Inbetween Values + 중간 값 표시 + + + Hide Inbetween Values + 값 사이 숨기기 + + + Change Interpolation + 보간 변경 + + + Change Step + 단계 변경 + + + Similar Shape Interpolation + 비슷한 모양 보간 FunctionToolbar - Value - + - &Open Function Curve Editor - + 함수 곡선 편집기 열기(&O) FunctionTreeModel - Stage - + 스테이지 - FX - + FX - Plastic Skeleton - + 플라스틱 골격 FunctionTreeView - Table - + 테이블 - Save Curve - + 곡선 저장 - Load Curve - + 곡선 가져오기 - Export Data - + 데이터 내보내기 - - Show Animated Only - + 애니메이션만 표시 - - Show All - + 모두 표시 FxColumnPainter - &Disconnect from Xsheet - + X시트에서 연결해제(&D) - &Connect to Xsheet - + X시트 연결(&C) - &Paste Add - + 붙여넣기 추가(&P) - &Preview - + 미리보기(&P) - &Uncache Fx - + Fx 언캐시(&U) - &Cache FX - + Fx 캐시(&C) FxOutputPainter - Output - + 출력 - &Delete - + 삭제(&D) - &Activate - + 활성화(&A) FxPainter - &Open Group - + 개방형 그룹(&O) - &Paste Replace - + 붙여넣기 교체(&P) - &Paste Add - + 붙여넣기 추가(&P) - &Delete - + 삭제(&D) - &Disconnect from Xsheet - + X시트에서 연결해제(&D) - &Connect to Xsheet - + X시트 연결(&C) - &Create Linked FX - + 연결된 Fx 만들기(&C) - &Unlink - + 언링크(&U) - &Make Macro FX - + 매크로 Fx 만들기(&M) - &Explode Macro FX - + 매크로 Fx 분해(&E) - &Open Macro FX - + Fx 매크로 열기(&O) - &Save As Preset... - + 사진 설정으로 저장(&S)... - &Preview - + 미리보기(&P) - &Uncache FX - + Fx 언캐시(&U) - &Cache FX - + Fx 캐시(&C) FxPalettePainter - &Disconnect from Xsheet - + X시트에서 연결해제(&D) - &Connect to Xsheet - + X시트 연결(&C) - &Preview - + 미리보기(&P) FxSchematicLink - &Delete - + 삭제(&D) - &Paste Insert - + 붙여넣기(&P) FxSchematicOutputNode - Output - + 출력 FxSchematicPort - &Disconnect from Xsheet - + X시트에서 연결해제(&D) - &Connect to Xsheet - + X시트 연결(&C) FxSchematicScene - Cannot Paste Insert a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. - + 연결되지 않은 Fx 노드의 선택 항목을 붙여넣을 수 없음. +붙여넣을 선택 항목을 복사하거나 잘라내기 전에 Fx 노드 및 관련 링크선택하세요. - Cannot Paste Add a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. - + 연결되지 않은 Fx 노드의 선택 항목을 붙여넣을 수 없음. +붙여넣을 선택 항목을 복사하거나 잘라내기 전에 Fx 노드 및 관련 링크선택하세요. - Cannot Paste Replace a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. - + 연결되지 않은 Fx 노드의 선택 항목을 붙여넣을 수가 없음. +붙여넣을 선택항목을 복사하거나 잘라내기 전에 Fx 노드 및 관련 링크 선택하세요. FxSchematicXSheetNode - XSheet - + X-시트 FxSettings - &Camera Preview - + 카메라 미리보기(&C) - &Preview - + 미리보기(&P) - &White Background - + 흰색 배경(&W) - &Black Background - + 검은 배경(&B) - &Checkered Background - + 체크무늬 배경(&C) - Fx Settings - + Fx 설정 - : - + : FxXSheetPainter - XSheet - + X-시트 - &Paste Add - + 붙여넣기 추가(&P) - &Preview - + 미리보기(&P) GroupPainter - &Open Group - + 개방형 그룹(&O) Histogram - Logarithmic Scale - + 로그함수 스케일 - Value - + - RGB - + RGB - Red - + 빨강 - Green - + 녹색 - Blue - + 파랑 - Alpha - + 알파 InfoViewer - File Info - + 파일 정보 KeyframeNavigator - Previous Key - + 이전 키 - - - Set Key - + 키 설정 - Next Key - + 새로운 키 + + + + LineEdit + + A file name cannot contains any of the following chracters: /\:*?"<>|. + 파일 이름에는 다음 문자 중 어느 것도 포함될 수 없음: /\:*?"<>|. MyPaintBrushStyleChooserPage - Plain color - + 일반 색상 NewWordDialog - OK - + - Cancel - + 취소 - Enter new word - + 새로운 단어 입력 + + + + PageViewer + + - No Styles - + - 스타일 없음 - + + + Name Editor + 이름 편집기 + + + New Style + 새로운 스타일 + + + New Page + 새로운 페이지 PaletteViewer - - - &Save Palette As - + 다른 이름으로 팔레트 저장(&S) - - - &Save Palette - + 팔레트 저장(&S) - - Lock Palette - + 팔레트 잠금 - &Lock Palette - + 팔레트 잠금(&L) - Options - + 옵션 - &Small Thumbnails View - + 축소판 보기(&S) - &Medium Thumbnails View - + 중간 축소판 보기(&M) - &Large Thumbnails View - + 큰 축소판 보기(&L) - &List View - + 목록 보기(&L) - Style Name - + 스타일 이름 - StudioPalette Name - + 스튜디오 팔레트 이름 - Both Names - + 양쪽 이름 - &New Page - + 새로운 페이지(&N) - - &New Style - + 새로운 스타일(&N) - - &Move Palette - + 팔레트 이동(&M) - &Palette Gizmo - + 팔레트 기즈모(&P) - New Page - + 새로운 페이지 - Delete Page - + 페이지 삭제 - Overwrite - + 덮어쓰기 - Don't Overwrite - + 덮어쓰지 마세요 - Palette - + 팔레트 - Level Palette: - + 팔레트 레벨: - Cleanup Palette - + 팔레트 정리 - Studio Palette - + 스튜디오 팔레트 - (Color Model: - + (색상 모델: - ) - + ) PaletteViewerGUI::PageViewer - - No Styles - - + - 스타일 없음 - - Name Editor - + 이름 편집기 - New Style - + 새로운 스타일 - New Page - + 새로운 페이지 PalettesScanPopup - Search for Palettes - + 팔레트 검색 - Ok - + - Cancel - + 취소 - <files> - + <파일> ParamViewer - Swatch Viewer - + 견본 뷰어 ParamsPageSet - Fx Help - + Fx 도움말 PegbarPainter - &Reset Center - + 중심 재설정(&R) + + + + PlaneViewer + + Reset View + 보기 재설정 + + + Fit To Window + 창에 맞춤 PointParamField - X: - + X: - Y: - + Y: + + + + ProgressDialog + + OpenToonz + 오픈툰즈 QObject - Deleting "%1". Are you sure? - + "%1"을 삭제합니다. 확실합니까? - - Delete - + 삭제 - - - - - - - Cancel - + 취소 - It is not possible to delete the style # - + # 스타일을 삭제할 수 없음 - Paste Style in Palette : %1 - + 팔레트의 붙여넣기 스타일:%1 - Delete Style from Palette : %1 - + 팔레트에서 스타일 삭제: %1 - Cut Style from Palette : %1 - + 팔레트에서 잘라낸 스타일: %1 - - It is not possible to delete styles #0 and #1. - + 스타일 #0 과 #1을 삭제할 수 없음. - Can't paste styles there - + 스타일을 붙여넣을 수 없음. - to Palette : %1 - + 팔레트: %1 - Paste Color && Name%1 - + 색상 &&이름붙여넣기 %1 - Paste Name%1 - + 이름 붙여넣기 %1 - Paste Color%1 - + 색상 붙여넣기 %1 - Paste%1 - + %1 붙여넣기 - Can't modify color #0 - + 색상 수정할 수 없음. - There are more cut/copied styles than selected. Paste anyway (adding styles)? - + 선택한 스타일보다 컷/복사 스타일이 더많음. 붙여넣기(스타일추가)? - Paste - + 붙여넣기 - Blend Colors in Palette : %1 - + 팔레트의 혼합색상: %1 - Toggle Link in Palette : %1 - + 팔레트에서 링크전환: %1 - Remove Reference in Palette : %1 - + 팔레트에서 참조 제거: %1 - Get Color from Studio Palette - + 스튜디오 팔레트에서 색상 가져오기 - Paste Object - + 개체 붙여넣기 - Copy Keyframe - + 키 프레임 복사 - Paste Keyframe at Frame : %1 - + 프레임에 키 프레임 붙여넣기: %1 - Delete Keyframe - + 키 프레임 삭제 - Move Keyframe - + 키 프레임 이동 - Save Motion Path - + 이동경로 저장 - - Motion Path files (*.mpath) - + 모션경로 파일(*.mpath) - It is not possible to save the motion path. - + 모션 경로를 저장할 수 없음. - Load Motion Path - + 이동경로 가져오기 - It is not possible to load the motion path. - + 모션 경로를 가져오기 할 수 없음. - Stage Schematic - + 도식단계 - FX Schematic - + Fx 도식 - Change Style Palette : %1 Style#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8] - + 스타일 팔레트 변경: %1 스타일#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8] - Save - + 저장 - Discard - + 삭제 - - Yes - + - - No - + 아니요 - Replace - + 교체 - - Modify Fx Param : %1 - + Fx 매개변수 수정: %1 - - - Modify Fx Param : %1 : %2 -> %3 - + Fx 매개변수 수정: %1 : %2 -> %3 - - Modify Fx Param : - + Fx 매개변수 수정: - ON : %1 - + 켬 : %1 - OFF : %1 - + 끔 : %1 - Modify Fx Param : %1 : %2 Key - + Fx 매개변수: %1 :%2 키 - - Add - + 추가 - - Remove - + 제거 - Modify Fx Param : %1 : %2 Point - + Fx 매개변수 수정: %1 %2 포인트 - %1 : Linear ON - + %1 : 선형 켬 - %1 : Linear OFF - + %1: 선형 끔 - Palette - + 팔레트 - Overwrite - + 덮어쓰기 - Don't Overwrite - + 덮어쓰지 마세요 - It is not possible to assign a shortcut with modifiers to the visualization commands. - + 시각화 명령에 수식어가 있는 바로 가기를 할당 할 수 없음. - Fullpath: - + 전체 경로: - File Type: - + 파일 유형: - Frames: - + 프레임: - Owner: - + 소유자: - Size: - + 크기: - Created: - + 생성: - Modified: - + 수정: - Last Access: - + 마지막 액세스: - Image Size: - + 이미지 사이즈: - SaveBox: - + 저장 상자: - Bits/Sample: - + 비트/샘플: - Sample/Pixel: - + 샘플/픽셀: - Dpi: - + DPI: - Orientation: - + 방향: - Compression: - + 압축: - Quality: - + 품질: - Smoothing: - + 평활: - Codec: - + 코덱: - Alpha Channel: - + 알파 채널: - Byte Ordering: - + 바이트 순서: - H Pos: - + 수평 위치: - Palette Pages: - + 팔레트 페이지: - Palette Styles: - + 팔레트 스타일: - Camera Size: - + 카메라 사이즈: - Camera Dpi: - + 카메라 DPI: - Number of Frames: - + 프레임 수: - Number of Levels: - + 레벨 수: - Output Path: - + 출력 경로: - Endianess: - + 엔디언: - Length: - + 길이: - Channels: - + 채널: - Sample Rate: - + 샘플 속도: - Sample Size: - + 샘플 크기: - The file %1 does not exist. - + %1 파일이 없음. - It is not possible to find the %1 level. - + 레벨 %1을 찾을 수 없음. - There was an error copying %1 - + %1를 복사하는 중 오류 발생 - It is not possible to find the level %1 - + %1 레벨을 찾을 수 없음. - - - Cannot premultiply the selected file. - + 선택한 파일을 미리 확인 할 수 없음. - Cannot premultiply a vector-based level. - + 벡터 기반 레벨을 미리 설정할 수 없음. - Level %1 premultiplied. - + 레벨 %1에 미리 제공됨. - - Frame %1 : conversion failed! - + 프레임 %1: 변환실패 - - - The source image seems not suitable for this kind of conversion - + 소스 이미지는 이러한 종류의 변환에 적합하지 않는 것으로 보임. - The file name cannot be empty or contain any of the following characters: (new line) \ / : * ? " | - + 파일 이름은 비어 있거나 다음 문자중 하나를 포함할 수 없음: (새 줄) ) \ / : * ? : ㅣ - - OpenToonz 1.2 - + OpenToonz 1.3 + 오픈툰즈 1.3 - Information - + 정보 - Warning - + 경고 - Critical - + 경고 - Question - + 질문 - Apply - + 적용 - Styles you are going to delete are used to paint lines and areas in the animation level. - + 삭제할 스타일은 애니메이션 레벨의 선과 영역을 그리는데 사용됨. - How do you want to proceed? - + 어떻게 진행하시겠습니까? - Delete Styles Only - + 스타일만 삭제 - Delete Styles, Lines and Areas - + 스타일, 선 및 영역 삭제 - Ok - + - Deletion of Lines and Areas from raster-based levels is not undoable. Are you sure? - - - - - Modify Fx Param : %1 Key : %2 Frame %3 - - - - - Set - + 래스터 기반 레벨에서 선 및 영역을 삭제하는 것은 취소 할 수 없음. +확실합니까? - Failed to compile m_textureShader.vert. gl - + m_textureShader.vert 컴파일하지 못함. - Failed to compile m_shader.frag. gl - + m_shader.frag 컴파일 하지 못함. - Failed to add m_shader.vert. gl - + m_shader.vert 추가하지 못함. - Failed to add m_shader.frag. gl - + m_shader.frag 추가하지 못함. - Failed to link simple shader: %1 gl - + 간단한 쉐이더를 연결하지 목함: %1 - - Failed to get attribute location of %1 gl - + %1의 속성 위치를 가져오지 못함. - - - Failed to get uniform location of %1 gl - + %1의 동일한 위치를 가져오지 못함. - Failed to Open 3DLUT File. - + 3D LUT 파일을 열지못함. - Failed to Load 3DLUT File. It should start with "3DMESH" keyword. - + 3D LUT 파일을 가져오지 못함. +3D 메쉬; 키워드로 시작해야함. - Failed to Load 3DLUT File. The second line should be "Mesh [Input bit depth] [Output bit depth]" - + 3DLUT 파일을 오드하지 못함. +두번째 라인은 메쉬 여야함.[입력비트깊이] [출력 비트 깊이] - - Failed to Load 3DLUT File. - + 3DLUT 파일을 오드 하지못함. + + + OK + + + + Current Frame: + 현재 프레임: + + + File History + 파일 히스토리 + + + Plain color + VectorBrushStyleChooserPage + 일반 색상 + + + Custom Texture + TextureStyleChooserPage + 사용자 지정 텍스처 + + + Plain color + MyPaintBrushStyleChooserPage + 일반 색상 + + + Plain color + SpecialStyleChooserPage + 일반 색상 + + + Modify Fx Param : %1 Key : %2 Frame %3 + Fx 매개변수 수정: %1 키 : %2 프레임 %3 + + + Set + 설정 QPushButton - OK - + + + + + RadioButtonDialog + + OpenToonz + 오픈툰즈 + + + + RgbLinkButtons + + Copy RGB : %1 > %2 + RGB 복사: %1 > %2 + + + Swap %1 and %2 + 스완%1과 %2 SchematicViewer - &Fit to Window - + 창에 맞춤(&F) - &Focus on Current - + 현재에 초점(&F) - &Reorder Nodes - + 노드 재정렬(&R) - &Reset Size - + 크기 재설정(&R) - - - &Minimize Nodes - + 노드 최소화(&M) - - - &Maximize Nodes - + 노드 최대화(&M) - &New Pegbar - + 새로운 페그바(&N) - &New Camera - + 새로운 카메라(&N) - &New Motion Path - + 새로운 동작 경로(&N) - &Swtich output port display mode - + 스위치 출력 포트 표시모드(&S) - &Toggle node icons - + 노드 아이콘 전환(&T) + + + &Selection Mode + 선택모드(&S) + + + &Zoom Mode + 확대 모드(&Z) + + + &Hand Mode + 핸드 모드(&H) SchematicWindowEditor - &Close Editor - + 편집기 닫기(&C) + + + + SettingsPage + + Reset to default + 기본값으로 재설정 SimilarShapeSegmentPage - Reference Curve: - + 기준 곡선: - Frame Offset: - + 프레임 오프셋: - There is a syntax error in the definition of the interpolation. - + 보간법의 정의에는 구문 오류가 있음. - There is a circular reference in the definition of the interpolation. - + 보간 정의에는 원형 참조가 있음. SpecialStyleChooserPage - Plain color - + 일반 색상 SpeedInOutSegmentPage - First Speed: - + 첫번째 속도: - - Handle: - + 핸들: - - / - + / - Last Speed: - + 마지막 속도 - - - - - - --- - + --- SplinePainter - &Delete - + 삭제(&D) - &Save Motion Path... - + 이동경로 저장(&S)... - &Load Motion Path... - + 이동경로 가져오기(&L)... + + + + StageSchematicNode + + Toggle Autorotate Along Motion Path + 이동 경로를 따라 자동 조정 + + + Toggle Link Motion Path to Control Points + 링크 이동 경로를 컨트롤 포인트로 전환 StageSchematicScene - &New Pegbar - + 새로운 페그바(&N) - &New Motion Path - + 새로운 동작 경로(&N) - &New Camera - + 새로운 카메라(&N) StudioPaletteTreeViewer - This folder is not empty. Delete anyway? - + 이 폴더는 비어 있지 않음. 삭제하겠습니까? - New Palette - + 새로운 팔레트 - New Folder - + 새 폴더 - Delete Folder - + 폴더 삭제 - - Load into Current Palette - + 현재 팔레트로 가져오기 - Adjust Current Level to This Palette - + 이 팔레트에 현재 레벨 조정 - - Merge to Current Palette - + 현재 팔레트로 병합 - - Replace with Current Palette - + 현재 팔레트로 교체 - Delete Palette - + 팔레트 삭제 - Convert to Studio Palette and Overwrite - + 스튜디오 팔레트로 변환 및 덮어쓰기 - Search for Palettes - + 팔레트 검색 - Delete - + 삭제 - the palette "%1" - + 팔레트 %1 - the selected palettes - + 선택된 팔레트 - Move %1 to "%2". Are you sure ? - + %1을 %2로 이동하겠습니까? - Move - + 이동 - Cancel - + 취소 + + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + 현재 팔레트 %1 스튜디오 팔레트에서 수정 되었음. 변경 사항을 저장 하겠습니까? + + + Save + 저장 + + + Discard + 삭제 + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + %1을 스튜디오 팔레트로 변환하고 덮어쓰기 함. 확실합니까? + + + Convert + 변환 + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + 선택한 모든 팔레트를 팔레트 "%1"로 대체함. 확실합니까? + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + 팔레트 "%1"을 팔레트 "%2"로 대체함. 확실합니까? + + + Replace + 교체 StyleEditor - Generated - + 생성 - Trail - + 트레일 - Vector Brush - + 벡터 브러쉬 - Show or hide parts of the Color Page. - + 색 페이지의 일부 표시 또는 숨기기 - Wheel - + - HSV - + HSV - Alpha - + 알파 - RGB - + RGB - Toggle orientation of the Color Page. - + 색상 페이지의 방향 전환 - Auto - + 자동 - Apply - + 적용 - Apply changes to current style - + 현재 스타일에 변경 사항적용 - Automatically update style changes - + 스타일 변경 자동 업데이트 - Return To Previous Style - + 이전 스타일로 돌아가기 - Current Style - + 현재 스타일 - - - Color - + 색상 - Texture - + 텍스처 - Vector - + 벡터 - Raster - + 래스터 - - Settings - + 설정 - No Style Selected - + 선택한 스타일 없음 - Palette - + 팔레트 - Style Editor - No Valid Style Selected - + 스타일 편집기 - 유효한 스타일이 선택되지 않음. - [CLEANUP] - + [정리] - [STUDIO] - + [스튜디오] - [LEVEL] - + [레벨] StyleEditorGUI::ColorChannelControl - R - + R - G - + G - B - + B - A - + A - H - + 수평 - S - + S - V - + V StyleEditorGUI::SettingsPage - Autopaint for Lines - + 선 자동 페인트 - Reset to default - + 기본값으로 재설정 + + + + StyleIndexLineEdit + + current + 현재 StyleNameEditor - Name Editor - + 이름 편집기 - OK - + - Cancel - + 취소 - Apply and Next - + 적용 후 다음 - Style Name - + 스타일 이름 - Easy Inputs - + 쉬운 입력 - Name Editor: # %1 - + 이름 편집기: # %1 + + + + SwatchViewer + + Reset View + 보기 재설정 + + + Fit To Window + 창에 맞춤 TMessageViewer - Display: - + 표시: - Errors - + 오류 - Warnings - + 경고 - Info - + 정보 - Clear - + 명확한 TablePainter - Table - + 테이블 - &Reset Center - + 중심 재설정(&R) + + + + ToneCurveField + + Channel: + 채널: VectorBrushStyleChooserPage - Plain color - + 일반 색상 WordButton - Remove %1 - + %1 제거 diff --git a/toonz/sources/translations/russian/tnzcore.ts b/toonz/sources/translations/russian/tnzcore.ts index 5fcd24d..c9ce570 100644 --- a/toonz/sources/translations/russian/tnzcore.ts +++ b/toonz/sources/translations/russian/tnzcore.ts @@ -35,7 +35,7 @@ QObject - + colors цвета diff --git a/toonz/sources/translations/russian/tnztools.ts b/toonz/sources/translations/russian/tnztools.ts index 4cfca50..bfc4278 100644 --- a/toonz/sources/translations/russian/tnztools.ts +++ b/toonz/sources/translations/russian/tnztools.ts @@ -4,107 +4,107 @@ ArrowToolOptionsBox - - + + E/W: запад/восток E/W: - - + + N/S: север/юг N/S: - + SO: порядок размещения: Порядок: - + Position Положение - + Z: глубина Z: - + ( ( - + ) ) - + Rotation Вращение - + Scale Масштаб - + Global: Глобальный: - + Position: Положение: - + Rotation: Вращение: - - + + H: горизонтально H: - - + + V: вертикально V: - + Maintain: Поддерживать: - + Shear Скос - + Center Position Центральное положение - + Table Стол - + Pick: Выбрать: @@ -277,17 +277,17 @@ BrushToolOptionsBox - + Preset Name Имя предустановки - + OK OK - + Cancel Отмена @@ -316,7 +316,7 @@ DVGui::StyleIndexLineEdit - + current текущий @@ -669,44 +669,44 @@ FullColorBrushTool - - + + Size Размер - + Pressure Нажим - - + + Opacity Непрозрачность - + Hardness: Жесткость: - + Preset: Предустановка: - + Eraser Ластик - + Lock Alpha Заблокировать альфа канал - + <custom> <пользовательская> @@ -765,6 +765,22 @@ + FullColorFillTool + + + Fill Depth + Глубина заливки + + + + HandToolOptionsBox + + + Reset Position + + + + HookTool @@ -834,27 +850,27 @@ PlasticTool - + Swap Edge Переставить ребро (изменить топологию) - + Collapse Edge Убрать ребро - + Split Edge Разделить ребро - + Cut Mesh Резать полисетку - + Delete Vertex Удалить вершину @@ -1218,14 +1234,14 @@ Do you want to proceed? Вставить - - + + Min: Мин: - - + + Max: Макс: @@ -1307,17 +1323,17 @@ Do you want to proceed? Изменить Fx-гаджет - + The current column is locked. Текущий столбец на замке. - + The current column is hidden. Текущий столбец скрыт. - + It is not possible to edit the audio column. Невозможно редактировать столбец аудио. @@ -1326,63 +1342,63 @@ Do you want to proceed? Редактировать столбец Magpie невозможно. - + Note columns can only be edited in the xsheet or timeline. Столбцы заметок можно редактировать только в Xsheet или на временной шкале. - + The current tool cannot be used on a Level column. Текущий инструмент нельзя использовать в столбце уровня. - + The current tool cannot be used on a Mesh column. Текущий инструмент нельзя использовать в столбце полисетки. - + The current tool cannot be used in Level Strip mode. Текущий инструмент нельзя использовать в режиме "Полоса уровней". - + The current tool cannot be used to edit a motion path. Текущий инструмент не может использоваться для редактирования траектории. - - + + The current level is not editable. Текущий уровень не редактируется. - + The current tool cannot be used on a Vector Level. Текущий инструмент нельзя использовать в векторном уровне. - + The current tool cannot be used on a Toonz Level. Текущий инструмент нельзя использовать в Toonz уровне. - + The current tool cannot be used on a Raster Level. Текущий инструмент нельзя использовать в растровом уровне. - + The current tool cannot be used on a Mesh Level. Текущий инструмент нельзя использовать в уровне полисетки. - + The current tool cannot be used on a mesh-deformed level Текущий инструмент нельзя использовать в уровне деформации полисетки - + The current frame is locked: any editing is forbidden. Текущий кадр заблокирован: любое редактирование запрещено. @@ -1449,7 +1465,7 @@ Do you want to proceed? RGBPickerToolOptionsBox - + Pick Screen Экранный выбор @@ -1534,39 +1550,47 @@ Do you want to proceed? + RotateToolOptionsBox + + + Reset Rotation + + + + RulerToolOptionsBox - + X: ruler tool option X: - + Y: ruler tool option Y: - + W: ruler tool option Ш: - + H: ruler tool option В: - + A: ruler tool option У: - + L: ruler tool option Д: @@ -1598,48 +1622,48 @@ Do you want to proceed? SelectionToolOptionsBox - + H: H: - + V: V: - + Link Связать - - + + Rotation Вращение - + E/W: E/W: - + N/S: N/S: - + Scale Масштаб - + Position Положение - + Thickness Толщина @@ -1647,22 +1671,22 @@ Do you want to proceed? ShiftTraceToolOptionBox - + Reset Previous Сбросить изменения - + Reset Following Сбросить изменения - + Previous Drawing Предыдущий рисунок - + Following Drawing Следующий рисунок @@ -1708,47 +1732,47 @@ Do you want to proceed? StylePickerTool - + No current level. Нет текущего уровня. - + Current level has no available palette. У текущего уровеня нет доступной палитры. - + Palette must have more than one palette to be organized. Для упорядочивания палитры требуется более одной страницы. - + Mode: Режим: - + Lines Линии - + Areas Области - + Lines & Areas Линии и области - + Passive Pick Пассивная пипетка - + Organize Palette Упорядочить палитру @@ -1756,7 +1780,7 @@ Do you want to proceed? StylePickerToolOptionsBox - + With this option being activated, the picked style will be moved to the end of the first page of the palette. При активации этого параметра, выбранный стиль будет перемещен в конец первой страницы палитры. @@ -1807,7 +1831,7 @@ moved to the end of the first page of the palette. - + <custom> <пользовательская> @@ -2024,4 +2048,12 @@ moved to the end of the first page of the palette. Прямоугольный + + ZoomToolOptionsBox + + + Reset Zoom + + + diff --git a/toonz/sources/translations/russian/toonz.ts b/toonz/sources/translations/russian/toonz.ts index 6bf7471..8a12738 100644 --- a/toonz/sources/translations/russian/toonz.ts +++ b/toonz/sources/translations/russian/toonz.ts @@ -65,42 +65,42 @@ AdjustThicknessPopup - + Adjust Thickness Отрегулировать толщину - + Mode: Режим: - + Scale Thickness Масштаб толщины - + Add Thickness Добавить толщину - + Constant Thickness Постоянная толщина - + Start: Начало: - + End: Конец: - + Apply Применить @@ -131,14 +131,12 @@ ApplyMatchlinesCommand - It is not possible to apply the match lines because no column was selected. - Невозможно применить разделительные линии, потому что не был выбран столбец. + Невозможно применить разделительные линии, потому что не был выбран столбец. - It is not possible to apply the match lines because two columns have to be selected. - Невозможно применить разделительные линии, потому что нужно выбрать два столбца. + Невозможно применить разделительные линии, потому что нужно выбрать два столбца. @@ -584,12 +582,12 @@ Do you want to save your changes? BrowserPopup - + Choose Выбрать - + Path %1 doesn't exists. Пути %1 не существует. @@ -1293,14 +1291,12 @@ What do you want to do? CloneLevelUndo::LevelNamePopup - Clone Level - Клонировать уровень + Клонировать уровень - Level Name: - Имя уровня: + Имя уровня: @@ -1429,94 +1425,99 @@ What do you want to do? ComboViewerPanel - + GUI Show / Hide Показать / скрыть GUI - + Toolbar Панель инструментов - + Tool Options Bar Панель настройки инструментов - + Console Консоль - + Safe Area (Right Click to Select) Безопасная зона (Щелкните правой кнопкой мыши, чтобы выбрать) - + Field Guide Направляющая сетка - + Camera Stand View Стандартный вид с камеры - + 3D View 3D-просмотр - + Camera View Вид с камеры - + Freeze Заморозить - + Preview Предпросмотр - + Sub-camera Preview Предпросмотр суб-камеры - + Untitled Безымянный - + Scene: Сцена: + :: Project: + + + + :: Frame: :: Кадр: - - - + + + (Flipped) (Перевёрнутый) - + :: Level: :: Уровень: - + Level: Уровень: @@ -1932,12 +1933,12 @@ contain the dpi information, then the current camera dpi will be used. DVGui::ProgressDialog - + Loading "%1"... Загрузка "%1"... - + Importing "%1"... Импорт "%1"... @@ -2201,14 +2202,12 @@ contain the dpi information, then the current camera dpi will be used. ExportCurvePopup - Export Curve - Экспорт кривой + Экспорт кривой - Export - Экспорт + Экспорт @@ -2645,12 +2644,12 @@ contain the dpi information, then the current camera dpi will be used. Выполнено: 2 уровня, конвертированы в формат TLV - + New Folder Новая папка - + It is not possible to create the %1 folder. Не удалось создать папку %1. @@ -2693,33 +2692,27 @@ contain the dpi information, then the current camera dpi will be used. FileData - It is not possible to find the %1 level. - Не удается найти уровень %1. + Не удается найти уровень %1. - There was an error copying %1 - Произошла ошибка при копировании %1 + Произошла ошибка при копировании %1 FileSelection - Collecting assets... - Сбор материалов... + Сбор материалов... - - Abort - Прервать + Прервать - Importing scenes... - Импорт сцен... + Импорт сцен... @@ -2873,12 +2866,12 @@ Do you want to overwrite it? FlipbookPanel - + Safe Area (Right Click to Select) Безопасная зона (Щелкните правой кнопкой мыши, чтобы выбрать) - + Minimize Уменьшить @@ -2920,80 +2913,80 @@ Do you want to overwrite it? ImageViewer - - - + + + Flipbook Histogram Гистограмма Flipbook - + Clone Preview Клонировать предпросмотр - + Unfreeze Preview Разморозить предпросмотр - + Freeze Preview Заморозить предпросмотр - + Regenerate Preview Регенерировать предпросмотр - + Regenerate Frame Preview Регенерировать предпросмотр кадра - + Load / Append Images Загрузка / Добавление изображений - + Save Images Сохранить изображения - + Reset View Вид по умолчанию - + Fit To Window По размеру окна - + Exit Full Screen Mode Выход из полноэкранного режима - + Full Screen Mode Полноэкранный режим - + Show Histogram Показать гистограмму - + Swap Compared Images Поменять сравниваемые изображения - - + + :: Zoom : :: Зум : @@ -3001,17 +2994,17 @@ Do you want to overwrite it? ImportMagpieFilePopup - + Import Magpie File Импортировать файл Magpie - + Load Загрузить - + %1 does not exist. %1 не существует. @@ -3791,6 +3784,11 @@ Please use the frame numbers for reference. Кадр Sub-xsheet + + Drawing: + + + Unable to open the file: @@ -3814,17 +3812,17 @@ Please use the frame numbers for reference. LoadColorModelPopup - + Load Color Model Загрузить цветовую модель - + Frames : Кадры: - + Load Загрузить @@ -3832,14 +3830,12 @@ Please use the frame numbers for reference. LoadCurvePopup - Load Curve - Загрузить кривую + Загрузить кривую - Load - Загрузить + Загрузить @@ -3896,85 +3892,85 @@ Please use the frame numbers for reference. LoadLevelPopup - + Load Level Загрузить уровень - + Load Загрузить - + TLV Caching Behavior Кэширование данных изображения TLV - + Load Subsequence Level Загрузить субсеквенционный уровень - + Arrangement in Xsheet Расположение в Xsheet - + (FILE DOES NOT EXIST) (ФАЙЛ НЕ СУЩЕСТВУЕТ) - + On Demand По требованию - + All Icons Все иконки - + All Icons & Images Все иконки и изображения - - + + From: От: - - + + To: До: - + Step: Шаг: - + Inc: ? Прирост: - + Level Name: Имя уровня: - + Frames: Кадры: - + :: :: @@ -3982,22 +3978,22 @@ Please use the frame numbers for reference. LoadScenePopup - + Load Scene Загрузить сцену - + Load Загрузить - + is not a scene file. не является файлом сцены. - + does not exist. не существует. @@ -4005,40 +4001,37 @@ Please use the frame numbers for reference. LoadSettingsPopup - Load Cleanup Settings - Загрузить настройки очистки + Загрузить настройки очистки - Load - Загрузить + Загрузить - %1 does not exist. - %1 не существует. + %1 не существует. LoadSubScenePopup - + Load Sub-Xsheet Загрузить Sub-Xsheet - + Load Загрузить - + is not a scene file. не является файлом сцены. - + does not exist. не существует. @@ -4165,357 +4158,357 @@ Please use the frame numbers for reference. MainWindow - + Untitled Безымянный - + Cleanup Очистка - + PltEdit Палитра - + InknPaint InknPaint - + Xsheet Xsheet - + About OpenToonz О программе - + Close Закрыть - + Cannot delete Не удается удалить - + &New Scene &Новая сцена - + &Load Scene... &Загрузить сцену... - + &Save Scene &Сохранить сцену - + &Save Scene As... &Сохранить сцену как... - + &Save All &Сохранить все - + &Revert Scene &Откатить сцену - + &Load Folder... &Загрузить папку ... - + &Load As Sub-xsheet... &Загрузить как Sub-xsheet... - + &Open Recent Scene File &Открыть предыдущую сцену - + &Open Recent Level File &Открыть предыдущий уровень - + &Clear Recent Scene File List &Очистить список предыдущих сцен - + &Clear Recent level File List &Очистить список предыдущих уровней - + &New Level... &Новый уровень... - + &New Vector Level &Новый векторный уровень - + New Vector Level Новый векторный уровень - + &New Toonz Raster Level &Новый растровый уровень Toonz - + New Toonz Raster Level Новый растровый уровень Toonz - + &New Raster Level &Новый растровый уровень - + New Raster Level Новый растровый уровень - + &Load Level... &Загрузить уровень... - + &Save Level &Сохранить уровень - + &Save All Levels &Сохранить все уровни - + &Save Level As... &Сохранить уровень как... - + &Export Level... &Экспортировать уровень... - + &Convert File... &Конвертировать файл... - + &Save Palette As... &Сохранить палитру как... - + &Save Palette &Сохранить палитру - + &Load Color Model... &Загрузить цветовую модель... - + &Import Magpie File... &Импортировать файл Magpie... - + &New Project... &Новый проект... - + &Project Settings... &Настройки проекта... - + &Save Default Settings &Сохранить настройки по умолчанию - + &Output Settings... &Настройки вывода ... - + &Preview Settings... &Настройки предпросмотра... - + &Render &Рендер - + &Fast Render to MP4 &Рендер в MP4 - + &Preview &Предпросмотр - + &Export Soundtrack &Экспортировать звуковую дорожку - + &Save Previewed Frames &Сохранить кадры предпросмотра - + &Regenerate Preview &Регенерировать предпросмотр - + &Regenerate Frame Preview &Регенерировать предпросмотр кадра - + &Clone Preview &Клонировать предпросмотр - + &Freeze//Unfreeze Preview &Заморозить//разморозить предпросмотр - + Freeze Preview Заморозить предпросмотр - + Unfreeze Preview Разморозить предпросмотр - + &Save As Preset &Сохранить как предустановку - + &Preferences... &Настройки программы... - + &Configure Shortcuts... &Настройка горячих клавиш... - + &Print Xsheet &Экспортировать Xsheet в HTML - + Run Script... Запустить скрипт... - + Open Script Console... Открыть командную строку ... - + &Print Current Frame... &Распечатать текущий кадр... - + &Quit &Выйти - + Reload qss Обновить qss - + &Load Recent Image Files &Загрузить предыдущие файлы изображений - + &Clear Recent Flipbook Image List &Очистить список предыдущих изображений Flipbook - + Preview Fx Предпросмотр Fx - + &Select All &Выбрать все - + &Invert Selection &Обратить выделенное - + &Undo &Отменить - + &Redo &Повторить - + &Cut &Вырезать - + &Copy &Копировать @@ -4524,192 +4517,191 @@ Please use the frame numbers for reference. &Вставить - + &Merge &Слить - + &Paste Into &Поместить в - + &Paste Color && Name &Вставить цвет и имя - + Paste Color Вставить цвет - + Paste Name Вставить имя - + Get Color from Studio Palette Взять цвет из Studio Palette - + Toggle Link to Studio Palette Переключить линк на Studio Palette - + Remove Reference to Studio Palette Удалить референс на Studio Palette - + &Delete &Удалить - + &Insert &Вставить - + &Group &Сгруппировать - + &Ungroup &Разгруппировать - + &Bring to Front &На передний план - + &Bring Forward &На порядок выше - &Send Back - &На порядок ниже + &На порядок ниже - + &Send Backward &На задний план - + &Enter Group &Войти в группу - + &Exit Group &Выйти из группы - + &Remove Vector Overflow &Удалить векторные излишки - + &Touch Gesture Control &Управление сенсорными жестами - + &Define Scanner... &Определить сканер... - + &Scan Settings... &Настройки сканера... - + &Scan &Сканирование - + &Autocenter... &Автоцентр... - + &Set Cropbox &Установить область обрезки - + &Reset Cropbox &Сбросить область обрезки - + &Cleanup Settings... &Настройки очистки... - + &Preview Cleanup &Просмотр очистки - + &Camera Test &Тестирование камеры - + &Opacity Check &Opacity Check - + &Cleanup &Очистка - + &Camera Capture... &Захват камеры... - + &Add Frames... &Добавить кадры... - + &Renumber... &Пересчитать... - + &Replace Level... &Заменить уровень ... - + &Revert to Cleaned Up &Возврат к очистке - + Separate Colors... Разделить цвета... - + Animate Tool Инструмент анимирования @@ -4718,554 +4710,578 @@ Please use the frame numbers for reference. &Возврат к последней сохраненной версии - + &Paste Insert &Вставить вставку - + &Paste Insert Above/After &Вставить копию спереди/сзади - + &Insert Above/After &Вставить пробел cпереди/сзади - + + &Send to Back + + + + &Expose in Xsheet &Экспонировать в Xsheet - + &Display in Level Strip &Отобразить в Level Strip - + &Level Settings... &Настройки уровня... - + Adjust Levels... Коррекция цветовых уровней... - + Adjust Thickness... Отрегулировать толщину... - + &Antialias... &Сглаживание... - + &Binarize... &Бинаризация... - + &Brightness and Contrast... &Яркость и контрастность... - + &Color Fade... &Спад цвета... - + &Capture &Захват - + &Canvas Size... &Размер холста... - + &Info... &Инфо... - + &View... &Вид... - + &Remove All Unused Levels &Удалить все неиспользуемые в сцене уровни - + &Replace Parent Directory... &Заменить родительский каталог ... - + &Scene Settings... &Настройки сцены... - - + + &Camera Settings... &Настройки камеры... - + &Open Sub-xsheet &Открыть Sub-xsheet - + &Close Sub-xsheet &Закрыть Sub-xsheet - + Explode Sub-xsheet Разбить Sub-xsheet - + Collapse Коллапс - + Toggle Edit in Place Переключить Редактировать на месте - + &Save Sub-xsheet As... &Сохранить Sub-xsheet как... - + Resequence Пересчитать секвенцию - + Clone Sub-xsheet Клонировать Sub-xsheet - + &Apply Match Lines... &Применить разделительные линии... - + &Merge Tlv Levels... &Объединить уровни Tlv ... - + &Delete Match Lines &Удалить разделительные линии - + &Delete Lines... &Удалить линии... - + &Merge Levels &Объединить уровни - + &New FX... &Новый FX... - + &New Output &Новый вывод - + &Edit FX... &Редактировать FX... - + Insert Frame Вставить кадр - + Remove Frame Удалить кадр - + Insert Multiple Keys Вставить несколько ключей - + Remove Multiple Keys Удаление нескольких ключей - + Remove Empty Columns Удалить пустые столбцы - + &Reverse &Обратить - + &Swing &Добавить в обратном порядке - + &Random &Случайно - + &Autoexpose &Автоэкспонирование - + &Repeat... &Повторение... - + &Reset Step &Сбросить шаг - + &Increase Step &Увеличить шаг - + &Decrease Step &Уменьшить шаг - + &Step 2 &Шаг 2 - + &Step 3 &Шаг 3 - + &Step 4 &Шаг 4 - + &Each 2 &Каждые 2 - + &Each 3 &Каждые 3 - + &Each 4 &Каждые 4 - + &Roll Up думаю, так будет понятнее, чем "все кадры кроме первого наверх" &Первый вниз - + &Roll Down &Последний наверх - + &Time Stretch... &Растяжение времени... - + &Duplicate Drawing &Дублировать рисунок - + &Autorenumber &Автопересчет - + &Clone &Клонировать - + Drawing Substitution Forward Заправка чертежа вперед - + Drawing Substitution Backward Заправка чертежа назад - + Similar Drawing Substitution Forward Заправка аналогичных чертежей вперед - + Similar Drawing Substitution Backward Заправка аналогичных чертежей назад - + 1's по 1 - + 2's по 2 - + 3's по 3 - + 4's по 4 - + &Fill In Empty Cells &Заполнить пустые ячейки - + &Set Key &Установить ключ - + &Camera Box &Граница камеры - + &Table &Таблица - + &Field Guide &Направляющая сетка - + &Raster Bounding Box &Растровая граница - + &Field Guide in Capture Window &Направляющая сетка в окне захвата - + &Safe Area &Безопасная зона - + &Camera BG Color &Цвет фона камеры - + &Guide &Ориентир - + &Ruler &Линейка - + &Transparency Check &Проверка прозрачности - + &Ink Check &Проверка штриха - + &Ink#1 Check &Проверка штриха#1 - + &Paint Check &Проверка цвета - + Inks &Only Только &линии - + &Fill Check &Проверка заполнения - + &Black BG Check &На чёрном фоне - + &Gap Check &Проверка замкнутости - + Shift and Trace Сдвинуть и калькировать (Shift and Trace) - + Edit Shift Редактировать сдвиг - + No Shift Без сдвига - + Reset Shift Сбросить сдвиг - + &Visualize Vector As Raster &Отображать вектор как растр - + &Histogram &Гистограмма - + Link Flipbooks Link Flipbooks - + Play Воспроизведение - + Loop По кругу - + Pause Пауза - + First Frame Первый кадр - + Last Frame Последний кадр - + Previous Frame Предыдущий кадр - + Next Frame Следующий кадр - + Next Drawing Следующий рисунок - + Prev Drawing Предыдущий рисунок - + Next Step Следующий шаг - + Prev Step Предыдущий шаг - + Red Channel Красный канал - + Green Channel Зеленый канал - + Blue Channel Голубой канал - + + + Reset Zoom + + + + + + Reset Rotation + + + + + + Reset Position + + + + + Flip Viewer Horizontally Отзеркалить горизонтально @@ -5274,267 +5290,267 @@ Please use the frame numbers for reference. Матовый канал - + Red Channel Greyscale Красный канал в оттенках серого - + Green Channel Greyscale Зеленый канал в оттенках серого - + Blue Channel Greyscale Голубой канал в оттенках серого - + Compare to Snapshot Сравнить с Snapshot - + Toggle Autofill on Current Palette Color Переключить автозаливку на текущий цвет палитры - + &Lock Room Panes &Заблокировать Room Panes - + &Export &Экспортировать - + &File Browser &Браузер файлов - + &Flipbook &Flipbook - + &Function Editor &Редактор функций - + &Level Strip &Level Strip - + &Palette &Палитра - + &Palette Gizmo &Палитра Gizmo - + &Delete Unused Styles &Удалить неиспользуемые стили - + &Tasks &Задания - + &Batch Servers &Пакетные серверы - + &Message Center &Центр сообщений - + &Color Model &Цветовая модель - + &Studio Palette &Палитра Studio - + &Schematic &Схема - + &Cleanup Settings &Настройки очистки - + &Scene Cast &Состав сцены - + &Style Editor &Редактор стилей - + &Toolbar &Панель инструментов - + &Tool Option Bar &Панель настройки инструментов - + &Viewer &Просмотрщик - + &LineTest Capture &LineTest захват - + &LineTest Viewer &LineTest просмотрщик - + &Xsheet &Xsheet - + &Timeline &Таймлайн - + &ComboViewer &ComboViewer - + &History &История - + Record Audio Запись аудио - + &Reset to Default Rooms &Сбросить вкладки по умолчанию - + Toggle Maximize Panel Переключить максимизацию панелей - + Toggle Main Window's Full Screen Mode Переключить главное окно в полноэкранный режим - + &About OpenToonz... &О программе... - + &Startup Popup... &Стартовое окно... - + &Blend colors &Смешивание цветов - + Onion Skin Toggle Переключение видимости кальки - + Zero Thick Lines Линии нулевой толщины - + Toggle Cursor Size Outline Переключить размер контура курсора - + Duplicate Дублировать - + Show Folder Contents Показать содержимое папки - + Convert... Конвертировать... - + Collect Assets Сбор активов - + Import Scene Импортировать сцену - + Export Scene... Экспортировать сцену... - + Convert to Vectors... Конвертировать в вектор... - + Tracking... Трекинг... - + Remove Level Удалить уровень - + Add As Render Task Добавить как задачу рендеринга - + Add As Cleanup Task Добавить как задачу очистки @@ -5543,32 +5559,32 @@ Please use the frame numbers for reference. Выделить все ключи в этом ряду - + Select All Keys in this Column Выделить все ключи в этом столбце - + Select All Keys Выделить все ключи - + Select All Following Keys Выделить все следующие ключи - + Select All Previous Keys Выделить все предыдущие ключи - + Select Previous Keys in this Column Выделить предыдущие ключи в этом столбце - + Select Following Keys in this Column Выделить все следующие ключи в этом столбце @@ -5581,247 +5597,247 @@ Please use the frame numbers for reference. Выделить все следующие ключи в этом ряду - + &Reload &Перезагрузить - + &Toggle Edit In Place &Редактировать на месте - + New Note Level Новый уровень заметок - + &Apply Lip Sync Data to Column &Применить данные липсинга к столбцу - + Toggle XSheet Toolbar Показать/скрыть панель Xsheet - + Reframe with Empty Inbetweens... Перекадрировать с пустыми промежутками... - + Auto Input Cell Number... Автоматический ввод номера ячейки... - + &Paste Numbers &Вставлять номер видео - + Alpha Channel Альфа-канал - + &Command Bar &Панель команд - + Toggle Current Time Indicator Скрыть/показать индикатор кадра - + Vectors to Toonz Raster Конвертировать вектор в Toonz растр - + Replace Vectors with Simplified Vectors Заменить вектора упрощенными векторами - + Select All Keys in this Frame Выделить все ключи в этом кадре - + Select Previous Keys in this Frame Выделить все предыдущие ключи перед кадром - + Select Following Keys in this Frame Выделить все последующие ключи после кадра - + Invert Key Selection Инвертировать выбор ключей - + Set Acceleration Установка ускорения - + Set Deceleration Установка замедления - + Set Constant Speed Установить постоянную скорость - + Reset Interpolation Сбросить интерполяцию - + Linear Interpolation Линейная интерполяция - + Speed In / Speed Out Interpolation Интерполяция ускорения в начале/в конце - + Ease In / Ease Out Interpolation Интерполяция замедления в начале/в конце - + Ease In / Ease Out (%) Interpolation Интерполяция замедления в начале/в конце (%) - + Exponential Interpolation Экспоненциальная интерполяция - + Expression Interpolation Интерполяция выражений - + File Interpolation Интерполяция из файла - + Constant Interpolation Постоянная интерполяция - + Fold Column Свернуть столбцы - + Show This Only Показать только это - + Show Selected Показать выбранные - + Show All Показать все - + Hide Selected Скрыть выбранные - + Hide All Скрыть все - + Toggle Show/Hide Переключить: Показать/Спрятать - + ON This Only ВКЛ только это - + ON Selected ВКЛ выбранные - + ON All ВКЛ все - + OFF All ВЫКЛ все - + OFF Selected ВЫКЛ выбранные - + Swap ON/OFF Переключить ВКЛ/ВЫКЛ - + Lock This Only Заблокировать это только - + Lock Selected Заблокировать выбранные - + Lock All Заблокировать все - + Unlock Selected Разблокировать выбранные - + Unlock All Разблокировать все - + Swap Lock/Unlock Переключатель Блокировать/Разблокировать - + Hide Upper Columns Скрыть верхние столбцы @@ -5830,157 +5846,160 @@ Please use the frame numbers for reference. Инструмент редактирования - + Selection Tool Инструмент выделения - + Brush Tool Кисть - + Geometric Tool Геометрический инструмент - + Type Tool Инструмент шрифта - + Fill Tool Заливка - + Paint Brush Tool Инструмент покраски - + Eraser Tool Ластик - + Tape Tool Скотч - + Style Picker Tool Пипетка - + RGB Picker Tool Инструмент RGB пипетка - + Control Point Editor Tool Редактор контрольных точек - + Pinch Tool Щипок - + Pump Tool Насос - + Magnet Tool Магнит - + Bender Tool Клещи - + Iron Tool Утюг - + Cutter Tool Нож - + Skeleton Tool Скелет - + Tracker Tool Трекер - + Hook Tool Крюк - + Zoom Tool Лупа - + Rotate Tool Поворот - + Hand Tool Рука - + Plastic Tool Plastic Tool - + Ruler Tool Рулетка - + Finger Tool Палец - + Zoom In Приблизить - + Zoom Out Отдалить - + + Reset View Вид по умолчанию - + + Fit to Window По размеру окна - + + Actual Pixel Size Фактический пиксельный размер @@ -5989,352 +6008,363 @@ Please use the frame numbers for reference. Повернуть просмотр горизонтально - + + Flip Viewer Vertically Повернуть просмотр вертикально - + Show//Hide Full Screen Показать // Скрыть полный экран - + Full Screen Mode Полноэкранный режим - + Exit Full Screen Mode Выход из полноэкранного режима - + Refresh Folder Tree Обновить дерево папок - + Refresh Обновить - + Global Key Глобальный ключ - + Brush size - Increase max Размер кисти - Увеличить макс - + Brush size - Decrease max Размер кисти - Уменьшение макс - + Brush size - Increase min Размер кисти - Увеличить мин - + Brush size - Decrease min Размер кисти - Уменьшение мин - + Brush hardness - Increase Жесткость кисти - увеличение - + Brush hardness - Decrease Жесткость кисти - уменьшение - + SnapSensitivity Чувствительность - + Auto Group Автогруппа - + Break sharp angles Разрыв острых углов - + Frame range Диапазон кадров - + Inverse kinematics Инверсная кинематика - + Invert Инвертировать - + Manual Вручную - + Onion skin Калька - + Orientation Ориентация - + Pencil Mode Режим карандаша - + Preserve Thickness Сохранять толщину - + Pressure Sensitivity Чувствительность к давлению - + Segment Ink Сегмент Ink - + Selective Избирательно - + Brush Tool - Draw Order Кисть - порядок рисования - + Smooth Гладкий - + Snap Привязка - + Auto Select Drawing Автоматический выбор рисунка - + Auto Fill Автозаливка - + Join Vectors Объединить векторы - + Show Only Active Skeleton Показать только активный скелет - + + Brush Tool - Eraser (Raster option) + + + + + Brush Tool - Lock Alpha + + + + Brush Preset Предустановка кисти - + Geometric Shape Геометрическая форма - + Geometric Edge Геометрический край - + Mode Режим - + Mode - Areas Режим - Области - + Mode - Lines Режим - Линии - + Mode - Lines & Areas Режим - Линии и Области - + Type Тип - + Type - Normal Тип - обычный - + Type - Rectangular Тип - Прямоугольный - + Type - Freehand Тип - От руки - + Type - Polyline Тип - Полилиния - + TypeTool Font Шрифт - + TypeTool Size Размер шрифта - + TypeTool Style Стиль шрифта - + Active Axis Активная ось - + Active Axis - Position Активная ось - расположение - + Active Axis - Rotation Активная ось - вращение - + Active Axis - Scale Активная ось - масштаб - + Active Axis - Shear Активная ось - сдвиг - + Active Axis - Center Активная ось - центр - + Active Axis - All Активные оси - все - + Build Skeleton Mode Режим создания скелета - + Animate Mode Режим анимации - + Inverse Kinematics Mode Режим инверсной кинематики - + None Pick Mode Объектов выделения - нет - + Column Pick Mode Режим выбора столбца - + Pegbar Pick Mode Режим выбора Pegbar - + Pick Screen Кликнуть по экрану - + Create Mesh Создать полисетку - + Fill Tool - Autopaint Lines Заливка - авторисовка линий - + Fill Tool - Areas Заливка - Области - + Fill Tool - Lines Заливка - Линиии - + Style Picker Tool - Areas Инструмент выбора стиля - Области - + Style Picker Tool - Lines Инструмент выбора стиля - Линии - + Toggle FX/Stage schematic Переключение Схемы Fx @@ -6481,52 +6511,53 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeCmappedCommand - It is not possible to merge tlv columns because no column was selected. - Невозможно объединить столбцы tlv, потому что не выбран столбец. + Невозможно объединить столбцы tlv, потому что не выбран столбец. - It is not possible to merge tlv columns because at least two columns have to be selected. - Невозможно объединить столбцы tlv, потому что нужно выбрать как минимум два столбца. + Невозможно объединить столбцы tlv, потому что нужно выбрать как минимум два столбца. - - Merging Tlv Levels... - Слияние уровней Tlv ... + Слияние уровней Tlv ... MergeCmappedDialog - + + Level %1 already exists! Are you sure you want to overwrite it? + + + + Ok OK - - + + Cancel Отмена - + Merge Tlv Levels Объединить уровни Tlv - + Save in: Сохранить в: - + File Name: Имя файла: - + Apply Применить @@ -6534,14 +6565,12 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m MergeColumnsCommand - It is not possible to execute the merge column command because no column was selected. - Невозможно выполнить команду слияния столбцов, потому что не выбран столбец. + Невозможно выполнить команду слияния столбцов, потому что не выбран столбец. - It is not possible to execute the merge column command because only one columns is selected. - Невозможно выполнить команду слияния столбцов, потому что выбран только один столбец. + Невозможно выполнить команду слияния столбцов, потому что выбран только один столбец. @@ -6644,11 +6673,18 @@ What do you want to do? + MyVideoWidget + + + Camera is not available + Камера недоступна + + + MyViewFinder - Camera is not available - Камера недоступна + Камера недоступна @@ -6715,88 +6751,88 @@ What do you want to do? Сделать стереоскопию - + Standard Простое - + Improved Улучшенный - + High Высокий - + Triangle filter Треугольный фильтр - + Mitchell-Netravali filter Фильтр Митчелла-Нетравали - + Cubic convolution, a = .5 Кубическая свертка, a = .5 - + Cubic convolution, a = .75 Кубическая свертка, a = .75 - + Cubic convolution, a = 1 Кубическая свертка, a = 1 - + Hann window, rad = 2 ? Hann window, rad = 2 - + Hann window, rad = 3 Hann window, rad = 3 - + Hamming window, rad = 2 Hamming window, rad = 2 - + Hamming window, rad = 3 Hamming window, rad = 3 - + Lanczos window, rad = 2 Lanczos window, rad = 2 - + Lanczos window, rad = 3 Lanczos window, rad = 3 - + Gaussian convolution Гауссова свертка - + Closest Pixel (Nearest Neighbor) Ближайший пиксель (ближайший соседний) - + Bilinear Билинейный @@ -6992,34 +7028,34 @@ The parameters to be saved are: Сдвиг камеры: - + Add preset Добавить предустановку - + Enter the name for the output settings preset. Введите имя для заданных параметров вывода. - + Add output settings preset Добавить предустановку настроек вывода - + <custom> <пользовательский> - + Remove preset Удалить пресет - - - + + + Warning Предупреждение @@ -7027,7 +7063,7 @@ The parameters to be saved are: OverwriteDialog - + Level "%1" already exists. What do you want to do? @@ -7044,7 +7080,6 @@ What do you want to do? - Warning! Внимание! @@ -7096,305 +7131,307 @@ What do you want to do? Файл %1 уже существует; Выберите другой суффикс. - Overwrite - Перезаписать + Перезаписать - Skip - Пропустить + Пропустить - File "%1" already exists. Do you want to overwrite it? - Файл «%1» уже существует. + Файл «%1» уже существует. Хотите перезаписать его? PencilTestPopup - + No frame id Нет - + Camera Capture Захват камеры - + Refresh Обновить - + File Файл - + Options Опции - + Save images as they are captured Сохранение изображений при их захвате - + Image adjust Настройка изображения - + Upside down Вверх ногами - + Capture white BG Захват белого фона - + Display Отображение - + Show onion skin Показать кальку - + Load Selected Image Загрузить выбранное изображение - + Interval timer Интервальный таймер - + Use interval timer Использовать интервальный таймер - - + + Capture [Return key] Захват [Return/Enter] - + Close Закрыть - + Subfolder Подпапка - + + Subcamera + + + + Next Level Следующий уровень - + Previous Level Предыдущий уровень - + Color Цвет - + Grayscale Оттенки серого - + Black & White Черно-белый - + Video Capture Filter Settings... Настройки фильтра видеозахвата... - + Camera: Камера: - + Resolution: Разрешение: - + Save In: Сохранить в: - + Name: Имя: - + Frame: Кадр: - + File Type: Тип файла: - + Color type: Тип цвета: - - - - - + + + + + UNDEFINED WARNING НЕОПРЕДЕЛЕННОЕ ПРЕДУПРЕЖДЕНИЕ - + The level is not registered in the scene, but exists in the file system. Уровень не загружен в текущую сцену, но файл существует. - + WARNING : Image size mismatch. The saved image size is %1 x %2. Предупреждение: несоответствие размера изображения. Размер сохраненного изображения%1 x %2. - - - - + + + + WARNING Предупреждение - - + + Frame %1 exists. Кадр %1 существует. - - + + Frames %1 exist. Кадры %1 существуют. - - + + OVERWRITE 1 of ПЕРЕЗАПИСАТЬ 1 из - - + + ADD to ДОБАВИТЬ - - + + %1 frame %1 кадр - - + + %1 frames %1 кадров - + The level will be newly created. Уровень будет вновь создан. - + NEW НОВЫЙ - + The level is already registered in the scene. Этот уровень уже загружев в сцену. - + NOTE : The level is not saved. ПРИМЕЧАНИЕ : уровень не сохранен. - + WARNING : Failed to get image size of the existing level %1. ВНИМАНИЕ : получить размер изображения уровня %1 не удалось. - + WARNING : Image size mismatch. The existing level size is %1 x %2. ВНИМАНИЕ: несоответствие размера изображения. Существующий размер уровня %1 x %2. - + WARNING : Level name conflicts. There already is a level %1 in the scene with the path %2. ВНИМАНИЕ: конфликт имен уровней. В сцене уже есть уровень %1. Существующий путь к файлу уровня %2. - + WARNING : Image size mismatch. The size of level with the same name is is %1 x %2. ВНИМАНИЕ: несоответствие размера изображения. Размер уровня с тем же именем — %1 x %2. - + WARNING : Level path conflicts. There already is a level with the path %1 in the scene with the name %2. ВНИМАНИЕ : повторяющийся путь к файлу. В сцене уже есть уровень из %1 под именем %2. - + WARNING : Image size mismatch. The size of level with the same path is %1 x %2. @@ -7413,104 +7450,104 @@ WARNING : Image size mismatch. The size of level with the same path is %1 x %2.< Яркость: - + BG reduction: Редукция фона: - + Opacity(%): Непрозрачность (%): - + Interval(sec): Интервал(сек): - + No camera found Камера не найдена - + - Select camera - - Выбрать камеру - - - + + No image selected. Please select an image in the Xsheet. Изображения не выбраны. Выберите изображение в Xsheet. - + The selected image is not in a raster level. Выбранное изображение не находится на уровне растра. - + The selected image size does not match the current camera settings. Выбранный размер изображения не соответствует текущим настройкам камеры. - - + + Start Capturing [Return key] Запуск захвата [Ключ возврата] - + Stop Capturing [Return key] Остановить захват [Ключ возврата] - + No level name specified: please choose a valid level name Имя уровня не определено: выберите допустимое имя уровня - + Folder %1 doesn't exist. Do you want to create it? Папки %1 не существует. Вы хотите создать ее? - + Unable to create Не удалось создать - + The level name specified is already used: please choose a different level name. Указанное имя уровня уже используется: выберите другое имя уровня. - + The save in path specified does not match with the existing level. Указанный путь сохранения не соответствует существующему уровню. - - + + The captured image size does not match with the existing level. Размер захваченного изображения не соответствует существующему уровню. - - + + File %1 does exist. Do you want to overwrite it? Файл «%1» уже существует. Хотите перезаписать его? - + Failed to load %1. Не удалось загрузить %1. @@ -7518,135 +7555,135 @@ Do you want to overwrite it? PencilTestSaveInFolderPopup - + Create the Destination Subfolder to Save Создать папку назначения для сохранения - + Set As Default Установить по умолчанию - + Set the current "Save In" path as the default. Сделать текущий путь расположения по умолчанию. - + Create Subfolder Создать подпапку - + Infomation точно не "Info R mation" ? Информация - + Subfolder Name Имя подпапки - + Auto Format: Автоформат: - + Show This on Launch of the Camera Capture Показывать это окно при запуске захвата камеры - + Save Scene in Subfolder Сохранить сцену в подпапке - + OK OK - + Cancel Отмена - + C- + Sequence + Scene C- + Секвенция + Сцена - + Sequence + Scene Секвенция + Сцена - + Episode + Sequence + Scene Эпизод + Секвенция + Сцена - + Project + Episode + Sequence + Scene Проект + Эпизод + Секвенция + Сцена - + Save the current scene in the subfolder. Set the output folder path to the subfolder as well. Сохранить текущую сцену во вложенной папке. Также задайте путь к папке вывода на вложенную папку. - + Save In: Сохранить в: - + Project: Проект: - + Episode: Эпизод: - + Sequence: Секвенция: - + Scene: Сцена: - + Subfolder Name: Имя подпапки: - + Subfolder name should not be empty. Имя подпапки не должно быть пустым. - + Subfolder name should not contain following characters: * . " / \ [ ] : ; | = , Имя подпапки не должно содержать следующих символов: *. "/ \ []:; | =, - + Folder %1 already exists. Папка %1 уже существует. - + It is not possible to create the %1 folder. Не удалось создать папку %1. @@ -8894,15 +8931,13 @@ in non alpha-enabled image format. Previewer - The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - Имя файла не может быть пустым или содержать любой из следующих символов: (новая строка) \ /: *? "| + Имя файла не может быть пустым или содержать любой из следующих символов: (новая строка) \ /: *? "| - File %1 already exists. Do you want to overwrite it? - Файл «%1» уже существует. + Файл «%1» уже существует. Хотите перезаписать его? @@ -8969,39 +9004,39 @@ Do you want to overwrite it? ProjectCreatePopup - + New Project Новый проект - + OK OK - + Cancel Отмена - + Project Name cannot be empty or contain any of the following characters: \ / : * ? " < > | Имя проекта не может быть пустым или содержать любой из следующих символов: \ /: *? "<> | - + Bad project name: '%1' looks like an absolute file path Плохое имя проекта: «%1» выглядит как абсолютный путь к файлу - + Project '%1' already exists Проект «%1» уже существует - + It is not possible to create the %1 project. Не удалось создать проект %1. @@ -9019,17 +9054,17 @@ Do you want to overwrite it? Название проекта: - + Append $scenepath to +drawings Добавить путь к папке +drawings - + Append $scenepath to +inputs Добавить путь к папке +inputs - + Append $scenepath to +extras Добавить путь к папке+extras @@ -9037,7 +9072,7 @@ Do you want to overwrite it? ProjectSettingsPopup - + Project Settings Настройки проекта @@ -9045,65 +9080,105 @@ Do you want to overwrite it? PsdSettingsPopup - + Load PSD File Загрузить файл PSD - - Name: - Имя: + + Name: + Имя: + + + + Path: + Путь: + + + + Single Image + + + + + Frames + Кадры - - Path: - Путь: + + Columns + - + Expose in a Sub-xsheet Экспонировать в Sub-xsheet - + FileName#LayerName ИмяФайла#ИмяСлоя - + LayerName ИмяСлоя - + Load As: Загрузить как: - + Level Name: Имя уровня: - + Group Option Опции группы - + Ignore groups Игнорировать группы - + Expose layers in a group as columns in a sub-xsheet Выставлять слои в группе в виде столбцов в sub-xsheet - + Expose layers in a group as frames in a column Выставлять слои в группе в виде кадров в столбце + + + OK + OK + + + + Cancel + Отмена + + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + + Load document layers as frames into a single xsheet column. + + + + + Load document layers as xhseet columns. + + QApplication @@ -9113,12 +9188,12 @@ Do you want to overwrite it? Новая сцена - + Load Scene Загрузить сцену - + Quit Выйти @@ -9126,8 +9201,8 @@ Do you want to overwrite it? QObject - - + + @@ -9138,9 +9213,9 @@ Do you want to overwrite it? Да - - - + + + @@ -9151,25 +9226,31 @@ Do you want to overwrite it? Нет + + + Always Overwrite in This Scene + + + Auto Input Cell Numbers : %1 Автоматический ввод номера ячейки : %1 - - + + - - - - + + + + - - - + + + Overwrite Перезаписать @@ -9185,9 +9266,11 @@ Do you want to overwrite it? - - + + + + @@ -9200,33 +9283,33 @@ Do you want to overwrite it? - - - - - - - - - - - + + + + + + + + + + + - - + + - - - + + + - + Cancel Отмена @@ -9239,7 +9322,7 @@ Do you want to overwrite it? - + @@ -9258,17 +9341,32 @@ Do you want to overwrite it? Переопределение + + Save Curve + Сохранить кривую + + It is not possible to save the curve. Сохранение кривой невозможно. + + Load Curve + Загрузить кривую + + It is not possible to load the curve. Невозможно загрузить кривую. - + + Export Curve + Экспорт кривой + + + It is not possible to export data. Экспорт данных невозможен. @@ -9306,19 +9404,110 @@ Save the scene first. Невозможно создать папку. - - + + Rendering frame %1 / %2 + RenderListener + + + + + Precomputing %1 Frames + RenderListener + + + + + + of %1 + RenderListener + + + + + Finalizing render, please wait. + RenderListener + Завершается рендеринг, подождите. + + + + Aborting render... + RenderListener + + + + + The resolution of the output camera does not fit with the options chosen for the output file format. Разрешение выходной камеры не соответствует параметрам, выбранным для формата выходного файла. - + + Building Schematic... + RenderCommand + + + + + column + MultimediaProgressBar label (mode name) + + + + + layer + MultimediaProgressBar label (mode name) + + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + + Aborting render... + MultimediaProgressBar + + + + FFmpeg not found, please set the location in the Preferences and restart. FFmpeg не найден, укажите местоположение в настройках и перезапустите. - + + It is not possible to write the output: the file + RenderCommand + + + + + s are read only. + RenderCommand + + + + + is read only. + RenderCommand + + + + It is not possible to complete the rendering. Выполнение рендеринга невозможно. @@ -9358,11 +9547,16 @@ Save the scene first. - + Cleanup Settings Настройки очистки + + Save Cleanup Settings + Сохранить настройки очистки + + The cleanup settings file for the %1 level already exists. Do you want to overwrite it? @@ -9371,12 +9565,22 @@ Save the scene first. - - + + Don't Overwrite Не перезаписывать + + Load Cleanup Settings + Загрузить настройки очистки + + + + %1 does not exist. + %1 не существует. + + @@ -9394,9 +9598,12 @@ Do you want to save your changes? Вы хотите сохранить свои изменения? + + - + + Save Сохранить @@ -9434,7 +9641,7 @@ Are you sure ? - + Delete Удалить @@ -9481,7 +9688,7 @@ Are you sure ? - + Saving previewed frames.... Сохранение кадров предпросмотра .... @@ -9750,13 +9957,15 @@ Do you want to import it or load it from its original location? - + Import Импорт + + - + Load Загрузить @@ -9844,7 +10053,7 @@ What would you like to do? В любом случае - + OK @@ -9879,43 +10088,43 @@ Do you want to overwrite it? - - - + + + Couldn't save %1 Не удалось сохранить %1 - + The level %1 already exists. Do you want to overwrite it? Уровень %1 уже существует. Вы хотите переписать его? - + Overwrite Palette Переписать палитру - + Don't Overwrite Palette Не перезаписывать палитру - + The soundtrack %1 already exists. Do you want to overwrite it? Саундтрек %1 уже существует. Вы хотите переписать его? - + File %1 doesn't look like a TOONZ Scene Файл %1 не похож на сцену TOONZ - + A prior save of Scene '%1' was critically interupted. A partial save file was generated and changes may be manually salvaged from '%2'. @@ -9927,34 +10136,34 @@ Do you wish to continue loading the last good save or stop and try to salvage th Хотите продолжить загрузку последнего сохраненного файла или приостановить загрузку, чтобы попытаться восстановить его из временного файла сохранения? - + Continue Продолжить - + It is not possible to load the scene %1 because it does not belong to any project. Невозможно загрузить сцену %1, потому что она не принадлежит ни одному проекту. - + The Scene '%1' belongs to project '%2'. What do you want to do? Сцена «%1» относится к проекту «%2». Что вы хотите сделать? - + Import Scene Импорт сцены - + Change Project Сменить проект - + There were problems loading the scene %1. @@ -9963,31 +10172,31 @@ What do you want to do? Некоторые файлы могут отсутствовать. - + There were problems loading the scene %1. Some levels have not been loaded because their version is not supported Возникли проблемы с загрузкой сцены %1. Некоторые уровни не загружены, потому что их версия не поддерживается - + This scene is incompatible with pixels only mode of the current OpenToonz version. What would you like to do? Эта сцена несовместима с режимом "только пиксели" текущей версии OpenToonz. Чтовы хотите делать? - + Turn off pixels only mode Отключить режим "только пиксели" - + Keep pixels only mode on and resize the scene Оставить режим "только пиксели" и изменить размер сцены - + File '%1' will reload level '%2' as a duplicate column in the xsheet. Allow duplicate? @@ -9996,28 +10205,34 @@ Allow duplicate? Разрешить дубликаты? - + Allow Позволить - + Allow All Dups Разрешить все дупликаты - + No to All Dups Не разрешать дублирование - - + + It is not possible to load the level %1 Невозможно загрузить уровень %1 - + + + %1 more level(s) + + + + + The following level(s) use path with $scenefolder alias. @@ -10026,7 +10241,7 @@ Allow duplicate? - + They will not be opened properly when you load the scene next time. What do you want to do? @@ -10035,155 +10250,155 @@ What do you want to do? Что Вы хотите делать? - + Copy the levels to correspondent paths Копировать уровни в соответствующие пути - + Decode all $scenefolder aliases Декодировать все псевдонимы $scenefolder - + Save the scene only Сохранить только сцену - + Overwrite for All Перезаписать для всех - + Don't Overwrite for All Не перезаписывать для всех - - + + Failed to overwrite %1 Не удалось перезаписать %1 - - + + No Current Level Нет текущего уровня - - + + No Current Scene Нет текущей сцены - + Save the scene first Сначала сохранить сцену - + Save level Failed Ошибка сохранения уровня - + Are you sure you want to save the Default Settings? Вы действительно хотите сохранить настройки по умолчанию? - + It is not possible to load the %1 level. Невозможно загрузить уровень %1. - + The scene %1 doesn't exist. Сцены %1 не существует. - + Revert: the current scene has been modified. Are you sure you want to revert to previous version? Revert: текущая сцена была изменена. Вы действительно хотите вернуться к предыдущей версии? - + Revert Возвратиться - + The copied selection cannot be pasted in the current drawing. Скопированный выбор не может быть вставлен в текущий рисунок. - - - + + + Paste : Level %1 : Frame Вставить: Уровень %1: Кадр - + Delete Frames : Level %1 : Frame Удалить кадры: Уровень %1 : Кадр - + Cut Frames : Level %1 : Frame Вырезать кадры : Уровень %1 : Кадр - + Add Frames : Level %1 : Frame Добавить кадры: Уровень %1: Кадр - + Renumber : Level %1 Пересчитать : Уровень %1 - + Insert : Level %1 Вставить: Уровень %1 - + Reverse : Level %1 Обратить: Уровень %1 - + Swing : Level %1 Свинг : Уровень %1 - + Step %1 : Level %2 Шаг %1 : Уровень %2 - + Each %1 : Level %2 Каждый %1 : Уровень %2 - + Duplicate : Level %1 Дублировать : Уровень %1 - + Move Level to Scene : Level %1 Переместить уровень в сцену : Уровень %1 - + Inbetween : Level %1, Промежуточные кадры : Уровень %1 @@ -10278,24 +10493,36 @@ Are you sure you want to revert to previous version? Последний наверх - + Clone Level : %1 > %2 Клонировать уровень : %1 > %2 - + Clone Levels : Клонировать уровни : - + + Clone Level + CloneLevelUndo::LevelNamePopup + Клонировать уровень + + + + Level Name: + CloneLevelUndo::LevelNamePopup + Имя уровня: + + + Ok Ок - + FlipBook Flipbook @@ -10405,47 +10632,47 @@ undefined error. <пользовательский> - + The file name already exists. Do you want to overwrite it? Имя файла уже существует. Вы хотите переписать его? - + Deleting "%1". Are you sure? Удаление «%1». Вы уверены? - + The selected scene could not be found. Не удалось найти выбранную сцену. - + Script Console Консоль скриптов - + Hide Zero Thickness Lines Скрыть линии нулевой толщины - + Show Zero Thickness Lines Показать линии нулевой толщины - + Hide cursor size outline Скрыть форму кисти - + Show cursor size outline Показать форму кисти @@ -10497,7 +10724,7 @@ Are you sure? Запустить скрипт - + Create project Создать проект @@ -10550,42 +10777,43 @@ Are you sure? \ /: *? "<> | - - + + + File %1 already exists. Do you want to overwrite it? Файл «%1» уже существует. Хотите перезаписать его? - + Do you want to expose the renamed level ? Вы хотите экспонировать переименованный уровень? - + Expose Экспонировать - + Don't expose Не экспонировать - + Nothing to replace: no cells or columns selected. Нечего заменить: не выбраны ни ячейки, ни столбцы. - + The palette %1 already exists. Do you want to overwrite it? Палитра %1 уже существует. Вы хотите переписать её? - + Cannot load Color Model in current palette. Невозможно загрузить цветовую модель в текущей палитре. @@ -10609,14 +10837,14 @@ What do you want to do? Добавить цветовую палитру модели в палитру назначения. - + Choose Folder Выберите папку - - - + + + File Browser Браузер файлов @@ -10694,6 +10922,17 @@ The operation cannot be undone: are you sure? Premultiply + + Collecting assets... + Сбор материалов... + + + + + Abort + Прервать + + There are no assets to collect Нет активов для сбора @@ -10731,6 +10970,11 @@ The operation cannot be undone: are you sure? Ошибка с сохранением сцены %1. + + Importing scenes... + Импорт сцен... + + No scene imported Нет импортированной сцены @@ -10808,7 +11052,7 @@ The operation cannot be undone: are you sure? - + Rename Cell at Column %1 Frame %2 Переименовать ячейку в столбце %1 Кадр %2 @@ -10904,12 +11148,12 @@ to use the duplicate command in the xsheet / timeline. Изображения предварительного просмотра еще не готовы. - + Xsheet Xsheet - + Timeline Таймлайн @@ -10924,198 +11168,239 @@ to use the duplicate command in the xsheet / timeline. Изменить диапазон воспроизведения : %1 - %2 > %3 - %4 - + Use Level Extender Использовать удлинитель уровня - + Modify Sound Level Изменить уровень звука - + Move keyframe handle : %1 Handle of the keyframe %2 Переместить ушко ключевого кадра : %1 Ушко ключевого кадра %2 - + Move Columns Переместить столбцы - + Change Pegbar Изменить Pegbar - + Change Text at Column %1 Frame %2 Изменить текст в столбце %1 кадре %2 - + Toggle cycle of %1 Переключить цикл %1 - + Move Level Переместить уровень - - + + Schematic Схема - + Stage Schematic Схема сцены - + Fx Schematic Fx Схема - + Palette Палитра - - + + Studio Palette Палитра Studio - - + + Style Editor Редактор стилей - - + + Viewer Просмотрщик - + Command Bar Панель команд - + Tool Options Настройки инструмента - + Tasks Задания - + Batch Servers Пакетные серверы - + Scene Cast Состав сцены - - + + + Export Экспортировать - - + + Function Editor Редактор функций - - + + Message Center Центр сообщений - + LineTest Viewer LineTest просмотрщик - + LineTest Capture LineTest захват - - + + Combo Viewer ComboViewer - - + + History История - + + + Fx Settings + Настройки Fx + + Level - Уровень + Уровень - already exists! Are you sure you want to overwrite it? - уже существует! Вы действительно хотите перезаписать? + уже существует! Вы действительно хотите перезаписать? + + + + It is not possible to execute the merge column command because no column was selected. + Невозможно выполнить команду слияния столбцов, потому что не выбран столбец. + + + + It is not possible to execute the merge column command because only one columns is selected. + + + + + It is not possible to apply the match lines because no column was selected. + Невозможно применить разделительные линии, потому что не был выбран столбец. + + + + It is not possible to apply the match lines because two columns have to be selected. + Невозможно применить разделительные линии, потому что нужно выбрать два столбца. - + Match lines can be applied to Toonz raster levels only. Разделительные линии могут применяться только к растровым уровням Toonz. - + It is not possible to merge tlv columns containing more than one level Невозможно объединить столбцы tlv, содержащие более одного уровня - + The level you are using has not a valid palette. Уровень, который вы используете, не имеет допустимой палитры. - - + + It is not possible to merge tlv columns because no column was selected. + Невозможно объединить столбцы tlv, потому что не выбран столбец. + + + + It is not possible to merge tlv columns because at least two columns have to be selected. + Невозможно объединить столбцы tlv, потому что нужно выбрать как минимум два столбца. + + + + + Merging Tlv Levels... + Слияние уровней Tlv ... + + + + It is not possible to delete lines because no column, cell or level strip frame was selected. Невозможно удалить строки, потому что не выбран ни один столбец, ячейка или кадр Level Strip. - + The selected column is empty. Выбранный столбец пуст. - + Selected cells must be in the same column. Выбранные ячейки должны находиться в одном столбце. - + Match lines can be deleted from Toonz raster levels only Разделительные линии могут быть удалены только из растровых уровней Toonz @@ -11299,44 +11584,44 @@ to use the duplicate command in the xsheet / timeline. В указанном диапазоне кадров нет рисунка. - + Cannot open menubar settings template file. Re-installing Toonz will solve this problem. Не удается открыть файл шаблонов настроек меню. Повторная установка Toonz решит эту проблему. - + No more Undo operations available. Больше нет операций Undo. - + No more Redo operations available. Больше нет операций Redo. - + The rooms will be reset the next time you run Toonz. Вкладки будут восстановлены при следующем запуске OpenToonz. - + Visit Web Site Посетить сайт - + An update is available for this software. Visit the Web site for more information. Доступно обновление программного обеспечения. Подробную информацию можно найти на веб-сайте. - + Check for the latest version on launch. Проверять наличие обновлений при запуске. - + https://opentoonz.github.io/e/ https://opentoonz.github.io/e/ @@ -11351,7 +11636,33 @@ Visit the Web site for more information. Квалификатор%1 не является допустимым именем ключа. Пропуск. - + + Warning! + OverwriteDialog + Внимание! + + + + Overwrite + OverwriteDialog + Перезаписать + + + + Skip + OverwriteDialog + Пропустить + + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + Файл «%1» уже существует. +Хотите перезаписать его? + + + Selected folders don't belong to the current project. Do you want to import them or load from their original location? Выбранные папки не относятся к текущему проекту. @@ -11372,6 +11683,67 @@ Do you want to import them or load from their original location? Cannot Read XML File Не удается загрузить XML-файл + + + It is not possible to find the %1 level. + FileData + Не удается найти уровень %1. + + + + There was an error copying %1 + FileData + Произошла ошибка при копировании %1 + + + + Save Previewed Images + Сохранить просмотренные изображения + + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + Имя файла не может быть пустым или содержать любой из следующих символов: (новая строка) \ /: *? "| + + + + Unsopporter raster format, cannot save + + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + + Cannot create %1 + Previewer warning %1:path + + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + Сохранено %1 кадр из %2 в %3 + + + + Canceled! + Previewer + + + + + No frame to save! + + + + + Already saving! + + ReframePopup @@ -11500,9 +11872,8 @@ The audio file will not be included in the rendered clip. RenderListener - Finalizing render, please wait. - Завершается рендеринг, подождите. + Завершается рендеринг, подождите. @@ -11532,12 +11903,12 @@ The audio file will not be included in the rendered clip. ReplaceLevelPopup - + Replace Level Заменить уровень - + Replace Заменить @@ -11546,7 +11917,7 @@ The audio file will not be included in the rendered clip. Нечего заменить: ячейки не выбраны. - + File not found Файл не найден @@ -11556,12 +11927,12 @@ The audio file will not be included in the rendered clip. ReplaceParentDirectoryPopup - + Replace Parent Directory Заменить родительский каталог - + Replace Заменить @@ -12621,14 +12992,12 @@ Please commit or revert changes first. SaveCurvePopup - Save Curve - Сохранить кривую + Сохранить кривую - Save - Сохранить + Сохранить @@ -12647,12 +13016,12 @@ Please commit or revert changes first. SaveLevelAsPopup - + Save Level Сохранить уровень - + Save Сохранить @@ -12660,12 +13029,12 @@ Please commit or revert changes first. SavePaletteAsPopup - + Save Palette Сохранить палитру - + Save Сохранить @@ -12716,25 +13085,23 @@ Please commit or revert changes first. SavePreviewedPopup - Save Previewed Images - Сохранить просмотренные изображения + Сохранить просмотренные изображения - Save - Сохранить + Сохранить SaveSceneAsPopup - + Save Scene Сохранить сцену - + Save Сохранить @@ -12742,25 +13109,23 @@ Please commit or revert changes first. SaveSettingsPopup - Save Cleanup Settings - Сохранить настройки очистки + Сохранить настройки очистки - Save - Сохранить + Сохранить SaveSubSceneAsPopup - + Sub-xsheet Sub-xsheet - + Save Сохранить @@ -12892,62 +13257,72 @@ Please commit or revert changes first. Поменять сравниваемые изображения - + + Flip View + + + + + Reset View + Вид по умолчанию + + + Vector Guided Drawing Векторный гид - + Off Выкл - + Closest Drawing Ближайший рисунок - + Farthest Drawing Дальний рисунок - + All Drawings Все рисунки - + Save Previewed Frames Сохранить кадры предпросмотра - + Regenerate Preview Регенерировать предпросмотр - + Regenerate Frame Preview Регенерировать предпросмотр кадра - + Show %1 Показать %1 - + Hide %1 Скрыть %1 - + Table Таблица - + Select %1 Выбрать %1 @@ -12964,22 +13339,22 @@ Please commit or revert changes first. Выбрать - + Show / Hide Показать / скрыть - + Select Camera Выбрать камеру - + Select Pegbar Выбрать Pegbar - + Select Column Выбрать столбец @@ -12987,79 +13362,84 @@ Please commit or revert changes first. SceneViewerPanel - + Safe Area (Right Click to Select) Безопасная зона (Щелкните правой кнопкой мыши, чтобы выбрать) - + Field Guide Направляющая сетка - + Camera Stand View Стандартный вид с камеры - + 3D View 3D-просмотр - + Camera View Вид с камеры - + Freeze Заморозить - + Preview Предпросмотр - + Sub-camera Preview Предпросмотр суб-камеры - + Untitled Безымянный - + Scene: Сцена: + :: Project: + + + + :: Frame: :: Кадр: - - + + :: Zoom : :: Зум : - - + + (Flipped) (Перевёрнутый) - + :: Level: :: Уровень: - + Level: Уровень: @@ -13744,9 +14124,8 @@ Assign to '%3'? Стартовое окно - Choose Project - Выбрать проект + Выбрать проект @@ -13754,9 +14133,18 @@ Assign to '%3'? Создать новую сцену - Open Scene - Открыть сцену + Открыть сцену + + + + Current Project + + + + + Recent Scenes [Project] + @@ -13830,117 +14218,122 @@ Assign to '%3'? - + pixel пиксель - + cm см - + mm мм - + inch дюйм - + field поле - + Save In: Сохранить в: - + Camera Size: Размер камеры: - + Units: Единицы: - + Minutes Минут(ы) - + No Recent Scenes Нет недавних сцен - + The name cannot be empty. Имя не может быть пустым. - + The chosen file path is not valid. Выбранный путь к файлу недействителен. - + The width must be greater than zero. Ширина должна быть больше нуля. - + The height must be greater than zero. Высота должна быть больше нуля. - + The frame rate must be 1 or more. Частота кадров должна быть 1 или более. - + Preset name Имя предустановки - + Enter the name for %1 Введите имя для %1 - + Error : Preset Name is Invalid Ошибка: недопустимое имя предустановки - + The preset name must not use ','(comma). Имя файла предустановки не должно содержать "," (запятую). - + Bad camera preset савсэм плахой предустановк, слюшай Плохая предустановка камеры - + '%1' doesn't seem to be a well formed camera preset. Possibly the preset file has been corrupted «%1», похоже, не является предустановленной камерой. Возможно, файл предварительной настройки поврежден + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + T @@ -14686,77 +15079,77 @@ Please refer to the user guide for details. XsheetGUI::CellArea - + Click to select keyframe, drag to move it Кликнуть для выделения кадра, потянуть для перемещения - + Click and drag to set the acceleration range Нажмите и перетащите, чтобы установить диапазон ускорения - + Click and drag to set the deceleration range Нажмите и перетащите, чтобы установить диапазон замедления - + Set the cycle of previous keyframes Установите цикл предыдущих ключевых кадров - + Click and drag to move the selection Кликнуть и потянуть для перемещения выделенного - + Click and drag to play Кликнуть и потянуть для воспроизведения - + Click and drag to repeat selected cells Нажмите и перетащите, чтобы повторить выбранные ячейки - + Reframe Перестроить - + Step Шаг - + Each Каждый - + Edit Cell Numbers Ввести номер кадра - + Replace Level Заменить уровень - + Replace with Заменить - + Paste Special Специальная вставка - + Edit Image Редактирование изображений @@ -14765,12 +15158,12 @@ Please refer to the user guide for details. Заменить - + Open Memo Открыть заметку - + Delete Memo Удалить заметку @@ -15130,52 +15523,62 @@ Hold F3 Key on the Viewer to Show This Frame Only XsheetViewer - + Untitled Безымянный - + Scene: Сцена: - + + :: Project: + + + + Frames Кадры - + + Frame + + + + (Sub) (Под) - + Level: Уровень: - + Selected: Выбранный: - + frame : кадр : - + frames * кадры * - + column столбец - + columns столбцы diff --git a/toonz/sources/translations/russian/toonzlib.ts b/toonz/sources/translations/russian/toonzlib.ts index 2389ff0..559d446 100644 --- a/toonz/sources/translations/russian/toonzlib.ts +++ b/toonz/sources/translations/russian/toonzlib.ts @@ -214,113 +214,113 @@ Обновление цветов с использованием выбранных расположений в палитре %1 - + Add Fx : Добавить эффект : - + Insert Fx : Вставить Fx : - - + + Create Linked Fx : %1 Создать связанный Fx : %1 - + Replace Fx : Заменить Fx : - + Unlink Fx : %1 - - %2 Разъединить Fx : %1 - - %2 - + Make Macro Fx : %1 Сделать Makro Fx : %1 - + Explode Macro Fx : %1 Разбить Macro Fx : %1 - + Create Output Fx Создать выход Fx - + Connect to Xsheet : Подключить к Xsheet : - + Disconnect from Xsheet : Отключить от Xsheet : - + Delete Link Удалить связь - + Delete Fx Node : %1 Удалить Fx-узел : %1 - + Paste Fx : Вставить Fx : - + Disconnect Fx Отключить Fx - + Connect Fx : %1 - %2 Подключить Fx : %1 - %2 - + Rename Fx : %1 > %2 Переименовать Fx : %1 - %2 - + Group Fx Сгруппировать Fx - + Ungroup Fx Разгруппировать Fx - + Rename Group : %1 > %2 Переименовать группу : %1 > %2 - + Set Keyframe Установить ключевой кадр - + Remove Keyframe Удалить ключевой кадр - + Cycle Цикл diff --git a/toonz/sources/translations/russian/toonzqt.ts b/toonz/sources/translations/russian/toonzqt.ts index 4471e2c..e402893 100644 --- a/toonz/sources/translations/russian/toonzqt.ts +++ b/toonz/sources/translations/russian/toonzqt.ts @@ -68,22 +68,22 @@ AdjustPaletteDialog - + Adjust Current Level to This Palette Отрегулируйте текущий уровень до этой палитры - + Tolerance Допуск - + Apply Применить - + Cancel Отмена @@ -271,14 +271,12 @@ Possibly the preset file has been corrupted DVGui - OK - OK + OK - Cancel - Отмена + Отмена @@ -389,7 +387,7 @@ Possibly the preset file has been corrupted DVGui::ProgressDialog - + OpenToonz OpenToonz @@ -401,7 +399,7 @@ Possibly the preset file has been corrupted Toonz - + OpenToonz OpenToonz @@ -896,7 +894,7 @@ Possibly the preset file has been corrupted FunctionSegmentViewer - + Linear Линейная @@ -927,7 +925,7 @@ Possibly the preset file has been corrupted - + File Файл @@ -947,74 +945,74 @@ Possibly the preset file has been corrupted Интерполяция: - + Apply Применить - + From От - + To До - + Step Шаг - - + + < < - - + + > > - + Speed Ускорение - + Ease Замедление - + Ease% Замедление % - + Expo Экспо - + Expr Выраж - + Const Const - + Similar Аналогичная - + ???? ???? @@ -1030,7 +1028,7 @@ Possibly the preset file has been corrupted FunctionSheet - + Function Editor Редактор функций @@ -1038,75 +1036,105 @@ Possibly the preset file has been corrupted FunctionSheetCellViewer - + Delete Key Удалить ключ - + Set Key Установить ключ - + Linear Interpolation Линейная интерполяция - + Speed In / Speed Out Interpolation Интерполяция ускорения в начале/в конце - + Ease In / Ease Out Interpolation Интерполяция замедления в нач./в конце - + Ease In / Ease Out (%) Interpolation Замедление в начале/в конце (%) Интерполяция - + Exponential Interpolation Экспоненциальная интерполяция - + Expression Interpolation Интерполяция выражений - + File Interpolation Интерполяция из файла - + Constant Interpolation Равномерная интерполяция - + Step 1 Шаг 1 - + Step 2 Шаг 2 - + Step 3 Шаг 3 - + Step 4 Шаг 4 + + + Activate Cycle + Активировать цикл + + + + Deactivate Cycle + Деактивировать цикл + + + + Show Inbetween Values + + + + + Hide Inbetween Values + + + + + Change Interpolation + + + + + Change Step + + FunctionToolbar @@ -1128,17 +1156,17 @@ Possibly the preset file has been corrupted FunctionTreeModel - + Stage Сцена - + FX FX - + Plastic Skeleton Plastic Skeleton @@ -1146,34 +1174,34 @@ Possibly the preset file has been corrupted FunctionTreeView - + Table Стол - + Save Curve Сохранить кривую - + Load Curve Загрузить кривую - + Export Data Экспорт данных - - + + Show Animated Only Показать только анимированные - - + + Show All Показать все @@ -1181,32 +1209,32 @@ Possibly the preset file has been corrupted FxColumnPainter - + &Disconnect from Xsheet &Отсоединить от Xsheet - + &Connect to Xsheet &Присоединить к Xsheet - + &Paste Add &Вставить Добавить - + &Preview &Предпросмотр - + &Uncache Fx &Очистить кэш Fx - + &Cache FX &Кэшировать FX @@ -1218,17 +1246,17 @@ Possibly the preset file has been corrupted FxOutputPainter - + Output Вывод - + &Delete &Удалить - + &Activate &Активировать @@ -1236,77 +1264,77 @@ Possibly the preset file has been corrupted FxPainter - + &Open Group &Открыть группу - + &Paste Replace &Вставить Заменить - + &Paste Add &Вставить Добавить - + &Delete &Удалить - + &Disconnect from Xsheet &Отсоединить от Xsheet - + &Connect to Xsheet &Присоединить к Xsheet - + &Create Linked FX &Создать связанный FX - + &Unlink &Разъединить - + &Make Macro FX &Сделать Macro FX - + &Explode Macro FX &Разбить Makro FX - + &Open Macro FX &Открыть Makro FX - + &Save As Preset... &Сохранить как пресет... - + &Preview &Предпросмотр - + &Uncache FX &Очистить кэш Fx - + &Cache FX &Кэшировать FX @@ -1314,17 +1342,17 @@ Possibly the preset file has been corrupted FxPalettePainter - + &Disconnect from Xsheet &Отсоединить от Xsheet - + &Connect to Xsheet &Присоединить к Xsheet - + &Preview &Предпросмотр @@ -1332,12 +1360,12 @@ Possibly the preset file has been corrupted FxSchematicLink - + &Delete &Удалить - + &Paste Insert &Вставить @@ -1345,7 +1373,7 @@ Possibly the preset file has been corrupted FxSchematicOutputNode - + Output Вывод @@ -1353,12 +1381,12 @@ Possibly the preset file has been corrupted FxSchematicPort - + &Disconnect from Xsheet &Отсоединить от Xsheet - + &Connect to Xsheet &Присоединить к Xsheet @@ -1366,21 +1394,21 @@ Possibly the preset file has been corrupted FxSchematicScene - + Cannot Paste Insert a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. Невозможно вставить выбранные неподключенные узлы FX. Выберите FX-узлы и связи перед копированием или сокращением выбора, который вы хотите вставить. - + Cannot Paste Add a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. Невозможно вставить (добавить) выбранные неподключенные узлы FX. Выберите FX-узлы и связи перед копированием или сокращением выбора, который вы хотите вставить. - + Cannot Paste Replace a selection of unconnected FX nodes. Select FX nodes and related links before copying or cutting the selection you want to paste. Невозможно вставить (заменить) выбранные неподключенные узлы FX. @@ -1390,7 +1418,7 @@ Select FX nodes and related links before copying or cutting the selection you wa FxSchematicXSheetNode - + XSheet Xsheet @@ -1398,37 +1426,37 @@ Select FX nodes and related links before copying or cutting the selection you wa FxSettings - + &Camera Preview &Предпросмотр камеры - + &Preview &Предпросмотр - + &White Background &Белый фон - + &Black Background &Черный фон - + &Checkered Background &Клетчатый фон - + Fx Settings Настройки эффектов - + : : @@ -1436,17 +1464,17 @@ Select FX nodes and related links before copying or cutting the selection you wa FxXSheetPainter - + XSheet Xsheet - + &Paste Add &Вставить Добавить - + &Preview &Предпросмотр @@ -1528,9 +1556,8 @@ Select FX nodes and related links before copying or cutting the selection you wa MyPaintBrushStyleChooserPage - Plain color - Простой цвет + Простой цвет @@ -1554,139 +1581,139 @@ Select FX nodes and related links before copying or cutting the selection you wa PaletteViewer - - - + + + &Save Palette As &Сохранить палитру как - - - + + + &Save Palette &Сохранить палитру - - + + Lock Palette Блокировать палитру - + &Lock Palette &Блокировать палитру - + Options Опции - + &Small Thumbnails View &Маленькие иконки - + &Medium Thumbnails View &Средние иконки - + &Large Thumbnails View &Большие иконки - + &List View &Посмотреть список - + Style Name Имя стиля - + StudioPalette Name StudioPalette Имя - + Both Names Оба имени - + &New Page &Новая страница - - + + &New Style &Новый стиль - - + + &Move Palette &Переместить палитру - + &Palette Gizmo &Палитра Gizmo - + New Page Новая страница - + Delete Page Удалить страницу - + Overwrite Перезаписать - + Don't Overwrite Не перезаписывать - + Palette Палитра - + Level Palette: Палитра уровней: - + Cleanup Palette Палитра очистки - + Studio Palette Studio Палитра - + (Color Model: (Цветовая модель: - + ) ) @@ -1694,22 +1721,22 @@ Select FX nodes and related links before copying or cutting the selection you wa PaletteViewerGUI::PageViewer - + - No Styles - - Нет стилей - - + Name Editor Редактор имен - + New Style Новый стиль - + New Page Новая страница @@ -1762,6 +1789,19 @@ Select FX nodes and related links before copying or cutting the selection you wa + PlaneViewer + + + Reset View + + + + + Fit To Window + + + + PointParamField @@ -1796,11 +1836,10 @@ Are you sure? - - - - - + + + + Cancel Отмена @@ -1947,12 +1986,12 @@ Are you sure? Невозможно загрузить траекторию движения. - + Stage Schematic Stage Schematic - + FX Schematic FX Schematic @@ -1962,31 +2001,48 @@ Are you sure? Изменить стиль Палитра : %1 Стиль#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8] - + + Plain color + VectorBrushStyleChooserPage + Простой цвет + + + + Custom Texture + TextureStyleChooserPage + + + + + Plain color + MyPaintBrushStyleChooserPage + Простой цвет + + + + Plain color + SpecialStyleChooserPage + Простой цвет + + Save - Сохранить + Сохранить - Discard - Сбросить + Сбросить - - Yes - Да + Да - - No - Нет + Нет - Replace - Заменить + Заменить @@ -2050,17 +2106,17 @@ Are you sure? %1 : линейный откл - + Palette Палитра - + Overwrite Перезаписать - + Don't Overwrite Не перезаписывать @@ -2070,6 +2126,16 @@ Are you sure? Невозможно назначить ярлык с модификаторами для команд визуализации. + + Current Frame: + + + + + File History + + + Fullpath: Полный путь: @@ -2294,9 +2360,12 @@ Are you sure? OpenToonz 1.1 - OpenToonz 1.2 - OpenToonz 1.2 + OpenToonz 1.2 + + + OpenToonz 1.3 + OpenToonz 1.3 @@ -2319,39 +2388,44 @@ Are you sure? Подтверждение - + Apply Применить - + + OK + OK + + + Styles you are going to delete are used to paint lines and areas in the animation level. Стили, которые вы собираетесь удалить, используются для рисования линий и областей на уровне анимации. - + How do you want to proceed? Как вы хотите поступить? - + Delete Styles Only Удалить только стили - + Delete Styles, Lines and Areas Удалить стили, линии и области - + Ok Ok - + Deletion of Lines and Areas from raster-based levels is not undoable. Are you sure? Удаление строк и областей из растровых уровней не отменяется. @@ -2368,72 +2442,72 @@ Are you sure? Установить - + Failed to compile m_textureShader.vert. gl Не удалось скомпилировать m_textureShader.vert. - + Failed to compile m_shader.frag. gl Не удалось скомпилировать m_shader.frag. - + Failed to add m_shader.vert. gl Не удалось добавить m_shader.vert. - + Failed to add m_shader.frag. gl Не удалось добавить m_shader.frag. - + Failed to link simple shader: %1 gl Не удалось связать простой шейдер: %1 - - + + Failed to get attribute location of %1 gl Не удалось получить расположение атрибута %1 - - + + Failed to get uniform location of %1 gl Не удалось получить одинаковое расположение %1 - + Failed to Open 3DLUT File. Не удалось открыть файл 3DLUT. - + Failed to Load 3DLUT File. It should start with "3DMESH" keyword. Не удалось загрузить 3DLUT файл. Он должен начинаться с дескриптора "3DMESH". - + Failed to Load 3DLUT File. The second line should be "Mesh [Input bit depth] [Output bit depth]" Не удалось загрузить файл 3DLUT. Вторая строка должна быть "Mesh [глубина цвета на входе] [глубина цвета на выходе]" - - + + Failed to Load 3DLUT File. Не удалось загрузить файл 3DLUT. @@ -2441,7 +2515,7 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< QPushButton - + OK OK @@ -2449,61 +2523,61 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SchematicViewer - + &Fit to Window &По размеру окна - + &Focus on Current &Фокус на текущем - + &Reorder Nodes &Изменение порядка узлов - + &Reset Size &Сбросить размер - - - + + + &Minimize Nodes &Минимизировать узлы - - - + + + &Maximize Nodes &Максимизировать узлы - + &New Pegbar &Новый Pegbar - + &New Camera &Новая камера - + &New Motion Path &Новая траектория движения - + &Swtich output port display mode &Переключение отображения выходного порта - + &Toggle node icons &Переключить иконки узлов @@ -2542,9 +2616,8 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< SpecialStyleChooserPage - Plain color - Простой цвет + Простой цвет @@ -2621,90 +2694,147 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< StudioPaletteTreeViewer - + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + + Save + Сохранить + + + + Discard + Сбросить + + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + Да + + + No + Нет + + + This folder is not empty. Delete anyway? Эта папка не пуста. Удалить в любом случае? - + + Convert + + + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + + Replace + Заменить + + + New Palette Новая палитра - + New Folder Новая папка - + Delete Folder Удалить папку - - + + Load into Current Palette Загрузка в текущую палитру - + Adjust Current Level to This Palette Отрегулируйте текущий уровень до этой палитры - - + + Merge to Current Palette Слияние с текущей палитрой - - + + Replace with Current Palette Заменить текущую палитру - + Delete Palette Удалить палитру - + Convert to Studio Palette and Overwrite Конвертировать в Studio Palette и перезаписать - + Search for Palettes Поиск палитр - + + Delete Удалить - + the palette "%1" палитра "%1" - + the selected palettes выбранных палитр - + Move %1 to "%2". Are you sure ? Перемещение %1 в "%2", вы уверены? - + Move Переместить - + + + + + Cancel Отмена @@ -2712,12 +2842,12 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"< StyleEditor - + Generated Сформирован - + Trail Хвост @@ -2728,92 +2858,92 @@ Apply применение - + Show or hide parts of the Color Page. Показать или скрыть части цветовой страницы. - + Toggle orientation of the Color Page. Переключить ориентацию цветовой страницы. - + Auto Автоматически - + Apply Применить - + Apply changes to current style Применить изменения к текущему стилю - + Automatically update style changes Автообновление изменений стиля - + Return To Previous Style Вернуться в предыдущий стиль - + Current Style Текущий стиль - + No Style Selected Стиль не выбран - + Palette Палитра - + Style Editor - No Valid Style Selected Редактор стилей - не выбран правильный стиль - + [CLEANUP] [ОЧИСТКА] - + Wheel Круг - + HSV HSV - + Alpha Альфа - + RGB RGB - + [STUDIO] [STUDIO] - + [LEVEL] [УРОВЕНЬ] @@ -2822,7 +2952,7 @@ Apply Простой - + Texture Текстура @@ -2835,30 +2965,30 @@ Apply Пользовательский - + Vector Brush Векторная кисть - - - + + + Color Цвет - + Vector Вектор - + Raster Растр - - + + Settings Настройки @@ -2866,37 +2996,37 @@ Apply StyleEditorGUI::ColorChannelControl - + R R - + G G - + B B - + A A - + H H - + S S - + V V @@ -2927,12 +3057,12 @@ Apply StyleEditorGUI::SettingsPage - + Autopaint for Lines Автозаливка линий - + Reset to default Сбросить по умолчанию @@ -2976,6 +3106,19 @@ Apply + SwatchViewer + + + Reset View + + + + + Fit To Window + + + + TMessageViewer @@ -3023,9 +3166,8 @@ Apply VectorBrushStyleChooserPage - Plain color - Простой цвет + Простой цвет diff --git a/toonz/sources/translations/spanish/tnztools.ts b/toonz/sources/translations/spanish/tnztools.ts index 3a8bbbe..365e1ef 100644 --- a/toonz/sources/translations/spanish/tnztools.ts +++ b/toonz/sources/translations/spanish/tnztools.ts @@ -638,6 +638,20 @@ + FullColorFillTool + + Fill Depth + Profundidad de relleno + + + + HandToolOptionsBox + + Reset Position + + + + HookTool Snap @@ -1260,6 +1274,13 @@ Do you want to proceed? + RotateToolOptionsBox + + Reset Rotation + + + + RulerToolOptionsBox X: @@ -1659,4 +1680,11 @@ movido hacia el final de la primera página de la paleta. Rectangular + + ZoomToolOptionsBox + + Reset Zoom + + + diff --git a/toonz/sources/translations/spanish/toonz.ts b/toonz/sources/translations/spanish/toonz.ts index 3a104ce..490c373 100644 --- a/toonz/sources/translations/spanish/toonz.ts +++ b/toonz/sources/translations/spanish/toonz.ts @@ -109,11 +109,11 @@ ApplyMatchlinesCommand It is not possible to apply the match lines because no column was selected. - No es posible aplicar las líneas de coincidencia porque no se ha seleccionado ninguna columna. + No es posible aplicar las líneas de coincidencia porque no se ha seleccionado ninguna columna. It is not possible to apply the match lines because two columns have to be selected. - No es posible aplicar las líneas de coincidencia porque se deben seleccionar dos columnas. + No es posible aplicar las líneas de coincidencia porque se deben seleccionar dos columnas. @@ -1055,11 +1055,11 @@ What do you want to do? CloneLevelUndo::LevelNamePopup Clone Level - Clonar nivel + Clonar nivel Level Name: - Nombre del nivel: + Nombre del nivel: @@ -1236,6 +1236,10 @@ What do you want to do? (Flipped) (Invertido) + + :: Project: + + CommandBar @@ -1857,11 +1861,11 @@ contuviera información de PPP, entonces se usarán los de la cámara actual. ExportCurvePopup Export Curve - Exportar curva + Exportar curva Export - Exportar + Exportar @@ -2257,26 +2261,26 @@ contuviera información de PPP, entonces se usarán los de la cámara actual. FileData It is not possible to find the %1 level. - No es posible encontrar el nivel %1. + No es posible encontrar el nivel %1. There was an error copying %1 - Se produjo un error al copiar %1 + Se produjo un error al copiar %1 FileSelection Abort - Abortar + Abortar Collecting assets... - Recolectando recursos... + Recolectando recursos... Importing scenes... - Importando escenas... + Importando escenas... @@ -3173,6 +3177,10 @@ Usar los números de fotograma como referencia. Invalid data file. Archivo de datos inválido. + + Drawing: + + LoadBoardPresetFilePopup @@ -3204,11 +3212,11 @@ Usar los números de fotograma como referencia. LoadCurvePopup Load Curve - Cargar curva + Cargar curva Load - Cargar + Cargar @@ -3351,15 +3359,15 @@ Usar los números de fotograma como referencia. LoadSettingsPopup Load Cleanup Settings - Cargar opciones de limpieza + Cargar opciones de limpieza Load - Cargar + Cargar %1 does not exist. - %1 no existe. + %1 no existe. @@ -3713,7 +3721,7 @@ Usar los números de fotograma como referencia. &Send Back - &Enviar al fondo + &Enviar al fondo &Send Backward @@ -5399,6 +5407,30 @@ Usar los números de fotograma como referencia. Flip Viewer Horizontally Invertir visor horizontalmente + + &Send to Back + + + + Reset Zoom + + + + Reset Rotation + + + + Reset Position + + + + Brush Tool - Eraser (Raster option) + + + + Brush Tool - Lock Alpha + + MatchlinesDialog @@ -5531,15 +5563,15 @@ Nota: Los comandos duplicados serán ignorados. Sólo el último aparecerá en l MergeCmappedCommand It is not possible to merge tlv columns because no column was selected. - No es posible fusionar columnas TLV porque no se ha seleccionado ninguna. + No es posible fusionar columnas TLV porque no se ha seleccionado ninguna. It is not possible to merge tlv columns because at least two columns have to be selected. - No es posible fusionar columnas TLV porque se deben seleccionar al menos dos de ellas. + No es posible fusionar columnas TLV porque se deben seleccionar al menos dos de ellas. Merging Tlv Levels... - Fusionando niveles TLV... + Fusionando niveles TLV... @@ -5568,16 +5600,20 @@ Nota: Los comandos duplicados serán ignorados. Sólo el último aparecerá en l Apply Aplicar + + Level %1 already exists! Are you sure you want to overwrite it? + + MergeColumnsCommand It is not possible to execute the merge column command because no column was selected. - No es posible ejecutar el comando de fusión de columnas porque no se seleccionó ninguna. + No es posible ejecutar el comando de fusión de columnas porque no se seleccionó ninguna. It is not possible to execute the merge column command because only one columns is selected. - No es posible ejecutar el comando de fusión de columnas porque sólo hay una seleccionada. + No es posible ejecutar el comando de fusión de columnas porque sólo hay una seleccionada. @@ -5661,10 +5697,17 @@ What do you want to do? + MyVideoWidget + + Camera is not available + La cámara no se encuentra disponible + + + MyViewFinder Camera is not available - La cámara no se encuentra disponible + La cámara no se encuentra disponible @@ -6058,16 +6101,16 @@ What do you want to do? Overwrite - Sobrescribir + Sobrescribir Skip - Omitir + Omitir File "%1" already exists. Do you want to overwrite it? - El archivo "%1" ya existe. + El archivo "%1" ya existe. ¿Se desea sobrescribirlo? @@ -6406,6 +6449,10 @@ ADVERTENCIA : Tamaño de imagen no coincidente. El tamaño de la imagen guardada Black & White Blanco y negro + + Subcamera + + PencilTestSaveInFolderPopup @@ -7647,12 +7694,12 @@ contengan píxeles transparentes en formatos de imagen sin soporte para canal al Previewer The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | - El nombre de archivo no puede estar vacío o contener ninguno de los siguientes caracteres:(nueva línea) \ / : * ? " | + El nombre de archivo no puede estar vacío o contener ninguno de los siguientes caracteres:(nueva línea) \ / : * ? " | File %1 already exists. Do you want to overwrite it? - El archivo %1 ya existe. + El archivo %1 ya existe. ¿Sobrescribirlo? @@ -7816,6 +7863,38 @@ Do you want to overwrite it? Level Name: Nombre de nivel: + + Single Image + + + + Frames + Fotog. + + + Columns + Columnas + + + Flatten visible document layers into a single image. Layer styles are maintained. + + + + Load document layers as frames into a single xsheet column. + + + + Load document layers as xhseet columns. + + + + OK + Aceptar + + + Cancel + + QApplication @@ -8745,11 +8824,11 @@ Do you want to overwrite it? Level - Nivel + Nivel already exists! Are you sure you want to overwrite it? - ya existe! ¿Sobrescribirlo? + ya existe! ¿Sobrescribirlo? It is not possible to merge tlv columns containing more than one level @@ -9565,6 +9644,240 @@ en las Preferencias, para poder usar esta opción en la planilla o línea de tie Clear All Relative Onion Skin Markers Limpiar todos los marcadores relativos de Piel de cebolla + + Always Overwrite in This Scene + + + + + %1 more level(s) + + + + + Fx Settings + Opciones de efectos + + + Save Curve + Guardar curva + + + Load Curve + Cargar curva + + + Export Curve + Exportar curva + + + Rendering frame %1 / %2 + RenderListener + + + + Precomputing %1 Frames + RenderListener + + + + of %1 + RenderListener + + + + Finalizing render, please wait. + RenderListener + Finalizando el procesamiento, por favor esperar. + + + Aborting render... + RenderListener + + + + Building Schematic... + RenderCommand + + + + column + MultimediaProgressBar label (mode name) + + + + layer + MultimediaProgressBar label (mode name) + + + + Rendering %1%2, frame %3 / %4 + MultimediaProgressBar label + + + + Rendering %1 frames of %2 + MultimediaProgressBar + + + + %1 of %2 + MultimediaProgressBar - [totalframe] of [path] + + + + Aborting render... + MultimediaProgressBar + + + + It is not possible to write the output: the file + RenderCommand + + + + s are read only. + RenderCommand + + + + is read only. + RenderCommand + + + + Save Cleanup Settings + Guardar opciones de limpieza + + + Load Cleanup Settings + Cargar opciones de limpieza + + + It is not possible to find the %1 level. + FileData + No es posible encontrar el nivel %1. + + + There was an error copying %1 + FileData + Se produjo un error al copiar %1 + + + Clone Level + CloneLevelUndo::LevelNamePopup + Clonar nivel + + + Level Name: + CloneLevelUndo::LevelNamePopup + + + + Collecting assets... + Recolectando recursos... + + + Abort + Abortar + + + Importing scenes... + Importando escenas... + + + It is not possible to execute the merge column command because no column was selected. + No es posible ejecutar el comando de fusión de columnas porque no se seleccionó ninguna. + + + It is not possible to execute the merge column command because only one columns is selected. + + + + It is not possible to apply the match lines because no column was selected. + No es posible aplicar las líneas de coincidencia porque no se ha seleccionado ninguna columna. + + + It is not possible to apply the match lines because two columns have to be selected. + No es posible aplicar las líneas de coincidencia porque se deben seleccionar dos columnas. + + + It is not possible to merge tlv columns because no column was selected. + No es posible fusionar columnas TLV porque no se ha seleccionado ninguna. + + + It is not possible to merge tlv columns because at least two columns have to be selected. + No es posible fusionar columnas TLV porque se deben seleccionar al menos dos de ellas. + + + Merging Tlv Levels... + Fusionando niveles TLV... + + + Save Previewed Images + Guardar imágenes de previsualización + + + The file name cannot be empty or contain any of the following characters:(new line) \ / : * ? " | + + + + Unsopporter raster format, cannot save + + + + Cannot create %1 : %2 + Previewer warning %1:path %2:message + + + + Cannot create %1 + Previewer warning %1:path + + + + Saved %1 frames out of %2 in %3 + Previewer %1:savedframes %2:framecount %3:filepath + Se guardaron %1 fotogramas de %2 en %3 + + + Canceled! + Previewer + + + + No frame to save! + + + + Already saving! + + + + Warning! + OverwriteDialog + ¡Advertencia! + + + Overwrite + OverwriteDialog + Sobrescribir + + + Skip + OverwriteDialog + Omitir + + + File "%1" already exists. +Do you want to overwrite it? + OverwriteDialog + El archivo "%1" ya existe. +¿Se desea sobrescribirlo? + + + %1 does not exist. + %1 no existe. + ReframePopup @@ -9671,7 +9984,7 @@ El archivo de sonido no será incluido en el clip procesado. RenderListener Finalizing render, please wait. - Finalizando el procesamiento, por favor esperar. + Finalizando el procesamiento, por favor esperar. @@ -10565,11 +10878,11 @@ Por favor enviar o revertir los cambios antes. SaveCurvePopup Save Curve - Guardar curva + Guardar curva Save - Guardar + Guardar @@ -10644,11 +10957,11 @@ Por favor enviar o revertir los cambios antes. SavePreviewedPopup Save Previewed Images - Guardar imágenes de previsualización + Guardar imágenes de previsualización Save - Guardar + Guardar @@ -10666,11 +10979,11 @@ Por favor enviar o revertir los cambios antes. SaveSettingsPopup Save Cleanup Settings - Guardar opciones de limpieza + Guardar opciones de limpieza Save - Guardar + Guardar @@ -10903,6 +11216,14 @@ Por favor enviar o revertir los cambios antes. Select %1 Seleccionar %1 + + Flip View + + + + Reset View + Restablecer vista + SceneViewerPanel @@ -10966,6 +11287,10 @@ Por favor enviar o revertir los cambios antes. (Flipped) (Invertido) + + :: Project: + + SeparateColorsPopup @@ -11467,7 +11792,7 @@ Assign to '%3'? Choose Project - Escoger un proyecto + Escoger un proyecto Create a New Scene @@ -11475,7 +11800,7 @@ Assign to '%3'? Open Scene - Abrir una escena + Abrir una escena Scene Name: @@ -11627,6 +11952,18 @@ Es posible que el archivo del ajuste esté corrupto Minutes minutos + + Current Project + + + + Recent Scenes [Project] + + + + The selected scene project '%1' is not in the Current Project list and may not open automatically. + + SubSheetBar @@ -12726,5 +13063,13 @@ Mantener presionada la tecla F3 para ver sólo este fotograma en el visorZoom in/out of timeline Ampliar/reducir el tiempo + + :: Project: + + + + Frame + + diff --git a/toonz/sources/translations/spanish/toonzqt.ts b/toonz/sources/translations/spanish/toonzqt.ts index 361210b..3fbf2a3 100644 --- a/toonz/sources/translations/spanish/toonzqt.ts +++ b/toonz/sources/translations/spanish/toonzqt.ts @@ -289,11 +289,11 @@ Es posible que el archivo de dicho ajuste se encuentre corrupto. DVGui OK - Aceptar + Aceptar Cancel - Cancelar + Cancelar @@ -1019,6 +1019,30 @@ Es posible que el archivo de dicho ajuste se encuentre corrupto. Step 4 Exposición x4 + + Activate Cycle + Activar ciclo + + + Deactivate Cycle + Desactivar ciclo + + + Show Inbetween Values + + + + Hide Inbetween Values + + + + Change Interpolation + + + + Change Step + + FunctionToolbar @@ -1383,7 +1407,7 @@ Seleccionar los nodos de efecto y sus vínculos relacionados antes de copiar o c MyPaintBrushStyleChooserPage Plain color - Color pleno + Color pleno @@ -1607,6 +1631,17 @@ Seleccionar los nodos de efecto y sus vínculos relacionados antes de copiar o c + PlaneViewer + + Reset View + + + + Fit To Window + + + + PointParamField Y: @@ -1685,19 +1720,19 @@ Seleccionar los nodos de efecto y sus vínculos relacionados antes de copiar o c Save - Guardar + Guardar Discard - Descartar + Descartar Yes - + No - No + No Stage Schematic @@ -2025,7 +2060,7 @@ Are you sure? Replace - Reemplazar + Reemplazar Modify Fx Param : %1 @@ -2156,7 +2191,43 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent OpenToonz 1.2 - OpenToonz 1.2 + OpenToonz 1.2 + + + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + + + OpenToonz 1.3 + OpenToonz 1.3 + + + Plain color + VectorBrushStyleChooserPage + Color pleno + + + Plain color + MyPaintBrushStyleChooserPage + Color pleno + + + Plain color + SpecialStyleChooserPage + Color pleno + + + OK + Aceptar @@ -2254,7 +2325,7 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent SpecialStyleChooserPage Plain color - Color pleno + Color pleno @@ -2388,6 +2459,50 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent Cancel Cancelar + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + Guardar + + + Discard + Descartar + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + + + + No + No + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + Reemplazar + + + Convert + + StudioPaletteViewer @@ -2646,6 +2761,17 @@ Autom + SwatchViewer + + Reset View + + + + Fit To Window + + + + TMessageViewer Errors @@ -2694,7 +2820,7 @@ Autom VectorBrushStyleChooserPage Plain color - Color pleno + Color pleno diff --git a/toonz/sources/translations_docs/english/AddIno.tex b/toonz/sources/translations_docs/english/AddIno.tex new file mode 100644 index 0000000..3374534 --- /dev/null +++ b/toonz/sources/translations_docs/english/AddIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Add Ino\medskip +\par +\normalsize +Simple addition of images\par +Images will become brighter using addition\par +Formula = Back + Fore\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\par +You can also specify larger values from 1 to 10.0\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/BlurIno.tex b/toonz/sources/translations_docs/english/BlurIno.tex new file mode 100644 index 0000000..bafa0f2 --- /dev/null +++ b/toonz/sources/translations_docs/english/BlurIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Blur Ino\medskip +\par +\normalsize +Blurs the image.\\ +\par +We use a Gaussian distribution, for the blur method.\par +Therefore, there is no directional result in the image.\\ +\par +Alpha channel will be processed.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Radius\par +Specifies the radius of the blur.\par +The unit is mm.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/ChannelSelectorIno.tex b/toonz/sources/translations_docs/english/ChannelSelectorIno.tex new file mode 100644 index 0000000..397e8cd --- /dev/null +++ b/toonz/sources/translations_docs/english/ChannelSelectorIno.tex @@ -0,0 +1,80 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Channel Selector Ino\medskip +\par +\normalsize +Selects each RGBA channel from multiple inputs (Source1,2,3,4).\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source1\\ +Source2\\ +Source3\\ +Source4\par +Any one or more images to connect and process.\par +You can connect up to a maximum of four images.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Red\par +\noindent \ \, Image\par +Specifies the input image to be used as the Red channel.\par +choose from among Source1/Source2/Source3/Source4.\par +You can type a value from 1 to 4 on the keyboard input.\par +The default value is 0.\\ +\par +\noindent \ \, Channel\par +The channel to be used as the Red channel,\par +choose from Red/Green/Blue/Alpha.\par +The default value is Red.\\ +\\ +Green\par +\noindent \ \, Image\par +Specifies the input image to be used as the Green channel.\par +Options are the same as the \textquotedbl Red Image\textquotedbl .\\ +\par +\noindent \ \, Channel\par +The channel to be used as the Green channel,\par +choose from Red/Green/Blue/Alpha.\par +The default value is Green.\\ +\\ +Blue\par +\noindent \ \, Image\par +Specifies the input image to be used as the Blue channel.\par +Options are the same as the \textquotedbl Red Image\textquotedbl .\\ +\par +\noindent \ \, Channel\par +The channel to be used as the Blue channel, + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +choose from Red/Green/Blue/Alpha.\par +The default value is Blue.\\ +\\ +Alpha\par +\noindent \ \, Image\par +Specifies the input image to be used as the Alpha channel.\par +Options are the same as the \textquotedbl Red Image\textquotedbl .\\ +\par +\noindent \ \, Channel\par +The channel to be used as the Alpha channel,\par +choose from Red/Green/Blue/Alpha.\par +The default value is Alpha. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/ColorBurnIno.tex b/toonz/sources/translations_docs/english/ColorBurnIno.tex new file mode 100644 index 0000000..13bf83d --- /dev/null +++ b/toonz/sources/translations_docs/english/ColorBurnIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Color Burn Ino\medskip +\par +\normalsize +Color Burn the image\par +Darkens, enhancing the contrast\par +Formula = 1 - (1 - Back) / Fore \ \ ※ When Fore is 0 the result value is 0\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/ColorDodgeIno.tex b/toonz/sources/translations_docs/english/ColorDodgeIno.tex new file mode 100644 index 0000000..da60398 --- /dev/null +++ b/toonz/sources/translations_docs/english/ColorDodgeIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Color Dodge Ino\medskip +\par +\normalsize +Color Dodge the image\par +Brightens, dropping the contrast\par +Formula = Back / (1 - Fore) \ \ ※ When Fore is 1 the result value is 1\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/CrossDissolveIno.tex b/toonz/sources/translations_docs/english/CrossDissolveIno.tex new file mode 100644 index 0000000..2cb2ee4 --- /dev/null +++ b/toonz/sources/translations_docs/english/CrossDissolveIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Cross Dissolve Ino\medskip +\par +\normalsize +Double exposure\par +Dissolve superimposed Fore and Back images, overlaps the Back and Fore images.\par +Formula = Back × (1 - Opacity) + Fore × Opacity\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/DarkenIno.tex b/toonz/sources/translations_docs/english/DarkenIno.tex new file mode 100644 index 0000000..2b7320f --- /dev/null +++ b/toonz/sources/translations_docs/english/DarkenIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Darken Ino\medskip +\par +\normalsize +Darkens the image\par +Makes the values smaller in the Fore and Back images (Seperate RGB)\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/DarkerColorIno.tex b/toonz/sources/translations_docs/english/DarkerColorIno.tex new file mode 100644 index 0000000..ecf4d7f --- /dev/null +++ b/toonz/sources/translations_docs/english/DarkerColorIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Darker Color Ino\medskip +\par +\normalsize +Color comparison (Dark)\par +Smaller RGB luminance values\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/DensityIno.tex b/toonz/sources/translations_docs/english/DensityIno.tex new file mode 100644 index 0000000..8946b73 --- /dev/null +++ b/toonz/sources/translations_docs/english/DensityIno.tex @@ -0,0 +1,48 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Density Ino\medskip +\par +\normalsize +Adjusts the concentration of a semi-transparent image.\par +It was created in order to emphasize the streamlined touch effect for lines.\par +The Alpha channel requires semi-transparent values.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Density\par +Specifies the concentration.\par +Concentration for the semi-transparent Pixel of the image will change.\par +Specify a value greater than or equal to 0. The maximum is 10.\par +When using a value greater than 1, the image will be darker.\par +It does not change at an equal concentration when above 1.\par +When using a value greater than 0 and smaller than 1, the image will be thinner.\par +When using a concentration value of 0 the image will disappear.\par +The default value is 1.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/DivideIno.tex b/toonz/sources/translations_docs/english/DivideIno.tex new file mode 100644 index 0000000..035e805 --- /dev/null +++ b/toonz/sources/translations_docs/english/DivideIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Divide Ino\medskip +\par +\normalsize +Division of images\par +Images will become brighter using division\par +Formula = Back / Fore\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/FogIno.tex b/toonz/sources/translations_docs/english/FogIno.tex new file mode 100644 index 0000000..312c7ad --- /dev/null +++ b/toonz/sources/translations_docs/english/FogIno.tex @@ -0,0 +1,103 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Fog Ino\medskip +\par +\normalsize +It scatters light.\\ +\par +Used for bath water, and mist, etc.,\par +A directional Light creates the appearance of the (Light Scattering) effect.\par +The optical filter, and fog, such as diffusion\par +can be aimed at by the effect, but it does not have to simulate the light.\\ +\par +Each pixel, is affected by the shining of a more bright surrounding pixel.\par +More strongly from nearby pixels, it will have a weaker impact from distant pixels.\\ +\par +First, \textquotedbl Alpha Rendering\textquotedbl \ processing starts if the Alpha channel is ON,\par +next, it handles the RGB pixels when the Alpha channel is not zero.\\ +\par +\textquotedbl Alpha Rendering\textquotedbl \ is not handled when the Alpha channel is OFF,\par +it does not Mask changes in the RGB image, so you will get jaggies on the mask edge.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Radius\par +The extent of which to scatter the light, specified by a circle radius.\par +The unit is millimeters.\par +Specify a value greater than or equal to 0. The maximum is 100.\par +When a Pixel is smaller than the width value, it is not affected, Fog will not be applied.\par +A larger Radius will take more time to process.\par +The default value is 1.\\ +\\ +Curve\par +The attenuation curve going towards the scattered light.\par +Specify a value of 0.01 or more. The maximum is 100.\par +The effect will be weaker on pixels further away,\par +it represents the change in the Gamma curve.\par +Brightness in the case of 1.0 is linear attenuated.\par +The smaller the value the lower the brightness becomes (impact is reduced abruptly),\par +a larger bulge will produce a higher brightness (impact is emphasized).\par +The default value is 1. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Power\par +Changes the strength to disperse the light.\par +Specify a value in the range 0 to 1.\par +You can specify values above 1.0 up to a maximum 2.0, it will emphasize the light.\par +The emphasis may be useful to emit light from a dark portion such as an ink line.\par +When the value is 0.0 pixels will not be affected by the light, Fog will not be applied.\par +You can specify values less than 0.0 down to a minimum of -2.0.\par +Processing with this is not the scattering of light, it will be the scattering of darkness.\par +The default value is 1.\\ +\\ +Threshold Min\\ +Threshold Max\par +Specify these values to get more brightness from the emitted Pixel light.\\ +\par +Affected by the brightness from a more bright Pixel, but in addition to that,\par +using the Pixel value (\textquotedbl Threshold Min\textquotedbl ) can get even more brightness,\par +to affect the current overall brightness.\par +Brightness, is determined from the RGB Pixel value (of HLS) from the L value.\\ +\par +The following range greater than or equal to 0.0 to 1.01 can be specified as values.\\ +\par +If both values are 1.01 Fog will not be applied.\\ +\par +If \textquotedbl Threshold Max\textquotedbl \ is greater than \textquotedbl Threshold Min\textquotedbl ,\par +it carries out smooth changes in fog by linear interpolation between Min and Max.\\ +\par +Reversing \textquotedbl Threshold Max\textquotedbl \ (which may be less than Min) but kept above 0,\par +will suddenly emit light from pixels with \textquotedbl Threshold Min\textquotedbl \ or more of brightness.\par +\textquotedbl Threshold Min\textquotedbl \ also produces full Fog if set to 0.\\ +\par +The default value is 0 for both.\\ +\\ +Alpha Rendering\par +Switch is only valid when there is an Alpha channel in the image.\par +When OFF it does not do anything.\par +When ON it will also process the Alpha channel.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HLSAddIno.tex b/toonz/sources/translations_docs/english/HLSAddIno.tex new file mode 100644 index 0000000..0e58e53 --- /dev/null +++ b/toonz/sources/translations_docs/english/HLSAddIno.tex @@ -0,0 +1,101 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Add Ino\medskip +\par +\normalsize +Add atmosphere (Noise) using values of the specified channel from reference image.\par +Hue, Lightness, Saturation, and Alpha will change.\\ +\par +The cell image tone, Hue, Lightness, Saturation, and Alpha will have added noise,\par +use this to be able to adapt the background picture.\par +When painting with the same image, the noise of each dot will be a single tone.\par +Otherwise, the user can provide a reference image as noise,\par +for calculating the noise component of the image, to determine the atmosphere. +\\ +\par +Since the processing for a still image is only two-dimensional, if you have the need\par +for a three-dimensional video, another consideration, processing (?) Is required.\\ +\par +The Alpha channel will determine the strength of the effect. Thus,\par +masked edges of Alpha will retain their state if they are smooth.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Noise\par +Connect the image for adding the noise by the HLS value for each Pixel.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +From RGBA\par +Specify whether to use the channel for the (Noise) Reference image.\par +Choose from one of the \textquotedbl Red\textquotedbl \ \textquotedbl Green\textquotedbl \ \textquotedbl Blue\textquotedbl \ \textquotedbl Alpha\textquotedbl \ channels.\par +The default value is \textquotedbl Red\textquotedbl .\\ +\\ +Offset\par +The offset value for the Pixel value of the (Noise) Reference image.\par +Choose a Pixel value (8 or 16bits) as a value away from zero, you can specify a value\par +between -1.0 and 1.0.\par +Pixel values do not change when the same value is specified here.\par +Depending on the magnitude of the reference Pixel value, values will change.\par +The default value is 0.5.\\ +\\ +Hue\par +It specifies the intensity of the color (Hue) change.\par +The value will scale with the Offset value. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +You can use a value from -1.0 to 1.0.\par +The image will not change when the value is 0.\par +The default value is 0.0.\\ +\\ +Lightness\par +Specify the strength of the brightness (Lightness) change.\par +The default value is 0.25.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Saturation\par +Specify the strength of the chroma (Saturation) change.\par +The default value is 0.0.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Alpha\par +Specify the strength of the opacity (Alpha) change.\par +The default value is 0.0.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HLSAdjustIno.tex b/toonz/sources/translations_docs/english/HLSAdjustIno.tex new file mode 100644 index 0000000..0923a5b --- /dev/null +++ b/toonz/sources/translations_docs/english/HLSAdjustIno.tex @@ -0,0 +1,98 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Adjust Ino\medskip +\par +\normalsize +Hue (H), Lightness (L), Saturation (S), is multiplied by the Scale, then Shifted.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Pivot\par +\noindent \ \ \, Specify the central value of where to apply the Scale.\\ +\par +\noindent \ \ \, Hue\par +Specify the central value of the Scale for the color (Hue).\par +Minimum value is 0.0, maximum value is 360.0.\par +The default value is 0.0.\par +\noindent \ \ \, Lightness\par +Specify the central value of the Scale for the brightness (Lightness).\par +Minimum value is 0.0, maximum value is 1.0.\par +The default value is 0.0.\par +\noindent \ \ \, Saturation\par +Specify the central value of the Scale for the chroma (Saturation).\par +Minimum value is 0.0, maximum value is 1.0.\par +The default value is 0.0.\\ +\\ +Scale\par +\noindent \ \ \, Multiplies the Scale to enlarge or reduce the range of HLS around the Pivot value.\par +\noindent \ \ \, Hue value will be applied recursively around the top of the circle,\par +\noindent \ \ \, Lightness, Saturation value is greater than or equal to 0, and can go up to 1.\\ +\par +\noindent \ \ \, Hue\par +Multiplied by the Scale for the color (Hue).\par +The minimum value is 0.0.\par +The default value is 1.0.\par +\noindent \ \ \, Lightness\par +Multiplied by the Scale for the brightness (Lightness).\par +The minimum value is 0.0.\par +The default value is 1.0.\par +\noindent \ \ \, Saturation\par +Multiplied by the Scale for the chroma (Saturation). + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +The minimum value is 0.0.\par +The default value is 1.0.\\ +\\ +Shift\par +\noindent \ \ \, This will Shift the values of the HLS.\par +\noindent \ \ \, Hue value will be multiplied recursively around the top of the circle,\par +\noindent \ \ \, Lightness, Saturation value is greater than or equal to 0, and can go up to 1.\\ +\par +\noindent \ \ \, Hue\par +Shift for the color (Hue).\par +The default value is 0.0.\par +\noindent \ \ \, Lightness\par +Shift for the brightness (Lightness).\par +The default value is 0.0.\par +\noindent \ \ \, Saturation\par +Shift for the chroma (Saturation).\par +The default value is 0.0.\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HLSNoiseIno.tex b/toonz/sources/translations_docs/english/HLSNoiseIno.tex new file mode 100644 index 0000000..20c0236 --- /dev/null +++ b/toonz/sources/translations_docs/english/HLSNoiseIno.tex @@ -0,0 +1,422 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Noise Ino\medskip +\par +\normalsize +Add pixel noise to the Hue, Lightness, Saturation, and Alpha.\par +The addition of noise adjustment to the cell picture, has been developed\par +for the purpose of adapting the picture of the background.\\ +\par +The Alpha channel will determine the strength of the noise. Therefore,\par +smooth edges will remain smooth.\par +The strength of the Alpha channel itself will also affect noise, check the value.\\ +\par +When you check the results, please do not use the sub-camera.\par +This is because in the sub-camera the range of the input image is different,\par +the noise pattern will change.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Hue\par +Specify the strength of the noise for the color (Hue).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the color (Hue) when the value is 0.\par +The default value is 0.025.\\ +\\ +Lightness\par +Specify the strength of the noise for the brightness (Lightness).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the brightness (Lightness) when the value is 0.\par +The default value is 0.035.\\ +\\ +Saturation\par +Specify the strength of the noise for the chroma (Saturation).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise for the chroma (Saturation) when the value is 0.\par +The default value is 0.0. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Alpha\par +Specify the strength of the noise for the Alpha channel.\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the Alpha channel when the value is 0.\par +The default value is 0.0.\\ +\\ +Seed\par +The value of the order to determine the random noise pattern of the image.\par +Specify an integer value greater than or equal to 0.\par +If this value is the same, it will reproduce the same pattern.\par +It will be a different pattern If you add the noise with a different value.\par +The default value is 1.\\ +\\ +NBlur\par +It blurs the noise component, reduces the dot impression.\par +Minimum value is 0, maximum value is 1.\par +Because it is calculated only in pixels adjacent to the dot,\par +it will feel like a very light blur.\par +When the blur value is not 0, it will take the average of the pixels adjacent\par +to each other up to a value of 1.0.\par +The default value is 1.\\ +\\ +Limits\par +The brightness (Lightness), chroma (Saturation), opacity (Alpha),\par +adjustment to effect the end value (in the vicinity of 0 to 1).\par +Applying the noise at 0 or near 1, will appear below 1 or more than the value of 0,\par +so it can not be expressed, because the values are each truncated to 0 or 1.\par +It is effective to compensate for the truncation.\par +-{-}> \textquotedbl End value of Noise effect adjustment \ \ Figure 1 \ \ comparison\textquotedbl \ reference\par +-{-}> \textquotedbl End value of Noise effect adjustment \ \ Figure 2 \ \ description\textquotedbl \ reference\\ +\par +\noindent \ \ \, Effective\par +Determines the strength of this effect (Limits).\par +It has no effect if the value is 0. Effect a table using a value greater than 0\par +A value of 1 will have the strongest effect.\par +The default value is 0.\\ +\par +\noindent \ \ \, Center\par +Determines the center of the effect.\par +Noise range deviation, the effect of the reduction of the noise width, most strongly\par +at the portion of 0 to 1 of the end value, will have no effect in the center. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Position the center value without this effect.\par +The value must be between 0 and 1.\par +If the value is 0, it will have no effect on a Pixel with a value of 0.\par +If the value is 1, it will have no effect on a Pixel with a value of 1.\par +The default Center value is 0.5.\\ +\par +\noindent \ \ \, Type\par +Select from the options of the Type of the effect.\par +If you select \textquotedbl Keep Noise\textquotedbl , it maintains the (overall) noise width shifting of the\par +noise range, the contrast of the entire image will shrink.\par +If you select \textquotedbl Keep Contrast\textquotedbl , it maintains the contrast to reduce the noise width\par +only at the end.\par +The default setting is \textquotedbl Keep Noise\textquotedbl .\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.5em} +\par +\noindent \hskip 2.2em Figure 1 Noise effect comparison of the values\\[0.4em] +\par +\scriptsize +\noindent \hskip 3.4em Original\par +\noindent \hskip 3.4em Effective Zero\par +\noindent \hskip 3.4em Keep Noise\par +\noindent \hskip 3.4em Keep Contrast + +\large +\noindent \begin{picture}(0,0) +\put(55.5,-6.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(55.5,-22.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectEffectiveZero}} +\put(55.5,-38.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectKeepNoise}} +\put(55.5,-54.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectKeepContrast}} +\linethickness{0.01em} +\put(126,64){\line(-1,0){56}} +\put(126,53){\line(-1,0){14}} +\put(126,41){\line(-1,0){42}} +\put(126,29.5){\line(-1,0){28}} +\put(126,15){\line(-1,0){93}} +\put(126,64){\line(0,-1){49}} +\put(33,15){\line(0,-1){58}} +\put(33,0){\line(1,0){14}} +\put(47,0){\line(-3,2){6}} +\put(47,0){\line(-3,-2){6}} +\put(33,-14){\line(1,0){14}} +\put(47,-14){\line(-3,2){6}} +\put(47,-14){\line(-3,-2){6}} +\put(33,-28){\line(1,0){14}} +\put(47,-28){\line(-3,2){6}} +\put(47,-28){\line(-3,-2){6}} +\put(33,-43){\line(1,0){14}} +\put(47,-43){\line(-3,2){6}} +\put(47,-43){\line(-3,-2){6}} +\end{picture}\\[3.6em] + +\normalsize +\noindent \hskip 2.2em Figure 2 Noise range change illustration of the values\\[0.5em] +\par +\footnotesize +\noindent \hskip 2.65em Effective Zero \ \ The value of the noise is cut (default) + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(54.5,-37){\line(0,1){8}} +\put(54.5,-37){\line(-2,3){3}} +\put(54.5,-37){\line(2,3){3}} +\put(482,-37){\line(0,1){8}} +\put(482,-37){\line(-2,3){3}} +\put(482,-37){\line(2,3){3}} +\put(54.5,-58){\line(0,1){6}} +\put(482,-58){\line(0,1){6}} + +\put(27,-45.5){\line(1,0){56}} +\put(27,-45.5){\line(3,2){6}} +\put(27,-45.5){\line(3,-2){6}} +\put(83,-45.5){\line(-3,2){6}} +\put(83,-45.5){\line(-3,-2){6}} + +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(455,-45.5){\line(1,0){56}} +\put(455,-45.5){\line(3,2){6}} +\put(455,-45.5){\line(3,-2){6}} +\put(511,-45.5){\line(-3,2){6}} +\put(511,-45.5){\line(-3,-2){6}} + +\put(61,-67){\line(1,0){15}} +\put(61,-67){\line(3,2){6}} +\put(61,-67){\line(3,-2){6}} +\put(52,-70){\scriptsize{0}} +\put(78,-74){\footnotesize{0 or less of the noise value is limited to 0}} + +\put(471,-67){\line(-1,0){15}} +\put(471,-67){\line(-3,2){6}} +\put(471,-67){\line(-3,-2){6}} +\put(476,-70){\scriptsize{1.0}} +\put(312,-74){\footnotesize{1 or more noise is limited to 1}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectEffectiveZero}} +\end{picture}\\[5.7em] + +\footnotesize +\noindent \hskip 2.65em Keep Noise \ \ Shift to maintain the noise. Contrast is reduced. It shifts the overall noise position + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(158,-60){\line(0,1){8}} +\put(158,-60){\line(-2,3){3}} +\put(158,-60){\line(2,3){3}} +\put(400,-60){\line(0,1){8}} +\put(400,-60){\line(-2,3){3}} +\put(400,-60){\line(2,3){3}} + +\put(144,-68.5){\line(1,0){56}} +\put(144,-68.5){\line(3,2){6}} +\put(144,-68.5){\line(3,-2){6}} +\put(200,-68.5){\line(-3,2){6}} +\put(200,-68.5){\line(-3,-2){6}} + +\put(357,-68.5){\line(1,0){56}} +\put(357,-68.5){\line(3,2){6}} +\put(357,-68.5){\line(3,-2){6}} +\put(413,-68.5){\line(-3,2){6}} +\put(413,-68.5){\line(-3,-2){6}} + +\put(107,-83){\line(0,1){8}} +\put(107,-83){\line(-2,3){3}} +\put(107,-83){\line(2,3){3}} +\put(442,-83){\line(0,1){8}} +\put(442,-83){\line(-2,3){3}} +\put(442,-83){\line(2,3){3}} + +\put(102,-91.5){\line(1,0){56}} +\put(102,-91.5){\line(3,2){6}} +\put(102,-91.5){\line(3,-2){6}} +\put(158,-91.5){\line(-3,2){6}} +\put(158,-91.5){\line(-3,-2){6}} + +\put(392,-91.5){\line(1,0){56}} +\put(392,-91.5){\line(3,2){6}} +\put(392,-91.5){\line(3,-2){6}} +\put(448,-91.5){\line(-3,2){6}} +\put(448,-91.5){\line(-3,-2){6}} + +\put(58,-106){\line(0,1){8}} +\put(58,-106){\line(-2,3){3}} +\put(58,-106){\line(2,3){3}} +\put(478.5,-106){\line(0,1){8}} +\put(478.5,-106){\line(-2,3){3}} +\put(478.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){56}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(111,-114.5){\line(-3,2){6}} +\put(111,-114.5){\line(-3,-2){6}} + +\put(427,-114.5){\line(1,0){56}} +\put(427,-114.5){\line(3,2){6}} +\put(427,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectKeepNoise}} +\end{picture}\\[9.3em] + +\footnotesize +\noindent \hskip 2.65em Keep Contrast \ \ Reduce the noise width. Maintain the contrast. Noise width is reduced only at the end + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(86,-60){\line(0,1){8}} +\put(86,-60){\line(-2,3){3}} +\put(86,-60){\line(2,3){3}} +\put(450,-60){\line(0,1){8}} +\put(450,-60){\line(-2,3){3}} +\put(450,-60){\line(2,3){3}} + +\put(58,-68.5){\line(1,0){56}} +\put(58,-68.5){\line(3,2){6}} +\put(58,-68.5){\line(3,-2){6}} +\put(114,-68.5){\line(-3,2){6}} +\put(114,-68.5){\line(-3,-2){6}} + +\put(423,-68.5){\line(1,0){56}} +\put(423,-68.5){\line(3,2){6}} +\put(423,-68.5){\line(3,-2){6}} +\put(479,-68.5){\line(-3,2){6}} +\put(479,-68.5){\line(-3,-2){6}} + +\put(70,-83){\line(0,1){8}} +\put(70,-83){\line(-2,3){3}} +\put(70,-83){\line(2,3){3}} +\put(468,-83){\line(0,1){8}} +\put(468,-83){\line(-2,3){3}} +\put(468,-83){\line(2,3){3}} + +\put(55,-91.5){\line(1,0){28}} +\put(55,-91.5){\line(3,2){6}} +\put(55,-91.5){\line(3,-2){6}} +\put(83,-91.5){\line(-3,2){6}} +\put(83,-91.5){\line(-3,-2){6}} + +\put(454,-91.5){\line(1,0){28}} +\put(454,-91.5){\line(3,2){6}} +\put(454,-91.5){\line(3,-2){6}} +\put(482,-91.5){\line(-3,2){6}} +\put(482,-91.5){\line(-3,-2){6}} + +\put(61,-106){\line(0,1){8}} +\put(61,-106){\line(-2,3){3}} +\put(61,-106){\line(2,3){3}} +\put(476.5,-106){\line(0,1){8}} +\put(476.5,-106){\line(-2,3){3}} +\put(476.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){12}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(67,-114.5){\line(-3,2){6}} +\put(67,-114.5){\line(-3,-2){6}} + +\put(471,-114.5){\line(1,0){12}} +\put(471,-114.5){\line(3,2){6}} +\put(471,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectKeepContrast}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HSVAddIno.tex b/toonz/sources/translations_docs/english/HSVAddIno.tex new file mode 100644 index 0000000..3cf42b6 --- /dev/null +++ b/toonz/sources/translations_docs/english/HSVAddIno.tex @@ -0,0 +1,101 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Add Ino\medskip +\par +\normalsize +Add atmosphere (Noise) using values of the specified channel from reference image.\par +Hue, Saturation, Brightness, and Alpha will change.\\ +\par +The cell image tone, Hue, Saturation, Brightness, and Alpha will have added noise,\par +use this to be able to adapt the background picture.\par +When painting with the same image, the noise of each dot will be a single tone.\par +Otherwise, the user can provide a reference image as noise,\par +for calculating the noise component of the image, to determine the atmosphere. +\\ +\par +Since the processing for a still image is only two-dimensional, if you have the need\par +for a three-dimensional video, another consideration, processing (?) Is required.\\ +\par +The Alpha channel will determine the strength of the effect. Thus,\par +masked edges of Alpha will retain their state if they are smooth.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Noise\par +Connect the image for adding the noise by the HSV value for each Pixel.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +From RGBA\par +Specify whether to use the channel for the (Noise) Reference image.\par +Choose from one of the \textquotedbl Red\textquotedbl \ \textquotedbl Green\textquotedbl \ \textquotedbl Blue\textquotedbl \ \textquotedbl Alpha\textquotedbl \ channels.\par +The default value is \textquotedbl Red\textquotedbl .\\ +\\ +Offset\par +The offset value for the Pixel value of the (Noise) Reference image.\par +Choose a Pixel value (8 or 16bits) as a value away from zero, you can specify a value\par +between -1.0 and 1.0.\par +Pixel values do not change when the same value is specified here.\par +Depending on the magnitude of the reference Pixel value, values will change.\par +The default value is 0.5.\\ +\\ +Hue\par +It specifies the intensity of the color (Hue) change.\par +The value will scale with the Offset value. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +You can use a value from -1.0 to 1.0.\par +The image will not change when the value is 0.\par +The default value is 0.0.\\ +\\ +Saturation\par +Specify the strength of the chroma (Saturation) change.\par +The default value is 0.0.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Value\par +Specify the strength of the brightness (Value) change.\par +The default value is 0.25.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Alpha\par +Specify the strength of the opacity (Alpha) change.\par +The default value is 0.0.\par +Other options are the same as \textquotedbl Hue\textquotedbl .\\ +\\ +Premultiply\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HSVAdjustIno.tex b/toonz/sources/translations_docs/english/HSVAdjustIno.tex new file mode 100644 index 0000000..54d0207 --- /dev/null +++ b/toonz/sources/translations_docs/english/HSVAdjustIno.tex @@ -0,0 +1,98 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Adjust Ino\medskip +\par +\normalsize +Hue (H), Saturation (S), Brightness (V), is multiplied by the Scale, then Shifted.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Pivot\par +\noindent \ \ \, Specify the central value of where to apply the Scale.\\ +\par +\noindent \ \ \, Hue\par +Specify the central value of the Scale for the color (Hue).\par +Minimum value is 0.0, maximum value is 360.0.\par +The default value is 0.0.\par +\noindent \ \ \, Saturation\par +Specify the central value of the Scale for the chroma (Saturation).\par +Minimum value is 0.0, maximum value is 1.0.\par +The default value is 0.0.\par +\noindent \ \ \, Value\par +Specify the central value of the Scale for the brightness (Value).\par +Minimum value is 0.0, maximum value is 1.0.\par +The default value is 0.0.\\ +\\ +Scale\par +\noindent \ \ \, Multiplies the Scale to enlarge or reduce the range of HSV around the Pivot value.\par +\noindent \ \ \, Hue value will be applied recursively around the top of the circle,\par +\noindent \ \ \, Saturation, Value value is greater than or equal to 0, and can go up to 1.\\ +\par +\noindent \ \ \, Hue\par +Multiplied by the Scale for the color (Hue).\par +The minimum value is 0.0.\par +The default value is 1.0.\par +\noindent \ \ \, Saturation\par +Multiplied by the Scale for the chroma (Saturation).\par +The minimum value is 0.0.\par +The default value is 1.0.\\ +\noindent \ \ \, Value\par +Multiplied by the Scale for the brightness (Value). + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +The minimum value is 0.0.\par +The default value is 1.0.\\ +\\ +Shift\par +\noindent \ \ \, This will Shift the values of the HLS.\par +\noindent \ \ \, Hue value will be multiplied recursively around the top of the circle,\par +\noindent \ \ \, Saturation, Value value is greater than or equal to 0, and can go up to 1.\\ +\par +\noindent \ \ \, Hue\par +Shift for the color (Hue).\par +The default value is 0.0.\par +\noindent \ \ \, Saturation\par +Shift for the chroma (Saturation).\par +The default value is 0.0.\par +\noindent \ \ \, Value\par +Shift for the brightness (Value).\par +The default value is 0.0.\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HSVNoiseIno.tex b/toonz/sources/translations_docs/english/HSVNoiseIno.tex new file mode 100644 index 0000000..23fb4c4 --- /dev/null +++ b/toonz/sources/translations_docs/english/HSVNoiseIno.tex @@ -0,0 +1,422 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Noise Ino\medskip +\par +\normalsize +Add pixel noise to the Hue, Saturation, Brightness, and Alpha.\par +The addition of noise adjustment to the cell picture, has been developed\par +for the purpose of adapting the picture of the background.\\ +\par +The Alpha channel will determine the strength of the noise. Therefore,\par +smooth edges will remain smooth.\par +The strength of the Alpha channel itself will also affect noise, check the value.\\ +\par +When you check the results, please do not use the sub-camera.\par +This is because in the sub-camera the range of the input image is different,\par +the noise pattern will change.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Hue\par +Specify the strength of the noise for the color (Hue).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the color (Hue) when the value is 0.\par +The default value is 0.025.\\ +\\ +Saturation\par +Specify the strength of the noise for the chroma (Saturation).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise for the chroma (Saturation) when the value is 0.\par +The default value is 0.0.\\ +\\ +Value\par +Specify the strength of the noise for the brightness (Value).\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the brightness (Lightness) when the value is 0.\par +The default value is 0.035. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Alpha\par +Specify the strength of the noise for the Alpha channel.\par +Pixel value (8 or 16bits) specified as a value from 1 to 0.\par +Minimum value is 0, maximum value is 1.\par +It does not apply the noise to the Alpha channel when the value is 0.\par +The default value is 0.0.\\ +\\ +Seed\par +The value of the order to determine the random noise pattern of the image.\par +Specify an integer value greater than or equal to 0.\par +If this value is the same, it will reproduce the same pattern.\par +It will be a different pattern If you add the noise with a different value.\par +The default value is 1.\\ +\\ +NBlur\par +It blurs the noise component, reduces the dot impression.\par +Minimum value is 0, maximum value is 1.\par +Because it is calculated only in pixels adjacent to the dot,\par +it will feel like a very light blur.\par +When the blur value is not 0, it will take the average of the pixels adjacent\par +to each other up to a value of 1.0.\par +The default value is 1.\\ +\\ +Limits\par +The chroma (Saturation), brightness (Value), opacity (Alpha),\par +adjustment to effect the end value (in the vicinity of 0 to 1).\par +Applying the noise at 0 or near 1, will appear below 1 or more than the value of 0,\par +so it can not be expressed, because the values are each truncated to 0 or 1.\par +It is effective to compensate for the truncation.\par +-{-}> \textquotedbl End value of Noise effect adjustment \ \ Figure 1 \ \ comparison\textquotedbl \ reference\par +-{-}> \textquotedbl End value of Noise effect adjustment \ \ Figure 2 \ \ description\textquotedbl \ reference\\ +\par +\noindent \ \ \, Effective\par +Determines the strength of this effect (Limits).\par +It has no effect if the value is 0. Effect a table using a value greater than 0\par +A value of 1 will have the strongest effect.\par +The default value is 0.\\ +\par +\noindent \ \ \, Center\par +Determines the center of the effect.\par +Noise range deviation, the effect of the reduction of the noise width, most strongly\par +at the portion of 0 to 1 of the end value, will have no effect in the center. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Position the center value without this effect.\par +The value must be between 0 and 1.\par +If the value is 0, it will have no effect on a Pixel with a value of 0.\par +If the value is 1, it will have no effect on a Pixel with a value of 1.\par +The default Center value is 0.5.\\ +\par +\noindent \ \ \, Type\par +Select from the options of the Type of the effect.\par +If you select \textquotedbl Keep Noise\textquotedbl , it maintains the (overall) noise width shifting of the\par +noise range, the contrast of the entire image will shrink.\par +If you select \textquotedbl Keep Contrast\textquotedbl , it maintains the contrast to reduce the noise width\par +only at the end.\par +The default setting is \textquotedbl Keep Noise\textquotedbl .\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.5em} +\par +\noindent \hskip 2.2em Figure 1 Noise effect comparison of the values\\[0.4em] +\par +\scriptsize +\noindent \hskip 3.4em Original\par +\noindent \hskip 3.4em Effective Zero\par +\noindent \hskip 3.4em Keep Noise\par +\noindent \hskip 3.4em Keep Contrast + +\large +\noindent \begin{picture}(0,0) +\put(55.5,-6.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(55.5,-22.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectEffectiveZero}} +\put(55.5,-38.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectKeepNoise}} +\put(55.5,-54.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectKeepContrast}} +\linethickness{0.01em} +\put(126,64){\line(-1,0){56}} +\put(126,53){\line(-1,0){14}} +\put(126,41){\line(-1,0){42}} +\put(126,29.5){\line(-1,0){28}} +\put(126,15){\line(-1,0){93}} +\put(126,64){\line(0,-1){49}} +\put(33,15){\line(0,-1){58}} +\put(33,0){\line(1,0){14}} +\put(47,0){\line(-3,2){6}} +\put(47,0){\line(-3,-2){6}} +\put(33,-14){\line(1,0){14}} +\put(47,-14){\line(-3,2){6}} +\put(47,-14){\line(-3,-2){6}} +\put(33,-28){\line(1,0){14}} +\put(47,-28){\line(-3,2){6}} +\put(47,-28){\line(-3,-2){6}} +\put(33,-43){\line(1,0){14}} +\put(47,-43){\line(-3,2){6}} +\put(47,-43){\line(-3,-2){6}} +\end{picture}\\[3.6em] + +\normalsize +\noindent \hskip 2.2em Figure 2 Noise range change illustration of the values\\[0.5em] +\par +\footnotesize +\noindent \hskip 2.65em Effective Zero \ \ The value of the noise is cut (default) + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(54.5,-37){\line(0,1){8}} +\put(54.5,-37){\line(-2,3){3}} +\put(54.5,-37){\line(2,3){3}} +\put(482,-37){\line(0,1){8}} +\put(482,-37){\line(-2,3){3}} +\put(482,-37){\line(2,3){3}} +\put(54.5,-58){\line(0,1){6}} +\put(482,-58){\line(0,1){6}} + +\put(27,-45.5){\line(1,0){56}} +\put(27,-45.5){\line(3,2){6}} +\put(27,-45.5){\line(3,-2){6}} +\put(83,-45.5){\line(-3,2){6}} +\put(83,-45.5){\line(-3,-2){6}} + +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(455,-45.5){\line(1,0){56}} +\put(455,-45.5){\line(3,2){6}} +\put(455,-45.5){\line(3,-2){6}} +\put(511,-45.5){\line(-3,2){6}} +\put(511,-45.5){\line(-3,-2){6}} + +\put(61,-67){\line(1,0){15}} +\put(61,-67){\line(3,2){6}} +\put(61,-67){\line(3,-2){6}} +\put(52,-70){\scriptsize{0}} +\put(78,-74){\footnotesize{0 or less of the noise value is limited to 0}} + +\put(471,-67){\line(-1,0){15}} +\put(471,-67){\line(-3,2){6}} +\put(471,-67){\line(-3,-2){6}} +\put(476,-70){\scriptsize{1.0}} +\put(312,-74){\footnotesize{1 or more noise is limited to 1}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectEffectiveZero}} +\end{picture}\\[5.7em] + +\footnotesize +\noindent \hskip 2.65em Keep Noise \ \ Shift to maintain the noise. Contrast is reduced. It shifts the overall noise position + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(158,-60){\line(0,1){8}} +\put(158,-60){\line(-2,3){3}} +\put(158,-60){\line(2,3){3}} +\put(400,-60){\line(0,1){8}} +\put(400,-60){\line(-2,3){3}} +\put(400,-60){\line(2,3){3}} + +\put(144,-68.5){\line(1,0){56}} +\put(144,-68.5){\line(3,2){6}} +\put(144,-68.5){\line(3,-2){6}} +\put(200,-68.5){\line(-3,2){6}} +\put(200,-68.5){\line(-3,-2){6}} + +\put(357,-68.5){\line(1,0){56}} +\put(357,-68.5){\line(3,2){6}} +\put(357,-68.5){\line(3,-2){6}} +\put(413,-68.5){\line(-3,2){6}} +\put(413,-68.5){\line(-3,-2){6}} + +\put(107,-83){\line(0,1){8}} +\put(107,-83){\line(-2,3){3}} +\put(107,-83){\line(2,3){3}} +\put(442,-83){\line(0,1){8}} +\put(442,-83){\line(-2,3){3}} +\put(442,-83){\line(2,3){3}} + +\put(102,-91.5){\line(1,0){56}} +\put(102,-91.5){\line(3,2){6}} +\put(102,-91.5){\line(3,-2){6}} +\put(158,-91.5){\line(-3,2){6}} +\put(158,-91.5){\line(-3,-2){6}} + +\put(392,-91.5){\line(1,0){56}} +\put(392,-91.5){\line(3,2){6}} +\put(392,-91.5){\line(3,-2){6}} +\put(448,-91.5){\line(-3,2){6}} +\put(448,-91.5){\line(-3,-2){6}} + +\put(58,-106){\line(0,1){8}} +\put(58,-106){\line(-2,3){3}} +\put(58,-106){\line(2,3){3}} +\put(478.5,-106){\line(0,1){8}} +\put(478.5,-106){\line(-2,3){3}} +\put(478.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){56}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(111,-114.5){\line(-3,2){6}} +\put(111,-114.5){\line(-3,-2){6}} + +\put(427,-114.5){\line(1,0){56}} +\put(427,-114.5){\line(3,2){6}} +\put(427,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectKeepNoise}} +\end{picture}\\[9.3em] + +\footnotesize +\noindent \hskip 2.65em Keep Contrast \ \ Reduce the noise width. Maintain the contrast. Noise width is reduced only at the end + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(86,-60){\line(0,1){8}} +\put(86,-60){\line(-2,3){3}} +\put(86,-60){\line(2,3){3}} +\put(450,-60){\line(0,1){8}} +\put(450,-60){\line(-2,3){3}} +\put(450,-60){\line(2,3){3}} + +\put(58,-68.5){\line(1,0){56}} +\put(58,-68.5){\line(3,2){6}} +\put(58,-68.5){\line(3,-2){6}} +\put(114,-68.5){\line(-3,2){6}} +\put(114,-68.5){\line(-3,-2){6}} + +\put(423,-68.5){\line(1,0){56}} +\put(423,-68.5){\line(3,2){6}} +\put(423,-68.5){\line(3,-2){6}} +\put(479,-68.5){\line(-3,2){6}} +\put(479,-68.5){\line(-3,-2){6}} + +\put(70,-83){\line(0,1){8}} +\put(70,-83){\line(-2,3){3}} +\put(70,-83){\line(2,3){3}} +\put(468,-83){\line(0,1){8}} +\put(468,-83){\line(-2,3){3}} +\put(468,-83){\line(2,3){3}} + +\put(55,-91.5){\line(1,0){28}} +\put(55,-91.5){\line(3,2){6}} +\put(55,-91.5){\line(3,-2){6}} +\put(83,-91.5){\line(-3,2){6}} +\put(83,-91.5){\line(-3,-2){6}} + +\put(454,-91.5){\line(1,0){28}} +\put(454,-91.5){\line(3,2){6}} +\put(454,-91.5){\line(3,-2){6}} +\put(482,-91.5){\line(-3,2){6}} +\put(482,-91.5){\line(-3,-2){6}} + +\put(61,-106){\line(0,1){8}} +\put(61,-106){\line(-2,3){3}} +\put(61,-106){\line(2,3){3}} +\put(476.5,-106){\line(0,1){8}} +\put(476.5,-106){\line(-2,3){3}} +\put(476.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){12}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(67,-114.5){\line(-3,2){6}} +\put(67,-114.5){\line(-3,-2){6}} + +\put(471,-114.5){\line(1,0){12}} +\put(471,-114.5){\line(3,2){6}} +\put(471,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectKeepContrast}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HardLightIno.tex b/toonz/sources/translations_docs/english/HardLightIno.tex new file mode 100644 index 0000000..07ef198 --- /dev/null +++ b/toonz/sources/translations_docs/english/HardLightIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\[0.55em] +Hard Light Ino \normalsize \hskip 14.2em : Hard Light\medskip +\par +Fore becomes darker using Multiply, output with Screen\par +Formula = if (Fore < 0.5) then \textquotedbl Multiply\textquotedbl \ else \textquotedbl Screen\textquotedbl\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/HardMixIno.tex b/toonz/sources/translations_docs/english/HardMixIno.tex new file mode 100644 index 0000000..4c51c38 --- /dev/null +++ b/toonz/sources/translations_docs/english/HardMixIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Hard Mix Ino\medskip +\par +\normalsize +Hard mix of images\par +Vivid Light is dark if 0, bright if 1\par +Formula = if (\textquotedbl Vivid Light\textquotedbl \ < 0.5) then 0 else 1\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LevelAutoIno.tex b/toonz/sources/translations_docs/english/LevelAutoIno.tex new file mode 100644 index 0000000..9ad0056 --- /dev/null +++ b/toonz/sources/translations_docs/english/LevelAutoIno.tex @@ -0,0 +1,142 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} + +\usepackage{tikz} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level Auto Ino\medskip +\par +\normalsize +Spread the maximum brightness range of the picture.\\ +\par +Also does automatic level correction such as to brighten the image for a dark mask.\\ +\par +Based on the brightest value and the darkest value of the input image,\par +it spreads the brightness range of the darkest value (Out Min) and the\par +brightest value (Out Max) as a numerical value.\par +-{-}> \textquotedbl Level Auto Figure 1 Calculation View\textquotedbl \ reference\\ +\par +Since it expands the range of each RGBA channel, it does not take into account\par +the RGBA\textquotesingle s balance. Therefore please note that it may change colors, in a colored\par +image.\\ +\par +When you check the results, please do not use the sub-camera.\par +Since the sub-camera in the range of the input image is different, it changes the\par +darkest and brightest values of the input image, it can not be accurately processed.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +In Min Shift\\ +In Max Shift\par +Minimum and maximum values of the input image Pixel is automatically calculated,\par + and adjusted by adding to its value.\par +For example, if there is only one placed bright Pixel, when you want to ignore it,\par +spread the range by specifying a negative \textquotedbl In Max Shift\textquotedbl \ value.\par +Pixel value (8 or 16bits) is specified as a value of 0 to 1.\par +Minimum value is -1, maximum value is 1.\par +\noindent \hskip 7em Min \ \ \ \ \, 0\par +\noindent \hskip 7em Max \ \ \ \ -1\par +These values will make the screen become black.\par +\noindent \hskip 7em Min \ \ \ \ \, 1\par +\noindent \hskip 7em Max \ \ \ \ \ 0\par +If you use these values, the screen will become pure white.\par +If you use a value of 0 for both, there will be no adjustment by the shift.\par +The default values for both are 0.\\ +\\ +Out Min + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Out Max\par +Determines the darkest value of the output image (minimum value) and the\par +brightest value (maximum value).\par +Minimum value is 0, maximum value is 1.\par +The defaults are\par +\noindent \hskip 7em Out Min is 0\par +\noindent \hskip 7em Out Max is 1\par +for the values.\\ +\\ +Gamma\par +Used for the gamma correction between \textquotedbl Out Min\textquotedbl \ and \textquotedbl Out Max\textquotedbl .\par +A Value between 0.1 and 1.0, will make the image become darker.\par +It does not compensate when you specify a value of 1.0.\par +A value between 1.0 and 10.0, will make the image become brighter.\par +The default value is 1.\\ +\\ +Level Auto Figure 1 \ \ Calculation View + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(18.5,-94){\line(0,-1){81}} +\put(18.5,-94){\line(-2,-3){4}} +\put(18.5,-94){\line(2,-3){4}} +\put(18.5,-175){\line(-2,3){4}} +\put(18.5,-175){\line(2,3){4}} + +\put(114,-22){\line(0,-1){199}} +\put(256,-22){\line(0,-1){199}} +\put(85,-51){\line(1,0){199}} +\put(85,-193){\line(1,0){199}} + +\put(101,-7){\small{IN}} +\put(233,-7){\small{OUT}} +\put(290,-51){\small{1}} +\put(290,-193){\small{0}} +\put(72,-91){\small{max}} +\put(258,-69){\small{max}} +\put(116,-105){\small{max\_shift}} +\put(116,-176){\small{min\_shift}} +\put(72,-188){\small{min}} +\put(258,-188){\small{min}} +\end{picture}\\[3em] + +\noindent \hskip 3.8em \begin{tikzpicture}[line width=3pt] +\draw[line cap=round] (1.6,-0.75) -- (1.9,-0.93) -- (1.6,-1.11); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (0,-0.93) -- (1.9,-0.93); + +\draw[line cap=round] (8.65,0) -- (8.95,-0.18) -- (8.65,-0.36); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (7.1,-0.18) -- (8.95,-0.18); + +\draw[line cap=round] (1.6,-3.6) -- (1.9,-3.78) -- (1.6,-3.96); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (0,-3.78) -- (1.9,-3.78); + +\draw[line cap=round] (8.65,-3.6) -- (8.95,-3.78) -- (8.65,-3.96); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (7.1,-3.78) -- (8.85,-3.78); + +\draw[line cap=round] (1.86,-1.54) -- (2.04,-1.84) -- (2.22,-1.54); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-1) -- (2.04,-1.84); + +\draw[line cap=round] (1.86,-3.2) -- (2.04,-2.9) -- (2.22,-3.2); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-2.9) -- (2.04,-3.74); + +\draw[line cap=round] (6.58,-0.14) -- (6.92,-0.21) -- (6.7,-0.49); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-1.9) -- (6.92,-0.21); + +\draw[line cap=round] (6.65,-3.52) -- (6.92,-3.75) -- (6.58,-3.87); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-2.79) -- (6.92,-3.75); + +\end{tikzpicture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LevelMasterIno.tex b/toonz/sources/translations_docs/english/LevelMasterIno.tex new file mode 100644 index 0000000..568a2a8 --- /dev/null +++ b/toonz/sources/translations_docs/english/LevelMasterIno.tex @@ -0,0 +1,77 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level Master Ino\medskip +\par +\normalsize +Add correction to the level.\par +Please use \textquotedbl Level RGBA\textquotedbl \ when you want to correct the RGB separately.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +In\par +Specify the Min (Minimum) value and Max (Maximum) value of the input Pixel value.\par +Min value is less than the Min, Max value is greater than the Max limit.\par +Minimum value is 0, maximum value is 1.\par +The default values are, Min is 0, Max is 1.\par +Values can take an input of up to 4 decimal places.\\ +\\ +Out\par +Specify the range for \textquotedbl In\textquotedbl ,\par +Set to the range of Min (Minimum) value and Max (Maximum) value that you specify.\par +Minimum value is 0, maximum value is 1.\par +The default values are, Min is 0, Max is 1.\par +Values can take an input of up to 4 decimal places.\\ +\\ +Gamma\par +Used for the gamma correction between \textquotedbl Out Min\textquotedbl \ and \textquotedbl Out Max\textquotedbl .\par +A Value between 0.1 and 1.0, will make the image become darker.\par +It does not compensate when you specify a value of 1.0.\par +A value between 1.0 and 10.0, will make the image become brighter.\par +The default value is 1.\\ +\\ +Alpha Rendering\par +When ON it will also process the Alpha channel.\par +When OFF, it does not process the Alpha channel.\par +The default setting is ON.\\ +\\ +Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LevelRGBAIno.tex b/toonz/sources/translations_docs/english/LevelRGBAIno.tex new file mode 100644 index 0000000..8bed4f2 --- /dev/null +++ b/toonz/sources/translations_docs/english/LevelRGBAIno.tex @@ -0,0 +1,80 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level RGBA Ino\medskip +\par +\normalsize +Add correction to the individual RGBA channels of the level.\par +Please use \textquotedbl Level Master\textquotedbl \ when you want to correct RGB together.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Red In\\ +Green In\\ +Blue In\\ +Alpha In\par +Specify the Min (Minimum) value and Max (Maximum) value of the input Pixel value.\par +Min value is less than the Min, Max value is greater than the Max limit.\par +Minimum value is 0, maximum value is 1.\par +The default values are, Min is 0, Max is 1.\par +Values can take an input of up to 4 decimal places.\\ +\\ +Red Out\\ +Green Out\\ +Blue Out\\ +Alpha Out\par +Specify the range for \textquotedbl In\textquotedbl ,\par +Set to the range of Min (Minimum) value and Max (Maximum) value that you specify.\par +Minimum value is 0, maximum value is 1.\par +The default values are, Min is 0, Max is 1.\par +Values can take an input of up to 4 decimal places.\\ +\\ +Red Gamma\\ +Green Gamma\\ +Blue Gamma\\ +Alpha Gamma\par +Used for the gamma correction between \textquotedbl Out Min\textquotedbl \ and \textquotedbl Out Max\textquotedbl .\par +A Value between 0.1 and 1.0, will make the image become darker.\par +It does not compensate when you specify a value of 1.0.\par +A value between 1.0 and 10.0, will make the image become brighter.\par +The default value is 1. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Premultiplied\par +When ON, RGB is already set to Premultiply\par +(The value of Alpha channel is multiplied in advance RGB channels)\par +and processes as an image.\par +At that time, and added to the Alpha processing, you may not get the correct image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LightenIno.tex b/toonz/sources/translations_docs/english/LightenIno.tex new file mode 100644 index 0000000..f29198f --- /dev/null +++ b/toonz/sources/translations_docs/english/LightenIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Lighten Ino\medskip +\par +\normalsize +Lightens the image\par +Makes the values larger in the Fore and Back images (Seperate RGB)\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LighterColorIno.tex b/toonz/sources/translations_docs/english/LighterColorIno.tex new file mode 100644 index 0000000..9b1a8d3 --- /dev/null +++ b/toonz/sources/translations_docs/english/LighterColorIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Lighter Color Ino\medskip +\par +\normalsize +Color comparison (Light)\par +Larger RGB luminance values\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LinearBurnIno.tex b/toonz/sources/translations_docs/english/LinearBurnIno.tex new file mode 100644 index 0000000..d897a66 --- /dev/null +++ b/toonz/sources/translations_docs/english/LinearBurnIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Burn Ino\medskip +\par +\normalsize +Burn the image (Linear)\par +Uses the top half of the total value, to darken\par +Formula = Back + Fore - 1\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LinearDodgeIno.tex b/toonz/sources/translations_docs/english/LinearDodgeIno.tex new file mode 100644 index 0000000..ce96758 --- /dev/null +++ b/toonz/sources/translations_docs/english/LinearDodgeIno.tex @@ -0,0 +1,45 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Dodge Ino\medskip +\par +\normalsize +Linear dodge the image\par +Add to the total brightness\par +Formula = Back + Fore \ \ ※ Alpha with RGB ADD difference from semi-transparent\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/LinearLightIno.tex b/toonz/sources/translations_docs/english/LinearLightIno.tex new file mode 100644 index 0000000..675e0a9 --- /dev/null +++ b/toonz/sources/translations_docs/english/LinearLightIno.tex @@ -0,0 +1,37 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Light Ino\medskip +\par +\normalsize +Linear Light the image\par +Fore is darker for Linear Burn, and lighter for Linear Dodge\par +Formula = if (Fore < 0.5) then \textquotedbl Linear Burn\textquotedbl \ else \textquotedbl Linear Dodge\textquotedbl\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/MaxMinIno.tex b/toonz/sources/translations_docs/english/MaxMinIno.tex new file mode 100644 index 0000000..27b9d8a --- /dev/null +++ b/toonz/sources/translations_docs/english/MaxMinIno.tex @@ -0,0 +1,87 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Max Min Ino\medskip +\par +\normalsize +It brightens (dark) portions of the image.\\ +\par +It inflates around (the polygon).\par +In addition, the change is smooth.\\ +\par +First, it processes the Alpha channel, if specified.\par +Then, it handles the Pixel RGB if the Alpha channel is not zero.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the inflate effect for each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Max Min Select\par +Specify how to handle the selection.\par +\textquotedbl Max\textquotedbl \ -> Inflate the bright parts of the image\par +\textquotedbl Min\textquotedbl \ -> Inflate the dark parts of the image\par +Using \textquotedbl Min\textquotedbl , ink lines of the cell image outline, the transmission region of the outside\par +will be painted zero, ink line bulge of the transparent area will continue to disappear.\par +Also it increases the transmission region Alpha as well.\par +The default setting is \textquotedbl Max\textquotedbl .\\ +\\ +Radius\par +The inflate size, specified in the circle radius.\par +The unit is millimeters.\par +Specify a number greater than or equal to 0.\par +By adding Smoothing (in pixels) it does not inflate using a value less than 1.\par +Therefore, if the value is less, there will be an effect with a fine image,\par +but it may not take effect on a rough image.\par +A larger Radius will take more time to process.\\ +\\ +Polygon Number\par +Other than inflating to a circle, you can specify whether to inflate to a polygon.\par +Specify an integer value.\par +A value of 2 will inflate around the circle Radius.\par +3 or more, will inflate to the number of angles of the polygon. The maximum is 16.\par +It is a polygon that begins from the true right of the center to inflate.\par +The default value is 2. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\\ +\par +\noindent Degree\par +\textquotedbl Polygon Number\textquotedbl \ value of 3 or more, specify the slope of the inflate polygon.\par +\textquotedbl Polygon Number\textquotedbl \ value of 2 or less will have no effect.\par +Specify in Degree units more than 0.\par +It will rotate in a clockwise direction.\par +The default value is 0.\\ +\\ +Alpha Rendering\par +When ON it will also process the Alpha channel.\par +When OFF it will process only to RGB. It uses the Alpha channel without BG image.\par +The default setting is ON.\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/MedianIno.tex b/toonz/sources/translations_docs/english/MedianIno.tex new file mode 100644 index 0000000..4f7d0a4 --- /dev/null +++ b/toonz/sources/translations_docs/english/MedianIno.tex @@ -0,0 +1,70 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Median Ino\medskip +\par +\normalsize +Reduce noise, and erode majority of middle colors, rounds the contour of the picture\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Radius\par +Specify the range to be eroded by a circle radius.\par +The unit is mm.\\ +\par +Specify a value greater than or equal to 0. The maximum is 100mm.\par +A value smaller than the pixel width (because you do not include the Pixel around)\par +will do nothing.\\ +\par +The default value is 0.35mm.\\ +\\ +Channel\par +Specify the color channel to apply the median.\\ +\par +\textquotedbl Red\textquotedbl\par +\textquotedbl Green\textquotedbl\par +\textquotedbl Blue\textquotedbl\par +\textquotedbl Alpha\textquotedbl\par +If you choose, to process over the specified color channel,\par +it will store the results in the RGBA channel.\par +In a black-and-white image, using this method, of single-channel processing,\par +the speed of processing will be faster.\\ +\par +\textquotedbl All\textquotedbl\par +Using this, will multiply the processing to each RGBA channel.\\ +\par +The default setting is \textquotedbl All\textquotedbl .\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/MotionBlurIno.tex b/toonz/sources/translations_docs/english/MotionBlurIno.tex new file mode 100644 index 0000000..edd13c8 --- /dev/null +++ b/toonz/sources/translations_docs/english/MotionBlurIno.tex @@ -0,0 +1,104 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Motion Blur Ino\medskip +\par +\normalsize +Makes a blur of the camera by using a parallel shutter-style movement.\par +An afterimage shake effect is also possible to specify in the options.\\ +\par +First, it will process the Alpha channel (if ON is specified), then,\par +it handles RGB pixels that have an Alpha channel not set to zero.\\ +\par +The Alpha channel is not processed when (OFF) is specified,\par +to mask the change in the RGB image. Therefore, smooth edges will\par +remain smooth.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Depend Move\par +\noindent \ \ \, P1 -> P2\par +The following X1,Y1,X2,Y2,\par +specify the move in a fixed direction and magnitude.\\ +\par +\noindent \ \ \, Motion\par +In Geometry, it specifies the move E/W, from the H/S on a frame-by-frame basis.\par +The X1,Y1,X2,Y2 specified values will be ignored.\\ +\\ +X1\\ +Y1\\ +X2\\ +Y2\par +Specifies the start and end point coordinate values of the parallel movement blur.\par +Coordinate system uses an origin at the lower left corner.\par +The unit is millimeters.\par +The following specified points, will give subtle changes in the length.\par +Distance between the start and end point will have no effect on 1/16 Pixel or more.\par +The default value is\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 1.0 1.0\par +for the points. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Scale\par +Specify the scale adjustment to the length of the parallel movement blur.\par +For example,\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 1.0 -1.0\par +\noindent \hskip 7em Scale -> 100\par +Will become,\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 100.0 -100.0\par +It will have the same effect.\par +If you specify a zero blur it will no longer have an effect.\par +The default value is 1 which will give no scale.\\ +\\ +Curve\par +Specify the adjustments to the strength of the blur.\par +With a value of 10.0 or less, and larger than 1, the blur becomes stronger,\par +with a value of 0.1 or more, and smaller than 1, the blur will become weaker.\par +The default value is 1 which will give equal attenuation.\\ +\\ +Zanzo Length\par +Specify the shift position of the afterimage effect\par +The unit is millimeters.\par +Specify a value greater than or equal to 0.\par +For example, when you want to shift the afterimage of a line with a width of 3,\par +specify a value greater than or equal to 3 for the afterimage.\par +The default value is 0 for no afterimage\\ +\\ +Zanzo Power\par +Determines the strength at the time of issuing the afterimage.\par +The weakest value is 0, where the afterimage effect will not be applied to the blur.\par +The larger the value,\par +the afterimage effect will become stronger, in the blur.\par +The default value is 1 the strongest. The blur will have the afterimage effect applied.\\ +\\ +Alpha Rendering\par +This is a valid switch only when there is an Alpha channel.\par +When OFF, it masks the changes in the RGB values using the Alpha value.\par +When ON, the process is also applied to the Alpha. There is no Mask.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/MotionWindIno.tex b/toonz/sources/translations_docs/english/MotionWindIno.tex new file mode 100644 index 0000000..225596e --- /dev/null +++ b/toonz/sources/translations_docs/english/MotionWindIno.tex @@ -0,0 +1,333 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{epic} +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Motion Wind Ino\medskip +\par +\normalsize +Add the effect of wind flow lines to the picture\\ +\par +For animation, it uses a fine arts drawing method to represent the reference to wind.\par +In the wake of the bright peak portion from the RGB value of the pixel,\par +you can add effects, such as flowing in color.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Direction\par +Specify the direction of the flow line.\par +The only directions are above (Up) under (Down) left (Left) right (Right).\par +The default setting is right (Right).\par +Direction, is a fixed direction as viewed from the camera. For the slope of the image\par +it is not possible to tilt the direction by rotation or camera Z rotation etc.\par +of the image using (Geometry conversion),\par +please take note.\\ +\\ +Dark\par +When OFF it will be streamlined the bright parts of the image.\par +When ON it will be streamlined to the dark parts of the image.\par +The default setting is OFF.\\ +\\ +Alpha Rendering\par +This is a valid switch only when there is an Alpha channel.\par +When OFF, it masks the changes in the RGB values using the Alpha value.\par +When ON, the process is also applied to the Alpha.\par +The default setting is ON.\\ +\\ +Length Min\\ +Length Max\par +Specify the length of the flow line.\par +The unit is millimeters.\par +Specify a value greater than or equal to 0. The maximum is 1000.\par +The following specified points, will have subtle changes in the length.\par +If you give a different values, the length between the values will change randomly. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +With the same values, it will no longer use randomness and will be the same length.\par +The default values for Min (minimum value) is 0, and Max (maximum value) is 18.\par +-{-}> \textquotedbl Motion Wind Figure 1 \ \ Length Wind\textquotedbl \ reference\par +-{-}> \textquotedbl Motion Wind Figure 4 \ \ Force is 1 and Density is 1\textquotedbl \ reference\par +-{-}> \textquotedbl Motion Wind Figure 7 \ \ Length Wind and Force is 10\textquotedbl \ reference\\ +\\ +Length Bias\par +This changes the offset of the random pattern for the length.\par +Using a value between 0.1 and 1.0, will make it more short,\par +If you specify a value of 1.0 it will make the randomness become uniform,\par +Using a value between 1.0 and 10.0, increases the length to be longer.\par +Specify how you would like it to look.\par +The default value is 1.\par +-{-}> \textquotedbl Motion Wind Figure 1 \ \ Length Wind\textquotedbl \ reference\\ +\\ +Length Seed\par +This changes the random pattern for the length.\par +Specify an integer value greater than or equal to 0.\par +If you give the same value to the same image, it will reproduce the same pattern.\par +Change the value if you want a different pattern.\par +For example, in the Fix of the movie, when you want the pattern to change\par +streamlines, on a frame-by-frame basis, change the seed value.\par +The default value is set to 1.\\ +\\ +Force Min\\ +Force Max\par +Specify the start momentum of the flow.\par +A value between 0.1 and 1.0, will immediately decay for a weak momentum,\par +If you specify a value of 1.0 it will be attenuated to linear momentum,\par +Between 1.0 and 10.0, will make a not quite attenuated strong momentum,\par +specify how you would like it to look.\par +If you give different values, momentum between the values will change randomly.\par +With the same values, it will no longer be random and will use the same momentum.\par +The default value is 1 for both.\par +-{-}> \textquotedbl Motion Wind Figure 2 \ \ Force Wind\textquotedbl \ reference\par +-{-}> \textquotedbl Motion Wind Figure 5 \ \ Force is 0.1\textquotedbl \ reference\par +-{-}> \textquotedbl Motion Wind Figure 7 \ \ Length Wind and Force is 10\textquotedbl \ reference\\ +\\ +Force Bias\par +This changes the offset of the random pattern for the momentum.\par +Using a value between 0.1 and 1.0, will make it become more weak,\par +if you specify a value of 1.0 it will make the randomness become uniform, + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +using a value between 1.0 and 10.0, will make it become more strong.\par +Specify how you would like it to look.\par +The default value is 1.\par +-{-}> \textquotedbl Motion Wind Figure 2 Force Wind\textquotedbl \ reference\\ +\\ +Force Seed\par +This changes the random pattern for the momentum.\par +The options are similar to \textquotedbl Length Seed\textquotedbl .\\ +\\ +Density Min\\ +Density Max\par +Specify the concentration of the streamline.\par +There is no streamlined effect when the value is 0,\par +Using values between 1.0 and 0.0, will make it become thinner,\par +The reference concentration is a value of 1.0,\par +using a value greater than 1.0, will make it become darker. The maximum is 100.\par +If you give different values, concentration between the values will change randomly.\par +With the same values, it is no longer random and will use the same concentration.\par +The default value is 1 for both.\par +-{-}> \textquotedbl Motion Wind Figure 3 \ \ Density Wind\textquotedbl \ reference\par +-{-}> \textquotedbl Motion Wind Figure 6 \ \ Density is 0.2\textquotedbl \ reference\\ +\\ +Density Bias\par +This changes the offset of the random pattern for the concentration.\par +Using a value between 0.1 and 1.0, the concentration is increased,\par +if you specify a value of 1.0 it will make the randomness become uniform,\par +using a value of between 1.0 and 10.0, will make it become more dark.\par +The default value is 1.\par +-{-}> \textquotedbl Motion Wind Figure 3 \ \ Density Wind\textquotedbl \ reference\\ +\\ +Density Seed\par +This changes the random pattern of the concentration.\par +The options are similar to \textquotedbl Length Seed\textquotedbl .\\ +\\ +Rather than streamline, to use a uniform flow effect\par +\ \ \textquotedbl Length Min\textquotedbl \ and \textquotedbl Length Max\textquotedbl 、\par +\ \,\, \textquotedbl Force Min\textquotedbl \ and \ \, \textquotedbl Force Max\textquotedbl 、\par +\textquotedbl Density Min\textquotedbl \ and \textquotedbl Density Max\textquotedbl 、\par +and give the same values to each for the picture rather than streamline for the flow.\\ +\\ +To synchronize a random pattern\par +一 Using sheets, + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent \hskip 7.4em length\_random\_seed、\par +\noindent \hskip 8em force\_random\_seed、\par +\noindent \hskip 7em density\_random\_seed、\par +Using the same values, patterns will grow the same, with the same timing,\par +and weakening amounts.\par +It will break apart from the pattern when using different values.\\ +\\ +To secure a random pattern when the camera is moving\par +When on the background image, using camera movement, a random pattern\par +for each frame in accordance with the change of the picture will occur.\par +If you want to fix the pattern it must be multiplied by the processing\par +in the entire background image.\\ +-{-}-{-}-{-}\\ +Length Ref\par +When OFF it will not be referred to.\par +When ON, this refers to the image, and will give it a length.\par +Specifying the reference, will give the length to the Red channel of the image.\par +When not specified, it will give the length to the brightness of the image.\par +The darker the Pixel when the streamline begins, will make it become shorter.\par +The whole image tone is weakened, please adjust the length values\par +specified in (Min, Max).\par +The default setting is OFF.\\ +\\ +Force Ref\par +When OFF it will not be referred to.\par +When ON, the refers to the image, and will give it strength.\par +Specifying the reference, will give the strength to the Red channel of the image.\par +When not specified, it will give the strength to the brightness of the image.\par +The darker the Pixel when the streamline begins, will make it become weaker.\par +The whole image tone is weakened, please adjust the momentum values\par +specified in (Min, Max).\par +The default setting is OFF.\\ +\\ +Density Ref\par +When OFF it will not be referred to.\par +When ON, the refers to the image, and will give it light and dark shade.\par +Specifying the reference, will give the shade to the Red channel of the image.\par +When not specified, it will give the shade to the brightness of the image.\par +The darker the Pixel when the streamline begins, will make it become thinner.\par +The whole image tone is weakened, please adjust the concentration values\par +specified in (Min, Max).\par +The default setting is OFF. + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.3em} +\par +\noindent Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Motion Wind Figure 1 \ \ Length Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\drawline[0](9,-143)(102,-198.5) +\drawline[0](9,-143)(28,-198.5) +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture}\\[12.6em] + +\normalsize +\noindent Motion Wind Figure 2 \ \ Force Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\spline(9,-143)(129,-150)(188,-180)(195,-198.5) +\spline(9,-143)(20,-168.5)(85,-192.5)(193,-198.5) + +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture}\\[12.65em] + +\normalsize +\noindent Motion Wind Figure 3 \ \ Density Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\drawline[0](9,-166.5)(193,-198.5) +\drawline[0](9,-192)(193,-198.5) + +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture} + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.1em} +\par +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind Figure 4 \ \ Force is 1 and Density is 1 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction4}} +\end{picture}\\[7.6em] + +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind Figure 5 \ \ Force is 0.1 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction5}} +\end{picture}\\[7.6em] + +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind Figure 6 \ \ Density is 0.2 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction6}} +\end{picture}\\[7.4em] + +\normalsize +\noindent Motion Wind Figure 7 \ \ Length Wind and Force is 10 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction7}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/MultiplyIno.tex b/toonz/sources/translations_docs/english/MultiplyIno.tex new file mode 100644 index 0000000..fe70d6e --- /dev/null +++ b/toonz/sources/translations_docs/english/MultiplyIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Multiply Ino\medskip +\par +\normalsize +Multiplication of images\par +Images will become darker using multiplication\par +Formula = Fore × Back\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/NegateIno.tex b/toonz/sources/translations_docs/english/NegateIno.tex new file mode 100644 index 0000000..4b17d7a --- /dev/null +++ b/toonz/sources/translations_docs/english/NegateIno.tex @@ -0,0 +1,48 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Negate Ino\medskip +\par +\normalsize +Invert each color channel of the image.\\ +\par +\ \ 8bits Image: 0-{-}> \ \ \ 255、1-{-}> \ \ \, 254、... \ \ \ \ 254-{-}>1、 \ \ \, 255-{-}>0\par +16bits Image: 0-{-}>65535、1-{-}>65534、... 65534-{-}>1、65535-{-}>0\par +Values are inverted as in the above example.\\ +\par +When there is an Alpha channel, it is inverted with respect to the Alpha values.\par +Alpha Value \ \ \ \ 0: 0-{-}> \ \ \, 0、1-{-}> \ \ \ 0、... 254-{-}>0、255-{-}>0\par +Alpha Value 128: 0-{-}>128、1-{-}>127、... 127-{-}>1、128-{-}>0、...255-{-}>0\par +Alpha Value 255: 0-{-}>255、1-{-}>254、... 254-{-}>1、255-{-}>0\par +Subsequently, the cell image will be reversed successfully.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Specify whether to do the inversion for each color channel.\\ +\\ +Red \ \ \ \, Red channel inversion switch\\ +Green \ Green channel inversion switch\\ +Blue \ \ \, Blue channel inversion switch\\ +Alpha \ \ Alpha channel inversion switch\\ +\\ +When OFF it does not do anything to that channel.\\ +When ON, it will invert the target channel.\\ +The default settings for Red, Green, Blue is ON, and Alpha is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/OverIno.tex b/toonz/sources/translations_docs/english/OverIno.tex new file mode 100644 index 0000000..fcb894f --- /dev/null +++ b/toonz/sources/translations_docs/english/OverIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Over Ino\medskip +\par +\normalsize +Synthesis of the image\par +Align the Back to the Fore\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is OFF. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/OverlayIno.tex b/toonz/sources/translations_docs/english/OverlayIno.tex new file mode 100644 index 0000000..ccb7eb2 --- /dev/null +++ b/toonz/sources/translations_docs/english/OverlayIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Overlay Ino\medskip +\par +\normalsize +Overlay the image\par +When Back is dark it uses Multiply, otherwise it uses the Screen\par +Formula = if (Back < 0.5) then \textquotedbl Multiply\textquotedbl \ else \textquotedbl Screen\textquotedbl\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/PNCloudsIno.tex b/toonz/sources/translations_docs/english/PNCloudsIno.tex new file mode 100644 index 0000000..48ee0f4 --- /dev/null +++ b/toonz/sources/translations_docs/english/PNCloudsIno.tex @@ -0,0 +1,55 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +PN Clouds Ino\medskip +\par +\normalsize +Generates a cloud pattern image.\\ +\par +pixel value,\par +\noindent \hskip 7em \ \ 8bits Image 128(0x80)\par +\noindent \hskip 7em 16bits Image 32768(0x8000)\par +Will be the center noise value.\par +It should be noted that this value is greater than the noise value\par +and a small value will not be necessarily be even.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Size\par +Specify the size of the noise for the pattern.\par +Using a reduced value makes a small pattern, a bigger value makes a large pattern.\par +The unit is mm.\par +The default value is 10.\\ +\\ +Z\par +Continuously changes the image.\par +For example, from 1 to 24 frames it changes from 0 to 1.\par +The default value is 0.\\ +\\ +Octaves\par +Determine the detail of the cloud pattern.\par +Specify an integer from 1 to 10.\par +More detail in the noise will appear as the number increases.\par +The default value is 1.\\ +\\ +Persistance\par +Specify the strength of the details in the noise of the cloud pattern.\\ +\\ +Alpha Rendering\par +When OFF fill in the maximum Alpha value, over the entire surface will be opaque.\par +When ON it produces the same image as the RGB over the Alpha channel.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/PinLightIno.tex b/toonz/sources/translations_docs/english/PinLightIno.tex new file mode 100644 index 0000000..23efd5e --- /dev/null +++ b/toonz/sources/translations_docs/english/PinLightIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Pin Light Ino\medskip +\par +\normalsize +Pin Light the image\par +When Fore is dark it uses Darken, otherwise it uses Lighten\par +Formula = if (Fore < 0.5) then \textquotedbl Darken\textquotedbl \ else \textquotedbl Lighten\textquotedbl\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/RadialBlurIno.tex b/toonz/sources/translations_docs/english/RadialBlurIno.tex new file mode 100644 index 0000000..cb32831 --- /dev/null +++ b/toonz/sources/translations_docs/english/RadialBlurIno.tex @@ -0,0 +1,131 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Radial Blur Ino\medskip +\par +\normalsize +Generate an average value Blur in the radial direction.\par +It is also possible to add a twist to the direction (processing time will increase).\\ +\par +First, it processes the Alpha channel, if specified.\par +Then, it handles the RGB pixels if the Alpha channel is not zero.\par +If you do not want to process to the Alpha channel, it will mask the changes in the\par +RGB image using the Alpha values. Therefore, smooth edges will remain smooth.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Center\par +Specify the center position of the radius.\par +Origin is the center of the image to be processed. Not the gaze point of the camera.\par +The unit is millimeters.\par +The default value is the center of origin position at \textquotedbl 0.0 0.0\textquotedbl .\\ +\\ +Radius\par +Specify the range that does not get blurred from the center.\par +The unit is millimeters.\par +Enter a value greater than or equal to 0.\par +The default value is 0 which will be a total blur.\\ +\\ +Blur\par +The strength of the blur and adjustment.\par +The strength of the blur is determined from the Center length to each Pixel.\par +Calculation formula, the distance of each Pixel and Pixel\_Len from Center,\par +(Pixel\_Len - Radius) * (Blur / 100)\par +is how it will be calculated.\par +When the minimum value is 0 it does not do anything. The maximum value is 100.\par +The default value is 1. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Twist\par +Specify a twist amount.\par +This twist is specified to twist several times from the Center to the reference distance.\par +Reference distance is the up and down high-half of the length of the resulting image.\par +When the minimum value is 0 it does not twist. The maximum value is 180.\\ +\\ +Alpha Rendering\par +When ON it will also process to the Alpha channel.\par +When OFF, it does not process to the Alpha channel,\par +It will mask the change of the RGB values using the Alpha values.\par +The default setting is ON.\\ +\\ +Anti Alias\par +Specify the process of adding antialiasing in order to eliminate any jaggies.\par +The result will become more smooth, but it will take more time to process the image.\par +The default setting is OFF.\par +\par +Width=2176 Height=1236 Center=0,0 Radius=0 Blur=3 Alpha=ON\par +Shrink=1\par +\noindent \hskip 7em Twist=0\par +\noindent \hskip 10.5em Anti Alias=OFF ~7sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~32sec\par +\noindent \hskip 7em Twist=1-180\par +\noindent \hskip 10.5em Anti Alias=OFF ~19sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~780sec\par +Shrink=3\par +\noindent \hskip 7em Twist=0\par +\noindent \hskip 10.5em Anti Alias=OFF ~3sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~4sec\par +\noindent \hskip 7em Twist=1-180\par +\noindent \hskip 10.5em Anti Alias=OFF ~4sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~34sec\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Radial Blur \ \ Reference Example + +\large +\noindent \begin{picture}(0,0) +\put(170.5,-144.5){\includegraphics[width=13.3em]{RadialBlurInoOriginalImage}} +\put(92.5,-343){\includegraphics[width=13.3em]{RadialBlurInoRadialBlur30AAOFF}} +\put(314.5,-343){\includegraphics[width=13.3em]{RadialBlurInoRadialBlur30AAON}} +\put(92.5,-486){\includegraphics[width=13.3em]{RadialBlurInoTwistBlur20Twist45AAOFF}} +\put(314.5,-486){\includegraphics[width=13.3em]{RadialBlurInoTwistBlur20Twist45AAON}} +\put(26,-50){\normalsize{Original Image}} +\put(26,-67){\normalsize{(200x112pixel)}} +\put(89,-221){\normalsize{Anti Alias \ \ OFF}} +\put(311,-221){\normalsize{Anti Alias \ \ ON}} +\put(26,-249){\normalsize{Radial}} +\put(26,-267){\normalsize{(Blur 30)}} +\put(26,-382){\normalsize{Twist}} +\put(26,-400){\normalsize{(Blur 20}} +\put(32,-418){\normalsize{Twist 45)}} +\end{picture}\\[12.65em] + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/ScreenIno.tex b/toonz/sources/translations_docs/english/ScreenIno.tex new file mode 100644 index 0000000..906005a --- /dev/null +++ b/toonz/sources/translations_docs/english/ScreenIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Screen Ino\medskip +\par +\normalsize +Screen image\par +Brighten using an inverted mask effect\par +Formula = 1 - (1 - Back) × (1 - Fore)\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/SoftLightIno.tex b/toonz/sources/translations_docs/english/SoftLightIno.tex new file mode 100644 index 0000000..8b57451 --- /dev/null +++ b/toonz/sources/translations_docs/english/SoftLightIno.tex @@ -0,0 +1,52 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Soft Light Ino\medskip +\par +\normalsize +Soft Light the image\par +Hard Light reduction\par +Formula = if (Fore < 0.5) then\par +\noindent \hskip 7em (Back - (1 - 2 × Fore) × Back × (1 - Back))\par +\noindent \hskip 6em else\par +\noindent \hskip 7em if ((Back < 0.25) then\par +\noindent \hskip 10.5em (Back + (2 × Fore - 1) × (((16 × Back - 12) × Back + 4) × Back - Back))\par +\noindent \hskip 7em else\par +\noindent \hskip 10.5em (Back + (2 × Fore - 1) × (sqrt(Back) - Back)))\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/SpinBlurIno.tex b/toonz/sources/translations_docs/english/SpinBlurIno.tex new file mode 100644 index 0000000..ea49e0d --- /dev/null +++ b/toonz/sources/translations_docs/english/SpinBlurIno.tex @@ -0,0 +1,134 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Spin Blur Ino\medskip +\par +\normalsize +Generate an average value Blur in the direction of rotation.\\ +\par +First, it processes the Alpha channel, if specified.\par +Then, it handles the RGB pixels if the Alpha channel is not zero.\par +If you do not want to process to the Alpha channel, it will mask the changes in the\par +RGB image using the Alpha values. Therefore, smooth edges will remain smooth.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Reference\par +Connect the reference image to put the strength of the effect into each Pixel.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Center\par +Specify the position of the center of rotation.\par +Origin is the center of the image to be processed. Not the gaze point of the camera.\par +The unit is millimeters.\par +The default value is the center of origin position at \textquotedbl 0.0 0.0\textquotedbl .\\ +\\ +Radius\par +Specify the range that does not get blurred from the center.\par +The unit is millimeters.\par +Enter a value greater than or equal to 0.\par +The default value is 0 which will be a total blur.\\ +\\ +Blur\par +The strength of the blur and adjustment.\par +The strength of the blur is specified in the rotation angle.\par +When the minimum value is 0 it does not do anything. The maximum value is 180.\par +The default value is 1.\\ +\\ +Type\par +Accelerator\par +\noindent \hskip 7em Blur angle,\par +\noindent \hskip 7em It can be strong enough to go to the outer periphery.\par +\noindent \hskip 7em The vertical height of the half position in the result image from the Center,\par +\noindent \hskip 7em specify the Blur angle, it will be weaker on the inside, and becomes\par +\noindent \hskip 7em stronger towards the outside. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Uniform\par +\noindent \hskip 7em Whether it is close or far from the Center the Blur angle will be constant.\\ +\par +The default setting is \textquotedbl Accelerator\textquotedbl .\\ +\\ +Alpha Rendering\par +When ON it will also process to the Alpha channel.\par +When OFF, it does not process to the Alpha channel,\par +It will mask the change of the RGB values using the Alpha values.\par +The default setting is ON.\\ +\\ +Anti Alias\par +Specify the process of adding antialiasing in order to eliminate any jaggies.\par +The result will become more smooth, but it will take more time to process the image.\par +The default setting is OFF.\par +\par +Width=2176 Height=1236 Center=0,0 Radius=0 Blur=3 Alpha=ON\par +Shrink=1\par +\noindent \hskip 7em Type=Accelerator\par +\noindent \hskip 10.5em Anti Alias=OFF ~28sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~360sec\par +\noindent \hskip 7em Type=Uniform\par +\noindent \hskip 10.5em Anti Alias=OFF ~23sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~280sec\par +Shrink=3\par +\noindent \hskip 7em Type=Accelerator\par +\noindent \hskip 10.5em Anti Alias=OFF ~5sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~17sec\par +\noindent \hskip 7em Type=Uniform\par +\noindent \hskip 10.5em Anti Alias=OFF ~4sec\par +\noindent \hskip 10.5em Anti Alias=ON \, ~13sec\\ +\\ +Reference\par +Choose how Reference image values put the strength of the effect into each Pixel.\par +An image is connected to the \textquotedbl Reference\textquotedbl \ of the input,\par +Choose from Red/Green/Blue/Alpha/Luminance/Nothing.\par +Choose Nothing when you do not want this effect, it will turn off the connection.\par +The default setting is Red. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Spin Blur \ \ Reference Example + +\large +\noindent \begin{picture}(0,0) +\put(170.5,-144.5){\includegraphics[width=13.3em]{SpinBlurInoOriginalImage}} +\put(92.5,-343){\includegraphics[width=13.3em]{SpinBlurInoUniformBlur11AAOFF}} +\put(314.5,-343){\includegraphics[width=13.3em]{SpinBlurInoUniformBlur11AAON}} +\put(92.5,-486){\includegraphics[width=13.3em]{SpinBlurInoAcceleratorBlur11AAOFF}} +\put(314.5,-486){\includegraphics[width=13.3em]{SpinBlurInoAcceleratorBlur11AAON}} +\put(26,-50){\normalsize{Original Image}} +\put(26,-67){\normalsize{(200x112pixel)}} +\put(89,-221){\normalsize{Anti Alias \ \ OFF}} +\put(311,-221){\normalsize{Anti Alias \ \ ON}} +\put(26,-249){\normalsize{Uniform}} +\put(26,-267){\normalsize{(Blur\,11.25)}} +\put(26,-382){\normalsize{Accel-}} +\put(26,-400){\normalsize{erator}} +\put(26,-418){\normalsize{(Blur\,11.25)}} +\end{picture}\\[12.65em] + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/SubtractIno.tex b/toonz/sources/translations_docs/english/SubtractIno.tex new file mode 100644 index 0000000..cb80bfa --- /dev/null +++ b/toonz/sources/translations_docs/english/SubtractIno.tex @@ -0,0 +1,47 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\[0.55em] +Subtract Ino \normalsize \hskip 15.8em : Subtraction of images\medskip +\par +Images will become darker using subtraction.\par +Formula = Back - Fore\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON.\\ +\\ +Alpha Rendering\par +Switch to process the Alpha channel.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/VividLightIno.tex b/toonz/sources/translations_docs/english/VividLightIno.tex new file mode 100644 index 0000000..1df48fd --- /dev/null +++ b/toonz/sources/translations_docs/english/VividLightIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Vivid Light Ino\medskip +\par +\normalsize +Vivid Light the image\par +When Fore is dark it uses Color Burn, otherwise it uses Color Dodge\par +Formula = if (Fore < 0.5) then \textquotedbl Color Burn\textquotedbl \ else \textquotedbl Color Dodge\textquotedbl\par +Formula shows the case of RGB values from 0 to 1.\\ +\\ +-{-}- \ Inputs \ -{-}-\par +Both the connections are combined in the process.\par +When the operating switch is OFF it displays the Back.\par +It will also display if there is only one connection.\\ +Fore\par +Connect the image to overlay on top.\\ +Back\par +Connect the image to put below.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +Opacity\par +Specifies the opacity of the image overlaid on top.\par +When 0 the Fore image will be transparent.\par +The default value is \textquotedbl 1.0\textquotedbl \ for the Fore image and will be synthesized as opaque.\par +Specify a value from 0 to 1.0.\\ +\\ +Clipping Mask\par +When ON,\par +Material will not exist in the location (Back) (Alpha Value Zero), and remains clear.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/WarpHVIno.tex b/toonz/sources/translations_docs/english/WarpHVIno.tex new file mode 100644 index 0000000..cebe095 --- /dev/null +++ b/toonz/sources/translations_docs/english/WarpHVIno.tex @@ -0,0 +1,70 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Warp HV Ino\medskip +\par +\normalsize +Distort the picture based on the reference image.\\ +\\ +-{-}- \ Inputs \ -{-}-\\ +Source\par +Connect the image to process.\\ +Hori\par +Connect the reference image to distort in the horizontal direction.\\ +Vert\par +Connect the reference image to distort in the vertical direction.\\ +\\ +-{-}- \ Settings \ -{-}-\\ +H MaxLen\par +This distorts the picture in the horizontal direction.\par +Specify the maximum value of the distortion.\par +The unit is mm, you can give a value from 0 to 100.\par +Please set a value since the default value of 0 will not make any changes.\\ +\par +\textquotedbl Hori\textquotedbl \ the red value of the reference image determines the distortion of each pixel.\par +8bits Image\par +\noindent \hskip 7em 1 distortion-MaxLen(mm)\par +\noindent \hskip 7em 128 without distortion\par +\noindent \hskip 7em 255 distortion MaxLen(mm)\par +16bits Image\par +\noindent \hskip 7em 1 distortion-MaxLen(mm)\par +\noindent \hskip 7em 32768 without distortion\par +\noindent \hskip 7em 65535 distortion MaxLen(mm)\par +Will produce the distortion.\\ +\\ +V MaxLen\par +This distorts the picture in the vertical direction.\par +\textquotedbl Vert\textquotedbl \ the red value of the reference image determines the distortion of each pixel.\par +Options are the same as \textquotedbl H MaxLen\textquotedbl .\\ +\\ +Alpha Rendering\par +When OFF it does not do anything to the Alpha channel.\par +When ON it will also process to the Alpha channel.\par +The default setting is ON.\\ +\\ +Anti Aliasing\par +When OFF it will maintain the jaggies in the picture. + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +When ON it will process the picture to remove jaggies.\par +The default setting is ON. + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/english/fonts/ipaexm.ttf b/toonz/sources/translations_docs/english/fonts/ipaexm.ttf new file mode 100644 index 0000000..647fce2 Binary files /dev/null and b/toonz/sources/translations_docs/english/fonts/ipaexm.ttf differ diff --git a/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectEffectiveZero.png b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectEffectiveZero.png new file mode 100644 index 0000000..ce811e7 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectEffectiveZero.png differ diff --git a/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepContrast.png b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepContrast.png new file mode 100644 index 0000000..5c7d87a Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepContrast.png differ diff --git a/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepNoise.png b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepNoise.png new file mode 100644 index 0000000..b714455 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectKeepNoise.png differ diff --git a/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectOriginal.png b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectOriginal.png new file mode 100644 index 0000000..0ca5b41 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HLSNoiseInoNoiseEffectOriginal.png differ diff --git a/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectEffectiveZero.png b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectEffectiveZero.png new file mode 100644 index 0000000..ce811e7 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectEffectiveZero.png differ diff --git a/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepContrast.png b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepContrast.png new file mode 100644 index 0000000..5c7d87a Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepContrast.png differ diff --git a/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepNoise.png b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepNoise.png new file mode 100644 index 0000000..b714455 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectKeepNoise.png differ diff --git a/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectOriginal.png b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectOriginal.png new file mode 100644 index 0000000..0ca5b41 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/HSVNoiseInoNoiseEffectOriginal.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindA.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindA.png new file mode 100644 index 0000000..1869dd3 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindA.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindB.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindB.png new file mode 100644 index 0000000..4f16b4b Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindB.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindC.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindC.png new file mode 100644 index 0000000..3e31c9b Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction1LengthWindC.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindA.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindA.png new file mode 100644 index 0000000..cc2b0cc Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindA.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindB.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindB.png new file mode 100644 index 0000000..189fa07 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindB.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindC.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindC.png new file mode 100644 index 0000000..ac46d2a Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction2MotionWindC.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindA.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindA.png new file mode 100644 index 0000000..af09ba3 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindA.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindB.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindB.png new file mode 100644 index 0000000..fece65e Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindB.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindC.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindC.png new file mode 100644 index 0000000..f3d2259 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction3DensityWindC.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction4.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction4.png new file mode 100644 index 0000000..6b57511 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction4.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction5.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction5.png new file mode 100644 index 0000000..85b3fd4 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction5.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction6.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction6.png new file mode 100644 index 0000000..5851d09 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction6.png differ diff --git a/toonz/sources/translations_docs/english/images/MotionWindInoFunction7.png b/toonz/sources/translations_docs/english/images/MotionWindInoFunction7.png new file mode 100644 index 0000000..f8e9f19 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/MotionWindInoFunction7.png differ diff --git a/toonz/sources/translations_docs/english/images/RadialBlurInoOriginalImage.png b/toonz/sources/translations_docs/english/images/RadialBlurInoOriginalImage.png new file mode 100644 index 0000000..6389d9f Binary files /dev/null and b/toonz/sources/translations_docs/english/images/RadialBlurInoOriginalImage.png differ diff --git a/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAOFF.png b/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAOFF.png new file mode 100644 index 0000000..65f0011 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAOFF.png differ diff --git a/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAON.png b/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAON.png new file mode 100644 index 0000000..d6078fd Binary files /dev/null and b/toonz/sources/translations_docs/english/images/RadialBlurInoRadialBlur30AAON.png differ diff --git a/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAOFF.png b/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAOFF.png new file mode 100644 index 0000000..9031b91 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAOFF.png differ diff --git a/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAON.png b/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAON.png new file mode 100644 index 0000000..603c5f6 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/RadialBlurInoTwistBlur20Twist45AAON.png differ diff --git a/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAOFF.png b/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAOFF.png new file mode 100644 index 0000000..d7900f7 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAOFF.png differ diff --git a/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAON.png b/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAON.png new file mode 100644 index 0000000..da15f23 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/SpinBlurInoAcceleratorBlur11AAON.png differ diff --git a/toonz/sources/translations_docs/english/images/SpinBlurInoOriginalImage.png b/toonz/sources/translations_docs/english/images/SpinBlurInoOriginalImage.png new file mode 100644 index 0000000..19c8cf2 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/SpinBlurInoOriginalImage.png differ diff --git a/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAOFF.png b/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAOFF.png new file mode 100644 index 0000000..087123b Binary files /dev/null and b/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAOFF.png differ diff --git a/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAON.png b/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAON.png new file mode 100644 index 0000000..9fd9eb3 Binary files /dev/null and b/toonz/sources/translations_docs/english/images/SpinBlurInoUniformBlur11AAON.png differ diff --git a/toonz/sources/translations_docs/japanese/AddIno.tex b/toonz/sources/translations_docs/japanese/AddIno.tex new file mode 100644 index 0000000..0d40301 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/AddIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Add Ino\medskip +\par +\normalsize +単純加算\par +足して明るくします\par +式 = Back + Fore\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\par +1以上の10.0までの値も指定できます\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/BlurIno.tex b/toonz/sources/translations_docs/japanese/BlurIno.tex new file mode 100644 index 0000000..4eeaade --- /dev/null +++ b/toonz/sources/translations_docs/japanese/BlurIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Blur Ino\medskip +\par +\normalsize +ぼかします。\\ +\par +手法として、ガウス分布を使います。\par +そのため、結果画像に指向性はありません。\\ +\par +Alphaチャンネルも処理します。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Radius\par +ぼかしの半径を指定します。\par +単位は mm です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothingから選びます。\par +この効果をつけたくないときは Nothingを選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/ChannelSelectorIno.tex b/toonz/sources/translations_docs/japanese/ChannelSelectorIno.tex new file mode 100644 index 0000000..05f5921 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/ChannelSelectorIno.tex @@ -0,0 +1,80 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Channel Selector Ino\medskip +\par +\normalsize +複数の入力(Source1,2,3,4)の RGBAから各チャンネルを選びます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source1\\ +Source2\\ +Source3\\ +Source4\par +処理をする画像を一つ以上任意に接続します。\par +最大四つまでつなげます。\\ +\\ +-{-}- \ 選択 \ -{-}-\\ +Red\par +\noindent \ \, Image\par +赤チャンネルとして使う入力画像を指定します。\par +Source1/Source2/Source3/Source4の中から選びます。\par +1から4までの値をキーボード入力します。\par +初期値は0です。\\ +\par +\noindent \ \, Channel\par +赤チャンネルとして使うチャンネルを、\par +Red/Green/Blue/Alpha から選びます。\par +初期値は Red です。\\ +\\ +Green\par +\noindent \ \, Image\par +緑チャンネルとして使う入力画像を指定します。\par +その他は\textquotedbl Red Image\textquotedbl と同じです。\\ +\par +\noindent \ \, Channel\par +緑チャンネルとして使うチャンネルを、\par +Red/Green/Blue/Alpha から選びます。\par +初期値は Greenです。\\ +\\ +Blue\par +\noindent \ \, Image\par +青チャンネルとして使う入力画像を指定します。\par +その他は\textquotedbl Red Image\textquotedbl と同じです。\\ +\par +\noindent \ \, Channel\par +青チャンネルとして使うチャンネルを、 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Red/Green/Blue/Alpha から選びます。\par +初期値は Blueです。\\ +\\ +Alpha\par +\noindent \ \, Image\par +アルファチャンネルとして使う入力画像を指定します。\par +その他は\textquotedbl Red Image\textquotedbl と同じです。\\ +\par +\noindent \ \, Channel\par +アルファチャンネルとして使うチャンネルを、\par +Red/Green/Blue/Alpha から選びます。\par +初期値は Alphaです。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/ColorBurnIno.tex b/toonz/sources/translations_docs/japanese/ColorBurnIno.tex new file mode 100644 index 0000000..a905095 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/ColorBurnIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Color Burn Ino\medskip +\par +\normalsize +焼き込みカラー\par +暗く、コントラスト強調\par +式 = 1 - (1 - Back) / Fore \ \ ※Fore がゼロ時は結果ゼロ\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/ColorDodgeIno.tex b/toonz/sources/translations_docs/japanese/ColorDodgeIno.tex new file mode 100644 index 0000000..868b4c6 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/ColorDodgeIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Color Dodge Ino\medskip +\par +\normalsize +覆い焼きカラー\par +明るく。コントラスト落とす\par +式 = Back / (1 - Fore) ※Fore が1の時は結果値1\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/CrossDissolveIno.tex b/toonz/sources/translations_docs/japanese/CrossDissolveIno.tex new file mode 100644 index 0000000..98612d8 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/CrossDissolveIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Cross Dissolve Ino\medskip +\par +\normalsize +二重写し\par +Back に Fore を重ねて溶け込ませ、Back を Fore に転換する。オーバーラップ\par +式 = Back × (1 - Opacity) + Fore × Opacity\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/DarkenIno.tex b/toonz/sources/translations_docs/japanese/DarkenIno.tex new file mode 100644 index 0000000..34082ad --- /dev/null +++ b/toonz/sources/translations_docs/japanese/DarkenIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Darken Ino\medskip +\par +\normalsize +比較(暗)\par +Fore と Back の値の小さい方(RGB 別々)\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/DarkerColorIno.tex b/toonz/sources/translations_docs/japanese/DarkerColorIno.tex new file mode 100644 index 0000000..428ec49 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/DarkerColorIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Darker Color Ino\medskip +\par +\normalsize +カラー比較(暗)\par +RGB の輝度値で小さい方\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/DensityIno.tex b/toonz/sources/translations_docs/japanese/DensityIno.tex new file mode 100644 index 0000000..648a397 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/DensityIno.tex @@ -0,0 +1,48 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Density Ino\medskip +\par +\normalsize +半透明画像の濃度を調節します。\par +流線タッチ効果線を強調するために作成しました。\par +Alphaチャンネルに半透明値が必要です。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Density\par +濃度を指定します。\par +画像の半透明 Pixel に対して濃度が変化します。\par +ゼロ以上の値で指定します。最大は10です。\par +1より大きい値のとき、画像は濃くなります。\par +1のときは等濃度で変化しません。\par +1より小さくゼロより大きい値のとき、画像は薄くなります。\par +ゼロのときは濃度ゼロなので画像は消えます。\par +初期値は1です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothingから選びます。\par +この効果をつけたくないときは Nothingを選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/DivideIno.tex b/toonz/sources/translations_docs/japanese/DivideIno.tex new file mode 100644 index 0000000..c7559eb --- /dev/null +++ b/toonz/sources/translations_docs/japanese/DivideIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Divide Ino\medskip +\par +\normalsize +割算\par +割って明るくする\par +式 = Back / Fore\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/FogIno.tex b/toonz/sources/translations_docs/japanese/FogIno.tex new file mode 100644 index 0000000..1c2366c --- /dev/null +++ b/toonz/sources/translations_docs/japanese/FogIno.tex @@ -0,0 +1,103 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Fog Ino\medskip +\par +\normalsize +光を散らします。\\ +\par +水の中や、風呂の中、霧の中などで、\par +光が散乱(Light Scattering)して見える効果をねらって作成しました。\par +光学フィルターにおける、フォグや、ディフュージョンのような\par +効果をねらっていますが、光をシミュレートしているわけではありません。\\ +\par +各 pixel において、周りのより明るい pixelから、光るさの影響を受けます。\par +近くの pixel からはより強く、遠くの pixelからは弱い影響になります。\\ +\par +初めに、\textquotedbl Alpha Rendering\textquotedbl が ONなら Alpha チャンネルを処理し、\par +次に、Alphaチャンネルがゼロでないピクセルの RGBを処理します。\\ +\par +\textquotedbl Alpha Rendering\textquotedbl が OFFなら Alphaチャンネルを処理せず、\par +RGB画像の変化に Mask しないので、マスクエッジにジャギーが出ます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Radius\par +光を散らす範囲を、円半径で指定します。\par +単位はミリメートルです。\par +ゼロ以上の値で指定します。最大は100です。\par +Pixel 幅より小さい値の時は光が散らず、Fogはかかりません。\par +半径は大きくするほど処理に時間がかかります。\par +初期値は1です。\\ +\\ +Curve\par +散っていく光の減衰カーブです。\par +0.01以上の値で指定します。最大は100です。\par +離れた pixel ほどその影響は弱くなりますが、\par +その変化を Gamma曲線で表わします。\par +1.0の場合は明るさはリニアに減衰します。\par +値が小さいほど明るさが細り(影響が急に減り)、\par +大きいほど明るさが膨らみ(影響が強調され)ます。\par +初期値は1です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Power\par +光りを散らす強さを変えます。\par +0から1の範囲で指定します。\par +1.0が最大値ですがさらに2.0まで指定できて、光を強調できます。\par +強調では墨線等の暗い部分が発光することがあります。\par +0.0の時は光が散らず、Fogはかかりません。\par +0.0より小さい値を-2.0まで与えることができます。\par +この時の処理は光の散乱ではなく、暗さの散乱となります。\par +初期値は1です。\\ +\\ +Threshold Min\\ +Threshold Max\par +この値を含めてそれ以上の明るさの Pixel が光を放ちます。\\ +\par +より明るい Pixel から明るさの影響を受けますが、それに加え、\par +値(\textquotedbl Threshold Min\textquotedbl )以上の輝度の Pixel であったときに、\par +明るさの影響を受けます。\par +輝度は、Pixel 値の RGBから求めた(HLS の)L値です。\\ +\par +0.0以上1.01以下の範囲で指定します。\\ +\par +両方とも1.01とすると Fogはかかりません。\\ +\par +\textquotedbl Threshold Max\textquotedbl が\textquotedbl Threshold Min\textquotedbl より大きい場合、\par +Min から Max の間をリニア補間して fogの変化をなめらかに行ないます。\\ +\par +\textquotedbl Threshold Max\textquotedbl をゼロとしておく(Min より小さければよい)ことで、\par +\textquotedbl Threshold Min\textquotedbl 以上の明るさからいきなり光を放ちます。\par +\textquotedbl Threshold Min\textquotedbl もゼロにすれば全体に Fogがかかります。\\ +\par +初期値はどちらも0です。\\ +\\ +Alpha Rendering\par +Alphaチャンネルがあるときのみ有効なスイッチです。\par +OFFのときはなにもしません。\par +ONで Alphaにも処理をします。\par +初期値は OFFです。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HLSAddIno.tex b/toonz/sources/translations_docs/japanese/HLSAddIno.tex new file mode 100644 index 0000000..77a168e --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HLSAddIno.tex @@ -0,0 +1,100 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Add Ino\medskip +\par +\normalsize +参照画像(Noise)の指定チャンネルの値で肌合いを加えます。\par +色相、明度、彩度、あるいは Alpha が変化します。\\ +\par +セル調の画像に、色相、明度、彩度、あるいは Alpha でノイズを加え、\par +背景の絵に馴染ませる等々に使います。\par +同様な事をノイズツールで行うと、1ドット毎のノイズなので絵が1本調子になります。\par +それとは違い、ノイズを参照画像としてユーザーが用意し、\par +その絵をノイズ成分として計算し、画像の肌合いを決めます。\\ +\par +あくまで、2次元上の静止画像に対する処理なので、立体を感じさ\par +せる場合や、動画の場合は、別の考察、処理(?)が必要です。\\ +\par +Alpha チャンネルによって効果の強さが決まります。よって、\par +Alpha によるマスクエッジが滑らかであればその状態を保持します。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Noise\par +Pixel 毎に HLS 値によってノイズを加えるための画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +From RGBA\par +参照画像(Noise)のどの channel を使用するかを指定します。\par +\textquotedbl Red\textquotedbl \ \textquotedbl Green\textquotedbl \ \textquotedbl Blue\textquotedbl \ \textquotedbl Alpha\textquotedbl のどれかを選びます。\par +初期値は\textquotedbl Red\textquotedbl です。\\ +\\ +Offset\par +参照画像(Noise)の Pixel 値に対する offset 値です。\par +Pixel 値(8 or 16bits)をゼロから1の値として、-1.0から1.0の間\par +の値で指定します。\par +参照 Pixel 値がここでの指定と同じ値のときは変化しません。\par +この値に対する参照 Pixel 値の大小によって、変化がおきます。\par +初期値は0.5です。\\ +\\ +Hue\par +色相(Hue)変化の強さを指定します。\par +offset 値を中心としてスケールがかります。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +-1.0から1.0の間の値で指定します。\par +ゼロだとなにも変化しません。\par +初期値は0.0です。\\ +\\ +Lightness\par +明度(Lightness)変化の強さを指定します。\par +初期値は0.25です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Saturation\par +彩度(Saturation)変化の強さを指定します。\par +初期値は0.0です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Alpha\par +不透明度(Alpha)変化の強さを指定します。\par +初期値は0.0です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Premultiplied\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HLSAdjustIno.tex b/toonz/sources/translations_docs/japanese/HLSAdjustIno.tex new file mode 100644 index 0000000..f37f2d1 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HLSAdjustIno.tex @@ -0,0 +1,98 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Adjust Ino\medskip +\par +\normalsize +色相(H)、明度(L)、彩度(S)に scale をかけ、次に、shift をします。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Pivot\par +\noindent \ \ \, Scale をかける時の中心値を指定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Scale の中心値を指定します。\par +最小は0.0、最大は360.0です。\par +初期値は0.0です。\par +\noindent \ \ \, Lightness\par +明度(lightness)について Scale の中心値を指定します。\par +最小は0.0、最大は1.0です。\par +初期値は0.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Scale の中心値を指定します。\par +最小は0.0、最大は1.0です。\par +初期値は0.0です。\\ +\\ +Scale\par +\noindent \ \ \, Pivot 値を中心として Scale をかけて HLS の範囲を拡大あるいは縮小します。\par +\noindent \ \ \, Hue 値は円の上を回るように再帰しますが、\par +\noindent \ \ \, Lightness,Saturation 値はゼロ以上はゼロ、1以上は1で固定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Scale をかけます。\par +最小は0.0です。\par +初期値は1.0です。\par +\noindent \ \ \, Lightness\par +明度(lightness)について Scale をかけます。\par +最小は0.0です。\par +初期値は1.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Scale をかけます。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +最小は0.0です。\par +初期値は1.0です。\\ +\\ +Shift\par +\noindent \ \ \, Shift して HLS の値をずらします。\par +\noindent \ \ \, Hue 値は円の上を回るように再帰しますが、\par +\noindent \ \ \, Lightness,Saturation 値はゼロ以上はゼロ、1以上は1で固定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Shift します。\par +初期値は0.0です。\par +\noindent \ \ \, Lightness\par +明度(lightness)について Shift します。\par +初期値は0.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Shift します。\par +初期値は0.0です。\\ +\\ +Premultiplied\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HLSNoiseIno.tex b/toonz/sources/translations_docs/japanese/HLSNoiseIno.tex new file mode 100644 index 0000000..c75866b --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HLSNoiseIno.tex @@ -0,0 +1,422 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HLS Noise Ino\medskip +\par +\normalsize +色相、明度、彩度、Alpha にドットノイズを加えます。\par +セル画調の絵にノイズを加え、背景の絵に馴染ませることを目的と\par +して開発しました。\\ +\par +Alpha チャンネルによってノイズの強さが決まります。よって、滑\par +らかなエッジは滑らかなままです。\par +Alpha チャンネル自身のノイズの強さも、自身の値を見ます。\\ +\par +結果をチェックするときは、サブカメラを使わないでください。\par +サブカメラは入力画像の範囲が違うため、ノイズパターンが変わっ\par +てしまいます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Hue\par +色相(hue)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは色相(hue)に対するノイズがかかりません。\par +初期値は0.025です。\\ +\\ +Lightness\par +明度(lightness)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは明度(lightness)に対するノイズがかかりません。\par +初期値は0.035です。\\ +\\ +Saturation\par +彩度(saturation)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは彩度(saturation)に対するノイズがかかりません。\par +初期値は0.0です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Alpha\par +Alpha チャンネルについてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは Alpha チャンネルに対するノイズがかかりません。\par +初期値は0.0です。\\ +\\ +Seed\par +画像のノイズパターンを決定するための値です。\par +ゼロ以上の整数値を指定します。\par +この値が同じであれば、パターンを再現します。\par +違う値でノイズを加えれば違うパターンになります。\par +初期値は1です。\\ +\\ +NBlur\par +ノイズ成分をぼかして、ドット感を減らします。\par +最小は0、最大は1です。\par +ドットに隣接するピクセルだけで計算しているので、非\par +常に軽いボカシの感じになります。\par +ゼロだとボカシはかからず、1.0で隣接するピクセルとの\par +平均をとります。\par +初期値は1です。\\ +\\ +Limits\par +明度(Lightness), 彩度(Saturation), 不透明度(Alpha)の、\par +端値(0 or 1付近)に対する効果調整をします。\par +ゼロや1付近でノイズをかけると、ゼロ以下あるいは1以上の値が\par +現われますが、表現できないので、それぞれゼロあるいは1に切り\par +詰められます。その切り詰めを補填する効果です。\par +-{-}> \textquotedbl 端値における Noise 効果調整 \ \ 図1 \ \ 比較\textquotedbl 参照\par +-{-}> \textquotedbl 端値における Noise 効果調整 \ \ 図2 \ \ 説明\textquotedbl 参照\\ +\par +\noindent \ \ \, Effective\par +この効果(Limits)の強さを決めます。\par +ゼロならなにも効果はありません。ゼロより大きい値で効果が表\par +われます。1が最強です。\par +初期値はゼロです。\\ +\par +\noindent \ \ \, Center\par +効果の中心です。\par +ノイズ範囲のずれ幅、あるいは、ノイズ幅の減少の効果は、ゼロ\par +あるいは1の端値の部分で最も強く、中心では効果がありません。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +この効果のない中心値の位置をきめます。\par +ゼロから1の間で指定します。\par +ゼロだと、値がゼロの Pixel には効果がでなくなります。\par +1だと、値が1の Pixel には効果がでなくなります。\par +初期値は0.5が中心です。\\ +\par +\noindent \ \ \, Type\par +効果のタイプを撰択します。\par +\textquotedbl Keep Noise\textquotedbl を選ぶと、(全体的に)ノイズ範囲をずらしノイズ幅\par +を維持、画像全体のコントラストは縮小します。\par +\textquotedbl Keep Contrast\textquotedbl を選ぶと、端のみでノイズ幅を減らしコントラス\par +トを維持します。\par +初期値は\textquotedbl Keep Noise\textquotedbl です。\\ +\\ +Premultiply\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.5em} +\par +\noindent \hskip 2.2em 図1 端値における Noise 効果比較\\[0.4em] +\par +\scriptsize +\noindent \hskip 3.4em Original\par +\noindent \hskip 3.4em Effective がゼロ\par +\noindent \hskip 3.4em Keep Noise\par +\noindent \hskip 3.4em Keep Contrast + +\large +\noindent \begin{picture}(0,0) +\put(55.5,-6.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(55.5,-22.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectEffectiveZero}} +\put(55.5,-38.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectKeepNoise}} +\put(55.5,-54.5){\includegraphics[width=29.6em, height=1em]{HLSNoiseInoNoiseEffectKeepContrast}} +\linethickness{0.01em} +\put(126,64){\line(-1,0){56}} +\put(126,53){\line(-1,0){14}} +\put(126,41){\line(-1,0){42}} +\put(126,29.5){\line(-1,0){28}} +\put(126,15){\line(-1,0){93}} +\put(126,64){\line(0,-1){49}} +\put(33,15){\line(0,-1){58}} +\put(33,0){\line(1,0){14}} +\put(47,0){\line(-3,2){6}} +\put(47,0){\line(-3,-2){6}} +\put(33,-14){\line(1,0){14}} +\put(47,-14){\line(-3,2){6}} +\put(47,-14){\line(-3,-2){6}} +\put(33,-28){\line(1,0){14}} +\put(47,-28){\line(-3,2){6}} +\put(47,-28){\line(-3,-2){6}} +\put(33,-43){\line(1,0){14}} +\put(47,-43){\line(-3,2){6}} +\put(47,-43){\line(-3,-2){6}} +\end{picture}\\[3.6em] + +\normalsize +\noindent \hskip 2.2em 図2 端値における Noise 変化範囲説明図\\[0.5em] +\par +\footnotesize +\noindent \hskip 2.65em Effective がゼロ \ \ 端値はノイズ値がカットされる(default) + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(54.5,-37){\line(0,1){8}} +\put(54.5,-37){\line(-2,3){3}} +\put(54.5,-37){\line(2,3){3}} +\put(482,-37){\line(0,1){8}} +\put(482,-37){\line(-2,3){3}} +\put(482,-37){\line(2,3){3}} +\put(54.5,-58){\line(0,1){6}} +\put(482,-58){\line(0,1){6}} + +\put(27,-45.5){\line(1,0){56}} +\put(27,-45.5){\line(3,2){6}} +\put(27,-45.5){\line(3,-2){6}} +\put(83,-45.5){\line(-3,2){6}} +\put(83,-45.5){\line(-3,-2){6}} + +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(455,-45.5){\line(1,0){56}} +\put(455,-45.5){\line(3,2){6}} +\put(455,-45.5){\line(3,-2){6}} +\put(511,-45.5){\line(-3,2){6}} +\put(511,-45.5){\line(-3,-2){6}} + +\put(61,-67){\line(1,0){15}} +\put(61,-67){\line(3,2){6}} +\put(61,-67){\line(3,-2){6}} +\put(52,-70){\scriptsize{0}} +\put(78,-74){\footnotesize{0以下のノイズは0に制限される}} + +\put(471,-67){\line(-1,0){15}} +\put(471,-67){\line(-3,2){6}} +\put(471,-67){\line(-3,-2){6}} +\put(476,-70){\scriptsize{1.0}} +\put(312,-74){\footnotesize{1以上のノイズは1に制限される}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectEffectiveZero}} +\end{picture}\\[5.7em] + +\footnotesize +\noindent \hskip 2.65em Keep Noise \ \ シフトしてノイズを維持。コントラストは縮小。全体的にノイズ位置がずれる + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(158,-60){\line(0,1){8}} +\put(158,-60){\line(-2,3){3}} +\put(158,-60){\line(2,3){3}} +\put(400,-60){\line(0,1){8}} +\put(400,-60){\line(-2,3){3}} +\put(400,-60){\line(2,3){3}} + +\put(144,-68.5){\line(1,0){56}} +\put(144,-68.5){\line(3,2){6}} +\put(144,-68.5){\line(3,-2){6}} +\put(200,-68.5){\line(-3,2){6}} +\put(200,-68.5){\line(-3,-2){6}} + +\put(357,-68.5){\line(1,0){56}} +\put(357,-68.5){\line(3,2){6}} +\put(357,-68.5){\line(3,-2){6}} +\put(413,-68.5){\line(-3,2){6}} +\put(413,-68.5){\line(-3,-2){6}} + +\put(107,-83){\line(0,1){8}} +\put(107,-83){\line(-2,3){3}} +\put(107,-83){\line(2,3){3}} +\put(442,-83){\line(0,1){8}} +\put(442,-83){\line(-2,3){3}} +\put(442,-83){\line(2,3){3}} + +\put(102,-91.5){\line(1,0){56}} +\put(102,-91.5){\line(3,2){6}} +\put(102,-91.5){\line(3,-2){6}} +\put(158,-91.5){\line(-3,2){6}} +\put(158,-91.5){\line(-3,-2){6}} + +\put(392,-91.5){\line(1,0){56}} +\put(392,-91.5){\line(3,2){6}} +\put(392,-91.5){\line(3,-2){6}} +\put(448,-91.5){\line(-3,2){6}} +\put(448,-91.5){\line(-3,-2){6}} + +\put(58,-106){\line(0,1){8}} +\put(58,-106){\line(-2,3){3}} +\put(58,-106){\line(2,3){3}} +\put(478.5,-106){\line(0,1){8}} +\put(478.5,-106){\line(-2,3){3}} +\put(478.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){56}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(111,-114.5){\line(-3,2){6}} +\put(111,-114.5){\line(-3,-2){6}} + +\put(427,-114.5){\line(1,0){56}} +\put(427,-114.5){\line(3,2){6}} +\put(427,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectKeepNoise}} +\end{picture}\\[9.3em] + +\footnotesize +\noindent \hskip 2.65em Keep Contrast \ \ ノイズ幅を減少。コントラストを維持。端のみでノイズ幅が減る + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(86,-60){\line(0,1){8}} +\put(86,-60){\line(-2,3){3}} +\put(86,-60){\line(2,3){3}} +\put(450,-60){\line(0,1){8}} +\put(450,-60){\line(-2,3){3}} +\put(450,-60){\line(2,3){3}} + +\put(58,-68.5){\line(1,0){56}} +\put(58,-68.5){\line(3,2){6}} +\put(58,-68.5){\line(3,-2){6}} +\put(114,-68.5){\line(-3,2){6}} +\put(114,-68.5){\line(-3,-2){6}} + +\put(423,-68.5){\line(1,0){56}} +\put(423,-68.5){\line(3,2){6}} +\put(423,-68.5){\line(3,-2){6}} +\put(479,-68.5){\line(-3,2){6}} +\put(479,-68.5){\line(-3,-2){6}} + +\put(70,-83){\line(0,1){8}} +\put(70,-83){\line(-2,3){3}} +\put(70,-83){\line(2,3){3}} +\put(468,-83){\line(0,1){8}} +\put(468,-83){\line(-2,3){3}} +\put(468,-83){\line(2,3){3}} + +\put(55,-91.5){\line(1,0){28}} +\put(55,-91.5){\line(3,2){6}} +\put(55,-91.5){\line(3,-2){6}} +\put(83,-91.5){\line(-3,2){6}} +\put(83,-91.5){\line(-3,-2){6}} + +\put(454,-91.5){\line(1,0){28}} +\put(454,-91.5){\line(3,2){6}} +\put(454,-91.5){\line(3,-2){6}} +\put(482,-91.5){\line(-3,2){6}} +\put(482,-91.5){\line(-3,-2){6}} + +\put(61,-106){\line(0,1){8}} +\put(61,-106){\line(-2,3){3}} +\put(61,-106){\line(2,3){3}} +\put(476.5,-106){\line(0,1){8}} +\put(476.5,-106){\line(-2,3){3}} +\put(476.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){12}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(67,-114.5){\line(-3,2){6}} +\put(67,-114.5){\line(-3,-2){6}} + +\put(471,-114.5){\line(1,0){12}} +\put(471,-114.5){\line(3,2){6}} +\put(471,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HLSNoiseInoNoiseEffectKeepContrast}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HSVAddIno.tex b/toonz/sources/translations_docs/japanese/HSVAddIno.tex new file mode 100644 index 0000000..fab6980 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HSVAddIno.tex @@ -0,0 +1,100 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Add Ino\medskip +\par +\normalsize +参照画像(Noise)の指定チャンネルの値で肌合いを加えます。\par +色相、彩度、明度、あるいは Alpha が変化します。\\ +\par +セル調の画像に、色相、彩度、明度、あるいは Alpha でノイズを加え、\par +背景の絵に馴染ませる等々に使います。\par +同様な事をノイズツールで行うと、1ドット毎のノイズなので絵が1本調子になります。\par +それとは違い、ノイズを参照画像としてユーザーが用意し、\par +その絵をノイズ成分として計算し、画像の肌合いを決めます。\\ +\par +あくまで、2次元上の静止画像に対する処理なので、立体を感じさ\par +せる場合や、動画の場合は、別の考察、処理(?)が必要です。\\ +\par +Alpha チャンネルによって効果の強さが決まります。よって、\par +Alpha によるマスクエッジが滑らかであればその状態を保持します。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Noise\par +Pixel 毎に HSV 値によってノイズを加えるための画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +From RGBA\par +参照画像(Noise)のどの channel を使用するかを指定します。\par +\textquotedbl Red\textquotedbl \ \textquotedbl Green\textquotedbl \ \textquotedbl Blue\textquotedbl \ \textquotedbl Alpha\textquotedbl のどれかを選びます。\par +初期値は\textquotedbl Red\textquotedbl です。\\ +\\ +Offset\par +参照画像(Noise)の Pixel 値に対する offset 値です。\par +Pixel 値(8 or 16bits)をゼロから1の値として、-1.0から1.0の間\par +の値で指定します。\par +参照 Pixel 値がここでの指定と同じ値のときは変化しません。\par +この値に対する参照 Pixel 値の大小によって、変化がおきます。\par +初期値は0.5です。\\ +\\ +Hue\par +色相(Hue)変化の強さを指定します。\par +offset 値を中心としてスケールがかります。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +-1.0から1.0の間の値で指定します。\par +ゼロだとなにも変化しません。\par +初期値は0.0です。\\ +\\ +Saturation\par +彩度(Saturation)変化の強さを指定します。\par +初期値は0.0です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Value\par +明度(brightness Value)変化の強さを指定します。\par +初期値は0.25です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Alpha\par +不透明度(Alpha)変化の強さを指定します。\par +初期値は0.0です。\par +他は\textquotedbl Hue\textquotedbl と同様です。\\ +\\ +Premultiply\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HSVAdjustIno.tex b/toonz/sources/translations_docs/japanese/HSVAdjustIno.tex new file mode 100644 index 0000000..af73794 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HSVAdjustIno.tex @@ -0,0 +1,98 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Adjust Ino\medskip +\par +\normalsize +色相(H)、彩度(S)、明度(V)、に scale をかけ、次に、shift をします。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Pivot\par +\noindent \ \ \, Scale をかける時の中心値を指定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Scale の中心値を指定します。\par +最小は0.0、最大は360.0です。\par +初期値は0.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Scale の中心値を指定します。\par +最小は0.0、最大は1.0です。\par +初期値は0.0です。\par +\noindent \ \ \, Value\par +明度(brightness Value)について Scale の中心値を指定します。\par +最小は0.0、最大は1.0です。\par +初期値は0.0です。\\ +\\ +Scale\par +\noindent \ \ \, Pivot 値を中心として Scale をかけて HSV の範囲を拡大あるいは縮小します。\par +\noindent \ \ \, Hue 値は円の上を回るように再帰しますが、\par +\noindent \ \ \, Saturation,Value 値はゼロ以上はゼロ、1以上は1で固定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Scale をかけます。\par +最小は0.0です。\par +初期値は1.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Scale をかけます。\par +最小は0.0です。\par +初期値は1.0です。\par +\noindent \ \ \, Value\par +明度(brightness Value)について Scale をかけます。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +最小は0.0です。\par +初期値は1.0です。\\ +\\ +Shift\par +\noindent \ \ \, Shift して HSV の値をずらします。\par +\noindent \ \ \, Hue 値は円の上を回るように再帰しますが、\par +\noindent \ \ \, Saturation,Value 値はゼロ以上はゼロ、1以上は1で固定します。\\ +\par +\noindent \ \ \, Hue\par +色相(hue)について Shift します。\par +初期値は0.0です。\par +\noindent \ \ \, Saturation\par +彩度(saturation)について Shift します。\par +初期値は0.0です。\par +\noindent \ \ \, Value\par +明度(brightness Value)について Shift します。\par +初期値は0.0です。\\ +\\ +Premultiplied\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HSVNoiseIno.tex b/toonz/sources/translations_docs/japanese/HSVNoiseIno.tex new file mode 100644 index 0000000..ea12cde --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HSVNoiseIno.tex @@ -0,0 +1,422 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +HSV Noise Ino\medskip +\par +\normalsize +色相、彩度、明度、Alpha にドットノイズを加えます。\par +セル画調の絵にノイズを加え、背景の絵に馴染ませることを目的と\par +して開発しました。\\ +\par +Alpha チャンネルによってノイズの強さが決まります。よって、滑\par +らかなエッジは滑らかなままです。\par +Alpha チャンネル自身のノイズの強さも、自身の値を見ます。\\ +\par +結果をチェックするときは、サブカメラを使わないでください。\par +サブカメラは入力画像の範囲が違うため、ノイズパターンが変わっ\par +てしまいます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Hue\par +色相(hue)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは色相(hue)に対するノイズがかかりません。\par +初期値は0.025です。\\ +\\ +Saturation\par +彩度(saturation)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは彩度(saturation)に対するノイズがかかりません。\par +初期値は0.0です。\\ +\\ +Value\par +明度(brightness Value)についてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは明度(brightness Value)に対するノイズがかかりません。\par +初期値は0.035です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Alpha\par +Alpha チャンネルについてノイズの強さを指定します。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は0、最大は1です。\par +0のときは Alpha チャンネルに対するノイズがかかりません。\par +初期値は0.0です。\\ +\\ +Seed\par +画像のノイズパターンを決定するための値です。\par +ゼロ以上の整数値を指定します。\par +この値が同じであれば、パターンを再現します。\par +違う値でノイズを加えれば違うパターンになります。\par +初期値は1です。\\ +\\ +NBlur\par +ノイズ成分をぼかして、ドット感を減らします。\par +最小は0、最大は1です。\par +ドットに隣接するピクセルだけで計算しているので、非\par +常に軽いボカシの感じになります。\par +ゼロだとボカシはかからず、1.0で隣接するピクセルとの\par +平均をとります。\par +初期値は1です。\\ +\\ +Limits\par +彩度(Saturation),明度(brightness Value),不透明度(Alpha)の、\par +端値(0 or 1付近)に対する効果調整をします。\par +ゼロや1付近でノイズをかけると、ゼロ以下あるいは1以上の値が\par +現われますが、表現できないので、それぞれゼロあるいは1に切り\par +詰められます。その切り詰めを補填する効果です。\par +-{-}> \textquotedbl 端値における Noise 効果調整 図1 比較\textquotedbl 参照\par +-{-}> \textquotedbl 端値における Noise 効果調整 図2 説明\textquotedbl 参照\\ +\par +\noindent \ \ \, Effective\par +この効果(Limits)の強さを決めます。\par +ゼロならなにも効果はありません。ゼロより大きい値で効果が表\par +われます。1が最強です。\par +初期値はゼロです。\\ +\par +\noindent \ \ \, Center\par +効果の中心です。\par +ノイズ範囲のずれ幅、あるいは、ノイズ幅の減少の効果は、ゼロ\par +あるいは1の端値の部分で最も強く、中心では効果がありません。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +この効果のない中心値の位置をきめます。\par +ゼロから1の間で指定します。\par +ゼロだと、値がゼロの Pixel には効果がでなくなります。\par +1だと、値が1の Pixel には効果がでなくなります。\par +初期値は0.5が中心です。\\ +\par +\noindent \ \ \, Type\par +効果のタイプを撰択します。\par +\textquotedbl Keep Noise\textquotedbl を選ぶと、(全体的に)ノイズ範囲をずらしノイズ幅\par +を維持、画像全体のコントラストは縮小します。\par +\textquotedbl Keep Contrast\textquotedbl を選ぶと、端のみでノイズ幅を減らしコントラス\par +トを維持します。\par +初期値は\textquotedbl Keep Noise\textquotedbl です。\\ +\\ +Premultiply\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.5em} +\par +\noindent \hskip 2.2em 図1 端値における Noise 効果比較\\[0.4em] +\par +\scriptsize +\noindent \hskip 3.4em Original\par +\noindent \hskip 3.4em Effective がゼロ\par +\noindent \hskip 3.4em Keep Noise\par +\noindent \hskip 3.4em Keep Contrast + +\large +\noindent \begin{picture}(0,0) +\put(55.5,-6.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(55.5,-22.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectEffectiveZero}} +\put(55.5,-38.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectKeepNoise}} +\put(55.5,-54.5){\includegraphics[width=29.6em, height=1em]{HSVNoiseInoNoiseEffectKeepContrast}} +\linethickness{0.01em} +\put(126,64){\line(-1,0){56}} +\put(126,53){\line(-1,0){14}} +\put(126,41){\line(-1,0){42}} +\put(126,29.5){\line(-1,0){28}} +\put(126,15){\line(-1,0){93}} +\put(126,64){\line(0,-1){49}} +\put(33,15){\line(0,-1){58}} +\put(33,0){\line(1,0){14}} +\put(47,0){\line(-3,2){6}} +\put(47,0){\line(-3,-2){6}} +\put(33,-14){\line(1,0){14}} +\put(47,-14){\line(-3,2){6}} +\put(47,-14){\line(-3,-2){6}} +\put(33,-28){\line(1,0){14}} +\put(47,-28){\line(-3,2){6}} +\put(47,-28){\line(-3,-2){6}} +\put(33,-43){\line(1,0){14}} +\put(47,-43){\line(-3,2){6}} +\put(47,-43){\line(-3,-2){6}} +\end{picture}\\[3.6em] + +\normalsize +\noindent \hskip 2.2em 図2 端値における Noise 変化範囲説明図\\[0.5em] +\par +\footnotesize +\noindent \hskip 2.65em Effective がゼロ \ \ 端値はノイズ値がカットされる(default) + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(54.5,-37){\line(0,1){8}} +\put(54.5,-37){\line(-2,3){3}} +\put(54.5,-37){\line(2,3){3}} +\put(482,-37){\line(0,1){8}} +\put(482,-37){\line(-2,3){3}} +\put(482,-37){\line(2,3){3}} +\put(54.5,-58){\line(0,1){6}} +\put(482,-58){\line(0,1){6}} + +\put(27,-45.5){\line(1,0){56}} +\put(27,-45.5){\line(3,2){6}} +\put(27,-45.5){\line(3,-2){6}} +\put(83,-45.5){\line(-3,2){6}} +\put(83,-45.5){\line(-3,-2){6}} + +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(455,-45.5){\line(1,0){56}} +\put(455,-45.5){\line(3,2){6}} +\put(455,-45.5){\line(3,-2){6}} +\put(511,-45.5){\line(-3,2){6}} +\put(511,-45.5){\line(-3,-2){6}} + +\put(61,-67){\line(1,0){15}} +\put(61,-67){\line(3,2){6}} +\put(61,-67){\line(3,-2){6}} +\put(52,-70){\scriptsize{0}} +\put(78,-74){\footnotesize{0以下のノイズは0に制限される}} + +\put(471,-67){\line(-1,0){15}} +\put(471,-67){\line(-3,2){6}} +\put(471,-67){\line(-3,-2){6}} +\put(476,-70){\scriptsize{1.0}} +\put(312,-74){\footnotesize{1以上のノイズは1に制限される}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectEffectiveZero}} +\end{picture}\\[5.7em] + +\footnotesize +\noindent \hskip 2.65em Keep Noise \ \ シフトしてノイズを維持。コントラストは縮小。全体的にノイズ位置がずれる + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(158,-60){\line(0,1){8}} +\put(158,-60){\line(-2,3){3}} +\put(158,-60){\line(2,3){3}} +\put(400,-60){\line(0,1){8}} +\put(400,-60){\line(-2,3){3}} +\put(400,-60){\line(2,3){3}} + +\put(144,-68.5){\line(1,0){56}} +\put(144,-68.5){\line(3,2){6}} +\put(144,-68.5){\line(3,-2){6}} +\put(200,-68.5){\line(-3,2){6}} +\put(200,-68.5){\line(-3,-2){6}} + +\put(357,-68.5){\line(1,0){56}} +\put(357,-68.5){\line(3,2){6}} +\put(357,-68.5){\line(3,-2){6}} +\put(413,-68.5){\line(-3,2){6}} +\put(413,-68.5){\line(-3,-2){6}} + +\put(107,-83){\line(0,1){8}} +\put(107,-83){\line(-2,3){3}} +\put(107,-83){\line(2,3){3}} +\put(442,-83){\line(0,1){8}} +\put(442,-83){\line(-2,3){3}} +\put(442,-83){\line(2,3){3}} + +\put(102,-91.5){\line(1,0){56}} +\put(102,-91.5){\line(3,2){6}} +\put(102,-91.5){\line(3,-2){6}} +\put(158,-91.5){\line(-3,2){6}} +\put(158,-91.5){\line(-3,-2){6}} + +\put(392,-91.5){\line(1,0){56}} +\put(392,-91.5){\line(3,2){6}} +\put(392,-91.5){\line(3,-2){6}} +\put(448,-91.5){\line(-3,2){6}} +\put(448,-91.5){\line(-3,-2){6}} + +\put(58,-106){\line(0,1){8}} +\put(58,-106){\line(-2,3){3}} +\put(58,-106){\line(2,3){3}} +\put(478.5,-106){\line(0,1){8}} +\put(478.5,-106){\line(-2,3){3}} +\put(478.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){56}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(111,-114.5){\line(-3,2){6}} +\put(111,-114.5){\line(-3,-2){6}} + +\put(427,-114.5){\line(1,0){56}} +\put(427,-114.5){\line(3,2){6}} +\put(427,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectKeepNoise}} +\end{picture}\\[9.3em] + +\footnotesize +\noindent \hskip 2.65em Keep Contrast \ \ ノイズ幅を減少。コントラストを維持。端のみでノイズ幅が減る + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(255,-45.5){\line(1,0){56}} +\put(255,-45.5){\line(3,2){6}} +\put(255,-45.5){\line(3,-2){6}} +\put(311,-45.5){\line(-3,2){6}} +\put(311,-45.5){\line(-3,-2){6}} + +\put(86,-60){\line(0,1){8}} +\put(86,-60){\line(-2,3){3}} +\put(86,-60){\line(2,3){3}} +\put(450,-60){\line(0,1){8}} +\put(450,-60){\line(-2,3){3}} +\put(450,-60){\line(2,3){3}} + +\put(58,-68.5){\line(1,0){56}} +\put(58,-68.5){\line(3,2){6}} +\put(58,-68.5){\line(3,-2){6}} +\put(114,-68.5){\line(-3,2){6}} +\put(114,-68.5){\line(-3,-2){6}} + +\put(423,-68.5){\line(1,0){56}} +\put(423,-68.5){\line(3,2){6}} +\put(423,-68.5){\line(3,-2){6}} +\put(479,-68.5){\line(-3,2){6}} +\put(479,-68.5){\line(-3,-2){6}} + +\put(70,-83){\line(0,1){8}} +\put(70,-83){\line(-2,3){3}} +\put(70,-83){\line(2,3){3}} +\put(468,-83){\line(0,1){8}} +\put(468,-83){\line(-2,3){3}} +\put(468,-83){\line(2,3){3}} + +\put(55,-91.5){\line(1,0){28}} +\put(55,-91.5){\line(3,2){6}} +\put(55,-91.5){\line(3,-2){6}} +\put(83,-91.5){\line(-3,2){6}} +\put(83,-91.5){\line(-3,-2){6}} + +\put(454,-91.5){\line(1,0){28}} +\put(454,-91.5){\line(3,2){6}} +\put(454,-91.5){\line(3,-2){6}} +\put(482,-91.5){\line(-3,2){6}} +\put(482,-91.5){\line(-3,-2){6}} + +\put(61,-106){\line(0,1){8}} +\put(61,-106){\line(-2,3){3}} +\put(61,-106){\line(2,3){3}} +\put(476.5,-106){\line(0,1){8}} +\put(476.5,-106){\line(-2,3){3}} +\put(476.5,-106){\line(2,3){3}} + +\put(55,-114.5){\line(1,0){12}} +\put(55,-114.5){\line(3,2){6}} +\put(55,-114.5){\line(3,-2){6}} +\put(67,-114.5){\line(-3,2){6}} +\put(67,-114.5){\line(-3,-2){6}} + +\put(471,-114.5){\line(1,0){12}} +\put(471,-114.5){\line(3,2){6}} +\put(471,-114.5){\line(3,-2){6}} +\put(483,-114.5){\line(-3,2){6}} +\put(483,-114.5){\line(-3,-2){6}} + +\put(283,-106){\line(0,1){54}} +\put(267,-123){\scriptsize{separate}} + +\linethickness{0.2em} +\put(54.5,-38){\line(1,0){428}} +\put(54.5,-61){\line(1,0){428}} +\put(54.5,-84){\line(1,0){428}} +\put(54.5,-107){\line(1,0){428}} +\linethickness{2.8em} +\put(49,-1.5){\line(1,0){439}} +\linethickness{2.75em} +\color{lightgray} +\put(45.5,-1.5){\line(1,0){438}} +\put(51,-0.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectOriginal}} +\put(51,-16.5){\includegraphics[width=29.55em, height=1em]{HSVNoiseInoNoiseEffectKeepContrast}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HardLightIno.tex b/toonz/sources/translations_docs/japanese/HardLightIno.tex new file mode 100644 index 0000000..05cb2b2 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HardLightIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\[0.55em] +Hard Light Ino \normalsize \hskip 14.2em : ハードライト\medskip +\par +Fore が暗なら Multiply、明なら Screen\par +式 = if (Fore < 0.5) then \textquotedbl Multiply\textquotedbl \ else \textquotedbl Screen\textquotedbl\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/HardMixIno.tex b/toonz/sources/translations_docs/japanese/HardMixIno.tex new file mode 100644 index 0000000..4865db7 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/HardMixIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Hard Mix Ino\medskip +\par +\normalsize +ハードミックス\par +Vivid Light が暗なら0、明なら1\par +式 = if (\textquotedbl Vivid Light\textquotedbl \ < 0.5) then 0 else 1\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LevelAutoIno.tex b/toonz/sources/translations_docs/japanese/LevelAutoIno.tex new file mode 100644 index 0000000..6ab3d12 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LevelAutoIno.tex @@ -0,0 +1,142 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{eepic} + +\usepackage{tikz} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level Auto Ino\medskip +\par +\normalsize +絵の明るさのレンジを最大に広げます。\\ +\par +暗いマスク用画像を明るくする等の自動的な level 補正をします。\\ +\par +入力画像の最も暗い値と最も明るい値を元にして、数値として最\par +も暗い値(Out Min)と最も明るい値(Out Max)に明るさのレンジを\par +広げます。\par +-{-}> \textquotedbl Level Auto 図1 計算図\textquotedbl 参照\\ +\par +RGBA チャンネル各々にレンジを広げるので、RGBA のバランスはと\par +りません。そのため色の付いた画像は色が変わることがあります\par +ので注意してください。\\ +\par +結果をチェックするときは、サブカメラを使わないでください。\par +サブカメラは入力画像の範囲が違うため、入力画像の最暗値と最\par +明値が変わり、正確な処理ができません。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +In Min Shift\\ +In Max Shift\par +入力画像 Pixel の最小値と最大値は、自動的に計算しますが、その\par +値に加算して調整します。\par +例えば一ヶ所だけ明るい Pixel があってそれを無視したいとき、\par +\textquotedbl In Max Shift\textquotedbl にマイナスを指定することでレンジをひろげます。\par +Pixel 値(8 or 16bits)をゼロから1の値として指定します。\par +最小は-1、最大は1です。\par +\noindent \hskip 7em Min \ \ \ \ \, 0\par +\noindent \hskip 7em Max \ \ \ \ -1\par +だと画面は真っ暗になります。\par +\noindent \hskip 7em Min \ \ \ \ \, 1\par +\noindent \hskip 7em Max \ \ \ \ \ 0\par +とすると、画面は真っ白になります。\par +0とすれば shift による調整はありません。\par +初期値は両方とも0です。\\ +\\ +Out Min + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Out Max\par +出力画像の最も暗い値(最小値)と最も明るい値(最大値)を決定し\par +ます。\par +最小は0、最大は1です。\par +初期値は\par +\noindent \hskip 7em Out Min が0\par +\noindent \hskip 7em Out Max が1\par +です。\\ +\\ +Gamma\par +\textquotedbl Out Min\textquotedbl と\textquotedbl Out Max\textquotedbl の間で gamma 補正します。\par +0.1から1.0の間だと、画像が暗くなります。\par +1.0を指定すると補正しません。\par +1.0から10.0の間では、明るくなります。\par +初期値は1です。\\ +\\ +Level Auto 図1 \ \ 計算図 + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(18.5,-94){\line(0,-1){81}} +\put(18.5,-94){\line(-2,-3){4}} +\put(18.5,-94){\line(2,-3){4}} +\put(18.5,-175){\line(-2,3){4}} +\put(18.5,-175){\line(2,3){4}} + +\put(114,-22){\line(0,-1){199}} +\put(256,-22){\line(0,-1){199}} +\put(85,-51){\line(1,0){199}} +\put(85,-193){\line(1,0){199}} + +\put(101,-7){\small{IN}} +\put(233,-7){\small{OUT}} +\put(290,-51){\small{1}} +\put(290,-193){\small{0}} +\put(72,-91){\small{max}} +\put(258,-69){\small{max}} +\put(116,-105){\small{max\_shift}} +\put(116,-176){\small{min\_shift}} +\put(72,-188){\small{min}} +\put(258,-188){\small{min}} +\end{picture}\\[3em] + +\noindent \hskip 3.8em \begin{tikzpicture}[line width=3pt] +\draw[line cap=round] (1.6,-0.75) -- (1.9,-0.93) -- (1.6,-1.11); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (0,-0.93) -- (1.9,-0.93); + +\draw[line cap=round] (8.65,0) -- (8.95,-0.18) -- (8.65,-0.36); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (7.1,-0.18) -- (8.95,-0.18); + +\draw[line cap=round] (1.6,-3.6) -- (1.9,-3.78) -- (1.6,-3.96); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (0,-3.78) -- (1.9,-3.78); + +\draw[line cap=round] (8.65,-3.6) -- (8.95,-3.78) -- (8.65,-3.96); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (7.1,-3.78) -- (8.85,-3.78); + +\draw[line cap=round] (1.86,-1.54) -- (2.04,-1.84) -- (2.22,-1.54); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-1) -- (2.04,-1.84); + +\draw[line cap=round] (1.86,-3.2) -- (2.04,-2.9) -- (2.22,-3.2); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-2.9) -- (2.04,-3.74); + +\draw[line cap=round] (6.58,-0.14) -- (6.92,-0.21) -- (6.7,-0.49); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-1.9) -- (6.92,-0.21); + +\draw[line cap=round] (6.65,-3.52) -- (6.92,-3.75) -- (6.58,-3.87); +\draw[dashed,dash pattern=on 0.75pt off 0.75pt] (2.04,-2.79) -- (6.92,-3.75); + +\end{tikzpicture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LevelMasterIno.tex b/toonz/sources/translations_docs/japanese/LevelMasterIno.tex new file mode 100644 index 0000000..0147ea0 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LevelMasterIno.tex @@ -0,0 +1,77 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level Master Ino\medskip +\par +\normalsize +レベル補正をします。\par +RGB 別に補正したい時は\textquotedbl Level RGBA\textquotedbl を使用してください。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +In\par +入力 Pixel 値の Min(最小)値と Max(最大)値を指定します。\par +Min より小さい値は Min に、Max より大きい値は Max に制限します。\par +最小は0、最大は1です。\par +初期値は、Min が0、Max が1、です。\par +小数点以下4桁までの入力になります。\\ +\\ +Out\par +\textquotedbl In\textquotedbl で指定した範囲を、\par +ここで指定する Min(最小)値と Max(最大)値の範囲に当てはめます。\par +最小は0、最大は1です。\par +初期値は、Min が0、Max が1、です。\par +小数点以下4桁までの入力になります。\\ +\\ +Gamma\par +\textquotedbl Out Min\textquotedbl と\textquotedbl Out Max\textquotedbl の間で gamma 補正します。\par +0.1から1.0の間だと、画像が暗くなります。\par +1.0を指定すると補正しません。\par +1.0から10.0の間では、明るくなります。\par +初期値は1です。\\ +\\ +Alpha Rendering\par +ON で Alpha にも処理をします。\par +OFF のときは、Alpha に処理しません。\par +初期値は ON です。\\ +\\ +Premultiplied\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LevelRGBAIno.tex b/toonz/sources/translations_docs/japanese/LevelRGBAIno.tex new file mode 100644 index 0000000..ba09299 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LevelRGBAIno.tex @@ -0,0 +1,80 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Level RGBA Ino\medskip +\par +\normalsize +RGBA 個別にレベル補正をします。\par +RGB まとめて補正したい時は\textquotedbl Level Master\textquotedbl を使用してください。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Red In\\ +Green In\\ +Blue In\\ +Alpha In\par +入力 Pixel 値の Min(最小)値と Max(最大)値を指定します。\par +Min より小さい値は Min に、Max より大きい値は Max に制限します。\par +最小は0、最大は1です。\par +初期値は、Min が0、Max が1、です。\par +小数点以下4桁までの入力になります。\\ +\\ +Red Out\\ +Green Out\\ +Blue Out\\ +Alpha Out\par +\textquotedbl In\textquotedbl で指定した範囲を、\par +ここで指定する Min(最小)値と Max(最大)値の範囲に当てはめます。\par +最小は0、最大は1です。\par +初期値は、Min が0、Max が1、です。\par +小数点以下4桁までの入力になります。\\ +\\ +Red Gamma\\ +Green Gamma\\ +Blue Gamma\\ +Alpha Gamma\par +\textquotedbl Out Min\textquotedbl と\textquotedbl Out Max\textquotedbl の間で gamma 補正します。\par +0.1から1.0の間だと、画像が暗くなります。\par +1.0を指定すると補正しません。\par +1.0から10.0の間では、明るくなります。\par +初期値は1です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Premultiplied\par +ON なら、RGB に対して Premultiply 済の\par +(Alpha チャンネルの値があらかじめ RGB チャンネルに乗算されている)\par +画像として処理します。\par +そのとき、Alpha にも処理を加えてしまうと、正しい画像にならない場合があります。\par +初期値は ON です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LightenIno.tex b/toonz/sources/translations_docs/japanese/LightenIno.tex new file mode 100644 index 0000000..d3b934b --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LightenIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Lighten Ino\medskip +\par +\normalsize +比較(明)\par +Fore と Back の値の大きい方(RGB 別々)\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LighterColorIno.tex b/toonz/sources/translations_docs/japanese/LighterColorIno.tex new file mode 100644 index 0000000..15562f9 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LighterColorIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Lighter Color Ino\medskip +\par +\normalsize +カラー比較(明)\par +RGB の輝度値で大きい方\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LinearBurnIno.tex b/toonz/sources/translations_docs/japanese/LinearBurnIno.tex new file mode 100644 index 0000000..6e170dc --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LinearBurnIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Burn Ino\medskip +\par +\normalsize +焼き込み(リニア)\par +合計値の上半分を使い、暗くします\par +式 = Back + Fore - 1\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LinearDodgeIno.tex b/toonz/sources/translations_docs/japanese/LinearDodgeIno.tex new file mode 100644 index 0000000..4fe0de4 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LinearDodgeIno.tex @@ -0,0 +1,45 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Dodge Ino\medskip +\par +\normalsize +覆い焼きリニア\par +合計して明るくします\par +式 = Back + Fore ※Alpha で RGB を調整するため半透明で Add と違う\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/LinearLightIno.tex b/toonz/sources/translations_docs/japanese/LinearLightIno.tex new file mode 100644 index 0000000..51a43bd --- /dev/null +++ b/toonz/sources/translations_docs/japanese/LinearLightIno.tex @@ -0,0 +1,37 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Linear Light Ino\medskip +\par +\normalsize +リニアライト\par +Fore が暗なら Linear Burn、明は Linear Dodge\par +式 = if (Fore < 0.5) then \textquotedbl Linear Burn\textquotedbl \ else \textquotedbl Linear Dodge\textquotedbl\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/MaxMinIno.tex b/toonz/sources/translations_docs/japanese/MaxMinIno.tex new file mode 100644 index 0000000..8762e62 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/MaxMinIno.tex @@ -0,0 +1,87 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Max Min Ino\medskip +\par +\normalsize +画像の明るい(暗い)部分を膨らませます。\\ +\par +丸く(あるいは多角形に)ふくらみます。\par +また、変化は滑らかです。\\ +\par +初めに、指定あれば Alphaチャンネルに対して処理します。\par +次に、Alphaチャンネルがゼロでない Pixel の RGBを処理します。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に膨らむ効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Max Min Select\par +処理方法を撰択します。\par +\textquotedbl Max\textquotedbl \ -> 明るい部分を膨らませる\par +\textquotedbl Min\textquotedbl \ -> 暗い部分を膨らませる\par +\textquotedbl Min\textquotedbl の場合、セル画像の輪郭の墨線は、その外側の透過領域がゼ\par +ロで塗られているため、透過領域が膨らみ墨線が消えていきます。\par +同様に Alphaも透過領域が増します。\par +初期設定は\textquotedbl Max\textquotedbl です。\\ +\\ +Radius\par +膨らむ大きさを、円半径で指定します。\par +単位はミリメートルです。\par +ゼロ以上の値を指定します。\par +Smoothingと足して(ピクセル単位で)1より小さい時は膨らみません。\par +よって値が小さいと、細かい画像で効果があるのに、\par +荒い画像ではかからないことがあります。\par +半径は大きくするほど処理に時間がかかります。\\ +\\ +Polygon Number\par +円に膨らますか、多角形に膨らますかを指定します。\par +整数値で指定します。\par +2の時は丸く膨らみます。\par +3以上を指定すると、その角数の多角形に膨らみます。最大は16です。\par +膨らむ中心の真右から始まる多角形です。\par +初期値は2です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\\ +\par +\noindent Degree\par +\textquotedbl Polygon Number\textquotedbl が3以上の時の、多角形膨らみの傾きを指定します。\par +\textquotedbl Polygon Number\textquotedbl が2のときは意味ありません。\par +ゼロ以上の Degree単位で指定します。\par +時計回りに回転します。\par +初期値は0です。\\ +\\ +Alpha Rendering\par +ONで Alphaにも処理をします。\par +OFFのときは RGBにのみ処理します。Alphaチャンネルのない BG 画で使います。\par +初期値は ONです。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothingから選びます。\par +この効果をつけたくないときは Nothingを選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/MedianIno.tex b/toonz/sources/translations_docs/japanese/MedianIno.tex new file mode 100644 index 0000000..de620af --- /dev/null +++ b/toonz/sources/translations_docs/japanese/MedianIno.tex @@ -0,0 +1,70 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Median Ino\medskip +\par +\normalsize +ノイズを低減し、多数派あるいは中間の色で侵食し、絵の輪郭を丸めます\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Radius\par +侵食する範囲を円の半径で指定します。\par +単位は mm です。\\ +\par +ゼロ以上の値で指定します。最大は100mm です。\par +ピクセルの幅より小さいと(まわりの Pixel を含めないため)\par +なにもしません。\\ +\par +初期値は0.35mm です。\\ +\\ +Channel\par +medianをかける色チャンネルを指定します。\\ +\par +\textquotedbl Red\textquotedbl\par +\textquotedbl Green\textquotedbl\par +\textquotedbl Blue\textquotedbl\par +\textquotedbl Alpha\textquotedbl\par +を選ぶと、指定の色チャンネルに処理をかけて、\par +その結果を RGBAチャンネルに保存します。\par +白黒画像では、このように単チャンネル処理をすることで、\par +処理スピードがはやくなります。\\ +\par +\textquotedbl All\textquotedbl\par +では、RGBA各チャンネルに処理をかけます。\\ +\par +初期値は\textquotedbl All\textquotedbl です。\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothingから選びます。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +この効果をつけたくないときは Nothingを選ぶか、接続を切ります。\par +初期値は Red です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/MotionBlurIno.tex b/toonz/sources/translations_docs/japanese/MotionBlurIno.tex new file mode 100644 index 0000000..383a48c --- /dev/null +++ b/toonz/sources/translations_docs/japanese/MotionBlurIno.tex @@ -0,0 +1,104 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Motion Blur Ino\medskip +\par +\normalsize +平行移動によるカメラシャッター風のぼかしを行ないます。\par +オプション指定によりぶれ残像効果も可能です。\\ +\par +初めに、(ON 指定ならば)Alpha チャンネルに対して処理し、次に、\par +Alpha チャンネルがゼロでないピクセルの RGB を処理します。\\ +\par +Alpha チャンネルに対して処理しない(OFF)指定をしたときは、\par +RGB 画像の変化をマスクします。よって、滑らかなエッジは滑らか\par +なままです。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Depend Move\par +\noindent \ \ \, P1 -> P2\par +以下の X1,Y1,X2,Y2により、\par +固定した方向と大きさで移動を指定します。\\ +\par +\noindent \ \ \, Motion\par +Geometry の、E/W,H/S からフレーム毎に移動を指定します。\par +X1,Y1,X2,Y2の指定値は無視します。\\ +\\ +X1\\ +Y1\\ +X2\\ +Y2\par +平行移動ぼかしの始点座標値と終点座標値を指定します。\par +座標系は左下が原点です。\par +単位はミリメートルです。\par +小数点以下の指定により、微妙な長短の変化がつきます。\par +始点と終点の距離が処理上1/16Pixel 以上ないと効果はでません。\par +初期値は\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 1.0 1.0\par +です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Scale\par +平行移動ぼかしの長さに対してスケール調整をします。\par +例えば、\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 1.0 -1.0\par +\noindent \hskip 7em Scale -> 100\par +は、\par +\noindent \hskip 7em X1 Y1 -> 0.0 0.0\par +\noindent \hskip 7em X2 Y2 -> 100.0 -100.0\par +と同じ効果となります。\par +ゼロを指定するとぼかしはかからなくなります。\par +初期値は1でスケールはかかりません。\\ +\\ +Curve\par +ぼかしの強さに対して調整をします。\par +10.0以下、1より大きくすると、ぼかしが強くなり、\par +0.1以上、1より小さくすると、ぼかしは薄くなります。\par +初期値は1で等減衰です。\\ +\\ +Zanzo Length\par +残像効果のずれ位置を指定します\par +単位はミリメートルです。\par +ゼロ以上の値で指定します。\par +例えば、幅が3の線の残像を出したいときは、\par +3以上の値を指定しないと残像はでません。\par +初期値は0で残像はでません\\ +\\ +Zanzo Power\par +残像をだすときの強さを決めます。\par +最弱が0で、残像効果はかかりません。\par +値が大きくなるほど、\par +ぼかしは薄まり、残像効果が強くなります。\par +初期値は1で最強です。ぼかしはかからず残像効果のみとなります。\\ +\\ +Alpha Rendering\par +Alpha チャンネルがあるときのみ有効なスイッチです。\par +OFF のときは、RGB 値の変化を Alpha 値でマスクします。\par +ON で Alpha にも処理をします。マスクはしません。\par +初期値は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/MotionWindIno.tex b/toonz/sources/translations_docs/japanese/MotionWindIno.tex new file mode 100644 index 0000000..3317bfe --- /dev/null +++ b/toonz/sources/translations_docs/japanese/MotionWindIno.tex @@ -0,0 +1,333 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{epic} +\usepackage{eepic} +\usepackage{xcolor} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Motion Wind Ino\medskip +\par +\normalsize +絵に流線の効果を加えます\\ +\par +作画アニメーションで、早い移動を表す美術描画方法を参考にしています。\par +ピクセルの RGB 値から明るいピーク部分をきっかけにして、\par +色で流れるような効果を加えます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Direction\par +流線の方向を指定します。\par +方向は上(Up)下(Down)左(Left)右(Right)方向のみです。\par +初期値は右(Right)となります。\par +ここでの方向は、カメラから見た方向に固定されます。画像の傾\par +きが変わるような、画像の回転やカメラの Z 回転等々\par +(Geometry 変換)によって方向を傾けることはできないので、\par +ご注意ください。\\ +\\ +Dark\par +OFF で明るい部分に対する流線となります。\par +ON のときは暗い部分に対する流線になります。\par +初期値は OFF です。\\ +\\ +Alpha Rendering\par +Alpha チャンネルがあるときのみ有効なスイッチです。\par +OFF のときは、RGB 値の変化を Alpha 値でマスクします\par +ON で Alpha にも処理をします。\par +初期値は ON です。\\ +\\ +Length Min\\ +Length Max\par +流線の長さを指定します。\par +単位はミリメートルです。\par +ゼロ以上の値で指定します。最大は1000です。\par +小数点以下の指定により、微妙な長短の変化がつきます。\par +違う値を与えると、その値の間で長さがランダムに変化します。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +同じ値にすると、ランダムさはなくなり全体が同じ長さとなります。\par +初期値は Min(最小値)が0、Max(最大値)が18となります。\par +-{-}> \textquotedbl Motion Wind 図1 \ \ Length Wind\textquotedbl 参照\par +-{-}> \textquotedbl Motion Wind 図4 \ \ Force is 1 and Density is 1\textquotedbl 参照\par +-{-}> \textquotedbl Motion Wind 図7 \ \ Length Wind and Force is 10\textquotedbl 参照\\ +\\ +Length Bias\par +長さのランダムパターンの片寄りを変えます。\par +0.1から1.0の間の値だと、短いのが増え、\par +1.0を指定すると均等なランダムさとなり、\par +1.0から10.0の間の値では、長いのが増えます。\par +となります。\par +初期値は1です。\par +-{-}> \textquotedbl Motion Wind 図1 \ \ Length Wind\textquotedbl 参照\\ +\\ +Length Seed\par +長さのランダムパターンを変えます。\par +ゼロ以上の整数値で指定します。\par +同じ画像に同じ値を与えると、同じパターンを再現します。\par +違うパターンにしたいときは値をかえます。\par +たとえば、Fix のムービーで、流線のパターン変化が欲しいとき\par +は、フレームごとに、seed 値を変えます。\par +初期値は1としています。\\ +\\ +Force Min\\ +Force Max\par +流れ始めの勢いを指定します。\par +0.1から1.0の間だと、すぐ減衰して弱い勢い、\par +1.0を指定すると勢いがリニアに減衰し、\par +1.0から10.0の間では、なかなか減衰ぜず強い勢い、\par +となります。\par +違う値を与えると、その値の間で勢いがランダムに変化します。\par +同じ値にすると、ランダムさはなくなり全体が同じ勢いとなります。\par +初期値はどちらも1です。\par +-{-}> \textquotedbl Motion Wind 図2 \ \ Force Wind\textquotedbl 参照\par +-{-}> \textquotedbl Motion Wind 図5 \ \ Force is 0.1\textquotedbl 参照\par +-{-}> \textquotedbl Motion Wind 図7 \ \ Length Wind and Force is 10\textquotedbl 参照\\ +\\ +Force Bias\par +勢いのランダムパターンの片寄りを変えます。\par +0.1から1.0の間の値だと、弱いのが増え、\par +1.0を指定すると均等なランダムさとなり、 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +1.0から10.0の間の値では、強いのが増えます。\par +となります。\par +初期値は1です。\par +-{-}> \textquotedbl Motion Wind 図2 Force Wind\textquotedbl 参照\\ +\\ +Force Seed\par +勢いのランダムパターンを変えます。\par +以下\textquotedbl Length Seed\textquotedbl と同様です。\\ +\\ +Density Min\\ +Density Max\par +流線の濃度を指定します。\par +ゼロだと流線効果がなくなり、\par +ゼロから1.0の間の値だと、うすくなり、\par +1.0のときは基準濃度で、\par +1.0より大きな値では、濃くなります。最大は100です。\par +違う値を与えると、その値の間で濃度がランダムに変化します。\par +同じ値にすると、ランダムさはなくなり全体が同じ濃度となります。\par +初期値はどちらも1です。\par +-{-}> \textquotedbl Motion Wind 図3 \ \ Density Wind\textquotedbl 参照\par +-{-}> \textquotedbl Motion Wind 図6 \ \ Density is 0.2\textquotedbl 参照\\ +\\ +Density Bias\par +濃度のランダムパターンの片寄りを変えます。\par +0.1から1.0の間の値だと、薄いのが増え、\par +1.0を指定すると均等なランダムさとなり、\par +1.0から10.0の間の値では、濃いのが増えます。\par +初期値は1です。\par +-{-}> \textquotedbl Motion Wind 図3 \ \ Density Wind\textquotedbl 参照\\ +\\ +Density Seed\par +濃度のランダムパターンを変えます。\par +以下\textquotedbl Length Seed\textquotedbl と同様です。\\ +\\ +流線でなく、均等な流れ効果にするには\par +\ \ \textquotedbl Length Min\textquotedbl \ と \textquotedbl Length Max\textquotedbl 、\par +\ \,\, \textquotedbl Force Min\textquotedbl \ と \ \, \textquotedbl Force Max\textquotedbl 、\par +\textquotedbl Density Min\textquotedbl \ と \textquotedbl Density Max\textquotedbl 、\par +に同じ値を与えると流線でなく絵が流れます。\\ +\\ +ランダムのパターンを同期するには\par +一枚の中で、 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent \hskip 7.4em length\_random\_seed、\par +\noindent \hskip 8em force\_random\_seed、\par +\noindent \hskip 7em density\_random\_seed、\par +を同じ値にすると、パターンも同じとなり、同じ\par +タイミングで強まったり、弱まったりします。\par +違う値にするとバラバラのパターンになります。\\ +\\ +カメラ移動時ランダムのパターンを固定するには\par +背景画上をカメラ移動するような場合は、絵の変化に合わせてフ\par +レーム毎にランダムパターンが変化します。\par +パターンを固定したい場合は背景画全体に処理をかけなければな\par +りません。\\ +-{-}-{-}-{-}\\ +Length Ref\par +OFF でなにも参照しません。\par +ON のときは、画像を参照して、長短をつけます。\par +参照指定のある場合、その画像の Red チャンネルで長短を与えます。\par +参照してない場合、自画像の明るさで長短を与えます。\par +流線が始まる Pixel が暗いほど、より短くなります。\par +全体に調子が弱まるようになるので、長さ指定の値(Min,Max)で\par +調整してください。\par +初期値は OFF です。\\ +\\ +Force Ref\par +OFF でなにも参照しません。\par +ON のときは、画像を参照して、強弱をつけます。\par +参照指定のある場合、その画像の Red チャンネルで強弱を与えます。\par +参照してない場合、自画像の明るさで強弱を与えます。\par +流線が始まる Pixel が暗いほど、より弱くなります。\par +全体に調子が弱まるようになるので、勢い指定の値(Min,Max)で\par +調整してください。\par +初期値は OFF です。\\ +\\ +Density Ref\par +OFF でなにも参照しません。\par +ON のときは、画像を参照して、濃淡をつけます。\par +参照指定のある場合、その画像の Red チャンネルで濃淡を与えます。\par +参照してない場合、自画像の明るさで濃淡を与えます。\par +流線が始まる Pixel が暗いほど、より薄くなります。\par +全体に調子が弱まるようになるので、濃度指定の値(Min,Max)で\par +調整してください。\par +初期値は OFF です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{1.3em} +\par +\noindent Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Motion Wind 図1 \ \ Length Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\drawline[0](9,-143)(102,-198.5) +\drawline[0](9,-143)(28,-198.5) +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction1LengthWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture}\\[12.6em] + +\normalsize +\noindent Motion Wind 図2 \ \ Force Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\spline(9,-143)(129,-150)(188,-180)(195,-198.5) +\spline(9,-143)(20,-168.5)(85,-192.5)(193,-198.5) + +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction2MotionWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture}\\[12.65em] + +\normalsize +\noindent Motion Wind 図3 \ \ Density Wind + +\large +\noindent \begin{picture}(0,0) +\linethickness{0.01em} +\put(1,-198.5){\line(1,0){198}} +\put(9,-200.5){\line(0,1){62}} +\drawline[0](9,-143)(193,-198.5) +\drawline[0](9,-166.5)(193,-198.5) +\drawline[0](9,-192)(193,-198.5) + +\put(0.5,-135){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindA}} +\put(142,-171.5){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindB}} +\put(284.5,-200){\includegraphics[width=13.9em]{MotionWindInoFunction3DensityWindC}} +\put(209,-16.5){\normalsize{Bias is 0.1}} +\put(351,-45){\normalsize{Bias is 10}} +\end{picture} + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.1em} +\par +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind 図4 \ \ Force is 1 and Density is 1 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction4}} +\end{picture}\\[7.6em] + +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind 図5 \ \ Force is 0.1 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction5}} +\end{picture}\\[7.6em] + +\large +\noindent \hskip 10.5em Length Min equal Max Wind\\[-0.15em] +\normalsize +Motion Wind 図6 \ \ Density is 0.2 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction6}} +\end{picture}\\[7.4em] + +\normalsize +\noindent Motion Wind 図7 \ \ Length Wind and Force is 10 + +\large +\noindent \begin{picture}(0,0) +\put(28.5,-132){\includegraphics[width=13.9em]{MotionWindInoFunction7}} +\end{picture} + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/MultiplyIno.tex b/toonz/sources/translations_docs/japanese/MultiplyIno.tex new file mode 100644 index 0000000..0be199e --- /dev/null +++ b/toonz/sources/translations_docs/japanese/MultiplyIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Multiply Ino\medskip +\par +\normalsize +乗算\par +掛け算で暗くする\par +式 = Fore × Back\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/NegateIno.tex b/toonz/sources/translations_docs/japanese/NegateIno.tex new file mode 100644 index 0000000..4694b25 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/NegateIno.tex @@ -0,0 +1,48 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Negate Ino\medskip +\par +\normalsize +絵の色チャンネルごとに反転します。\\ +\par +\ \ 8bits 画像: 0-{-}> \ \ \ 255、1-{-}> \ \ \, 254、... \ \ \ \ 254-{-}>1、 \ \ \, 255-{-}>0\par +16bits 画像: 0-{-}>65535、1-{-}>65534、... 65534-{-}>1、65535-{-}>0\par +という様に値が反転します。\\ +\par +Alpha値があるとき、その Alpha値に対して反転します。\par +Alphaが \ \ \ 0: 0-{-}> \ \ \, 0、1-{-}> \ \ \ 0、... 254-{-}>0、255-{-}>0\par +Alphaが128: 0-{-}>128、1-{-}>127、... 127-{-}>1、128-{-}>0、...255-{-}>0\par +Alphaが255: 0-{-}>255、1-{-}>254、... 254-{-}>1、255-{-}>0\par +となり、これによりセル画像は正常に反転します。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +各色チャンネル毎に反転するかどうか指定します。\\ +\\ +Red \ \ \ \, 赤チャンネル反転スイッチ\\ +Green \ 緑チャンネル反転スイッチ\\ +Blue \ \ \, 青チャンネル反転スイッチ\\ +Alpha \ \ Alphaチャンネル反転スイッチ\\ +\\ +OFF ではそのチャンネルには何もしません。\\ +ON で、対象チャンネルを反転します。\\ +初期値は、Red,Green,Blue が ON、Alphaが OFF、です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/OverIno.tex b/toonz/sources/translations_docs/japanese/OverIno.tex new file mode 100644 index 0000000..d6a5fa2 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/OverIno.tex @@ -0,0 +1,44 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Over Ino\medskip +\par +\normalsize +合成\par +Back の上に Fore を重ねます\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は OFF です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/OverlayIno.tex b/toonz/sources/translations_docs/japanese/OverlayIno.tex new file mode 100644 index 0000000..4523597 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/OverlayIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Overlay Ino\medskip +\par +\normalsize +オーバーレイ\par +Back が暗なら Multiply、明は Screen\par +式 = if (Back < 0.5) then \textquotedbl Multiply\textquotedbl \ else \textquotedbl Screen\textquotedbl\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/PNCloudsIno.tex b/toonz/sources/translations_docs/japanese/PNCloudsIno.tex new file mode 100644 index 0000000..b4d1a09 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/PNCloudsIno.tex @@ -0,0 +1,55 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +PN Clouds Ino\medskip +\par +\normalsize +雲模様の絵を生成します。\\ +\par +pixel 値は、\par +\noindent \hskip 7em \ \ 8bits 画像の場合128(0x80)\par +\noindent \hskip 7em 16bits 画像の場合32768(0x8000)\par +を中心としたノイズとなります。\par +なお、この値より大きい値と小さい値は\par +必ずしも均等にはなりません。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Size\par +模様のパターンの大きさを指定します。\par +値を小さくすると小さい模様、大きくすると大きい模様となります。\par +単位は mm です。\par +初期値は10です。\\ +\\ +Z\par +絵を連続的に変化させます。\par +例えば、1フレームから24フレームを0から1まで変化させます。\par +初期値は0です。\\ +\\ +Octaves\par +雲模様の細部を加えます。\par +1から10までの整数で指定します。\par +数が増えるほど細部のノイズが現れます。\par +初期値は1です。\\ +\\ +Persistance\par +雲模様の細部のノイズの強さを指定します。\\ +\\ +Alpha Rendering\par +OFFのとき Alphaを最大値で塗りつぶし、全面不透明とします。\par +ONで Alphaにも RGB と同じ画像を生成します。\par +初期値は ONです。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/PinLightIno.tex b/toonz/sources/translations_docs/japanese/PinLightIno.tex new file mode 100644 index 0000000..ff37a27 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/PinLightIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Pin Light Ino\medskip +\par +\normalsize +ピンライト\par +Fore が暗なら Darken、明なら Lighten\par +式 = if (Fore < 0.5) then \textquotedbl Darken\textquotedbl \ else \textquotedbl Lighten\textquotedbl\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/RadialBlurIno.tex b/toonz/sources/translations_docs/japanese/RadialBlurIno.tex new file mode 100644 index 0000000..bba38af --- /dev/null +++ b/toonz/sources/translations_docs/japanese/RadialBlurIno.tex @@ -0,0 +1,131 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Radial Blur Ino\medskip +\par +\normalsize +放射方向に平均値ぼかしを行ないます。\par +方向にねじれを加えることも可能です(処理時間がよりかかります)。\\ +\par +初めに、指定あれば Alpha チャンネルに対して処理します。\par +次に、Alpha チャンネルがゼロでないピクセルの RGB を処理します。\par +Alpha チャンネルに処理をしないときは、RGB 画像の変化を Alpha 値\par +でマスクします。よって、滑らかなエッジは滑らかなままです。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Center\par +放射の中心位置を指定します。\par +原点は処理をする画像の中心です。カメラの注視点ではありません。\par +単位はミリメートルです。\par +初期値は\textquotedbl 0.0 0.0\textquotedbl で原点位置が中心です。\\ +\\ +Radius\par +中心からぼかさない範囲を指定します。\par +単位はミリメートルです。\par +0以上の値を入力します。\par +初期値は0で全体にぼかします。\\ +\\ +Blur\par +ぼかしの強さを調整をします。\par +ぼかしの強さは、Center から各 Pixel までの長さで決まります。\par +計算式は、Center から各 Pixel の距離を Pixel\_Len とすると、\par +(Pixel\_Len - Radius) * (Blur / 100)\par +となります。\par +最小は0でこのときは何もしません。最大は100です。\par +初期値は1です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Twist\par +ひねりを加えます。\par +このひねりは Center から基準距離までを何度ひねるかで指定します。\par +基準距離は、結果画像の上下高の半分の長さです。\par +最小は0でひねりません。最大は180です。\\ +\\ +Alpha Rendering\par +ON で Alpha にも処理をします。\par +OFF のときは、Alpha に処理しませんが、\par +RGB 値の変化を Alpha 値でマスクします。\par +初期値は ON です。\\ +\\ +Anti Alias\par +ジャギーをなくすためにアンチエイリアスを加えた処理を行います。\par +結果はなめらかになりますが時間がかかります。\par +初期値は OFF です。\par +<処理時間参考例>\par +Width=2176 Height=1236 Center=0,0 Radius=0 Blur=3 Alpha=ON\par +Shrink=1\par +\noindent \hskip 7em Twist=0\par +\noindent \hskip 10.5em Anti Alias=OFF 約7sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約32sec\par +\noindent \hskip 7em Twist=1-180\par +\noindent \hskip 10.5em Anti Alias=OFF 約19sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約780sec\par +Shrink=3\par +\noindent \hskip 7em Twist=0\par +\noindent \hskip 10.5em Anti Alias=OFF 約3sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約4sec\par +\noindent \hskip 7em Twist=1-180\par +\noindent \hskip 10.5em Anti Alias=OFF 約4sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約34sec\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothing から選びます。\par +この効果をつけたくないときは Nothing を選ぶか、接続を切ります。\par +初期値は Red です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Radial Blur \ \ 参考例 + +\large +\noindent \begin{picture}(0,0) +\put(170.5,-144.5){\includegraphics[width=13.3em]{RadialBlurInoOriginalImage}} +\put(92.5,-343){\includegraphics[width=13.3em]{RadialBlurInoRadialBlur30AAOFF}} +\put(314.5,-343){\includegraphics[width=13.3em]{RadialBlurInoRadialBlur30AAON}} +\put(92.5,-486){\includegraphics[width=13.3em]{RadialBlurInoTwistBlur20Twist45AAOFF}} +\put(314.5,-486){\includegraphics[width=13.3em]{RadialBlurInoTwistBlur20Twist45AAON}} +\put(26,-50){\normalsize{元画像}} +\put(26,-67){\normalsize{(200x112pixel)}} +\put(89,-221){\normalsize{Anti Alias \ \ OFF}} +\put(311,-221){\normalsize{Anti Alias \ \ ON}} +\put(26,-249){\normalsize{Radial}} +\put(26,-267){\normalsize{(Blur 30)}} +\put(26,-382){\normalsize{Twist}} +\put(26,-400){\normalsize{(Blur 20}} +\put(32,-418){\normalsize{Twist 45)}} +\end{picture}\\[12.65em] + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/ScreenIno.tex b/toonz/sources/translations_docs/japanese/ScreenIno.tex new file mode 100644 index 0000000..eb5affb --- /dev/null +++ b/toonz/sources/translations_docs/japanese/ScreenIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Screen Ino\medskip +\par +\normalsize +スクリーン\par +反転マスク効果で明るくする\par +式 = 1 - (1 - Back) × (1 - Fore)\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/SoftLightIno.tex b/toonz/sources/translations_docs/japanese/SoftLightIno.tex new file mode 100644 index 0000000..bbf8ebd --- /dev/null +++ b/toonz/sources/translations_docs/japanese/SoftLightIno.tex @@ -0,0 +1,52 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Soft Light Ino\medskip +\par +\normalsize +ソフトライト\par +Hard Light を弱く\par +式 = if (Fore < 0.5) then\par +\noindent \hskip 7em (Back - (1 - 2 × Fore) × Back × (1 - Back))\par +\noindent \hskip 6em else\par +\noindent \hskip 7em if ((Back < 0.25) then\par +\noindent \hskip 10.5em (Back + (2 × Fore - 1) × (((16 × Back - 12) × Back + 4) × Back - Back))\par +\noindent \hskip 7em else\par +\noindent \hskip 10.5em (Back + (2 × Fore - 1) × (sqrt(Back) - Back)))\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/SpinBlurIno.tex b/toonz/sources/translations_docs/japanese/SpinBlurIno.tex new file mode 100644 index 0000000..3cbfeed --- /dev/null +++ b/toonz/sources/translations_docs/japanese/SpinBlurIno.tex @@ -0,0 +1,134 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\usepackage{graphicx} +\graphicspath{{images/}} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Spin Blur Ino\medskip +\par +\normalsize +回転方向に平均値ぼかしを行ないます。\\ +\par +初めに、指定あれば Alphaチャンネルに対して処理します。\par +次に、Alphaチャンネルがゼロでないピクセルの RGBを処理します。\par +Alphaチャンネルに処理をしないときは、RGB画像の変化を Alpha値\par +でマスクします。よって、滑らかなエッジは滑らかなままです。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Center\par +回転の中心位置を指定します。\par +原点は処理をする画像の中心です。カメラの注視点ではありません。\par +単位はミリメートルです。\par +初期値は\textquotedbl 0.0 0.0\textquotedbl で原点位置が中心です。\\ +\\ +Radius\par +中心からぼかさない範囲を指定します。\par +単位はミリメートルです。\par +0以上の値を入力します。\par +初期値は0で全体にぼかします。\\ +\\ +Blur\par +ぼかしの強さを調整をします。\par +ぼかしの強さは、回転角度で指定します。\par +最小は0でこのときは何もしません。最大は180です。\par +初期値は1です。\\ +\\ +Type\par +Accelerator\par +\noindent \hskip 7em Blur角度に対して、\par +\noindent \hskip 7em 外周へ行くほど強くかかります。\par +\noindent \hskip 7em Centerから結果画像の上下高の半分の位置において、\par +\noindent \hskip 7em Blur角度でかかり、その内側では弱くかかり、その外側では\par +\noindent \hskip 7em 強くかかります。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +Uniform\par +\noindent \hskip 7em Centerから近くても遠くても Blur角度一定でかかります。\\ +\par +初期値は\textquotedbl Accelerator\textquotedbl です。\\ +\\ +Alpha Rendering\par +ONで Alphaにも処理をします。\par +OFFのときは、Alpha に処理しませんが、\par +RGB値の変化を Alpha 値でマスクします。\par +初期値は ONです。\\ +\\ +Anti Alias\par +ジャギーをなくすためにアンチエイリアスを加えた処理を行います。\par +結果はなめらかになりますが時間がかかります。\par +初期値は OFFです。\par +<処理時間参考例>\par +Width=2176 Height=1236 Center=0,0 Radius=0 Blur=3 Alpha=ON\par +Shrink=1\par +\noindent \hskip 7em Type=Accelerator\par +\noindent \hskip 10.5em Anti Alias=OFF 約28sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約360sec\par +\noindent \hskip 7em Type=Uniform\par +\noindent \hskip 10.5em Anti Alias=OFF 約23sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約280sec\par +Shrink=3\par +\noindent \hskip 7em Type=Accelerator\par +\noindent \hskip 10.5em Anti Alias=OFF 約5sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約17sec\par +\noindent \hskip 7em Type=Uniform\par +\noindent \hskip 10.5em Anti Alias=OFF 約4sec\par +\noindent \hskip 10.5em Anti Alias=ON \, 約13sec\\ +\\ +Reference\par +Pixel 毎に効果の強弱をつけるための参照画像の値の取り方を選択します。\par +入力の\textquotedbl Reference\textquotedbl に画像を接続し、\par +Red/Green/Blue/Alpha/Luminance/Nothingから選びます。\par +この効果をつけたくないときは Nothingを選ぶか、接続を切ります。\par +初期値は Red です。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +\noindent Spin Blur \ \ 参考例 + +\large +\noindent \begin{picture}(0,0) +\put(170.5,-144.5){\includegraphics[width=13.3em]{SpinBlurInoOriginalImage}} +\put(92.5,-343){\includegraphics[width=13.3em]{SpinBlurInoUniformBlur11AAOFF}} +\put(314.5,-343){\includegraphics[width=13.3em]{SpinBlurInoUniformBlur11AAON}} +\put(92.5,-486){\includegraphics[width=13.3em]{SpinBlurInoAcceleratorBlur11AAOFF}} +\put(314.5,-486){\includegraphics[width=13.3em]{SpinBlurInoAcceleratorBlur11AAON}} +\put(26,-50){\normalsize{元画像}} +\put(26,-67){\normalsize{(200x112pixel)}} +\put(89,-221){\normalsize{Anti Alias \ \ OFF}} +\put(311,-221){\normalsize{Anti Alias \ \ ON}} +\put(26,-249){\normalsize{Uniform}} +\put(26,-267){\normalsize{(Blur\,11.25)}} +\put(26,-382){\normalsize{Accel-}} +\put(26,-400){\normalsize{erator}} +\put(26,-418){\normalsize{(Blur\,11.25)}} +\end{picture}\\[12.65em] + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/SubtractIno.tex b/toonz/sources/translations_docs/japanese/SubtractIno.tex new file mode 100644 index 0000000..402e55e --- /dev/null +++ b/toonz/sources/translations_docs/japanese/SubtractIno.tex @@ -0,0 +1,47 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\[0.55em] +Subtract Ino \normalsize \hskip 15.8em : 減算\medskip +\par +引き算で暗くします。\par +式 = Back - Fore\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。\\ +\\ +Alpha Rendering\par +Alpha チャンネルの処理スイッチです。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/VividLightIno.tex b/toonz/sources/translations_docs/japanese/VividLightIno.tex new file mode 100644 index 0000000..128d435 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/VividLightIno.tex @@ -0,0 +1,46 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Vivid Light Ino\medskip +\par +\normalsize +ビビッドライト\par +Fore が暗なら Color Burn、明なら Color Dodge\par +式 = if (Fore < 0.5) then \textquotedbl Color Burn\textquotedbl \ else \textquotedbl Color Dodge\textquotedbl\par +式は RGB 各値をゼロから1とした場合の値で示しています。\\ +\\ +-{-}- \ 入力 \ -{-}-\par +両方とも接続していれば合成処理します。\par +動作スイッチ OFF のとき Back を表示します。\par +片方のみ繋がっていればそれを表示します。\\ +Fore\par +上に重ねる画像を接続します。\\ +Back\par +下に置く画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +Opacity\par +上に重ねる画像の不透明度を指定します。\par +0の時は Fore 画像は透明になります。\par +初期値は\textquotedbl 1.0\textquotedbl で Fore 画像は不透明として合成します。\par +0から1.0の間の値を指定します。\\ +\\ +Clipping Mask\par +ON にすると、\par +素材(Back)の存在しない(Alpha 値がゼロ)場所は、透明のままにします。\par +初期設定は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/WarpHVIno.tex b/toonz/sources/translations_docs/japanese/WarpHVIno.tex new file mode 100644 index 0000000..f29c517 --- /dev/null +++ b/toonz/sources/translations_docs/japanese/WarpHVIno.tex @@ -0,0 +1,70 @@ +\documentclass[a4paper,12pt]{article} +\usepackage[a4paper, total={180mm, 272mm}]{geometry} + +\usepackage{fontspec} +\setmainfont[Path=fonts/, Extension=.ttf]{ipaexm} + +\setlength\parindent{3.5em} +\setlength\parskip{0em} +\renewcommand{\baselinestretch}{1.247} + +\begin{document} + +\thispagestyle{empty} + +\Large +\noindent \\ +Warp HV Ino\medskip +\par +\normalsize +参照画を元に絵をゆがませます。\\ +\\ +-{-}- \ 入力 \ -{-}-\\ +Source\par +処理をする画像を接続します。\\ +Hori\par +横方向にゆがませるための参照画像を接続します。\\ +Vert\par +縦方向にゆがませるための参照画像を接続します。\\ +\\ +-{-}- \ 設定 \ -{-}-\\ +H MaxLen\par +水平方向に絵を歪ませます。\par +歪みの最大値を指定します。\par +単位は mm で、0から100の値を与えます。\par +初期値は0で変化しないので何か値をいれてください。\\ +\par +\textquotedbl Hori\textquotedbl 参照画像の赤値から各ピクセルの歪みが決まります。\par +8bits 画像の場合\par +\noindent \hskip 7em 1なら-MaxLen(mm)\par +\noindent \hskip 7em 128なら歪みなし\par +\noindent \hskip 7em 255なら MaxLen(mm)\par +16bits 画像の場合\par +\noindent \hskip 7em 1なら-MaxLen(mm)\par +\noindent \hskip 7em 32768なら歪みなし\par +\noindent \hskip 7em 65535なら MaxLen(mm)\par +の歪みとなります。\\ +\\ +V MaxLen\par +垂直方向に絵をゆがませます。\par +\textquotedbl Vert\textquotedbl 参照画像の赤値から各ピクセルの歪みが決まります。\par +他は\textquotedbl H MaxLen\textquotedbl と同様です。\\ +\\ +Alpha Rendering\par +OFFのとき Alphaチャンネルにはなにもしません。\par +ONで Alphaにも処理をします。\par +初期値は ONです。\\ +\\ +Anti Aliasing\par +OFFのときは絵のジャギーを維持します。 + +\newpage + +\thispagestyle{empty} + +\ \vspace{-0.2em} +\par +ON ならジャギーの少ない絵に処理します。\par +初期値は ON です。 + +\end{document} \ No newline at end of file diff --git a/toonz/sources/translations_docs/japanese/fonts/ipaexm.ttf b/toonz/sources/translations_docs/japanese/fonts/ipaexm.ttf new file mode 100644 index 0000000..647fce2 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/fonts/ipaexm.ttf differ diff --git a/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectEffectiveZero.png b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectEffectiveZero.png new file mode 100644 index 0000000..ce811e7 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectEffectiveZero.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepContrast.png b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepContrast.png new file mode 100644 index 0000000..5c7d87a Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepContrast.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepNoise.png b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepNoise.png new file mode 100644 index 0000000..b714455 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectKeepNoise.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectOriginal.png b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectOriginal.png new file mode 100644 index 0000000..0ca5b41 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HLSNoiseInoNoiseEffectOriginal.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectEffectiveZero.png b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectEffectiveZero.png new file mode 100644 index 0000000..ce811e7 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectEffectiveZero.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepContrast.png b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepContrast.png new file mode 100644 index 0000000..5c7d87a Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepContrast.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepNoise.png b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepNoise.png new file mode 100644 index 0000000..b714455 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectKeepNoise.png differ diff --git a/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectOriginal.png b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectOriginal.png new file mode 100644 index 0000000..0ca5b41 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/HSVNoiseInoNoiseEffectOriginal.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindA.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindA.png new file mode 100644 index 0000000..1869dd3 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindA.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindB.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindB.png new file mode 100644 index 0000000..4f16b4b Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindB.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindC.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindC.png new file mode 100644 index 0000000..3e31c9b Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction1LengthWindC.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindA.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindA.png new file mode 100644 index 0000000..cc2b0cc Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindA.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindB.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindB.png new file mode 100644 index 0000000..189fa07 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindB.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindC.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindC.png new file mode 100644 index 0000000..ac46d2a Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction2MotionWindC.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindA.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindA.png new file mode 100644 index 0000000..af09ba3 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindA.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindB.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindB.png new file mode 100644 index 0000000..fece65e Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindB.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindC.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindC.png new file mode 100644 index 0000000..f3d2259 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction3DensityWindC.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction4.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction4.png new file mode 100644 index 0000000..6b57511 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction4.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction5.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction5.png new file mode 100644 index 0000000..85b3fd4 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction5.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction6.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction6.png new file mode 100644 index 0000000..5851d09 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction6.png differ diff --git a/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction7.png b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction7.png new file mode 100644 index 0000000..f8e9f19 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/MotionWindInoFunction7.png differ diff --git a/toonz/sources/translations_docs/japanese/images/RadialBlurInoOriginalImage.png b/toonz/sources/translations_docs/japanese/images/RadialBlurInoOriginalImage.png new file mode 100644 index 0000000..6389d9f Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/RadialBlurInoOriginalImage.png differ diff --git a/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAOFF.png b/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAOFF.png new file mode 100644 index 0000000..65f0011 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAOFF.png differ diff --git a/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAON.png b/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAON.png new file mode 100644 index 0000000..d6078fd Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/RadialBlurInoRadialBlur30AAON.png differ diff --git a/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAOFF.png b/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAOFF.png new file mode 100644 index 0000000..9031b91 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAOFF.png differ diff --git a/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAON.png b/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAON.png new file mode 100644 index 0000000..603c5f6 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/RadialBlurInoTwistBlur20Twist45AAON.png differ diff --git a/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAOFF.png b/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAOFF.png new file mode 100644 index 0000000..d7900f7 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAOFF.png differ diff --git a/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAON.png b/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAON.png new file mode 100644 index 0000000..da15f23 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoAcceleratorBlur11AAON.png differ diff --git a/toonz/sources/translations_docs/japanese/images/SpinBlurInoOriginalImage.png b/toonz/sources/translations_docs/japanese/images/SpinBlurInoOriginalImage.png new file mode 100644 index 0000000..19c8cf2 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoOriginalImage.png differ diff --git a/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAOFF.png b/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAOFF.png new file mode 100644 index 0000000..087123b Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAOFF.png differ diff --git a/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAON.png b/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAON.png new file mode 100644 index 0000000..9fd9eb3 Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAON.png differ diff --git a/toonz/sources/xdg-data/CMakeLists.txt b/toonz/sources/xdg-data/CMakeLists.txt new file mode 100644 index 0000000..2ea9786 --- /dev/null +++ b/toonz/sources/xdg-data/CMakeLists.txt @@ -0,0 +1,3 @@ +install(FILES io.github.OpenToonz.appdata.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/metainfo) +install(FILES io.github.OpenToonz.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications) +install(FILES io.github.OpenToonz.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps) diff --git a/toonz/sources/xdg-data/io.github.OpenToonz.appdata.xml b/toonz/sources/xdg-data/io.github.OpenToonz.appdata.xml index 87567eb..fe60d03 100644 --- a/toonz/sources/xdg-data/io.github.OpenToonz.appdata.xml +++ b/toonz/sources/xdg-data/io.github.OpenToonz.appdata.xml @@ -19,7 +19,8 @@ with Digital Video and Studio Ghibli.

- https://opentoonz.github.io + https://opentoonz.github.io/e/ + https://github.com/opentoonz/opentoonz/issues https://raw.githubusercontent.com/flathub/io.github.OpenToonz/master/screenshot1.png diff --git a/toonz/sources/xdg-data/io.github.OpenToonz.desktop b/toonz/sources/xdg-data/io.github.OpenToonz.desktop index 622ab68..dffb54a 100644 --- a/toonz/sources/xdg-data/io.github.OpenToonz.desktop +++ b/toonz/sources/xdg-data/io.github.OpenToonz.desktop @@ -1,6 +1,8 @@ [Desktop Entry] Type=Application Name=OpenToonz +Comment=2D animation Icon=io.github.OpenToonz Exec=opentoonz Categories=Graphics; +Terminal=false