diff --git a/.travis.yml b/.travis.yml
index 17cd93aa..ffafab21 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 c67204fb..6e93a343 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 d5277b97..3dd943ea 100644
--- a/ci-scripts/osx/travis-build.sh
+++ b/ci-scripts/osx/travis-build.sh
@@ -1,6 +1,6 @@
#!/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`
diff --git a/doc/how_to_build_linux.md b/doc/how_to_build_linux.md
index 1cb3ae7b..5b667d3f 100644
--- a/doc/how_to_build_linux.md
+++ b/doc/how_to_build_linux.md
@@ -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:
diff --git a/doc/how_to_build_macosx.md b/doc/how_to_build_macosx.md
index 591d4c8e..069a129a 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:
```
-$ brew install glew lz4 libjpeg libpng lzo pkg-config libusb cmake git-lfs libmypaint
+$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
-Or, you should build and install them manually.
-
-
-### 2. Clone the Repository
+### 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 qt
+$ git lfs install
+```
+
+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.
+
+### 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
-```
-
-### (Optional) Create the stuff Directory
-
-If the directory `/Applications/OpenToonz/OpenToonz_stuff` does not exist, enter the following command:
-
-```
-$ sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff
-```
-
-### 3. Build tiff in thirdparty
-
-```
-$ cd thirdparty/tiff-4.0.3
+$ 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
```
-### 4. Put Boost library into thirdpaty directory
-The following assumes `boost_1_55_0.tar.bz2` was downloaded to `~/Downloads`.
+### Configure build for QT version
+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:
```
-$ cd ../boost
-$ mv ~/Downloads/boost_1_55_0.tar.bz2 .
-$ tar xjvf boost_1_55_0.tar.bz2
-```
-
-### 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.
-
-### 6. Copy the lzo header folder to the lzo driver directory
-
-```
-$ cd ../lzo
-$ cp -r 2.03/include/lzo driver
-```
-
-### 6. Build Everything Together
-
-```
-$ cd ../../toonz
+$ cd ~/Documents/opentoonz/toonz
$ mkdir build
$ cd build
- CMAKE_PREFIX_PATH=~/Qt5.9.2/5.9.2/clang_64 cmake ../sources
+```
+
+2. Set up build environment
+
+To build from command line, do the following:
+```
+$ CMAKE_PREFIX_PATH=/usr/local/Cellar/qt/5.12.2 cmake ../sources #replace QT path with your installed QT version#
$ make
```
-Please be patient as the install will take a while.
+To build using Xcode, do the following:
+```
+$ 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#
+```
-### After Building
+- Open Xcode app and open project /Users/yourlogin/Documents/opentoonz/toonz/build/OpenToonz.xcodeproj
+- Change `ALL_BUILD` to `OpenToonz`
+- Start build with: Product -> Build
+
+ - 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:
```
-$ open ./toonz/OpenToonz.app
+/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
```
+
+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 ~/Documents/opentoonz
+$ sudo mkdir /Applications/OpenToonz
+$ sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff
+$ sudo chmod -R 777 /Applications/OpenToonz
+```
+
+### Running the build
+
+- If built using command line, run the following:
+```
+$ 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 19e32cf4..7aa6923a 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,28 @@
- "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_SpinGradientFx" "Spin Gradient Iwa"
+ - "STD_iwa_SpinGradientFx.center" "Center"
+ - "STD_iwa_SpinGradientFx.curveType" "Type"
+ - "STD_iwa_SpinGradientFx.startAngle" "Start Angle"
+ - "STD_iwa_SpinGradientFx.startColor" "Start Color"
+ - "STD_iwa_SpinGradientFx.endAngle" "End Angle"
+ - "STD_iwa_SpinGradientFx.endColor" "End Color"
+
- STD_iwa_TiledParticlesFx "Tiled Particles Iwa"
diff --git a/stuff/config/loc/Czech/colorfx.qm b/stuff/config/loc/Čeština/colorfx.qm
similarity index 100%
rename from stuff/config/loc/Czech/colorfx.qm
rename to stuff/config/loc/Čeština/colorfx.qm
diff --git a/stuff/config/loc/Czech/image.qm b/stuff/config/loc/Čeština/image.qm
similarity index 100%
rename from stuff/config/loc/Czech/image.qm
rename to stuff/config/loc/Čeština/image.qm
diff --git a/stuff/config/loc/Czech/tnzcore.qm b/stuff/config/loc/Čeština/tnzcore.qm
similarity index 100%
rename from stuff/config/loc/Czech/tnzcore.qm
rename to stuff/config/loc/Čeština/tnzcore.qm
diff --git a/stuff/config/loc/Czech/tnztools.qm b/stuff/config/loc/Čeština/tnztools.qm
similarity index 100%
rename from stuff/config/loc/Czech/tnztools.qm
rename to stuff/config/loc/Čeština/tnztools.qm
diff --git a/stuff/config/loc/Czech/toonz.qm b/stuff/config/loc/Čeština/toonz.qm
similarity index 100%
rename from stuff/config/loc/Czech/toonz.qm
rename to stuff/config/loc/Čeština/toonz.qm
diff --git a/stuff/config/loc/Czech/toonzlib.qm b/stuff/config/loc/Čeština/toonzlib.qm
similarity index 100%
rename from stuff/config/loc/Czech/toonzlib.qm
rename to stuff/config/loc/Čeština/toonzlib.qm
diff --git a/stuff/config/loc/Czech/toonzqt.qm b/stuff/config/loc/Čeština/toonzqt.qm
similarity index 100%
rename from stuff/config/loc/Czech/toonzqt.qm
rename to stuff/config/loc/Čeština/toonzqt.qm
diff --git a/stuff/config/loc/Russian (Русский)/colorfx.qm b/stuff/config/loc/Русский/colorfx.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/colorfx.qm
rename to stuff/config/loc/Русский/colorfx.qm
diff --git a/stuff/config/loc/Russian (Русский)/image.qm b/stuff/config/loc/Русский/image.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/image.qm
rename to stuff/config/loc/Русский/image.qm
diff --git a/stuff/config/loc/Russian (Русский)/tnzcore.qm b/stuff/config/loc/Русский/tnzcore.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/tnzcore.qm
rename to stuff/config/loc/Русский/tnzcore.qm
diff --git a/stuff/config/loc/Russian (Русский)/tnztools.qm b/stuff/config/loc/Русский/tnztools.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/tnztools.qm
rename to stuff/config/loc/Русский/tnztools.qm
diff --git a/stuff/config/loc/Russian (Русский)/toonz.qm b/stuff/config/loc/Русский/toonz.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/toonz.qm
rename to stuff/config/loc/Русский/toonz.qm
diff --git a/stuff/config/loc/Russian (Русский)/toonzlib.qm b/stuff/config/loc/Русский/toonzlib.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/toonzlib.qm
rename to stuff/config/loc/Русский/toonzlib.qm
diff --git a/stuff/config/loc/Russian (Русский)/toonzqt.qm b/stuff/config/loc/Русский/toonzqt.qm
similarity index 100%
rename from stuff/config/loc/Russian (Русский)/toonzqt.qm
rename to stuff/config/loc/Русский/toonzqt.qm
diff --git a/stuff/config/loc/日本語/tnztools.qm b/stuff/config/loc/日本語/tnztools.qm
index 69617a98..183c7aad 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 57861241..87f2123b 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 a28868f6..ef5146b3 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 00000000..c7b5c6be
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 00000000..3c8a643a
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 00000000..7df3ebb4
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 00000000..237c8594
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 00000000..4d8987df
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 00000000..ccece901
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 00000000..415942a3
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 3557e4e2..f8213f4e 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');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')}#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 93f9d2d9..b81005f5 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');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')}#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 38f8c8cf..35fa151d 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');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')}#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/less/Default.less b/stuff/config/qss/Default/less/Default.less
index 2c6179a2..9fbd0b16 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 661d510f..acd29445 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 a349c51e..d1fb1b9a 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 49197b1a..0d952199 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;
diff --git a/stuff/config/qss/Default/less/layouts/xsheet.less b/stuff/config/qss/Default/less/layouts/xsheet.less
index 1e3c46be..b9182029 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 17697c86..663bf209 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 90582f90..6b3bc5c6 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');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')}#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 5ad8a6e9..3c4436cb 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 a6f6219b..c62f141d 100644
Binary files a/stuff/doc/BlurIno.pdf and b/stuff/doc/BlurIno.pdf differ
diff --git a/stuff/doc/ChannelSelectorIno.pdf b/stuff/doc/ChannelSelectorIno.pdf
index 2ee6493a..55794697 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 0bb138a2..7da39c1a 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 347e809d..6cc284b7 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 c9c59238..356252cb 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 f5a41593..ecb5e79e 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 e8868b39..4e635343 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 20da106e..91f955b0 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 6b00470c..0292d406 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 748f5ccb..d03bd2ab 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 47ce60a7..c8cf24bd 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 9ca423bf..9287cd35 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 59248562..bbc48257 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 0d647688..f79dfcc8 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 c1744884..1fc98b43 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 51e1a0bd..d61ffbf6 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 1cfcff11..1c0ae45a 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 4cdde98e..07bd8f0a 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 6d5be501..39bfd1e2 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 a6d2679d..82f27e45 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 a84c3b91..b7bb06c9 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 112cac7b..5b5af9a2 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 bcfce35b..752742ca 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 32958d3d..191272e1 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 f6b603b1..9c0f75fa 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 cad01fb4..6fa06f36 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 1e696ac5..c89835d9 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 85b32fe1..e90f0ee5 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 bd6c836b..f2ce706b 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 ca2d4d9f..bdb599a4 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
-Source : 入力画像を接続します。
+Source : Connect to the input image.
-● パラメータ
+● Parameters
-Reference Object, Index : 動きを追うオブジェクトを指定します。
-"Own Motion"に指定している場合は、入力画像のカラムの動きを追跡します。
-Shutter Start : 現フレームのどれくらい前からシャッターを開放するかを指定します。
-単位はフレームです。値が大きいほど、大きくブラーがかかります。
-Start Value : シャッター開放時のブラーフィルタの強度を指定します。
-Start Curve : シャッター開放時から現フレームまでのブラーのかかりかたを指定します。
-デフォルト値は1で、ブラーフィルタはリニアに変化します。
-Shutter End : 現フレームのどれくらい後にシャッターを閉じるかを指定します。
-単位はフレームです。値が大きいほど、大きくブラーがかかります。
-End Value : シャッター閉鎖時のブラーフィルタの強度を指定します。
-End Curve : 現フレームからシャッター閉鎖時までのブラーのかかりかたを指定します。
-デフォルト値は1で、ブラーフィルタはリニアに変化します。
-Trace Resolution : シャッターの開いている間の、オブジェクトの軌跡をを追跡する細かさを指定します。
-この値が1だと、曲線で移動しているオブジェクトでも、軌跡は直線になります。
-Hardness : フィルムのガンマ値。RGB値と露光量の変換に用います。この値が大きいほど、ハイライトが強調されます。
-Zanzo Mode : ONのとき、滑らかなブラーの代わりに、"Trace Resolution"の細かさで追跡した位置に、
-飛び飛びに残像を描画します。
+Reference Object, Index : Specify the object to follow the movement.
+If you specify "Own Motion", it can track the movement of the column of the input image.
+Shutter Start : Specify the amount of time to open the shutter from before the current frame.
+The unit is in frames. The higher the value, the bigger the blur will become.
+Start Value : Specify the strength of the blur filter at the time of shutter release.
+Start Curve : Specify how it will apply the blur from the shutter release until the current frame.
+The default value is 1, blur filter changes to linear.
+Shutter End : Specify the amount of time to close the shutter from after the current frame.
+The unit is in frames. The higher the value, the bigger the blur will become.
+End Value : Specify the strength of the blur filter at the time of the shutter closure.
+End Curve : Specify how it will apply the blur from the current frame until the shutter closure.
+The default value is 1, blur filter changes to linear.
+Trace Resolution : While opening the shutter, to specify the granularity to track the trajectory of the object.
+If this value is 1, & an object is moving on a curved path, the trajectory will become a straight line.
+Hardness : Gamma value of the film. It is used to convert the RGB value & the amount of exposure. The higher the value, the higher it will be highlighted.
+Zanzo Mode : When ON, instead of a smooth blur, the position will be followed by the granularity of "Trace Resolution",
+drawing a residual image at intervals.
diff --git a/stuff/doc/MotionWindIno.pdf b/stuff/doc/MotionWindIno.pdf
index 91e0f270..e91310db 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 c4a982dc..28edb8fe 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 6d76bbd9..1a616de4 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 5e34291c..9b3a4de8 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 dfb19323..64be4049 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 20b5ad09..ce16af36 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 7296f670..c7500930 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
-Mode : 描画モード指定します。選べるモードは以下の4つです。
+Mode : Specify drawing mode. There is a choice of the 4 following modes.
- Noise :Perlinノイズパターンを描画します。1ピクセルを100分割したサンプル点毎にノイズ値を計算します。
- Noise (no resampled) :Perlinノイズパターンを描画します。サブピクセル処理を行わないので高速に結果が得られますが、水平線近くのノイズパターンが不規則になります。
- Warp HV offset :ノイズパターンを水面の高低としたとき、水面で反射した光が水平/垂直方向にどれくらいずれるかを、それぞれ赤チャンネル/緑チャンネルで表したものを描画します。Warp HV Fx Inoの"Hori","Vert"ポートに接続することで、水面の映りこみのゆがみをそれなりに再現することができます。後述の"Wave Height"パラメータによって、パターンの濃淡の度合いを調整できます。
-※Warp HV Fx Inoのポートは、"Hori","Vert"とも赤チャンネルを参照するので、"Vert"ポート側では、Channel Selector Fx等で、チャンネルの変換が必要です。
- Fresnel reflectivity :ノイズパターンを水面の高低としたとき、カメラから見た水面のフレネル反射強度を濃淡にして出力します。カメラ枠下辺での反射強度を明るさ0として正規化して表示されます。後述の"Wave Height"パラメータによって、パターンの濃淡の度合いを調整できます。
+ Noise : Draw a Perlin noise pattern. To calculate the noise value for each sample point which is 1 pixel divided by 100.
+ Noise (no resampled) : Draw a Perlin noise pattern. Because it does not perform the sub-pixel processing it achieves high-speed results, but it is irregular near the noise pattern horizontal line.
+ Warp HV offset : When the noise pattern of the water surface goes high & low, the light reflected by the surface of the water is shifted a lot in the horizontal/vertical direction,
+ it is used to draw what was expressed in the Red Channel/Green Channel, respectively.
+ Warp HV Fx Ino "Hori", is used by connecting to the "Vert" port, you can reproduce the distortion of the reflection of the surface of the water in its own way.
+ By using the "Wave Height" parameters, you can adjust the shading degree of the pattern.
+ ※ Warp HV Fx Ino "Hori" port, requires a conversion of the channel. Because it refers to the Red Channel of "Vert", in the "Vert" port side, & in the Channel Selector Fx, etc.
+ Fresnel reflectivity : When the noise pattern of the water surface goes high & low, it outputs to the Fresnel reflection intensity of water surface as seen from the camera in the shade.
+ The reflection intensity of the camera frame from the lower side when brightness is 0 will appear normalized.
+ By using the "Wave Height" parameters, you can adjust the shading degree of the pattern.
-Size : 1代目のランダムパターンのサイズを指定します。
-Evolution : 1代目のランダムパターンの展開を指定します。
-Octaves : ランダムパターンを何代 合成するかを指定します。
-Offset : 1代目のランダムパターンのオフセット位置を指定します。カメラ右方向がX軸に正、カメラ奥方向がY軸に正です。
-p_Intensity : 現在の世代と、次の世代とのパターンの強度比を指定します。
-p_Size : 現在の世代と、次の世代とのパターンのサイズ比を指定します。
-p_Evolution : 現在の世代と、次の世代とのパターンの展開周期の比を指定します。
-p_Offset : 現在の世代と、次の世代とのパターンのオフセット比を指定します。
-Fov : カメラの縦方向の画角をdegreeで指定します。画角が大きいと、遠近が強調され(広角)、画角が小さいと、遠近が圧縮されたようになります(望遠)。
-Eye Level : カメラの消失点(水平線)の位置を指定します。
-Alpha Rendering : ノイズの強度値を、アルファチャンネルにも格納するかどうかを指定します。
-Wave Height : ノイズパターンを水面の高低としたとき、ノイズの最大位置と最小位置との波の高さの差を指定します。"Warp HV offset" モードと "Fresnel reflectivity"モードでのみ有効です。
+Size : Specify the size of a 1 second generation of the random noise pattern.
+Evolution : Specify the deployment of 1 second generation of the random noise pattern.
+Octaves : Specify how many generations will be synthesized in the random noise pattern.
+Offset : Specify the offset position of the random noise pattern of 1 generation.
+The camera is rightward positive on the X-axis, the camera depth direction is positive in the Y-axis.
+p_Intensity : On the current generation, specify the intensity ratio of the noise pattern for the next generation.
+p_Size : On the current generation, specify the size ratio of the noise pattern for the next generation.
+p_Evolution : On the current generation, specify the ratio of the deployment cycle of the noise pattern for the next generation.
+p_Offset : On the current generation, specify the offset ratio of the noise pattern for the next generation.
+Fov : The vertical angle of the camera view is specified in degrees.
+When the angle of view is large, perspective is emphasized (Wide Angle), when the angle of view is small, the perspective will be compressed (Telephoto).
+Eye Level : Specify the position of the vanishing point for the camera (Horizontal Line).
+Alpha Rendering : Specify whether the intensity value of the noise, will also be stored inside the alpha channel.
+Wave Height : When the noise pattern of the water surface goes high & low, specify the difference between the maximum height position of the wave & the minimum position of the noise.
+It is only valid for "Warp HV offset" mode & "Fresnel reflectivity" mode.
diff --git a/stuff/doc/PerspectiveDistortIwa.html b/stuff/doc/PerspectiveDistortIwa.html
index f380d1ba..631c5f65 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
-Source : 入力画像を接続します。
+Source : Connect the input image.
-● パラメータ
+● Parameters
-Vanishing Point : 変形時の中心となる点です。透視投影の場合は、消失点にあたります。
-Anchor Point : 変形の基準となる垂直位置を決める点です。この点より上のピクセルは描画されません(透明になります)。
-また、この点を通る水平線上の絵は、サイズが変わりません。
-Precision : 変形は拡大によってのみ行うので、解像度が落ちてしまいます。解像度の劣化を最大限緩和するために、
-あらかじめこの値の倍率だけ細かい解像度で入力画像を計算して変形します。「背景の取り込み解像度」を
-「出力解像度」で割った値よりPrecisionを高くしても意味はありません。
+Vanishing Point : The center point at the time of deformation. Used by perspective projection which is based around the vanishing point.
+Anchor Point : The point that determines the criteria of the vertical position of the deformation. Pixels above this point will not be drawn (Becomes Transparent).
+In addition, a picture with a horizontal line passing through this point, does not change in size.
+Precision : Since the deformation is carried out only by expansion, the resolution will fall. In order to maximize the resolution of deterioration,
+deform by calculating the input image in advance by a factor of this value with a finer resolution.
+There is no sense to increase the Precision more than the value obtained by dividing the "Capture Resolution of Background" by the "Output Resolution".
diff --git a/stuff/doc/PinLightIno.pdf b/stuff/doc/PinLightIno.pdf
index f1b7a4f9..66dc7aca 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 e6b9fa74..859771e5 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 b68ed696..ae828c0c 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 5e73bd3d..16f70c6b 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 14310e7b..fc88d0ed 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
-Source : 入力画像を接続します。入力画像の輝度が、薄膜の厚さに対応します。
-輝度が明るいほど膜厚は薄く、輝度0.0が後述の"Thickness Min"に、輝度1.0が"Thickness Max"にそれぞれ対応します。
-Light : ライト画像を接続します。
-ライト画像が接続されている場合、出力結果に以下の違いがあります。
+Source : Connect the input image. The brightness of the input image, corresponds to the thickness of the thin film.
+Thin film thickness is how bright the brightness will be, brightness 0.0 is the "Thickness Min" which will be described later, brightness 1.0 will correspond to the "Thickness Max".
+Light : Connect the light image.
+If the light image is connected, there is less of a difference in the output.
-出力結果のアルファチャンネルは、ライト画像のアルファチャンネルで置き換えられます。
-後述の"Light Threshold"パラメータが有効になり、ライト画像と虹色の画像をスクリーン合成して出力することができます。
+Alpha channel of output results, will be replaced in the alpha channel of the light image.
+If the "Light Threshold" parameters described below are enabled, you can output the image of the light image & the rainbow colors for screen synthesis.
-● パラメータ
+● Parameters
-Intensity : 光の強度です。高いほど虹色画像が明るくなります。
-Refractive Index : 媒質の屈折率です。高いほど虹色画像が明るくなります。
-Thick(ness) Max : 薄膜の厚みの最大値です。入力画像の輝度0の部分の膜厚に相当します。
-Thick(ness) Min : 薄膜の厚みの最小値です。入力画像の輝度1の部分の膜厚に相当します。
-※ Thicknessは負の値を取ることもできます。その場合、膜厚が負の部分はすべて0として計算されます。
-※ ThicknessのMin,Maxは、値の大小を逆転することもできます。その場合、虹色のパターンが反転します。
-R/G/B Gamma : 虹色パターンの、RGB各チャンネルのガンマ補正値です。
-Lens Factor : 入力画像の輝度から虹色パターンを出力するときに追加できるガンマ補正値です。
-これにより、例えば、同心円状のパターンなら、虹色の周期に凸/凹レンズを通したような歪みをつけることができます。
-Light Threshold : ライト画像が接続されているとき、虹色画像にライト画像をスクリーン合成することができます。
-Light Thresholdは、スクリーン合成をするのに必要なライト画像のアルファチャンネルの最小値です。
-各ピクセルについて、以下のような処理が行われます。
+Intensity : The intensity of the light. Rainbow-color image will be brighter when it is set higher.
+Refractive Index : The medium refractive index. Rainbow-color image will be brighter when it is set higher.
+Thick(ness) Max : The maximum value of the thin film thickness. This corresponds to the film thickness of the brightness 0 portion of the input image.
+Thick(ness) Min : The minimum value of the thin film thickness. This corresponds to the film thickness of the brightness 1 portion of the input image.
+※ Thickness can also take a negative value. In that case, the film thickness is calculated as if the negative part is 0.
+※ Thickness of Min, Max, can also reverse the magnitude of the value. In that case, the rainbow colors of the pattern is reversed.
+R/G/B Gamma : Used as a gamma correction value for each of the RGB channels, of the rainbow color pattern.
+Lens Factor : The gamma correction value that can be added to when outputting a rainbow color pattern from the input image brightness.
+As a result, for example, for the concentric pattern, you can put a strain, such as through a convex/concave lens for the period of the rainbow.
+Light Threshold : When the light image is connected, you can combine the screens of the light image & the rainbow color image.
+Light Threshold is the minimum value of the alpha channel of the light image required for the screen synthesis.
+For each pixel, it will be performed with the following processing.
-ライト画像のアルファチャンネルがLight Threshold以下のとき : スクリーン合成は行われません。
-ライト画像のアルファチャンネルが1のとき : ライト画像が100%でスクリーン合成されます。
-ライト画像のアルファチャンネルがLight Thresholdより大きく、1未満のとき : スクリーン合成の割合は線形補間されます。
+When the alpha channel of the light image is following the Light Threshold : Screen synthesis does not take place.
+When the alpha channel of the light image is 1 : Light image screen is synthesized at 100%.
+When the alpha channel of the light image is larger than the Light Threshold, & less than 1 : The proportion of the screen synthesis is linear interpolation.
-Light Thresholdの値が小さいほど、ライト画像とのスクリーンの割合は大きくなるので、出力画像は明るくなります。負の値をとることもできます。
+The higher the value of the Light Threshold the brighter the output image will become, a smaller screen ratio makes the writen image become larger. You can also make it a negative value.
diff --git a/stuff/doc/SpinBlurIno.pdf b/stuff/doc/SpinBlurIno.pdf
index 05e6fc3f..7502e8d3 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 588b7b6a..6a9b291f 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 c69814e2..cda84bca 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.
-繰り返す範囲を、素材のバウンディングボックスに加え、カメラボックスにも指定できるようになりました。
-繰り返しの有無と枚数を、上下左右別々に指定できるようになりました。
-余白の幅を、水平方向、垂直方向別々に指定できるようになりました。
+The range to be repeated, in addition to the bounding box of the material, you can now also specify the camera box.
+In the flag indicator for the number of repeats, you can now specify up, down, left & right separately.
+The width of the margin, can now be set in the horizontal direction, with the vertical direction separately specified.
-● 入力ポート
+● Input port
-Source : 入力画像を接続します。
+Source : Connect the input image.
-● パラメータ
+● Parameters
-Input Size : 繰り返す範囲を指定します。
-"Bounding Box"  入力画像のバウンディングボックス内の領域を繰り返します。
-"Camera Box"   カメラボックス内の領域を繰り返します。つまり、繰り返された画像はカメラ外に配置されます。
+Input Size : Specify the range to be repeated.
+"Bounding Box"  Repeats the area within the bounding box of the input image.
+"Camera Box"   Repeats the area within the camera box. In other words, the repeated images will be placed outside the camera.
-Left Quantity : 左側に繰り返す回数を指定します。
-"No Tile"  繰り返しません。
-"1 Tile"   1枚だけ繰り返します。
-"Mutiple Tiles" 必要な範囲内で無限に繰り返します。
+Left Quantity : Specify the number of times that tiles will repeat on the left side.
+"No Tile"  It will not repeat the tiles.
+"1 Tile"   Only 1 tile will be repeated.
+"Mutiple Tiles" Infinitely repeats the tiles within the required range.
-Right Quantity : 右側に繰り返す回数を指定します。(Left Quantityを参照)
-Mirror Horizontally : ONのとき、水平方向に並ぶタイルが、1枚おきに左右反転されるようになります。
-Horizontal Margin : タイルの水平方向のマージンです(単位 Unit)。負の値を持つことができます。
-Top Quantity : 上側に繰り返す回数を指定します。(Left Quantityを参照)
-Bottom Quantity : 下側に繰り返す回数を指定します。(Left Quantityを参照)
-Mirror Vertically : ONのとき、垂直方向に並ぶタイルが、1枚おきに上下反転されるようになります。
-Vertical Margin : タイルの垂直方向のマージンです(単位 Unit)。負の値を持つことができます。
+Right Quantity : Specify the number of times that tiles will repeat on the right side. (See Left Quantity)
+Mirror Horizontally : When ON, the tiles arranged in the horizontal direction, will be reversed right to left to each other.
+Horizontal Margin : The horizontal margin (Unit) of the tile direction. It can have a negative value.
+Top Quantity : Specify the number of times that tiles will repeat on the upper side. (See Left Quantity)
+Bottom Quantity : Specify the number of times that tiles will repeat on the lower side. (See Left Quantity)
+Mirror Vertically : When ON, the tiles arranged in the vertical direction, will be upside down to each other.
+Vertical Margin : The vertical margin (Unit) of the tile direction. You can have a negative value.
diff --git a/stuff/doc/VividLightIno.pdf b/stuff/doc/VividLightIno.pdf
index a64795d6..b3d8ced8 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 509ecab8..5bb65734 100644
Binary files a/stuff/doc/WarpHVIno.pdf and b/stuff/doc/WarpHVIno.pdf differ
diff --git a/stuff/doc/img/fx_iwa_motionblur.png b/stuff/doc/img/fx_iwa_motionblur.png
index d6ab169a..d40e53b8 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 db1ed2a6..2cbfb798 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 bb71ffdc..cafa019e 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 6b7af40d..9f196b3d 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 d0cb05c3..e35933e9 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 60102f50..ee5787ea 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 a1190f72..73ab09de 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 28ddffdc..eca56dac 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)
͉摜̕sxThresholdȏ̃GAɁAϓɃp[eBNBYt[ɓ͉摜̃ZA͑SʕsxThreshold̏ꍇ͓͉摜̂ƓʂɂȂ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邵li0-255j
+ width:356pt'>Threshold to be used in the above product (0-255)
@
@@ -387,9 +387,9 @@ rt
Multiple
Generators in Control Image
ň͂܂ꂽsiȉuvjꍇɉeB
- ON̂ƂF p[eBN̗ʂeƂɋϓɂȂBȂ킿Aقǃp[eBN̔xZȂB
- OFF̂ƂFp[eBN̖x͑SĂ̕sɂċϓɂȂBȂ킿Aقǃp[eBN̗ʂ͌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
͉摜̕sxɔႵăp[eBN̔xςB̃IvV͏Multiple Generators in
- Control ImageƓɂ͎gpłȂ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
͉摜̖ꍇ́Ap[eBNGA̒SʒuXWB
+ 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
͉摜̖ꍇ́Ap[eBNGA̒SʒuYWB
+ 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
͉摜̖ꍇ́Ap[eBNGAilp`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
͉摜̖ꍇ́Ap[eBNGAilp`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[eBNn߂t[BV[̃t[B̒lB
+ 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[eBN
+ width:356pt'>The number of particles that will occur in the frame
\
@@ -466,7 +465,7 @@ rt
Animation
Step
ParticlẽAj[VSteplɂBStepl2ȏɂƁAParticleAnimationŎ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[hl
+ width:356pt'>Seed value of the random parameters used in this Fx
\
@@ -486,13 +485,11 @@ rt
Animation
Hold Frame:
- SourceJiLevelł͂Ȃj̊eZ烉_Ɍ肷Jnt[̂܂܌ŒB
- Random Frame: t[_ŕωBLAnimationStepl̓̎B
- Column: SourceJɓĂZ̏ɕωBŏ̃t[X^[gB
- Column - Random Start: SourceJɓĂZ̏ɕωB_ȃt[X^[gB
- Column Swing - Random Start:
- SourceJɓĂZ̏ɕωAŌ܂łtĐB_ȃt[X^[gB
+ 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[eBN̏x
+ width:356pt'>Initial velocity of the particle
@@ -525,7 +522,7 @@ rt
Linked to
Scale
p[eBÑXs[h̑召TCY̑召ƃNBs悤Ɍ悤Ɂ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[eBN̏̌BOA90E
+ 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 AngleControlImagězxNgɏ킹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
TCY̍ő^ŏ͈̔͂w肷BControlImageLꍇ́A̋PxƂقǑ傫Ȃ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̂ƂAASizeControlImage݂ꍇAq̖xTCYɔႳĔzuBCʂ̔ĝ悤ɁAŝ闱q̔zuɗpB̃IvVON̂ƂAUse
- Control Image GradationIvV͖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̂ƂAet[ɂ̃p[eBN̈ʒuControlImage̋Pxɍ킹ăTCYωB
- OFF̂ƂAp[eBN̂ControlImageBȍ~͏܂œTCYB
+ 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
ep[eBN̎ʂ̍ő^ŏ͈̔͂w肷B ʂ͉Gravityŗ^Xs[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[eBN̏̌̊px̍ő^ŏ͈̔͂w肷BOʼn]ȂA90ʼnE90x]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[ătF[hAEgB
+ 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ՂSteplɕ\BȂ킿AOՂ̉摜́iTrailj/(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[eBN̎(t[)̍ő^ŏ͈̔͂w肷B̓p[eBNn߂Ă犮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̂ƂAp[eBN̎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[eBN̏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[eBNɗ^d́ixj̒lw肷B̒lŋtɂȂBControlImage͂ꍇ͉GravityAngle̒l͗pꂸA͉摜̋Px̌ziGradientjd͂ƂȂ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肷BOʼnB90ōɗĂ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[eBN̉^~߂悤ȖC̗͂̒lw肷B͉摜̋Pxő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[eBNlɓ̑w肷Bxł͂ȂAxɑBv͏xiBirth
- ParamSpeedjƓӖƎvB
+ 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
+ ParamSpeed)
\
@@ -709,7 +706,7 @@ rt
@
Wind Angle
̌w肷B0Ő^A90ʼnEB
+ 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[eBÑ_ȓ̃p[^w肷Bp[eBNɃ_ɓ^鐅̃Xs[hl͈̔͂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[eBNɃ_ɓ^鐂̃Xs[hl͈̔͂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
RandomF
- et[Horizontal/VerticallςBASwinglŎw肳ꂽt[̊Ԃ́AHorizontal/Verticall͕̐̕ςȂB
- SmoothF SwinglŎw肳ꂽt[̊ԁAHorizontal/Verticall͕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
SwingModeSmootĥƂAHorizontal/VerticallĐݒ肷t[Ԋu̍ŏ/őlw肷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
ep[eBN̉]Xs[hw肷B1t[̉]piPdegreej
+ width:356pt'>To specify the rotation speed of each particle. Rotation angle per frame (in degrees)
\
@@ -781,7 +777,7 @@ rt
@
Extra Speed
ep[eBNɃ_Œljpx͈̔͂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: et[ExtraSpeedvZȂB
- Smooth: RotationSwingŎw肳ꂽt[̊ԁAExtraSpeedlʼ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
SwingModeSmootĥƂAExtraSpeedlĐݒ肷t[Ԋu̍ŏ/őlw肷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̂ƂAp[eBN̉]pisɉ킹BEɐiގA]p͂OB
- ̉]͏LRotationƏ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[eBN̕sx̍ŏ/őlBŏlől܂ŃtF[hCāAŏl܂ŃtF[hAEg悤ɂȂB
-
- ControlImage͂ƁA͉摜̋PxlɉẴt[_ł̃p[eBN̕sx܂B^̂Ƃɍŏl̕sxɂȂBsx͖t[XVB
- ControlImageɂOpacitýÃtF[hC/AEgƏ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
tF[hCɂt[
+ width:356pt'>Number of frames according to the Fade-in
\
@@ -845,7 +839,7 @@ rt
fade-out
Frames
tF[hAEgɂt[
+ width:356pt'>Number of frames according to the Fade-out
\
@@ -855,7 +849,7 @@ rt
Trail
Opacity
BirthParamTrailTrailw肵ƂA̋OՂ̃p[eBN̕sx̍ŏ/ől߂B
+ width:356pt'>When you specify a Trail in BirthParamTrail, determines the minimum/maximum value of the opacity of the particles of the trajectory.
\
@@ -866,7 +860,7 @@ rt
Size Intensity
et[Ƀ_ŕωTCY̑lij̍ŏ/őlw肷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[eBN̐F肷B
- ꂼ̃p[eBNƂɁAXyNgŎw肳ꂽF͈̔͂烉_ɑIB
- ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+ 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̉exij
+ width:356pt'>Birth Color Intensity (%)
\
@@ -921,7 +915,7 @@ rt
Pick Control Image's Color for Every Frame
t[Ã݂p[eBN̈ʒuɂControlImagẽsNZQƂAp[eBN̐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[eBNtF[hCĂF肷B
- XyNgŎw肳ꂽF͈̔͂烉_ɑIB
- ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+ 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[eBN̔琔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̉exij
+ width:356pt'>Fade-in Color degree of influence (%)
\
@@ -974,9 +968,9 @@ rt
Fade-out
Color
p[eBNtF[hAEgĂF肷B
- XyNgŎw肳ꂽF͈̔͂烉_ɑIB
- ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+ 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[eBN̏ł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̉exij
+ 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 00000000..5ad8a6e9
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 00000000..a6f6219b
Binary files /dev/null and b/stuff/doc/日本語/BlurIno.pdf differ
diff --git a/stuff/doc/BokehIwa.html b/stuff/doc/日本語/BokehIwa.html
similarity index 100%
rename from stuff/doc/BokehIwa.html
rename to stuff/doc/日本語/BokehIwa.html
diff --git a/stuff/doc/BokehRefIwa.html b/stuff/doc/日本語/BokehRefIwa.html
similarity index 100%
rename from stuff/doc/BokehRefIwa.html
rename to stuff/doc/日本語/BokehRefIwa.html
diff --git a/stuff/doc/日本語/ChannelSelectorIno.pdf b/stuff/doc/日本語/ChannelSelectorIno.pdf
new file mode 100644
index 00000000..2ee6493a
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 00000000..0bb138a2
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 00000000..347e809d
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 00000000..c9c59238
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 00000000..f5a41593
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 00000000..e8868b39
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 00000000..20da106e
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 00000000..6b00470c
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 00000000..748f5ccb
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 00000000..47ce60a7
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 00000000..9ca423bf
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 00000000..59248562
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 00000000..0d647688
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 00000000..c1744884
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 00000000..51e1a0bd
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 00000000..1cfcff11
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 00000000..4cdde98e
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 00000000..6d5be501
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 00000000..a6d2679d
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 00000000..a84c3b91
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 00000000..112cac7b
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 00000000..bcfce35b
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 00000000..32958d3d
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 00000000..f6b603b1
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 00000000..cad01fb4
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 00000000..1e696ac5
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 00000000..85b32fe1
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 00000000..bd6c836b
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 00000000..ca2d4d9f
--- /dev/null
+++ b/stuff/doc/日本語/MotionBlurIwa.html
@@ -0,0 +1,43 @@
+
+
+
+ MotionBlurFx Iwa
+
+
+ MotionBlurFx Iwa
+
+● 概要
+モーションブラーを生成するためのエフェクトです。
+「現在のフレームの前後の、シャッターを開放している時間」を指定すると、
+その間のオブジェクトの軌跡に合わせてブラーをかけます。
+iwa_BokehFxと同様、RGB値を露光値に変換してからブラーをかけますので、
+ハイライトの部分はぼかしても明るさを損なうことがありません。
+
+● 入力ポート
+
+● パラメータ
+
+
+Reference Object, Index : 動きを追うオブジェクトを指定します。
+"Own Motion"に指定している場合は、入力画像のカラムの動きを追跡します。
+Shutter Start : 現フレームのどれくらい前からシャッターを開放するかを指定します。
+単位はフレームです。値が大きいほど、大きくブラーがかかります。
+Start Value : シャッター開放時のブラーフィルタの強度を指定します。
+Start Curve : シャッター開放時から現フレームまでのブラーのかかりかたを指定します。
+デフォルト値は1で、ブラーフィルタはリニアに変化します。
+Shutter End : 現フレームのどれくらい後にシャッターを閉じるかを指定します。
+単位はフレームです。値が大きいほど、大きくブラーがかかります。
+End Value : シャッター閉鎖時のブラーフィルタの強度を指定します。
+End Curve : 現フレームからシャッター閉鎖時までのブラーのかかりかたを指定します。
+デフォルト値は1で、ブラーフィルタはリニアに変化します。
+Trace Resolution : シャッターの開いている間の、オブジェクトの軌跡をを追跡する細かさを指定します。
+この値が1だと、曲線で移動しているオブジェクトでも、軌跡は直線になります。
+Hardness : フィルムのガンマ値。RGB値と露光量の変換に用います。この値が大きいほど、ハイライトが強調されます。
+Zanzo Mode : ONのとき、滑らかなブラーの代わりに、"Trace Resolution"の細かさで追跡した位置に、
+飛び飛びに残像を描画します。
+
+
+
+
\ No newline at end of file
diff --git a/stuff/doc/日本語/MotionWindIno.pdf b/stuff/doc/日本語/MotionWindIno.pdf
new file mode 100644
index 00000000..91e0f270
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 00000000..c4a982dc
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 00000000..6d76bbd9
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 00000000..5e34291c
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 00000000..dfb19323
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 00000000..20b5ad09
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 00000000..7296f670
--- /dev/null
+++ b/stuff/doc/日本語/PNPerspectiveIwa.html
@@ -0,0 +1,41 @@
+
+
+
+ PN PerspectiveFx Iwa
+
+
+ PN PerspectiveFx Iwa
+
+● 概要
+水平面上に奥行きのあるPerlinノイズパターンを生成するためのエフェクトです。
+通常のノイズパターンだけではなく、inoWarpHVFxのオフセット参照画像として出力するモードや、
+ノイズパターンを水面の波の高さとしたとき、カメラから見た水面のフレネル反射強度を出力するモードを
+選択することができます。
+
+● パラメータ
+
+Mode : 描画モード指定します。選べるモードは以下の4つです。
+
+ Noise :Perlinノイズパターンを描画します。1ピクセルを100分割したサンプル点毎にノイズ値を計算します。
+ Noise (no resampled) :Perlinノイズパターンを描画します。サブピクセル処理を行わないので高速に結果が得られますが、水平線近くのノイズパターンが不規則になります。
+ Warp HV offset :ノイズパターンを水面の高低としたとき、水面で反射した光が水平/垂直方向にどれくらいずれるかを、それぞれ赤チャンネル/緑チャンネルで表したものを描画します。Warp HV Fx Inoの"Hori","Vert"ポートに接続することで、水面の映りこみのゆがみをそれなりに再現することができます。後述の"Wave Height"パラメータによって、パターンの濃淡の度合いを調整できます。
+※Warp HV Fx Inoのポートは、"Hori","Vert"とも赤チャンネルを参照するので、"Vert"ポート側では、Channel Selector Fx等で、チャンネルの変換が必要です。
+ Fresnel reflectivity :ノイズパターンを水面の高低としたとき、カメラから見た水面のフレネル反射強度を濃淡にして出力します。カメラ枠下辺での反射強度を明るさ0として正規化して表示されます。後述の"Wave Height"パラメータによって、パターンの濃淡の度合いを調整できます。
+
+
+Size : 1代目のランダムパターンのサイズを指定します。
+Evolution : 1代目のランダムパターンの展開を指定します。
+Octaves : ランダムパターンを何代 合成するかを指定します。
+Offset : 1代目のランダムパターンのオフセット位置を指定します。カメラ右方向がX軸に正、カメラ奥方向がY軸に正です。
+p_Intensity : 現在の世代と、次の世代とのパターンの強度比を指定します。
+p_Size : 現在の世代と、次の世代とのパターンのサイズ比を指定します。
+p_Evolution : 現在の世代と、次の世代とのパターンの展開周期の比を指定します。
+p_Offset : 現在の世代と、次の世代とのパターンのオフセット比を指定します。
+Fov : カメラの縦方向の画角をdegreeで指定します。画角が大きいと、遠近が強調され(広角)、画角が小さいと、遠近が圧縮されたようになります(望遠)。
+Eye Level : カメラの消失点(水平線)の位置を指定します。
+Alpha Rendering : ノイズの強度値を、アルファチャンネルにも格納するかどうかを指定します。
+Wave Height : ノイズパターンを水面の高低としたとき、ノイズの最大位置と最小位置との波の高さの差を指定します。"Warp HV offset" モードと "Fresnel reflectivity"モードでのみ有効です。
+
+
+
+
\ No newline at end of file
diff --git a/stuff/doc/日本語/PerspectiveDistortIwa.html b/stuff/doc/日本語/PerspectiveDistortIwa.html
new file mode 100644
index 00000000..f380d1ba
--- /dev/null
+++ b/stuff/doc/日本語/PerspectiveDistortIwa.html
@@ -0,0 +1,32 @@
+
+
+
+ Perspective Distort Fx Iwa
+
+
+ Perspective Distort Fx Iwa
+
+● 概要
+Follow時の地面の動き(手前が速く、奥が遅く動く=運動視差)を生成するためのエフェクトです。
+絵を左右に引き伸ばして台形に変形しますので、上下には歪みません。
+つまり、奥行きによる垂直方向の収縮はあらかじめ入力画像に盛り込まれている必要があります。
+また、並行移動する背景にこのエフェクトを適用する場合、背景の移動はSubXsheetの中にたたむ必要があります。
+
+
+● 入力ポート
+
+
+● パラメータ
+
+Vanishing Point : 変形時の中心となる点です。透視投影の場合は、消失点にあたります。
+Anchor Point : 変形の基準となる垂直位置を決める点です。この点より上のピクセルは描画されません(透明になります)。
+また、この点を通る水平線上の絵は、サイズが変わりません。
+Precision : 変形は拡大によってのみ行うので、解像度が落ちてしまいます。解像度の劣化を最大限緩和するために、
+あらかじめこの値の倍率だけ細かい解像度で入力画像を計算して変形します。「背景の取り込み解像度」を
+「出力解像度」で割った値よりPrecisionを高くしても意味はありません。
+
+
+
+
\ No newline at end of file
diff --git a/stuff/doc/日本語/PinLightIno.pdf b/stuff/doc/日本語/PinLightIno.pdf
new file mode 100644
index 00000000..f1b7a4f9
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 00000000..e6b9fa74
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 00000000..b68ed696
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 00000000..5e73bd3d
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 00000000..14310e7b
--- /dev/null
+++ b/stuff/doc/日本語/SpectrumIwa.html
@@ -0,0 +1,48 @@
+
+
+
+ SpectrumFx Iwa
+
+
+ SpectrumFx Iwa
+
+● 概要
+入力画像の輝度に応じて、薄膜干渉による虹色パターンを出力するエフェクトです。
+本当はグレアの虹色は薄膜干渉ではないのですが、グレアの素材としてもそれらしい結果を得ることができます。
+
+ ● 入力ポート
+
+Source : 入力画像を接続します。入力画像の輝度が、薄膜の厚さに対応します。
+輝度が明るいほど膜厚は薄く、輝度0.0が後述の"Thickness Min"に、輝度1.0が"Thickness Max"にそれぞれ対応します。
+Light : ライト画像を接続します。
+ライト画像が接続されている場合、出力結果に以下の違いがあります。
+
+出力結果のアルファチャンネルは、ライト画像のアルファチャンネルで置き換えられます。
+後述の"Light Threshold"パラメータが有効になり、ライト画像と虹色の画像をスクリーン合成して出力することができます。
+
+
+
+● パラメータ
+
+Intensity : 光の強度です。高いほど虹色画像が明るくなります。
+Refractive Index : 媒質の屈折率です。高いほど虹色画像が明るくなります。
+Thick(ness) Max : 薄膜の厚みの最大値です。入力画像の輝度0の部分の膜厚に相当します。
+Thick(ness) Min : 薄膜の厚みの最小値です。入力画像の輝度1の部分の膜厚に相当します。
+※ Thicknessは負の値を取ることもできます。その場合、膜厚が負の部分はすべて0として計算されます。
+※ ThicknessのMin,Maxは、値の大小を逆転することもできます。その場合、虹色のパターンが反転します。
+R/G/B Gamma : 虹色パターンの、RGB各チャンネルのガンマ補正値です。
+Lens Factor : 入力画像の輝度から虹色パターンを出力するときに追加できるガンマ補正値です。
+これにより、例えば、同心円状のパターンなら、虹色の周期に凸/凹レンズを通したような歪みをつけることができます。
+Light Threshold : ライト画像が接続されているとき、虹色画像にライト画像をスクリーン合成することができます。
+Light Thresholdは、スクリーン合成をするのに必要なライト画像のアルファチャンネルの最小値です。
+各ピクセルについて、以下のような処理が行われます。
+
+ライト画像のアルファチャンネルがLight Threshold以下のとき : スクリーン合成は行われません。
+ライト画像のアルファチャンネルが1のとき : ライト画像が100%でスクリーン合成されます。
+ライト画像のアルファチャンネルがLight Thresholdより大きく、1未満のとき : スクリーン合成の割合は線形補間されます。
+
+Light Thresholdの値が小さいほど、ライト画像とのスクリーンの割合は大きくなるので、出力画像は明るくなります。負の値をとることもできます。
+
+
+
+
\ No newline at end of file
diff --git a/stuff/doc/日本語/SpinBlurIno.pdf b/stuff/doc/日本語/SpinBlurIno.pdf
new file mode 100644
index 00000000..05e6fc3f
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 00000000..588b7b6a
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 00000000..c69814e2
--- /dev/null
+++ b/stuff/doc/日本語/TileIwa.html
@@ -0,0 +1,45 @@
+
+
+
+ TileFx Iwa
+
+
+ TileFx Iwa
+
+● 概要
+入力画像をタイル状に並べるエフェクトです。
+Toonz既存の「TileFx」の機能を以下の点で強化したものです。
+
+繰り返す範囲を、素材のバウンディングボックスに加え、カメラボックスにも指定できるようになりました。
+繰り返しの有無と枚数を、上下左右別々に指定できるようになりました。
+余白の幅を、水平方向、垂直方向別々に指定できるようになりました。
+
+
+● 入力ポート
+
+
+● パラメータ
+
+Input Size : 繰り返す範囲を指定します。
+"Bounding Box"  入力画像のバウンディングボックス内の領域を繰り返します。
+"Camera Box"   カメラボックス内の領域を繰り返します。つまり、繰り返された画像はカメラ外に配置されます。
+
+Left Quantity : 左側に繰り返す回数を指定します。
+"No Tile"  繰り返しません。
+"1 Tile"   1枚だけ繰り返します。
+"Mutiple Tiles" 必要な範囲内で無限に繰り返します。
+
+Right Quantity : 右側に繰り返す回数を指定します。(Left Quantityを参照)
+Mirror Horizontally : ONのとき、水平方向に並ぶタイルが、1枚おきに左右反転されるようになります。
+Horizontal Margin : タイルの水平方向のマージンです(単位 Unit)。負の値を持つことができます。
+Top Quantity : 上側に繰り返す回数を指定します。(Left Quantityを参照)
+Bottom Quantity : 下側に繰り返す回数を指定します。(Left Quantityを参照)
+Mirror Vertically : ONのとき、垂直方向に並ぶタイルが、1枚おきに上下反転されるようになります。
+Vertical Margin : タイルの垂直方向のマージンです(単位 Unit)。負の値を持つことができます。
+
+
+
+
+
\ No newline at end of file
diff --git a/stuff/doc/日本語/VividLightIno.pdf b/stuff/doc/日本語/VividLightIno.pdf
new file mode 100644
index 00000000..a64795d6
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 00000000..509ecab8
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
similarity index 100%
rename from stuff/doc/img/fx_iwa_bokeh.png
rename to stuff/doc/日本語/img/fx_iwa_bokeh.png
diff --git a/stuff/doc/img/fx_iwa_bokeh_ref.png b/stuff/doc/日本語/img/fx_iwa_bokeh_ref.png
similarity index 100%
rename from stuff/doc/img/fx_iwa_bokeh_ref.png
rename to stuff/doc/日本語/img/fx_iwa_bokeh_ref.png
diff --git a/stuff/doc/日本語/img/fx_iwa_motionblur.png b/stuff/doc/日本語/img/fx_iwa_motionblur.png
new file mode 100644
index 00000000..d6ab169a
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 00000000..db1ed2a6
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 00000000..bb71ffdc
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 00000000..6b7af40d
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 00000000..d0cb05c3
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 00000000..60102f50
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 00000000..a1190f72
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 00000000..28ddffdc
--- /dev/null
+++ b/stuff/doc/日本語/particlesFx.html
@@ -0,0 +1,1031 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ParticlesFx̃p[^ꗗ
+
+
+ Page
+ Category
+ Param Name
+ Description
+ Control Image
+
+
+ Source
+ Source
+ (Generator
+ Image)
+ ͉摜̕sxThresholdȏ̃GAɁAϓɃp[eBNBYt[ɓ͉摜̃ZA͑SʕsxThreshold̏ꍇ͓͉摜̂ƓʂɂȂB
+
+
+
+ @
+ @
+ Threshold
+ Lɗp邵li0-255j
+ @
+
+
+ @
+ @
+ Multiple
+ Generators in Control Image
+ ň͂܂ꂽsiȉuvjꍇɉeB
+ ON̂ƂF p[eBN̗ʂeƂɋϓɂȂBȂ킿Aقǃp[eBN̔xZȂB
+ OFF̂ƂFp[eBN̖x͑SĂ̕sɂċϓɂȂBȂ킿Aقǃp[eBN̗ʂ͌B
+ \
+
+
+ @
+ @
+ Use Control
+ Image Gradation
+ ͉摜̕sxɔႵăp[eBN̔xςB̃IvV͏Multiple Generators in
+ Control ImageƓɂ͎gpłȂB
+ \
+
+
+ @
+ @
+ Center X
+ ͉摜̖ꍇ́Ap[eBNGA̒SʒuXWB
+ \
+
+
+ @
+ @
+ Center Y
+ ͉摜̖ꍇ́Ap[eBNGA̒SʒuYWB
+ \
+
+
+ @
+ @
+ Width
+ ͉摜̖ꍇ́Ap[eBNGAilp`j̕B
+ \
+
+
+ @
+ @
+ Height
+ ͉摜̖ꍇ́Ap[eBNGAilp`j̍B
+ \
+
+
+ @
+ Particle Generation
+ Starting
+ Frame
+ p[eBNn߂t[BV[̃t[B̒lB
+ \
+
+
+ @
+ @
+ Birth Rate
+ ̃t[Ŕp[eBN
+ \
+
+
+ @
+ @
+ Animation
+ Step
+ ParticlẽAj[VSteplɂBStepl2ȏɂƁAParticleAnimationŎw肵G̕ωStep͐ݒ肵l̓ɂȂB
+ \
+
+
+ @
+ @
+ Random Seed
+ Fx̂ŗp郉_p[^̃V[hl
+ \
+
+
+ @
+ Particle
+ Animation
+ Hold Frame:
+ SourceJiLevelł͂Ȃj̊eZ烉_Ɍ肷Jnt[̂܂܌ŒB
+ Random Frame: t[_ŕωBLAnimationStepl̓̎B
+ Column: SourceJɓĂZ̏ɕωBŏ̃t[X^[gB
+ Column - Random Start: SourceJɓĂZ̏ɕωB_ȃt[X^[gB
+ Column Swing - Random Start:
+ SourceJɓĂZ̏ɕωAŌ܂łtĐB_ȃt[X^[gB
+ \
+
+
+ Page
+ Category
+ Param Name
+ Description
+ Control Image
+
+
+ Birth Params
+ Speed
+ Speed
+ p[eBN̏x
+
+
+
+ @
+ @
+ Linked to
+ Scale
+ p[eBÑXs[h̑召TCY̑召ƃNBs悤Ɍ悤ɁA傫قǑȂB܂茵ɔWɂ͂Ȃ悤B
+ \
+
+
+ @
+ @
+ Speed Angle
+ p[eBN̏̌BOA90E
+
+
+
+ @
+ @
+ Use
+ Gradient Angle
+ ON̂ƂASpeed AngleControlImagězxNgɏ킹B
+ @
+
+
+ @
+ Size,Mass& Orientation
+ Size
+ TCY̍ő^ŏ͈̔͂w肷BControlImageLꍇ́A̋PxƂقǑ傫ȂBControlImageꍇ̓_B
+
+
+
+ @
+ @
+ Perspective
+ Distribution
+ ON̂ƂAASizeControlImage݂ꍇAq̖xTCYɔႳĔzuBCʂ̔ĝ悤ɁAŝ闱q̔zuɗpB̃IvVON̂ƂAUse
+ Control Image GradationIvV͖B
+ @
+
+
+ @
+ @
+ Use Control
+ Image for the Whole Lifetime
+ ON̂ƂAet[ɂ̃p[eBN̈ʒuControlImage̋Pxɍ킹ăTCYωB
+ OFF̂ƂAp[eBN̂ControlImageBȍ~͏܂œTCYB
+ \
+
+
+ @
+ @
+ Mass
+ ep[eBN̎ʂ̍ő^ŏ͈̔͂w肷B ʂ͉Gravityŗ^Xs[hɊւWɂȂB
+ \
+
+
+ @
+ @
+ Orientation
+ p[eBN̏̌̊px̍ő^ŏ͈̔͂w肷BOʼn]ȂA90ʼnE90x]B
+
+
+
+ @
+ Trail
+ Trail
+ OՂ\BTrailŎw肵t[ătF[hAEgB
+ \
+
+
+ @
+ @
+ Step
+ OՂSteplɕ\BȂ킿AOՂ̉摜́iTrailj/(Frame)\邱ƂɂȂB
+ \
+
+
+ @
+ Lifetime
+ Lifetime
+ p[eBN̎(t[)̍ő^ŏ͈̔͂w肷B̓p[eBNn߂Ă犮Sɏ܂ł̃t[B
+
+
+
+ @
+ @
+ Use Column
+ Duration for Lifetime
+ ON̂ƂAp[eBN̎SourceColumn̒ɂȂB
+ \
+
+
+ @
+ Top Layer
+ Top Layer
+ p[eBN̏dˏ̗D揇ʂw肷B
+ \
+
+
+ Page
+ Category
+ Param Name
+ Description
+ Control Image
+
+
+ Environment
+ Gravity
+ Gravity
+ p[eBNɗ^d́ixj̒lw肷B̒lŋtɂȂBControlImage͂ꍇ͉GravityAngle̒l͗pꂸA͉摜̋Px̌ziGradientjd͂ƂȂB邢ɈB
+
+
+
+ @
+ @
+ Gravity
+ Angle
+ d͂̕w肷BOʼnB90ōɗĂB
+ \
+
+
+ @
+ Friction
+ Friction
+ p[eBN̉^~߂悤ȖC̗͂̒lw肷B͉摜̋Pxől̕ōő̖C͂ƂȂB͉摜ΖB
+
+
+
+ @
+ Wind
+ Wind
+ Intensity
+ p[eBNlɓ̑w肷Bxł͂ȂAxɑBv͏xiBirth
+ ParamSpeedjƓӖƎvB
+ \
+
+
+ @
+ @
+ Wind Angle
+ ̌w肷B0Ő^A90ʼnEB
+ \
+
+
+ @
+ Scattering
+ Horizontal
+ p[eBÑ_ȓ̃p[^w肷Bp[eBNɃ_ɓ^鐅̃Xs[hl͈̔͂w肷B
+
+
+
+ @
+ @
+ Vertical
+ p[eBNɃ_ɓ^鐂̃Xs[hl͈̔͂w肷B
+
+
+
+ @
+ @
+ Swing Mode
+ RandomF
+ et[Horizontal/VerticallςBASwinglŎw肳ꂽt[̊Ԃ́AHorizontal/Verticall͕̐̕ςȂB
+ SmoothF SwinglŎw肳ꂽt[̊ԁAHorizontal/Verticall͕sρB
+ \
+
+
+ @
+ @
+ Swing
+ SwingModeSmootĥƂAHorizontal/VerticallĐݒ肷t[Ԋu̍ŏ/őlw肷B
+ \
+
+
+ Page
+ Category
+ Param Name
+ Description
+ Control Image
+
+
+ Animation
+ Rotation
+ Rotation
+ Speed
+ ep[eBN̉]Xs[hw肷B1t[̉]piPdegreej
+ \
+
+
+ @
+ @
+ Extra Speed
+ ep[eBNɃ_Œljpx͈̔͂w肷B
+ \
+
+
+ @
+ @
+ Swing Mode
+ Random: et[ExtraSpeedvZȂB
+ Smooth: RotationSwingŎw肳ꂽt[̊ԁAExtraSpeedlʼn]B
+ \
+
+
+ @
+ @
+ Rotation
+ Swing
+ SwingModeSmootĥƂAExtraSpeedlĐݒ肷t[Ԋu̍ŏ/őlw肷B
+ \
+
+
+ @
+ @
+ Follow
+ Particles Movement
+ ON̂ƂAp[eBN̉]pisɉ킹BEɐiގA]p͂OB
+ ̉]͏LRotationƏd˂łB
+ \
+
+
+ @
+ Opacity
+ Opacity
+ p[eBN̕sx̍ŏ/őlBŏlől܂ŃtF[hCāAŏl܂ŃtF[hAEg悤ɂȂB
+
+ ControlImage͂ƁA͉摜̋PxlɉẴt[_ł̃p[eBN̕sx܂B^̂Ƃɍŏl̕sxɂȂBsx͖t[XVB
+ ControlImageɂOpacitýÃtF[hC/AEgƏd˂邱ƂłB
+
+
+
+ @
+ @
+ Fade-in
+ Frames
+ tF[hCɂt[
+ \
+
+
+ @
+ @
+ fade-out
+ Frames
+ tF[hAEgɂt[
+ \
+
+
+ @
+ @
+ Trail
+ Opacity
+ BirthParamTrailTrailw肵ƂA̋OՂ̃p[eBN̕sx̍ŏ/ől߂B
+ \
+
+
+ @
+ Size Increase
+ Size Intensity
+ et[Ƀ_ŕωTCY̑lij̍ŏ/őlw肷B
+
+
+
+ Page
+ Category
+ Param Name
+ Description
+ Control Image
+
+
+ Colors
+ Birth Color
+ Birth Color
+ p[eBN̐F肷B
+ ꂼ̃p[eBNƂɁAXyNgŎw肳ꂽF͈̔͂烉_ɑIB
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+
+
+
+ @
+ @
+ Birth
+ Spread
+ @
+ \
+
+
+ @
+ @
+ Birth
+ Intensity
+ Birth Color̉exij
+ \
+
+
+ @
+ @
+ Pick Control Image's Color for Every Frame
+ t[Ã݂p[eBN̈ʒuɂControlImagẽsNZQƂAp[eBN̐Fς
+ \
+
+
+ @
+ Fade-in
+ Color
+ Fade-in
+ Color
+ p[eBNtF[hCĂF肷B
+ XyNgŎw肳ꂽF͈̔͂烉_ɑIB
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+
+
+
+ @
+ @
+ Fade-in
+ Spread
+ @
+ \
+
+
+ @
+ @
+ Frame Range
+ p[eBN̔琔Fade-in ColorɎ܂ł̃t[
+ \
+
+
+ @
+ @
+ Fade-in
+ Intensity
+ Fade-in Color̉exij
+ \
+
+
+ @
+ Fade-out
+ Color
+ Fade-out
+ Color
+ p[eBNtF[hAEgĂF肷B
+ XyNgŎw肳ꂽF͈̔͂烉_ɑIB
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
+
+
+
+ @
+ @
+ Fade-out
+ Spread
+ @
+ \
+
+
+ @
+ @
+ Frame Range
+ p[eBN̏łtɐFade-out Color֕ωn߂t[
+ \
+
+
+ @
+ @
+ Fade-out
+ Intensity
+ Fade-out Color̉exij
+ \
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 00000000..5258f743
--- /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_iwa_SpinGradientFx.xml b/stuff/profiles/layouts/fxs/STD_iwa_SpinGradientFx.xml
new file mode 100644
index 00000000..8ab64c53
--- /dev/null
+++ b/stuff/profiles/layouts/fxs/STD_iwa_SpinGradientFx.xml
@@ -0,0 +1,12 @@
+
+
+ center
+ curveType
+
+ startAngle
+ startColor
+
+ endAngle
+ endColor
+
+
diff --git a/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml b/stuff/profiles/layouts/fxs/STD_linearGradientFx.xml
index 7eeebcb4..de531e5a 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 988baef7..8084dfcf 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 738463af..8966e16d 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 9a9a0d5d..a5eb1d2b 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/fxs.lst b/stuff/profiles/layouts/fxs/fxs.lst
index b7c1e33c..f2d13c3c 100644
--- a/stuff/profiles/layouts/fxs/fxs.lst
+++ b/stuff/profiles/layouts/fxs/fxs.lst
@@ -44,6 +44,8 @@
STD_radialGradientFx
STD_spiralFx
STD_squareGradientFx
+ STD_iwa_CorridorGradientFx
+ STD_iwa_SpinGradientFx
STD_iwa_AdjustExposureFx
diff --git a/stuff/profiles/layouts/rooms/Default/layouts.txt b/stuff/profiles/layouts/rooms/Default/layouts.txt
index 473b7c8b..c3036277 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 06dafa4b..93d26779 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 aec7553a..ac7209ea 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 f70a5295..b1833084 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 7d56a5a7..7848c007 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 3e3603b1..ebdadaf3 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 d21f88d7..4b72e289 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 140070d5..83ac7017 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 b2759ede..f861a2a8 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 b3c7f6cb..076fcc49 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 a1bf55f5..497c208c 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 46eab24e..ae745ae9 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 786fa9bc..369d2bcc 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 7a1b1720..6996d92d 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_AutoGroup=
-A_ToolOption_AutoSelect%3AColumn=
-A_ToolOption_AutoSelect%3ANone=
-A_ToolOption_AutoSelect%3APegbar=
-A_ToolOption_AutoSelectDrawing=
A_ToolOption_Autofill=
+A_ToolOption_AutoGroup=
+A_ToolOption_AutopaintLines=
+A_ToolOption_AutoSelect:Column=
+A_ToolOption_AutoSelect:None=
+A_ToolOption_AutoSelect:Pegbar=
+A_ToolOption_AutoSelectDrawing=
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 3675e6d6..1d2ca725 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_AutoGroup=
-A_ToolOption_AutoSelect%3AColumn=
-A_ToolOption_AutoSelect%3ANone=
-A_ToolOption_AutoSelect%3APegbar=
-A_ToolOption_AutoSelectDrawing=
A_ToolOption_Autofill=
+A_ToolOption_AutoGroup=
+A_ToolOption_AutopaintLines=
+A_ToolOption_AutoSelect:Column=
+A_ToolOption_AutoSelect:None=
+A_ToolOption_AutoSelect:Pegbar=
+A_ToolOption_AutoSelectDrawing=
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 7a1b1720..6996d92d 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_AutoGroup=
-A_ToolOption_AutoSelect%3AColumn=
-A_ToolOption_AutoSelect%3ANone=
-A_ToolOption_AutoSelect%3APegbar=
-A_ToolOption_AutoSelectDrawing=
A_ToolOption_Autofill=
+A_ToolOption_AutoGroup=
+A_ToolOption_AutopaintLines=
+A_ToolOption_AutoSelect:Column=
+A_ToolOption_AutoSelect:None=
+A_ToolOption_AutoSelect:Pegbar=
+A_ToolOption_AutoSelectDrawing=
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 4b0866d0..d5fb2708 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 77e09325..b35812b2 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 b225f7b2..db01e4a6 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 9f62facb..588763a1 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 59fbc5a7..ddec722d 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 87f18663..b562fcb7 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 c6fc3f6f..00730de2 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 7537481f..cc70a53a 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 77e09325..b35812b2 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 b225f7b2..db01e4a6 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 95859209..5be18864 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 3f7f8d66..60500d5d 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 7af6fa0d..0f9342d0 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 9420a1a4..cdc1fd68 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 fac0dfa5..be146c5f 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 fa95a15c..8f2ff056 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 29033315..2b9da266 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 59a43880..635da22c 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 fe1d8b75..32a5828f 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()
diff --git a/toonz/sources/common/expressions/ttokenizer.cpp b/toonz/sources/common/expressions/ttokenizer.cpp
index 1c39fe16..d6b23723 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 05528cbd..fce97085 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 2b94fdc9..ea984c32 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 c643533b..4d4c2f73 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);
}
//--------------------------------------------------
@@ -564,6 +576,21 @@ void TMacroFx::saveData(TOStream &os) {
os.closeChild();
}
+//--------------------------------------------------
+
+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 26f427b5..c2db7110 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 c7613dd8..36774b84 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/tparam/tspectrumparam.cpp b/toonz/sources/common/tparam/tspectrumparam.cpp
index b3f0a828..f0d502dd 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/trop/tresample.cpp b/toonz/sources/common/trop/tresample.cpp
index 1f3cee2b..b1fc6f3d 100644
--- a/toonz/sources/common/trop/tresample.cpp
+++ b/toonz/sources/common/trop/tresample.cpp
@@ -1349,7 +1349,7 @@ void resample_main_rgbm(TRasterPT rout, const TRasterPT &rin,
namespace {
-class alignas(16) TPixelFloat {
+DV_ALIGNED(16) class TPixelFloat {
public:
TPixelFloat() : b(0), g(0), r(0), m(0) {}
diff --git a/toonz/sources/common/trop/tropcm.cpp b/toonz/sources/common/trop/tropcm.cpp
index 73e2b4a6..706adba9 100644
--- a/toonz/sources/common/trop/tropcm.cpp
+++ b/toonz/sources/common/trop/tropcm.cpp
@@ -34,7 +34,7 @@ extern "C" {
namespace {
-class alignas(16) TPixelFloat {
+DV_ALIGNED(16) class TPixelFloat {
public:
TPixelFloat() : b(0), g(0), r(0), m(0) {}
diff --git a/toonz/sources/common/tsound/tsound_nt.cpp b/toonz/sources/common/tsound/tsound_nt.cpp
index 2ff35fa3..89554bb1 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 0e0e163d..63119240 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 9c84c77f..c7efeaf7 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 a8b77246..652a8b1b 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) {
@@ -298,9 +297,10 @@ void TSystem::copyDir(const TFilePath &dst, const TFilePath &src) {
TFilePath srcDir = TFilePath(fi.filePath().toStdString());
TFilePath dstDir = dst + srcDir.getName();
copyDir(dstDir, srcDir);
- } else
- QFile::copy(fi.filePath(),
- toQString(dst) + QString("\\") + fi.fileName());
+ } else {
+ TFilePath srcFi = dst + TFilePath(fi.fileName());
+ QFile::copy(fi.filePath(), toQString(srcFi));
+ }
}
}
@@ -437,29 +437,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) {
+ QStringList dirItems;
+ readDirectory_DirItems(dirItems, path);
+
+ for (const QString &item : dirItems) {
+ TFilePath son = path + TFilePath(item.toStdWString());
+ dst.push_back(son);
+ }
+}
+
+//------------------------------------------------------------
+// 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");
- std::set fileSet;
+ QDir dir(toQString(path));
- QStringList fil =
- QDir(toQString(path))
- .entryList(QDir::Dirs | QDir::NoDotAndDotDot | QDir::Readable);
+#ifdef _WIN32
+ // equivalent to sorting with QDir::LocaleAware
+ struct strCompare {
+ bool operator()(const QString &s1, const QString &s2) {
+ return QString::localeAwareCompare(s1, s2) < 0;
+ }
+ };
- int i;
- for (i = 0; i < fil.size(); i++) {
- QString fi = fil.at(i);
+ std::set entries;
- TFilePath son = path + TFilePath(fi.toStdWString());
-
- fileSet.insert(son);
+ 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 +507,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 +561,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/tvrender/tglregions.cpp b/toonz/sources/common/tvrender/tglregions.cpp
index 8ae91396..86a4073a 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 fd5735a1..a7319adc 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 ee2b627d..7c3f1fad 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 00000000..b4a7ce16
--- /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 00000000..286ecfb4
--- /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 00000000..d4ef8187
--- /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 00000000..aa441b28
--- /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 00000000..3b640966
--- /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 00000000..2b98d536
--- /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 407aee8e..c37e04e7 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 7e9fa13f..11400a0a 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 ffb0b69d..ce4e0e9e 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 756c7a4f..dad7f9bf 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 89aaecf5..4488b1ef 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 ca877605..aab5a1b7 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 59d6a308..60173f70 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 1c47341a..88cba015 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/filefield.cpp b/toonz/sources/toonzqt/filefield.cpp
index ce9e42f8..5b3875f9 100644
--- a/toonz/sources/toonzqt/filefield.cpp
+++ b/toonz/sources/toonzqt/filefield.cpp
@@ -38,6 +38,8 @@ FileField::FileField(QWidget *parent, QString path, bool readOnly,
// if the initial text is not path, set the string here and prevent browsing
if (doNotBrowseInitialPath) m_descriptionText = path;
+ setFocusProxy(m_field);
+
QHBoxLayout *mainLayout = new QHBoxLayout();
mainLayout->setMargin(0);
mainLayout->setSpacing(1);
diff --git a/toonz/sources/toonzqt/flipconsole.cpp b/toonz/sources/toonzqt/flipconsole.cpp
index fbfcbb19..7e1c25e1 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(),
@@ -481,7 +483,7 @@ FlipConsole::FlipConsole(QVBoxLayout *mainLayout, UINT 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 == 0) return;
@@ -672,7 +674,6 @@ protected:
//-----------------------------------------------------------------------------
void FlipConsole::enableButton(UINT button, bool enable, bool doShowHide) {
-
if (!m_playToolBar) return;
QList list = m_playToolBar->actions();
@@ -756,9 +757,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;
@@ -861,7 +861,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)
@@ -1278,7 +1278,7 @@ void FlipConsole::enableBlanks(bool state) {
//-----------------------------------------------------------------------------
/*! call consoleOwner->onDrawFrame() intead of emitting drawFrame signal
-*/
+ */
void FlipConsole::showCurrentFrame() {
m_consoleOwner->onDrawFrame(m_currentFrame, m_settings);
}
@@ -1364,19 +1364,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();
}
//-----------------------------------------------------------------------------
@@ -1474,7 +1472,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);
}
@@ -1549,7 +1547,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 85535d5c..bd7ed8cf 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 ba8d1586..ccf09cba 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 da5bf8ea..b53c3a73 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 3b50a521..4ae54f98 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);
+ 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);
- QRect rect(0, 0, 0, 0);
- if (!frames.empty()) rect = QRect(currentC, 0, 1, (*frames.rbegin()) + 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 c66f7f6c..ddc4760a 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 4fca61b7..eeeb822e 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 4148a6c7..495ddffe 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 86513756..5affb297 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);
@@ -2238,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
@@ -2306,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
@@ -2620,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();
}
@@ -2630,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) {}
//*****************************************************
@@ -2856,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
@@ -2866,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();
@@ -3164,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());
@@ -3335,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());
@@ -3494,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 e16c8abe..2ada469f 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/fxsettings.cpp b/toonz/sources/toonzqt/fxsettings.cpp
index 20f35ab4..8353809a 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;
- geom.setSize(geom.size() + QSize(0, height_change));
+ if (on && m_container_width > geom.width())
+ width_change = m_container_width - geom.width();
+
+ geom.setSize(geom.size() + QSize(width_change, height_change));
popup->setGeometry(geom);
popup->update();
}
diff --git a/toonz/sources/toonzqt/infoviewer.cpp b/toonz/sources/toonzqt/infoviewer.cpp
index a51e96a1..feff4750 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 1bc4fb87..300d0ad9 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 0c1dd504..3db0a979 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 8abb65a1..6a1b29aa 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();
+ }
+ }
}
//-----------------------------------------------------------------------------
@@ -131,6 +148,22 @@ void KeyframeNavigator::showEvent(QShowEvent *e) {
void KeyframeNavigator::hideEvent(QHideEvent *e) {
if (!m_frameHandle) return;
disconnect(m_frameHandle);
+
+ disconnect(m_frameHandle, SIGNAL(triggerNextKeyframe(QWidget *)), this,
+ SLOT(onNextKeyframe(QWidget *)));
+ disconnect(m_frameHandle, SIGNAL(triggerPrevKeyframe(QWidget *)), this,
+ SLOT(onPrevKeyframe(QWidget *)));
+ m_panel = nullptr;
+}
+
+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();
}
//=============================================================================
diff --git a/toonz/sources/toonzqt/lutcalibrator.cpp b/toonz/sources/toonzqt/lutcalibrator.cpp
index fec60f88..acbc1736 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 ddb8ace2..70ea76a2 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.
+\brief The PaletteViewer class provides an object to view and
+manage palette view.
- Inherits \b QWidget.
+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();
+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.
- */
+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 db6c68e2..c3450ed1 100644
--- a/toonz/sources/toonzqt/paletteviewergui.cpp
+++ b/toonz/sources/toonzqt/paletteviewergui.cpp
@@ -1047,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 1b746fb3..ac6c43b9 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/plugin_param_traits.h b/toonz/sources/toonzqt/plugin_param_traits.h
index beb13875..e59ed458 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 16cd3427..20073bc5 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);
}
diff --git a/toonz/sources/toonzqt/schematicviewer.cpp b/toonz/sources/toonzqt/schematicviewer.cpp
index db61b921..eaa4590d 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);
+ 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;
}
- 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 bcfb8956..40da2208 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/stageobjectselection.cpp b/toonz/sources/toonzqt/stageobjectselection.cpp
index bceff3a9..b8665be4 100644
--- a/toonz/sources/toonzqt/stageobjectselection.cpp
+++ b/toonz/sources/toonzqt/stageobjectselection.cpp
@@ -277,7 +277,7 @@ bool StageObjectSelection::isConnected() const {
//-------------------------------------------------------
void StageObjectSelection::groupSelection() {
- if (m_selectedObjects.size() <= 1 || !isConnected()) return;
+ if (m_selectedObjects.size() <= 1) return;
TStageObjectCmd::group(m_selectedObjects, m_xshHandle);
selectNone();
m_xshHandle->notifyXsheetChanged();
diff --git a/toonz/sources/toonzqt/stageschematicnode.cpp b/toonz/sources/toonzqt/stageschematicnode.cpp
index 966543cb..9a68c5c3 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 25f1419a..b5f5095c 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"));
-public:
- int getTolerance() { return m_tolerance->getValue(); }
+ beginVLayout();
+ m_tolerance = new IntField(this);
+ m_tolerance->setRange(0, 255);
+ m_tolerance->setValue(0);
+ addWidget(tr("Tolerance"), m_tolerance);
+ endVLayout();
- AdjustPaletteDialog()
- : Dialog(0, true, true, "Adjust Current Level to This Palette") {
- setWindowTitle(tr("Adjust Current Level to This Palette"));
+ 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);
- 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 fa4df3ff..c1cd865b 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/tonecurvefield.cpp b/toonz/sources/toonzqt/tonecurvefield.cpp
index 86bdada3..133a31d8 100644
--- a/toonz/sources/toonzqt/tonecurvefield.cpp
+++ b/toonz/sources/toonzqt/tonecurvefield.cpp
@@ -460,6 +460,64 @@ void ChennelCurveEditor::removeCurrentControlPoint() {
//-----------------------------------------------------------------------------
+void ChennelCurveEditor::selectNextControlPoint()
+{
+ int controlPointCount = (int)m_points.size();
+
+ if (controlPointCount == 0)
+ return;
+
+ int firstVisibleControlPoint = 3;
+ int lastVisibleControlPoint = m_points.size() - 4;
+
+ m_currentControlPointIndex++;
+ if (m_currentControlPointIndex < firstVisibleControlPoint || m_currentControlPointIndex > lastVisibleControlPoint)
+ m_currentControlPointIndex = firstVisibleControlPoint;
+
+ update();
+}
+
+//-----------------------------------------------------------------------------
+
+void ChennelCurveEditor::selectPreviousControlPoint()
+{
+ int controlPointCount = (int)m_points.size();
+
+ if (controlPointCount == 0)
+ return;
+
+ int firstVisibleControlPoint = 3;
+ int lastVisibleControlPoint = m_points.size() - 4;
+
+ m_currentControlPointIndex--;
+ if (m_currentControlPointIndex < firstVisibleControlPoint || m_currentControlPointIndex > lastVisibleControlPoint)
+ m_currentControlPointIndex = lastVisibleControlPoint;
+
+ update();
+}
+
+//-----------------------------------------------------------------------------
+
+void ChennelCurveEditor::moveCurrentControlPointUp()
+{
+ if (m_currentControlPointIndex < 0)
+ return;
+
+ moveCurrentControlPoint(QPointF(0, -10));
+}
+
+//-----------------------------------------------------------------------------
+
+void ChennelCurveEditor::moveCurrentControlPointDown()
+{
+ if (m_currentControlPointIndex < 0)
+ return;
+
+ moveCurrentControlPoint(QPointF(0, 10));
+}
+
+//-----------------------------------------------------------------------------
+
void ChennelCurveEditor::removeControlPoint(int index) {
// Non posso eliminare il primo punto di controllo visibile quindi lo rimetto
// in condizione iniziale
@@ -681,6 +739,10 @@ void ChennelCurveEditor::mouseReleaseEvent(QMouseEvent *e) {
void ChennelCurveEditor::keyPressEvent(QKeyEvent *e) {
if (e->key() == Qt::Key_Delete) removeCurrentControlPoint();
+ if (e->key() == Qt::Key_Right) selectNextControlPoint();
+ if (e->key() == Qt::Key_Left) selectPreviousControlPoint();
+ if (e->key() == Qt::Key_Up) moveCurrentControlPointUp();
+ if (e->key() == Qt::Key_Down) moveCurrentControlPointDown();
}
//-----------------------------------------------------------------------------
diff --git a/toonz/sources/toonzqt/toonzqt.qrc b/toonz/sources/toonzqt/toonzqt.qrc
index ad87e118..d2256d3c 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 ee3e4ce5..542ac10b 100644
--- a/toonz/sources/translations/chinese/tnztools.ts
+++ b/toonz/sources/translations/chinese/tnztools.ts
@@ -641,6 +641,20 @@
折线
+
+ FullColorFillTool
+
+ Fill Depth
+ 填充深度
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+
+
+
HookTool
@@ -1263,6 +1277,13 @@ Do you want to proceed?
以相机中心旋转
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+
+
+
RulerToolOptionsBox
@@ -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 9dffda32..c787ebb9 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.
- 无法执行合并列的命令,因为只选择了一个列。
+ 无法执行合并列的命令,因为只选择了一个列。
@@ -5704,11 +5740,18 @@ 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 5266c5dc..c718f14f 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
- 纯色
+ 纯色
@@ -1639,6 +1663,17 @@ Select FX nodes and related links before copying or cutting the selection you wa
RGB
+
+ PlaneViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -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
@@ -2700,6 +2815,17 @@ Apply
简易输入
+
+ SwatchViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -2749,7 +2875,7 @@ Apply
VectorBrushStyleChooserPage
Plain color
- 纯色
+ 纯色
diff --git a/toonz/sources/translations/czech/tnzcore.ts b/toonz/sources/translations/czech/tnzcore.ts
index b6e0439e..f4d42db4 100644
--- a/toonz/sources/translations/czech/tnzcore.ts
+++ b/toonz/sources/translations/czech/tnzcore.ts
@@ -35,7 +35,7 @@
QObject
-
+
colors
barvy
diff --git a/toonz/sources/translations/czech/tnztools.ts b/toonz/sources/translations/czech/tnztools.ts
index f9cb7f8b..b624c9a5 100644
--- a/toonz/sources/translations/czech/tnztools.ts
+++ b/toonz/sources/translations/czech/tnztools.ts
@@ -4,101 +4,101 @@
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
@@ -240,17 +240,17 @@
BrushToolOptionsBox
-
+
Preset Name
-
+
OK
OK
-
+
Cancel
Zrušit
@@ -279,7 +279,7 @@
DVGui::StyleIndexLineEdit
-
+
current
Nynější
@@ -631,44 +631,44 @@
FullColorBrushTool
-
-
+
+
Size
Velikost
-
+
Pressure
Tlak
-
-
+
+
Opacity
Neprůhlednost
-
+
Hardness:
Tvrdost:
-
+
Preset:
Přednastavení:
-
+
Eraser
Guma
-
+
Lock Alpha
Zamknout alfu
-
+
<custom>
<vlastní>
@@ -726,6 +726,22 @@
Rozsah snímku
+
+ FullColorFillTool
+
+
+ Fill Depth
+ Hloubka výplně
+
+
+
+ HandToolOptionsBox
+
+
+ Reset Position
+
+
+
HookTool
@@ -796,27 +812,27 @@
PlasticTool
-
+
Swap Edge
Vyměnit okraj
-
+
Collapse Edge
Sbalit okraj
-
+
Split Edge
Rozdělit okraj
-
+
Cut Mesh
Vyjmout síť
-
+
Delete Vertex
Smazat vrchol
@@ -1190,14 +1206,14 @@ Chcete pokračovat?
Vložit
-
-
+
+
Min:
Nejméně:
-
-
+
+
Max:
Nejvíce:
@@ -1405,7 +1421,7 @@ Chcete pokračovat?
RGBPickerToolOptionsBox
-
+
Pick Screen
Zvolit obrazovku
@@ -1489,40 +1505,48 @@ Chcete pokračovat?
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:
@@ -1554,48 +1578,48 @@ Chcete pokračovat?
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
@@ -1603,22 +1627,22 @@ Chcete pokračovat?
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
@@ -1664,47 +1688,47 @@ Chcete pokračovat?
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
@@ -1712,7 +1736,7 @@ Chcete pokračovat?
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
@@ -1981,4 +2005,12 @@ přesunut na konec první strany palety.
Obdélníkový
+
+ ZoomToolOptionsBox
+
+
+ Reset Zoom
+
+
+
diff --git a/toonz/sources/translations/czech/toonz.ts b/toonz/sources/translations/czech/toonz.ts
index 476542f2..bdc69b95 100644
--- a/toonz/sources/translations/czech/toonz.ts
+++ b/toonz/sources/translations/czech/toonz.ts
@@ -109,11 +109,11 @@
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.
+ 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.
+ Je možné použít dělicí čáry, protože musí být vybrány dva sloupce.
@@ -801,11 +801,11 @@ Bitte löschen Sie die vorhandene Ebene und erstellen eine Neue wenn Sie den Sä
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.
+ 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.
+ 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.
@@ -1050,22 +1050,22 @@ Co chcete dělat?
CloneLevelUndo:: LevelNamePopup
Clone Level
- Zdvojit úroveň
+ Zdvojit úroveň
Level Name:
- Název úrovně:
+ Název úrovně:
CloneLevelUndo::LevelNamePopup
Clone Level
- Zdvojit úroveň
+ Zdvojit úroveň
Level Name:
- Název úrovně:
+ Název úrovně:
@@ -1242,6 +1242,10 @@ Co chcete dělat?
(Flipped)
(převráceno)
+
+ :: Project:
+
+
CommandBar
@@ -1397,7 +1401,7 @@ Co chcete dělat?
Palette:
- Paleta:
+ Paleta:
Tolerance:
@@ -1405,7 +1409,7 @@ Co chcete dělat?
End:
- Konec:
+ Konec:
File to convert:
@@ -1413,7 +1417,7 @@ Co chcete dělat?
Output Name:
- Název výstupu:
+ Název výstupu:
Same as Painted
@@ -1501,7 +1505,7 @@ Co chcete dělat?
StrOke Mode:
- Převést z PLI na SVG:
+ Převést z PLI na SVG:
Centerline
@@ -1629,7 +1633,7 @@ contain the dpi information, then the current camera dpi will be used.
Ok
- OK
+ OK
OK
@@ -1652,11 +1656,11 @@ contain the dpi information, then the current camera dpi will be used.
Style Index:
- Číslo stylu:
+ Číslo stylu:
Apply to Frames:
- Použít na oblast snímků:
+ Použít na oblast snímků:
Style Index:
@@ -1683,7 +1687,7 @@ contain the dpi information, then the current camera dpi will be used.
Cancel
- Zrušit
+ Zrušit
Close
@@ -1770,7 +1774,7 @@ contain the dpi information, then the current camera dpi will be used.
Thumbnails View
- Zobrazení náhledů
+ Zobrazení náhledů
List View
@@ -1824,50 +1828,50 @@ contain the dpi information, then the current camera dpi will be used.
DvTopBar
File
- Soubor
+ Soubor
Edit
- Upravit
+ Upravit
Scan && Cleanup
- Skenovat a vyčistit
+ Skenovat a vyčistit
Level
- Úroveň
+ Úroveň
Xsheet
- Xsheet
+ Xsheet
Cells
- Buňky
+ Buňky
View
- Pohled
+ Pohled
Windows
- Okna
+ Okna
Scan
- Skenovat
+ Skenovat
ExportCurvePopup
Export Curve
- Vyvést křivku
+ Vyvést křivku
Export
- Vyvést
+ Vyvést
@@ -1909,67 +1913,67 @@ contain the dpi information, then the current camera dpi will be used.
ExportLevelPopup:: ExportOptions
Background Color:
- Barva pozadí:
+ Barva pozadí:
No Antialias
- Žádné vyhlazování
+ Žádné vyhlazování
Vectors Export Box
- Nastavení vyvedení vektoru
+ Nastavení vyvedení vektoru
Width:
- Šířka:
+ Šířka:
Height:
- Výška:
+ Výška:
H Resolution:
- Vodorovné rozlišení:
+ Vodorovné rozlišení:
V Resolution:
- Svislé rozlišení:
+ Svislé rozlišení:
DPI:
- DPI:
+ DPI:
Vectors Thickness
- Tloušťka vektorů
+ Tloušťka vektorů
Mode:
- Režim:
+ Režim:
Scale Thickness
- Změnit tloušťku čáry
+ Změnit tloušťku čáry
Add Thickness
- Přidat tloušťku čáry
+ Přidat tloušťku čáry
Constant Thickness
- Stálá tloušťka
+ Stálá tloušťka
Start:
- Začátek:
+ Začátek:
End:
- Konec:
+ Konec:
Scale:
- Změnit velikost:
+ Změnit velikost:
@@ -2299,7 +2303,7 @@ contain the dpi information, then the current camera dpi will be used.
Ok
- OK
+ OK
Cancel
@@ -2311,11 +2315,11 @@ contain the dpi information, then the current camera dpi will be used.
From:
- Od:
+ Od:
To:
- Do:
+ Do:
Apply
@@ -2334,26 +2338,26 @@ contain the dpi information, then the current camera dpi will be used.
FileData
It is not possible to find the %1 level.
- Úroveň %1 nelze najít.
+ Úroveň %1 nelze najít.
There was an error copying %1
- Při kopírování %1 se vyskytla chyba
+ Při kopírování %1 se vyskytla chyba
FileSelection
Abort
- Zrušit
+ Zrušit
Collecting assets...
- Sbírá se materiál...
+ Sbírá se materiál...
Importing scenes...
- Zavádí se záběry...
+ Zavádí se záběry...
@@ -2431,44 +2435,44 @@ Hold F3 Key on the Viewer to Show This Frame Only
FlipBoOk
FlipboOk
- FlipboOk
+ FlipboOk
Rendered Frames :: From %1 To %2 :: Step %3
- Zpracované snímky :: Od %1 do %2 :: Krok %3
+ Zpracované snímky :: Od %1 do %2 :: Krok %3
:: Shrink
- :: Zmenšit
+ :: Zmenšit
It is not possible to save FlipboOk content.
- Obsah FlipboOk nelze uložit.
+ Obsah FlipboOk nelze uložit.
Saved %1 frames out of %2 in %3
- %1 snímků z %2 bylo uloženo v %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) \ / : * ? " |
+ 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.
+ 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í.
+ 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.
+ 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.
+ Soubor %1 již existuje.
Chcete jej přepsat?
@@ -2547,7 +2551,7 @@ Chcete jej přepsat?
Relative Onion Skin Toggle
- Přepnout relativní cibulový vzhled
+ Přepnout relativní cibulový vzhled
Fixed Onion Skin Toggle
@@ -2565,7 +2569,7 @@ Chcete jej přepsat?
ImageViewer
FlipboOk Histogram
- Histogram FlipboOk
+ Histogram FlipboOk
Clone Preview
@@ -2605,11 +2609,11 @@ Chcete jej přepsat?
Load Images
- Nahrát obrázky
+ Nahrát obrázky
Append Images
- Připojit obrázky
+ Připojit obrázky
Save Images
@@ -2861,7 +2865,7 @@ Chcete jej přepsat?
Save in:
- Uložit v:
+ Uložit v:
Width:
@@ -2873,7 +2877,7 @@ Chcete jej přepsat?
Create
- Vytvořit
+ Vytvořit
Cancel
@@ -2915,7 +2919,7 @@ Chcete ji vytvořit?
Ok
- OK
+ OK
Apply
@@ -2990,7 +2994,7 @@ Chcete ji vytvořit?
Image Resolution:
- Rozlišení obrázku:
+ Rozlišení obrázku:
Premultiply
@@ -3002,7 +3006,7 @@ Chcete ji vytvořit?
Subsampling:
- Podvzorkování:
+ Podvzorkování:
DPI:
@@ -3298,6 +3302,10 @@ Please use the frame numbers for reference.
Invalid data file.
Neplatný soubor s daty.
+
+ Drawing:
+
+
LoadBoardPresetFilePopup
@@ -3318,7 +3326,7 @@ Please use the frame numbers for reference.
Palette from Frame:
- Paleta ze snímku:
+ Paleta ze snímku:
Frames :
@@ -3329,11 +3337,11 @@ Please use the frame numbers for reference.
LoadCurvePopup
Load Curve
- Nahrát křivku (parametr efektu)
+ Nahrát křivku (parametr efektu)
Load
- Nahrát
+ Nahrát
@@ -3355,7 +3363,7 @@ Please use the frame numbers for reference.
Append Images
- Připojit obrázky
+ Připojit obrázky
From:
@@ -3406,7 +3414,7 @@ Please use the frame numbers for reference.
%1 does not exist.
- %1 neexistuje.
+ %1 neexistuje.
TLV Caching Behavior
@@ -3476,15 +3484,15 @@ Please use the frame numbers for reference.
LoadSettingsPopup
Load Cleanup Settings
- Nahrát nastavení vyčištění
+ Nahrát nastavení vyčištění
Load
- Nahrát
+ Nahrát
%1 does not exist.
- %1 neexistuje.
+ %1 neexistuje.
@@ -3545,7 +3553,7 @@ Please use the frame numbers for reference.
%1 is not a TNZ file.
- %1 není soubor TNZ.
+ %1 není soubor TNZ.
you can load only TNZ files for render task.
@@ -3614,11 +3622,11 @@ Please use the frame numbers for reference.
Visit Web Site
- Navštívit internetovou stránku
+ Navštívit internetovou stránku
Cancel
- Zrušit
+ Zrušit
&New Scene
@@ -3798,7 +3806,7 @@ Please use the frame numbers for reference.
&Paste
- &Vložit
+ &Vložit
&Merge
@@ -3810,7 +3818,7 @@ Please use the frame numbers for reference.
Paste RGBA Values
- Vložit hodnotu RGBA
+ Vložit hodnotu RGBA
&Delete
@@ -3838,7 +3846,7 @@ Please use the frame numbers for reference.
&Send Back
- &Poslat zpět
+ &Poslat zpět
&Send Backward
@@ -3910,7 +3918,7 @@ Please use the frame numbers for reference.
&Revert to Last Saved Version
- &Vrátit na naposledy uloženou verzi
+ &Vrátit na naposledy uloženou verzi
&Expose in Xsheet
@@ -4210,7 +4218,7 @@ Please use the frame numbers for reference.
Matte Channel
- Alfa
+ Alfa
Red Channel Greyscale
@@ -4234,7 +4242,7 @@ Please use the frame numbers for reference.
&FlipboOk
- &Flipbook
+ &Flipbook
&Function Editor
@@ -4318,7 +4326,7 @@ Please use the frame numbers for reference.
Onion Skin
- Cibulová slupka
+ Cibulová slupka
Duplicate
@@ -4346,7 +4354,7 @@ Please use the frame numbers for reference.
Premultiply
- Přednásobit [černá-pozadí]
+ Přednásobit [černá-pozadí]
Convert to Vectors...
@@ -4430,79 +4438,79 @@ Please use the frame numbers for reference.
Activate this column only
- Zapnout jen tento sloupec
+ Zapnout jen tento sloupec
Activate selected columns
- Zapnout vybrané sloupce
+ Zapnout vybrané sloupce
Activate all columns
- Zapnout všechny sloupce
+ Zapnout všechny sloupce
Deactivate selected columns
- Vypnout vybrané sloupce
+ Vypnout vybrané sloupce
Deactivate all columns
- Vypnout všechny sloupce
+ Vypnout všechny sloupce
Toggle columns activation
- Zapnout pohled na sloupce
+ Zapnout pohled na sloupce
Enable this column only
- Zapnout jen tento sloupec
+ Zapnout jen tento sloupec
Enable selected columns
- Povolit vybrané sloupce
+ Povolit vybrané sloupce
Enable all columns
- Povolit všechny sloupce
+ Povolit všechny sloupce
Disable all columns
- Zakázat všechny sloupce
+ Zakázat všechny sloupce
Disable selected columns
- Zakázat vybrané sloupce
+ Zakázat vybrané sloupce
Swap enabled columns
- Vyměnit povolené sloupce
+ Vyměnit povolené sloupce
Lock this column only
- Uzamknout jen tento sloupec
+ Uzamknout jen tento sloupec
Lock selected columns
- Uzamknout vybrané sloupce
+ Uzamknout vybrané sloupce
Lock all columns
- Uzamknout všechny sloupce
+ Uzamknout všechny sloupce
Unlock selected columns
- Odemknout vybrané sloupce
+ Odemknout vybrané sloupce
Unlock all columns
- Odemknout všechny sloupce
+ Odemknout všechny sloupce
Swap locked columns
- Vyměnit uzamknuté sloupce
+ Vyměnit uzamknuté sloupce
Edit Tool
- Nástroj na úpravy
+ Nástroj na úpravy
Selection Tool
@@ -4598,7 +4606,7 @@ Please use the frame numbers for reference.
HoOk Tool
- Haken-Tool
+ Haken-Tool
Zoom Tool
@@ -4650,11 +4658,11 @@ Please use the frame numbers for reference.
Increase brush hardness
- Zvětšit tvrdost štětce
+ Zvětšit tvrdost štětce
Decrease brush hardness
- Zmenšit tvrdost štětce
+ Zmenšit tvrdost štětce
Auto Group
@@ -4698,7 +4706,7 @@ Please use the frame numbers for reference.
Pressure sensibility
- Tlaková citlivost
+ Tlaková citlivost
Segment Ink
@@ -4750,15 +4758,15 @@ Please use the frame numbers for reference.
Areas Mode
- Režim oblasti
+ Režim oblasti
Lines Mode
- Režim čáry
+ Režim čáry
Lines & Areas Mode
- Režim čáry a oblasti
+ Režim čáry a oblasti
Type
@@ -4766,19 +4774,19 @@ Please use the frame numbers for reference.
Normal Type
- Standardní
+ Standardní
Rectangular Type
- Pravoúhlý
+ Pravoúhlý
Freehand Type
- Kreslení od ruky
+ Kreslení od ruky
Polyline Type
- Lomená čára
+ Lomená čára
TypeTool Font
@@ -4854,23 +4862,23 @@ Please use the frame numbers for reference.
Drawing
- Kreslení
+ Kreslení
Animation
- Animace
+ Animace
Browser
- Prohlížeč
+ Prohlížeč
Pltedit
- Paleta
+ Paleta
Farm
- Zpracování
+ Zpracování
Reload qss
@@ -4930,19 +4938,19 @@ Please use the frame numbers for reference.
Increase max brush thickness
- Zvětšit největší tloušťku štětce
+ Zvětšit největší tloušťku štětce
Decrease max brush thickness
- Zmenšit největší tloušťku štětce
+ Zmenšit největší tloušťku štětce
Increase min brush thickness
- Zvětšit nejmenší tloušťku štětce
+ Zvětšit nejmenší tloušťku štětce
Decrease min brush thickness
- Zmenšit nejmenší tloušťku štětce
+ Zmenšit nejmenší tloušťku štětce
&Binarize...
@@ -4958,7 +4966,7 @@ Please use the frame numbers for reference.
Linetest
- Čárová zkouška
+ Čárová zkouška
&Load As Sub-xsheet...
@@ -4990,7 +4998,7 @@ Please use the frame numbers for reference.
Link FlipboOks
- Propojit FlipboOk
+ Propojit FlipboOk
&Message Center
@@ -5018,7 +5026,7 @@ Please use the frame numbers for reference.
Toggle &Opacity Check
- Přepnout ověření &neprůhlednosti
+ Přepnout ověření &neprůhlednosti
&Load Folder...
@@ -5062,7 +5070,7 @@ Please use the frame numbers for reference.
&Clear Recent FlipboOk Image List
- &Vyprázdnit předchozí seznam obrázků FlipboOk
+ &Vyprázdnit předchozí seznam obrázků FlipboOk
Preview Fx
@@ -5070,7 +5078,7 @@ Please use the frame numbers for reference.
&Insert Paste
- Přidat/&Vložit
+ Přidat/&Vložit
&Paste Color && Name
@@ -5266,7 +5274,7 @@ Please use the frame numbers for reference.
&Abount OpenToonz...
- &O programu OpenToonz...
+ &O programu OpenToonz...
&ComboViewer
@@ -5536,20 +5544,44 @@ Please use the frame numbers for reference.
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
+ Použít dělicí čáry
Add Match Line Styles
- Přidat styl dělicí čáry
+ Přidat styl dělicí čáry
Use Style:
- Použít styl:
+ Použít styl:
Line Prevalence
@@ -5618,7 +5650,7 @@ 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
@@ -5665,15 +5697,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.
- Sloupce TLV nelze sloučit, protože nebyly vybrány žádné sloupce.
+ 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.
+ Sloupce TLV nelze sloučit, protože musí být vybrány alespoň dva sloupce.
Merging Tlv Levels...
- Slučují se úrovně TLV...
+ Slučují se úrovně TLV...
@@ -5702,16 +5734,20 @@ N.B. Duplicated commands will be ignored. Only the last one will appear in the m
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.
+ 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.
+ Sloupce nelze sloučit, protože byly vybrán jen jeden sloupec.
@@ -5794,11 +5830,18 @@ Co chcete dělat?
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á
+ Kamera není dostupná
@@ -5809,11 +5852,11 @@ Co chcete dělat?
File Name:
- Název souboru:
+ Název souboru:
File Format:
- Formát souboru:
+ Formát souboru:
Output Camera:
@@ -5821,11 +5864,11 @@ Co chcete dělat?
To Frame:
- Ke snímku:
+ Ke snímku:
From Frame:
- Od snímku:
+ Od snímku:
Shrink:
@@ -5849,7 +5892,7 @@ Co chcete dělat?
Multiple Rendering:
- Vícenásobné zpracování:
+ Vícenásobné zpracování:
Do stereoscopy
@@ -5893,7 +5936,7 @@ Co chcete dělat?
to FPS:
- Posunutí k FPS:
+ Posunutí k FPS:
Stretch from FPS:
@@ -5953,15 +5996,15 @@ Co chcete dělat?
8 bits
- 8-bitů
+ 8-bitů
16 bits
- 16-bitů
+ 16-bitů
Columns
- Sloupce
+ Sloupce
Camera Shift:
@@ -5969,7 +6012,7 @@ Co chcete dělat?
Stereoscopic Render:
- Stereoskopické zpracování:
+ Stereoskopické zpracování:
Camera Settings
@@ -6192,16 +6235,16 @@ Co chcete dělat?
Overwrite
- Přepsat
+ Přepsat
Skip
- Přeskočit
+ Přeskočit
File "%1" already exists.
Do you want to overwrite it?
- Soubor %1 již existuje.
+ Soubor %1 již existuje.
Chcete jej přepsat?
@@ -6516,6 +6559,10 @@ 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
@@ -6634,19 +6681,19 @@ Nastavit cestu k výstupní složce také na podsložku.
Luminance:
- Svítivost:
+ Svítivost:
Saturation:
- Sytost:
+ Sytost:
Hue:
- Odstín:
+ Odstín:
Transparency:
- Průhlednost:
+ Průhlednost:
Fade to Color
@@ -6654,7 +6701,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Color:
- Barva:
+ Barva:
Fade
@@ -6666,11 +6713,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Full Matte
- Plné pozadí
+ Plné pozadí
Zero Matte
- Žádné pozadí
+ Žádné pozadí
Scale (%)
@@ -6694,7 +6741,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Matte
- Alfa
+ Alfa
Color
@@ -6729,11 +6776,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Minimize Raster Memory Fragmentation*
- Zmenšit tříštění rastrové paměti*
+ Zmenšit tříštění rastrové paměti*
Save Automatically Every Minutes
- Uložit automaticky po stanoveném počtu minut
+ Uložit automaticky po stanoveném počtu minut
Backup Animation Levels when Saving
@@ -6749,11 +6796,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Style:
- Styl:
+ Styl:
Open FlipboOk after Rendering
- Po zpracování otevřít FlipboOk
+ Po zpracování otevřít FlipboOk
Unit:
@@ -6765,15 +6812,15 @@ Nastavit cestu k výstupní složce také na podsložku.
FlipboOk Shrink:
- Zmenšit FlipboOk:
+ Zmenšit FlipboOk:
Step:
- Krok:
+ Krok:
Height*:
- Výška*:
+ Výška*:
Loading
@@ -6801,7 +6848,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Default Interpolation:
- Výchozí interpolace obrazu:
+ Výchozí interpolace obrazu:
Linear
@@ -6813,7 +6860,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Ease In / Ease Out
-
+ Ease In/Ease Out
Ease In / Ease Out %
@@ -6837,7 +6884,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Display in a New FlipboOk Window
- Zobrazit v novém okně FlipboOk
+ Zobrazit v novém okně FlipboOk
Rewind after Playback
@@ -6849,11 +6896,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Following Frames Correction:
- Nastavení barvy následujících snímků:
+ Nastavení barvy následujících snímků:
Previous Frames Correction:
- Nastavení barvy předcházejících snímků:
+ Nastavení barvy předcházejících snímků:
Display Lines Only
@@ -6877,11 +6924,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Language*:
- Jazyk*:
+ Jazyk*:
Undo Memory Size (MB):
- Velikost paměti (MB) pro návrat zpět:
+ Velikost paměti (MB) pro návrat zpět:
Render Task Chunk Size:
@@ -6893,7 +6940,7 @@ Nastavit cestu k výstupní složce také na podsložku.
*Changes will take effect the next time you run Toonz
- *Změny se projeví při příštím spuštění Toonz
+ *Změny se projeví při příštím spuštění Toonz
cm
@@ -6917,15 +6964,15 @@ Nastavit cestu k výstupní složce také na podsložku.
Level Strip Frames Width*:
- Šířka proužku snímků úrovně*:
+ Šířka proužku snímků úrovně*:
Capture
- Zachytávání
+ Zachytávání
Frame Rate:
- Snímkování:
+ Snímkování:
Scan File Format:
@@ -6937,7 +6984,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Height:
- Výška:
+ Výška:
DPI:
@@ -6957,7 +7004,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Enable Version Control *
- Povolit správu verzí *
+ Povolit správu verzí *
Default Level Type:
@@ -6985,19 +7032,19 @@ Nastavit cestu k výstupní složce také na podsložku.
Ink Color on White Bg:
- Barva čar a vektorů na bílém pozadí:
+ Barva čar a vektorů na bílém pozadí:
Ink Color on Black Bg:
- Barva čar a vektorů na černém pozadí:
+ Barva čar a vektorů na černém pozadí:
Paint Color:
- Barva malby:
+ Barva malby:
Fit to FlipboOk
- Ukázat vše ve FlipboOk
+ Ukázat vše ve FlipboOk
New Level Format
@@ -7049,7 +7096,7 @@ Nastavit cestu k výstupní složce také na podsložku.
Replace Level after SaveLevelAs command
- Nahradit úroveň po příkazu Uložit úroveň jako
+ Nahradit úroveň po příkazu Uložit úroveň jako
* Changes will take effect the next time you run Toonz
@@ -7069,11 +7116,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Show Raster Images Darken Blended in Camstand View
- Zobrazit rastrové obrázky v pohledu na stav kamery (tmavě smícháno)
+ 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
+ Ukázat dodatek "ABC" u čísla snímku v buňce Xsheet
Automatically Remove Scene Number from Loaded Level Name
@@ -7141,11 +7188,11 @@ Nastavit cestu k výstupní složce také na podsložku.
Default TLV Caching Behavior
- Výchozí chování ukládání do vyrovnávací paměti TLV
+ Výchozí chování ukládání do vyrovnávací paměti TLV
Column Icon
- Ikona sloupce
+ Ikona sloupce
Height:
@@ -7193,15 +7240,15 @@ Nastavit cestu k výstupní složce také na podsložku.
Pick Every Colors as Different Styles
- Zvolit každou barvu jako jednotlivý styl
+ Zvolit každou barvu jako jednotlivý styl
Integrate Similar Colors as One Style
- Zvolit podobné barvy jako jeden styl
+ 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
+ Typ palety při nahrání rastrového obrázku jako barevný model
Mouse Cursor
@@ -7694,19 +7741,19 @@ in non alpha-enabled image format.
PreferencesPopup:: FormatProperties
Level Settings by File Format
- Nastavení úrovní podle souborového formátu
+ Nastavení úrovní podle souborového formátu
Name:
- Název:
+ Název:
Regular Expression:
- Formát souboru(regulární výrazy):
+ Formát souboru(regulární výrazy):
Priority
- Přednost
+ Přednost
@@ -7732,12 +7779,12 @@ in non alpha-enabled image format.
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) \ / : * ? " |
+ 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.
+ Soubor %1 již existuje.
Chcete jej přepsat?
@@ -7800,7 +7847,7 @@ Chcete jej přepsat?
Ok
- OK
+ OK
It is not possible to create the %1 project.
@@ -7814,7 +7861,7 @@ Chcete jej přepsat?
Bad project name: '%1' loOks like an absolute file path
- Neplatný název projektu: '%1' vypadá, že je to absolutní cesta
+ Neplatný název projektu: '%1' vypadá, že je to absolutní cesta
Project '%1' already exists
@@ -7909,6 +7956,38 @@ Chcete jej přepsat?
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
@@ -7958,16 +8037,16 @@ Chcete jej přepsat?
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.
+ Paleta s barevným modelem se liší od cílové palety.
Co chcete dělat?
Overwrite the destination palette.
- Přepsat cílovou paletu.
+ 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.
+ Ponechat cílovou paletu. a použít ji na barevný model.
It is not possible to paste the columns: there is a circular reference.
@@ -8103,7 +8182,7 @@ Chcete jej zavést nebo nebo jej nahrát z jeho původního umístění?
System date tampered.
- Do sytémového data bylo zasáhnuto.
+ Do sytémového data bylo zasáhnuto.
No more Undo operations available.
@@ -8121,7 +8200,7 @@ Navštivte, prosím, internetové stránky pro více informací.
Quit
- Ukončit
+ Ukončit
Scan
@@ -8133,7 +8212,7 @@ Navštivte, prosím, internetové stránky pro více informací.
Select an empty cell or a sub-xsheet cell.
- Vyberte prázdnou buňku nebo buňku pod-Xsheet.
+ Vyberte prázdnou buňku nebo buňku pod-Xsheet.
Collapsing columns: what you want to do?
@@ -8244,7 +8323,7 @@ the level has to be saved first.
It is not possible to track the level:
undefinied error.
- Nelze sledovat úroveň:
+ Nelze sledovat úroveň:
Neurčená chyba.
@@ -8309,7 +8388,7 @@ Neurčená chyba.
FlipBoOk
- FlipBoOk
+ FlipBoOk
Deactivate Onion Skin
@@ -8356,7 +8435,7 @@ Jste si jistý, že se chcete vrátit k předchozí uložené verzi?
%1: the current scene has been modified.
Do you want to save your changes?
- %1: Nynější záběr byl změněn.
+ %1: Nynější záběr byl změněn.
Chcete uložit změny?
@@ -8434,7 +8513,7 @@ Co chcete dělat?
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.
+ 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.
@@ -8447,7 +8526,7 @@ Spojte se, prosím, kvůli podpoře s support@toonz.com.
Change project
- Změnit projekt
+ Změnit projekt
It is not possible to delete the selection.
@@ -8539,7 +8618,7 @@ Chcete jej přepsat?
File %1 doesn't loOk like a TOONZ Scene
- Soubor %1 nevypadá jako záběr Toonz
+ 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.
@@ -8579,7 +8658,7 @@ Některé úrovně nebyly nahrány, protože jejich verze není podporována
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.
+ Příkaz "Vrátit se k naposledy uložené verzi" není pro nynější výběr podporován.
The selected column is empty.
@@ -8829,7 +8908,7 @@ Chcete uložit změny?
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.
+ Záběr %1 byl vytvořen s Toonz a nelze jej nahrát do čárové zkoušky.
File %1 already exists.
@@ -8855,11 +8934,11 @@ Chcete jej přepsat?
Level
- Úroveň
+ Úroveň
already exists! Are you sure you want to overwrite it?
- již existuje. Chcete ji přepsat?
+ již existuje. Chcete ji přepsat?
It is not possible to merge tlv columns containing more than one level
@@ -8969,19 +9048,19 @@ Jste si jistý?
Following file(s) are modified.
- Následující soubor(y) jsou změněny.
+ Následující soubor(y) jsou změněny.
Are you sure to
-
+
Jste si jistý
anyway ?
- přesto?
+ přesto?
Overwrite Palette
@@ -8997,7 +9076,7 @@ Jste si jistý
Toonz cannot Save this Level
- Tuto úroveň nelze uložit
+ Tuto úroveň nelze uložit
No Current Scene
@@ -9057,7 +9136,7 @@ Jste si jistý
Inbeteween : Level %1,
- Mezi to: Úroveň %1
+ Mezi to: Úroveň %1
Paste Column :
@@ -9189,7 +9268,7 @@ Jste si jistý
Paste (StrOkes)
- Vložit (tah)
+ Vložit (tah)
Paste
@@ -9227,7 +9306,7 @@ Ve schránce nejsou žádná data k vložení
Set Keyframe : %1 at Frame %2
- nastavit klíčový snímek: %1 snímek %2
+ nastavit klíčový snímek: %1 snímek %2
Move Columns
@@ -9251,7 +9330,7 @@ Ve schránce nejsou žádná data k vložení
Cleeanup Settings
- Nastavení vyčištění
+ Nastavení vyčištění
Move Level to Cast Folder
@@ -9689,6 +9768,240 @@ to use the duplicate command in the xsheet / timeline.
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
@@ -9795,7 +10108,7 @@ Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete d
RenderListener
Finalizing render, please wait.
- Dokončuje se zpracování. Počkejte, prosím.
+ Dokončuje se zpracování. Počkejte, prosím.
@@ -9829,7 +10142,7 @@ Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete d
Nothing to replace: no cells selected.
- Není nic k nahrazenín: Nebyly vybrány žádné buňky.
+ Není nic k nahrazenín: Nebyly vybrány žádné buňky.
File not found
@@ -9850,7 +10163,7 @@ Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete d
Nothing to replace: no cells or columns selected.
- Není nic k nahrazenín: Nebyly vybrány ani buňky ani sloupce.
+ Není nic k nahrazenín: Nebyly vybrány ani buňky ani sloupce.
@@ -9861,7 +10174,7 @@ Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete d
Delete Room
- Smazat pracovní plochu
+ Smazat pracovní plochu
Room
@@ -10037,11 +10350,11 @@ Výsledek výstupu se může lišit od toho, který byl očekáván. Co chcete d
Adding hoOk file to repository...
- Soubor háčku se přidává do úložiště...
+ 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...
+ Vlastnost "Zámek nutný" se nastavuje v souboru háčku...
Adding hook file to repository...
@@ -10698,18 +11011,18 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
SaveCurvePopup
Save Curve
- Uložit křivku
+ Uložit křivku
Save
- Uložit
+ Uložit
SaveImagesPopup
Save FlipboOk Images
- Uložit obrázky FlipboOk
+ Uložit obrázky FlipboOk
Save
@@ -10781,11 +11094,11 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
SavePreviewedPopup
Save Previewed Images
- Uložit snímky s náhledem
+ Uložit snímky s náhledem
Save
- Uložit
+ Uložit
@@ -10803,11 +11116,11 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
SaveSettingsPopup
Save Cleanup Settings
- Uložit nastavení vyčištění
+ Uložit nastavení vyčištění
Save
- Uložit
+ Uložit
@@ -10879,7 +11192,7 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Frame Rate:
- Snímkování:
+ Snímkování:
Camera BG Color:
@@ -10887,19 +11200,19 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Viewer BG Color:
- Barva pozadí prohlížeče:
+ Barva pozadí prohlížeče:
Preview BG Color:
- Barva pozadí náhledu:
+ Barva pozadí náhledu:
Checkerboard Color 1:
- Barva šachovnice 1:
+ Barva šachovnice 1:
Checkerboard Color 2:
- Barva šachovnice 2:
+ Barva šachovnice 2:
Image Subsampling:
@@ -10907,7 +11220,7 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Marker Interval:
- Interval značky:
+ Interval značky:
A/R:
@@ -10915,11 +11228,11 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Safe Area Box 2:
- Rámeček bezpečné oblasti 2:
+ Rámeček bezpečné oblasti 2:
Safe Area Box 1:
- Rámeček bezpečné oblasti 1:
+ Rámeček bezpečné oblasti 1:
TLV Subsampling:
@@ -10927,11 +11240,11 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Start Frame:
- Začáteční snímek:
+ Začáteční snímek:
Level And Column Icon:
- Ikona úrovní a sloupců:
+ Ikona úrovní a sloupců:
Field Guide Size:
@@ -11028,6 +11341,14 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
Select %1
Vybrat %1
+
+ Flip View
+
+
+
+ Reset View
+
+
SceneViewerPanel
@@ -11091,6 +11412,10 @@ Nejprve, prosím, změny odešlete, nebo je vraťte zpět.
(Flipped)
(převráceno)
+
+ :: Project:
+
+
SeparateColorsPopup
@@ -11593,7 +11918,7 @@ Přiřadit k '%3'?
Choose Project
- Vybrat projekt
+ Vybrat projekt
Create a New Scene
@@ -11601,7 +11926,7 @@ Přiřadit k '%3'?
Open Scene
- Otevřít záběr
+ Otevřít záběr
Scene Name:
@@ -11745,42 +12070,54 @@ Možná byl soubor s přednastavením poškozen
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:
+ 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ě
+ Zakázat úpravy v místě
Enable Edit in Place
- Povolit úpravy v místě
+ Povolit úpravy v místě
Exit Sub-xsheet (1 Level Up)
- Zavřít pod-xsheet (1 úroveň nahoru)
+ Zavřít pod-xsheet (1 úroveň nahoru)
Exit Sub-xsheet (2 Levels Up)
- Zavřít pod-xsheet (2 úrovně nahoru)
+ Zavřít pod-xsheet (2 úrovně nahoru)
Exit Sub-xsheet (3 or More Levels Up)
- Zavřít pod-xsheet (3 úrovně nahoru)
+ Zavřít pod-xsheet (3 úrovně nahoru)
Enter Sub-xsheet
- Upravit pod-xsheet
+ Upravit pod-xsheet
Current Scene
- Nynější záběr
+ Nynější záběr
@@ -11798,7 +12135,7 @@ Klepněte na tlačítko pro vytvoření nového pod-Xsheet
It is not possible to save automatically an untitled scene.
- Nelze uložit nepojmenovaný záběr.
+ Nelze uložit nepojmenovaný záběr.
@@ -11853,7 +12190,7 @@ Klepněte na tlačítko pro vytvoření nového pod-Xsheet
Successfull Steps:
- Počet úspěšných kroků:
+ Počet úspěšných kroků:
Priority:
@@ -11885,7 +12222,7 @@ Klepněte na tlačítko pro vytvoření nového pod-Xsheet
Multiple Rendering:
- Vícenásobné zpracování:
+ Vícenásobné zpracování:
None
@@ -11945,11 +12282,11 @@ Klepněte na tlačítko pro vytvoření nového pod-Xsheet
Remove ->
- Odstranit ->
+ Odstranit ->
<- Add
- <- Přidat
+ <- Přidat
Multimedia:
@@ -12435,7 +12772,7 @@ Please refer to the user guide for details.
Replace
- Nahradit
+ Nahradit
Edit Cell Numbers
@@ -12466,11 +12803,11 @@ Please refer to the user guide for details.
Camera Stand Toggle
- Přepnout stav kamery
+ Přepnout stav kamery
Render Toggle
- Přepnout pohled na zpracování
+ Přepnout pohled na zpracování
Lock Toggle
@@ -12486,7 +12823,7 @@ Please refer to the user guide for details.
Click to select the type of motion path
- Klepnout pro vybrání typu cesty pohybu
+ Klepnout pro vybrání typu cesty pohybu
Click to select column, drag to move it
@@ -12494,15 +12831,15 @@ Please refer to the user guide for details.
Click to unlink column
- Klepnout pro odpojení sloupce
+ Klepnout pro odpojení sloupce
Click and drag to link column
- Klepnout a táhnout pro spojení sloupce
+ Klepnout a táhnout pro spojení sloupce
Master column of linked columns
- Hlavní sloupec spojených sloupců
+ Hlavní sloupec spojených sloupců
&Subsampling 1
@@ -12654,7 +12991,7 @@ Please refer to the user guide for details.
XsheetGUI::RowArea
Onion Skin Toggle
- Přepnout cibulový vzhled
+ Přepnout cibulový vzhled
Current Frame
@@ -12690,7 +13027,7 @@ Please refer to the user guide for details.
Curren Frame
- Nynější snímek
+ Nynější snímek
Preview This
@@ -12784,5 +13121,13 @@ Hold F3 Key on the Viewer to Show This Frame Only
columns
sloupce
+
+ :: Project:
+
+
+
+ Frame
+
+
diff --git a/toonz/sources/translations/czech/toonzlib.ts b/toonz/sources/translations/czech/toonzlib.ts
index d8fcff0d..655d87cd 100644
--- a/toonz/sources/translations/czech/toonzlib.ts
+++ b/toonz/sources/translations/czech/toonzlib.ts
@@ -214,113 +214,113 @@ Pravděpodobně kodek nemůže pracovat řádně.
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
diff --git a/toonz/sources/translations/czech/toonzqt.ts b/toonz/sources/translations/czech/toonzqt.ts
index 440c9b11..fcc217fd 100644
--- a/toonz/sources/translations/czech/toonzqt.ts
+++ b/toonz/sources/translations/czech/toonzqt.ts
@@ -68,22 +68,22 @@
AdjustPaletteDialog
-
+
Adjust Current Level to This Palette
Přizpůsobit nynější úroveň této paletě
-
+
Tolerance
Tolerance
-
+
Apply
Použít
-
+
Cancel
Zrušit
@@ -267,14 +267,12 @@ Možná byl soubor s přednastavením poškozen
DVGui
-
OK
- OK
+ OK
-
Cancel
- Zrušit
+ Zrušit
@@ -386,7 +384,7 @@ Možná byl soubor s přednastavením poškozen
DVGui::ProgressDialog
-
+
OpenToonz
OpenToonz
@@ -394,7 +392,7 @@ Možná byl soubor s přednastavením poškozen
DVGui::RadioButtonDialog
-
+
OpenToonz
OpenToonz
@@ -889,7 +887,7 @@ Možná byl soubor s přednastavením poškozen
FunctionSegmentViewer
-
+
Linear
Lineární
@@ -920,7 +918,7 @@ Možná byl soubor s přednastavením poškozen
-
+
File
Soubor
@@ -940,74 +938,74 @@ Možná byl soubor s přednastavením poškozen
Interpolace:
-
+
Apply
Použít
-
+
From
Od
-
+
To
Do
-
+
Step
Krok
-
-
+
+
<
<
-
-
+
+
>
>
-
+
Speed
Rychlost
-
+
Ease
-
+
Ease%
-
+
Expo
Expo
-
+
Expr
Výraz
-
+
Const
Stálý
-
+
Similar
Podobný
-
+
????
????
@@ -1023,7 +1021,7 @@ Možná byl soubor s přednastavením poškozen
FunctionSheet
-
+
Function Editor
Editor funkce
@@ -1031,75 +1029,105 @@ Možná byl soubor s přednastavením poškozen
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
@@ -1117,17 +1145,17 @@ Možná byl soubor s přednastavením poškozen
FunctionTreeModel
-
+
Stage
Fáze
-
+
FX
Efekt
-
+
Plastic Skeleton
Tvárná kostra
@@ -1135,34 +1163,34 @@ Možná byl soubor s přednastavením poškozen
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
@@ -1170,32 +1198,32 @@ Možná byl soubor s přednastavením poškozen
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
@@ -1203,17 +1231,17 @@ Možná byl soubor s přednastavením poškozen
FxOutputPainter
-
+
Output
Výstup
-
+
&Delete
S&mazat
-
+
&Activate
&Zapnout
@@ -1221,77 +1249,77 @@ Možná byl soubor s přednastavením poškozen
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
@@ -1299,17 +1327,17 @@ Možná byl soubor s přednastavením poškozen
FxPalettePainter
-
+
&Disconnect from Xsheet
&Odpojit od Xsheet
-
+
&Connect to Xsheet
&Spojit s Xsheet
-
+
&Preview
&Náhled
@@ -1317,12 +1345,12 @@ Možná byl soubor s přednastavením poškozen
FxSchematicLink
-
+
&Delete
S&mazat
-
+
&Paste Insert
&Vložit/Přidat
@@ -1330,7 +1358,7 @@ Možná byl soubor s přednastavením poškozen
FxSchematicOutputNode
-
+
Output
Výstup
@@ -1338,12 +1366,12 @@ Možná byl soubor s přednastavením poškozen
FxSchematicPort
-
+
&Disconnect from Xsheet
&Odpojit od Xsheet
-
+
&Connect to Xsheet
&Spojit s Xsheet
@@ -1351,21 +1379,21 @@ Možná byl soubor s přednastavením poškozen
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ů.
@@ -1375,7 +1403,7 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
FxSchematicXSheetNode
-
+
XSheet
XSheet
@@ -1383,37 +1411,37 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
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
-
+
:
:
@@ -1421,17 +1449,17 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
FxXSheetPainter
-
+
XSheet
Xsheet
-
+
&Paste Add
&Vložit/Přidat
-
+
&Preview
&Náhled
@@ -1513,9 +1541,8 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
MyPaintBrushStyleChooserPage
-
Plain color
- Normální barva
+ Normální barva
@@ -1539,139 +1566,139 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
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:
-
+
)
)
@@ -1679,22 +1706,22 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
PaletteViewerGUI::PageViewer
-
+
- No Styles -
- Žádné styly -
-
+
Name Editor
Editor názvu stylu
-
+
New Style
Nový styl
-
+
New Page
Nová strana
@@ -1746,6 +1773,19 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
&Obnovit výchozí střed
+
+ PlaneViewer
+
+
+ Reset View
+
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -1762,72 +1802,72 @@ Vyberte uzly efektů a příbuzné odkazy, jež chcete vložit, před kopírová
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.
@@ -1847,11 +1887,10 @@ Jste si jistý?
-
-
-
-
-
+
+
+
+
Cancel
Zrušit
@@ -1998,12 +2037,12 @@ Jste si jistý?
Není možné nahrát cestu pohybu.
-
+
Stage Schematic
Náčrtek jeviště
-
+
FX Schematic
Náčrtek efektu
@@ -2013,31 +2052,48 @@ Jste si jistý?
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
+ Uložit
-
Discard
- Zahodit
+ Zahodit
-
-
Yes
- Ano
+ Ano
-
-
No
- Ne
+ Ne
-
Replace
- Nahradit
+ Nahradit
@@ -2101,17 +2157,17 @@ Jste si jistý?
%1: Lineární VYPNUTO
-
+
Palette
Paleta
-
+
Overwrite
Přepsat
-
+
Don't Overwrite
Nepřepisovat
@@ -2120,6 +2176,16 @@ Jste si jistý?
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:
@@ -2341,9 +2407,8 @@ Jste si jistý?
Název souboru nesmí být prázdný nebo obsahovat následující znaky: (nový řádek) \ / : * ? " |
-
OpenToonz 1.3
- OpenToonz 1.3
+ OpenToonz 1.3
@@ -2366,39 +2431,44 @@ Jste si jistý?
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.
@@ -2418,7 +2488,7 @@ Jste si jistý?
QPushButton
-
+
OK
OK
@@ -2426,61 +2496,61 @@ Jste si jistý?
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ů
@@ -2519,9 +2589,8 @@ Jste si jistý?
SpecialStyleChooserPage
-
Plain color
- Normální barva
+ Normální barva
@@ -2598,90 +2667,147 @@ Jste si jistý?
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
@@ -2689,135 +2815,135 @@ Jste si jistý?
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
@@ -2825,37 +2951,37 @@ Jste si jistý?
StyleEditorGUI::ColorChannelControl
-
+
R
Č
-
+
G
Z
-
+
B
M
-
+
A
A
-
+
H
O
-
+
S
S
-
+
V
V
@@ -2863,12 +2989,12 @@ Jste si jistý?
StyleEditorGUI::SettingsPage
-
+
Autopaint for Lines
Automatické malování pro čáry
-
+
Reset to default
Vrátit na výchozí
@@ -2911,6 +3037,19 @@ Jste si jistý?
Upravení názvu: # %1
+
+ SwatchViewer
+
+
+ Reset View
+
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -2955,9 +3094,8 @@ Jste si jistý?
VectorBrushStyleChooserPage
-
Plain color
- Normální barva
+ Normální barva
diff --git a/toonz/sources/translations/french/tnztools.ts b/toonz/sources/translations/french/tnztools.ts
index e6ae44bf..89996284 100644
--- a/toonz/sources/translations/french/tnztools.ts
+++ b/toonz/sources/translations/french/tnztools.ts
@@ -617,6 +617,20 @@
+
+ FullColorFillTool
+
+ Fill Depth
+ Profondeur de Remplissage
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+
+
+
HookTool
@@ -1240,6 +1254,13 @@ Voulez-vous continuer?
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+
+
+
RulerToolOptionsBox
@@ -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 80c517df..b44bec7d 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
@@ -9466,13 +9772,6 @@ Les fichiers audio ne seront pas inclus dans le clip rendu.
Le résultat de sortie peut différer de ce que vous attendez. Que voulez-vous faire?
-
- RenderListener
-
- Finalizing render, please wait.
-
-
-
RenumberPopup
@@ -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
@@ -11248,18 +11559,10 @@ Attribuer à '3%'?
OpenToonz Startup
-
- 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 87b0f8e7..6a7b250b 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
@@ -1371,13 +1395,6 @@ Sélectionnez les nœuds FX et les liens connexes avant de copier ou couper la s
Un nom de fichier ne peut pas contenir l'une des chracters suivants: / \: * "|?.
-
- MyPaintBrushStyleChooserPage
-
- Plain color
-
-
-
NewWordDialog
@@ -1586,6 +1603,17 @@ Sélectionnez les nœuds FX et les liens connexes avant de copier ou couper la s
&Réinitialiser le Centre
+
+ PlaneViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -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
@@ -1999,10 +2027,6 @@ Are you sure?
Change Style Palette : %1 Style#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8]
-
- 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
@@ -2574,6 +2670,17 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"<
+
+ SwatchViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -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 a7702479..0ac451d1 100644
--- a/toonz/sources/translations/german/tnztools.ts
+++ b/toonz/sources/translations/german/tnztools.ts
@@ -621,6 +621,20 @@
+
+ FullColorFillTool
+
+ Fill Depth
+ Fülltiefe
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+
+
+
HookTool
@@ -1243,6 +1257,13 @@ Möchten Sie fortfahren?
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+
+
+
RulerToolOptionsBox
@@ -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 f829f7b3..3806b310 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
@@ -9755,13 +10061,6 @@ Die Audio-Datei wird nicht im gerenderten Clip enthalten sein.
Das Ergebnis des Outputs könnte anders sein als erwartet. Was möchten Sie tun?
-
- RenderListener
-
- Finalizing render, please wait.
-
-
-
RenumberPopup
@@ -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
@@ -11554,18 +11865,10 @@ Zu '%3' zuweisen?
OpenToonz Startup
-
- 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 8023f9d2..c92b163b 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
@@ -1613,6 +1633,17 @@ Wählen Sie Effekt-Nodes und verwandte Links, die Sie einfügen möchten, bevor
Mitte zurücksetzen (&R)
+
+ PlaneViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -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
@@ -2654,6 +2757,17 @@ anwenden
+
+ SwatchViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -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 5bb28605..9be3feb4 100644
--- a/toonz/sources/translations/italian/tnztools.ts
+++ b/toonz/sources/translations/italian/tnztools.ts
@@ -617,6 +617,20 @@
+
+ FullColorFillTool
+
+ Fill Depth
+ Profondità di Riempimento
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+
+
+
HookTool
@@ -1238,6 +1252,13 @@ Procedere?
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+
+
+
RulerToolOptionsBox
@@ -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 42484d63..531523ca 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
@@ -9467,13 +9773,6 @@ Il file audio non sarà incluso nel clip renderizzato.
Il risultato del render può essere diverso dal previsto. Cosa vuoi fare?
-
- RenderListener
-
- Finalizing render, please wait.
-
-
-
RenumberPopup
@@ -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
@@ -11249,18 +11560,10 @@ Lo assegno a %3?
OpenToonz Startup
-
- 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 eba0a53f..cfe32670 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
@@ -1586,6 +1610,17 @@ Seleziona i nodi Effetto ed i relativi collegamenti prima di copiare o tagliare
&Ripristina il Centro
+
+ PlaneViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -1665,19 +1700,19 @@ Seleziona i nodi Effetto ed i relativi collegamenti prima di copiare o tagliare
Save
- Salva
+ Salva
Discard
- Scarta
+ Scarta
Yes
- Sì
+ Sì
No
- No
+ No
Stage Schematic
@@ -1998,10 +2033,6 @@ Are you sure?
Change Style Palette : %1 Style#%2 [R%3 G%4 B%5] -> [R%6 G%7 B%8]
-
- 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
+ Sì
+
+
+ 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
@@ -2573,6 +2676,17 @@ The second line should be "Mesh [Input bit depth] [Output bit depth]"<
+
+ SwatchViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -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 86813648..2262f873 100644
--- a/toonz/sources/translations/japanese/tnztools.ts
+++ b/toonz/sources/translations/japanese/tnztools.ts
@@ -637,6 +637,20 @@
多角形
+
+ FullColorFillTool
+
+ Fill Depth
+ 塗りの浸透度
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+ 表示位置をリセット
+
+
HookTool
@@ -1259,6 +1273,13 @@ Do you want to proceed?
カメラ中心点を基準にする
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+ 回転をリセット
+
+
RulerToolOptionsBox
@@ -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 0731fbcb..e873c01b 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,12 +5695,19 @@ What do you want to do?
- MyViewFinder
+ MyVideoWidget
Camera is not available
使用できるカメラがありません
+
+ MyViewFinder
+
+ Camera is not available
+ 使用できるカメラがありません
+
+
OutputSettingsPopup
@@ -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 fe5bb066..6e253f24 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
- 通常の色
+ 単色
@@ -1606,6 +1630,17 @@ Select FX nodes and related links before copying or cutting the selection you wa
基準点をリセット (&R)
+
+ PlaneViewer
+
+ Reset View
+ 表示をリセット
+
+
+ Fit To Window
+ ウィンドウに全体を表示
+
+
PointParamField
@@ -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
@@ -2644,6 +2755,17 @@ Apply
簡易入力
+
+ SwatchViewer
+
+ Reset View
+ 表示をリセット
+
+
+ Fit To Window
+ ウィンドウに全体を表示
+
+
TMessageViewer
@@ -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 ada7a146..d5fd8b09 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 b08615c2..f4948257 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 71d56120..99d605dc 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 1e0921f9..6d4dcddd 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
-
-
-
-
-
- Modify Stroke Tool
-
-
-
-
- Modify Spline
-
-
-
-
Deform Raster
-
+ 레스터 변형
-
Transform Raster
-
+ 레스터 변환
+
+
+ %1 Level : %2 Frame : %3
+ %1 레벨 : %2 프레임 : %3
+
+
+ Modify Stroke Tool
+ 선 수정도구
+
+
+ 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 51bb25f4..71728d86 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
-
- Toggle FX/Stage schematic
-
+ &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
+ 새로운 팔레트
+
+
+ New Folder
+ 새폴더
+
+
+ New Cleanup Palette
+ 새 정리 팔레트
+
+
+ Delete Folder
+ 폴더 삭제
+
+
+ Load into Current Cleaunp Palette
+ 현재 클리아운프 팔레트에 가져오기
+
+
+ Replace with Current Cleaunp Palette
+ 현재 클리어프 팔레트로 교체
+
+
+ Load into Current Palette
+ 현재 팔레트로 가져오기
+
+
+ Merge to Current Palette
+ 현재 팔레트로 병합
+
+
+ Replace with Current Palette
+ 현재 팔레트로 교체
+
+
+ Delete Palette
+ 팔레트 삭제
+
+
+ Search for Palettes
+ 팔레트 검색
+
+
+
+ StudioPaletteViewer
+
+ &New Folder
+ 새 폴더(&N)
+
+
+ &New Palette
+ 새로운 팔레트(&N)
+
+
+ &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 48a3131b..188f26c8 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
-
+ 화이트 타이어
-
- Set Keyframe %1 at frame %2
-
-
-
-
- Remove Keyframe %1 at frame %2
-
-
-
-
- Move Center %1 Frame %2
-
-
-
-
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
+
+ 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
+
+
+
+ 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 4c5867e9..8ed3fde5 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 5fcd24db..c9ce570c 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 4cfca503..bfc4278d 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>
<пользовательская>
@@ -764,6 +764,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
Экранный выбор
@@ -1533,40 +1549,48 @@ 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 6bf74710..8a127380 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 не существует.
@@ -3790,6 +3783,11 @@ Please use the frame numbers for reference.
SubXSheet Frame
Кадр 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.
- Невозможно выполнить команду слияния столбцов, потому что выбран только один столбец.
+ Невозможно выполнить команду слияния столбцов, потому что выбран только один столбец.
@@ -6643,12 +6672,19 @@ 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:
Имя:
-
+
Path:
Путь:
-
+
+ Single Image
+
+
+
+
+ Frames
+ Кадры
+
+
+
+ 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?
Да
-
-
-
+
+
+
@@ -9150,6 +9225,12 @@ Do you want to overwrite it?
No
Нет
+
+
+
+ Always Overwrite in This Scene
+
+
Auto Input Cell Numbers : %1
@@ -9157,19 +9238,19 @@ Do you want to overwrite it?
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
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?
-
+
@@ -9257,18 +9340,33 @@ Do you want to overwrite it?
Override
Переопределение
+
+
+ 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,10 +9547,15 @@ Save the scene first.
-
+
Cleanup Settings
Настройки очистки
+
+
+ Save Cleanup Settings
+ Сохранить настройки очистки
+
The cleanup settings file for the %1 level already exists.
@@ -9371,11 +9565,21 @@ 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
Браузер файлов
@@ -10693,6 +10921,17 @@ The operation cannot be undone: are you sure?
Premultiply
Premultiply
+
+
+ Collecting assets...
+ Сбор материалов...
+
+
+
+
+ Abort
+ Прервать
+
There are no assets to collect
@@ -10730,6 +10969,11 @@ The operation cannot be undone: are you sure?
There was an error saving the %1 scene.
Ошибка с сохранением сцены %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 2389ff06..559d4469 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 4471e2c8..e4028938 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
Новая страница
@@ -1761,6 +1788,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
Не перезаписывать
@@ -2069,6 +2125,16 @@ Are you sure?
It is not possible to assign a shortcut with modifiers to the visualization commands.
Невозможно назначить ярлык с модификаторами для команд визуализации.
+
+
+ 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
Сбросить по умолчанию
@@ -2975,6 +3105,19 @@ Apply
Редактор имен: # %1
+
+ 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 3a8bbbe9..365e1ef2 100644
--- a/toonz/sources/translations/spanish/tnztools.ts
+++ b/toonz/sources/translations/spanish/tnztools.ts
@@ -637,6 +637,20 @@
Línea poligonal
+
+ FullColorFillTool
+
+ Fill Depth
+ Profundidad de relleno
+
+
+
+ HandToolOptionsBox
+
+ Reset Position
+
+
+
HookTool
@@ -1259,6 +1273,13 @@ Do you want to proceed?
Rotar en torno al centro de la cámara
+
+ RotateToolOptionsBox
+
+ Reset Rotation
+
+
+
RulerToolOptionsBox
@@ -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 3a104ce7..490c373f 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.
@@ -5660,11 +5696,18 @@ What do you want to do?
Por favor, colocar la hoja con el siguiente dibujo en el escaner, luego hacer clic en el botón Escanear.
+
+ 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 361210b9..3fbf2a38 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
@@ -1606,6 +1630,17 @@ Seleccionar los nodos de efecto y sus vínculos relacionados antes de copiar o c
&Restablecer centro
+
+ PlaneViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
PointParamField
@@ -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
- Sí
+ Sí
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
+ Sí
+
+
+ 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
@@ -2645,6 +2760,17 @@ Autom
Nomenclatura
+
+ SwatchViewer
+
+ Reset View
+
+
+
+ Fit To Window
+
+
+
TMessageViewer
@@ -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 00000000..33745341
--- /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 00000000..bafa0f2c
--- /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 00000000..397e8cdf
--- /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 00000000..13bf83d5
--- /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 00000000..da60398e
--- /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 00000000..2cb2ee4a
--- /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 00000000..2b7320f0
--- /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 00000000..ecf4d7f8
--- /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 00000000..8946b734
--- /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 00000000..035e8055
--- /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 00000000..312c7ad1
--- /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 00000000..0e58e533
--- /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 00000000..0923a5b1
--- /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 00000000..20c02369
--- /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 00000000..3cf42b65
--- /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 00000000..54d0207e
--- /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 00000000..23fb4c46
--- /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 00000000..07ef1989
--- /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 00000000..4c51c384
--- /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 00000000..9ad00564
--- /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 00000000..568a2a82
--- /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 00000000..8bed4f25
--- /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 00000000..f29198f0
--- /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 00000000..9b1a8d3b
--- /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 00000000..d897a664
--- /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 00000000..ce96758d
--- /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 00000000..675e0a91
--- /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 00000000..27b9d8a0
--- /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 00000000..4f7d0a41
--- /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 00000000..edd13c85
--- /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 00000000..225596e3
--- /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 00000000..fe70d6e0
--- /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 00000000..4b17d7ae
--- /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 00000000..fcb894fd
--- /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 00000000..ccb7eb20
--- /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 00000000..48ee0f44
--- /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 00000000..23efd5e1
--- /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 00000000..cb328317
--- /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 00000000..906005a3
--- /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 00000000..8b574515
--- /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 00000000..ea49e0da
--- /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 00000000..cb80bfa8
--- /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 00000000..1df48fdf
--- /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 00000000..cebe0952
--- /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 00000000..647fce2e
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 00000000..ce811e70
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 00000000..5c7d87a4
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 00000000..b714455b
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 00000000..0ca5b41a
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 00000000..ce811e70
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 00000000..5c7d87a4
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 00000000..b714455b
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 00000000..0ca5b41a
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 00000000..1869dd31
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 00000000..4f16b4b6
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 00000000..3e31c9b4
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 00000000..cc2b0cc1
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 00000000..189fa07d
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 00000000..ac46d2a8
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 00000000..af09ba3f
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 00000000..fece65e4
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 00000000..f3d22595
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 00000000..6b575112
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 00000000..85b3fd44
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 00000000..5851d09c
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 00000000..f8e9f190
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 00000000..6389d9fc
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 00000000..65f00117
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 00000000..d6078fd7
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 00000000..9031b917
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 00000000..603c5f6d
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 00000000..d7900f77
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 00000000..da15f238
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 00000000..19c8cf20
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 00000000..087123b8
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 00000000..9fd9eb39
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 00000000..0d403012
--- /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 00000000..4eeaadef
--- /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 00000000..05f5921d
--- /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 00000000..a905095b
--- /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 00000000..868b4c63
--- /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 00000000..98612d82
--- /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 00000000..34082ad1
--- /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 00000000..428ec498
--- /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 00000000..648a3975
--- /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 00000000..c7559eb0
--- /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 00000000..1c2366c1
--- /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 00000000..77a168e0
--- /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 00000000..f37f2d15
--- /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 00000000..c75866ba
--- /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 00000000..fab69809
--- /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 00000000..af737946
--- /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 00000000..ea12cded
--- /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 00000000..05cb2b28
--- /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 00000000..4865db79
--- /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 00000000..6ab3d127
--- /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 00000000..0147ea0e
--- /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 00000000..ba092995
--- /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 00000000..d3b934b5
--- /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 00000000..15562f95
--- /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 00000000..6e170dcf
--- /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 00000000..4fe0de41
--- /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 00000000..51a43bd6
--- /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 00000000..8762e628
--- /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 00000000..de620afc
--- /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 00000000..383a48cd
--- /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 00000000..3317bfee
--- /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 00000000..0be199e1
--- /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 00000000..4694b252
--- /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 00000000..d6a5fa2d
--- /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 00000000..4523597d
--- /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 00000000..b4d1a096
--- /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 00000000..ff37a276
--- /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 00000000..bba38af9
--- /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 00000000..eb5affba
--- /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 00000000..bbf8ebda
--- /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 00000000..3cbfeed6
--- /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 00000000..402e55e4
--- /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 00000000..128d4359
--- /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 00000000..f29c5171
--- /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 00000000..647fce2e
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 00000000..ce811e70
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 00000000..5c7d87a4
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 00000000..b714455b
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 00000000..0ca5b41a
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 00000000..ce811e70
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 00000000..5c7d87a4
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 00000000..b714455b
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 00000000..0ca5b41a
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 00000000..1869dd31
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 00000000..4f16b4b6
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 00000000..3e31c9b4
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 00000000..cc2b0cc1
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 00000000..189fa07d
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 00000000..ac46d2a8
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 00000000..af09ba3f
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 00000000..fece65e4
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 00000000..f3d22595
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 00000000..6b575112
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 00000000..85b3fd44
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 00000000..5851d09c
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 00000000..f8e9f190
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 00000000..6389d9fc
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 00000000..65f00117
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 00000000..d6078fd7
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 00000000..9031b917
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 00000000..603c5f6d
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 00000000..d7900f77
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 00000000..da15f238
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 00000000..19c8cf20
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 00000000..087123b8
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 00000000..9fd9eb39
Binary files /dev/null and b/toonz/sources/translations_docs/japanese/images/SpinBlurInoUniformBlur11AAON.png differ