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

-

● パラメータ

+

● Parameters

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

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

-

● パラメータ

+

● Parameters

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

-

● パラメータ

+

● Parameters

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. -

● 入力ポート

+

● Input port

-

● パラメータ

+

● Parameters

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[eBN𐶐BYt[ɓ͉摜̃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̂ƂAASizeControlImage݂ꍇ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͈̔͂烉_ɑI΂B
- 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͈̔͂烉_ɑI΂B
- 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͈̔͂烉_ɑI΂B
- 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値を露光値に変換してからブラーをかけますので、
+ハイライトの部分はぼかしても明るさを損なうことがありません。 + +

● 入力ポート

+ +

● パラメータ

+ + + + + \ 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のオフセット参照画像として出力するモードや、
+ノイズパターンを水面の波の高さとしたとき、カメラから見た水面のフレネル反射強度を出力するモードを +選択することができます。 + +

● パラメータ

+ + + + \ 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の中にたたむ必要があります。

+ + +

● 入力ポート

+ + +

● パラメータ

+ + + + \ 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

+ +

● 概要

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

● 入力ポート

+ + +

● パラメータ

+ + + + \ 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」の機能を以下の点で強化したものです。 + + +

● 入力ポート

+ + +

● パラメータ

+ + + + + \ 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[^ꗗ
PageCategoryParam NameDescriptionControl Image
SourceSource(Generator + Image)͉摜̕sxThresholdȏ̃GAɁAϓɃp[eBN𐶐BYt[ɓ͉摜̃ZA͑SʕsxThreshold̏ꍇ͓͉摜̂ƓʂɂȂB
@@ThresholdLɗ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 GenerationStarting + Framep[eBNn߂t[BV[̃t[B̒lB\
@@Birth Ratẽt[Ŕp[eBN\
@@Animation + StepParticlẽAj[VSteplɂBStepl2ȏɂƁAParticleAnimationŎw肵G̕ωStep͐ݒ肵l̓ɂȂB\
@@Random SeedFx̂ŗp郉_p[^̃V[hl\
@ParticleAnimationHold 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
\
PageCategoryParam NameDescriptionControl Image
Birth ParamsSpeedSpeedp[eBN̏x
@@Linked to + Scalep[eBÑXs[h̑召TCY̑召ƃNBs悤Ɍ悤ɁA傫قǑȂB܂茵ɔ֌Wɂ͂Ȃ悤B\
@@Speed Anglep[eBN̏̌BOA90E
@@Use + Gradient AngleON̂ƂASpeed AngleControlImagězxNgɏ킹B@
@Size,Mass& OrientationSizeTCY̍ő^ŏ͈̔͂w肷BControlImageLꍇ́A̋PxƂقǑ傫ȂBControlImageꍇ̓_B
@@Perspective + DistributionON̂ƂAASizeControlImage݂ꍇAq̖xTCYɔႳĔzuBCʂ̔ĝ悤ɁAŝ闱q̔zuɗpB̃IvVON̂ƂAUse + Control Image GradationIvV͖B@
@@Use Control + Image for the Whole LifetimeON̂ƂAet[ɂ̃p[eBN̈ʒuControlImage̋Pxɍ킹ăTCYωB
+ OFF̂ƂAp[eBN̂ControlImageBȍ~͏܂œTCYB
\
@@Massep[eBN̎ʂ̍ő^ŏ͈̔͂w肷B ʂ͉Gravityŗ^Xs[hɊւWɂȂB\
@@Orientationp[eBN̏̌̊px̍ő^ŏ͈̔͂w肷BOʼn]ȂA90ʼnE90x]B 
@TrailTrailOՂ\BTrailŎw肵t[ătF[hAEgB\
@@StepOՂSteplɕ\BȂ킿AOՂ̉摜́iTrailj/(Frame)\邱ƂɂȂB\
@LifetimeLifetimep[eBN̎(t[)̍ő^ŏ͈̔͂w肷B̓p[eBNn߂Ă犮Sɏ܂ł̃t[B
@@Use Column + Duration for LifetimeON̂ƂAp[eBN̎SourceColumn̒ɂȂB\
@Top LayerTop Layerp[eBN̏dˏ̗D揇ʂw肷B\
PageCategoryParam NameDescriptionControl Image
EnvironmentGravityGravityp[eBNɗ^d́ixj̒lw肷B̒lŋtɂȂBControlImage͂ꍇ͉GravityAngle̒l͗pꂸA͉摜̋Px̌ziGradientjd͂ƂȂB邢Ɉ񂹂B
@@Gravity + Angled͂̕w肷BOʼnB90ōɗĂB\
@FrictionFrictionp[eBN̉^~߂悤ȖC̗͂̒lw肷B͉摜̋Pxől̕ōő̖C͂ƂȂB͉摜ΖB
@WindWind + Intensityp[eBNlɓ̑w肷Bxł͂ȂAxɑBv͏xiBirth + ParamSpeedjƓӖƎvB\
@@Wind Anglěw肷B0Ő^A90ʼnEB\
@ScatteringHorizontalp[eBÑ_ȓ̃p[^w肷Bp[eBNɃ_ɓ^鐅̃Xs[hl͈̔͂w肷B
@@Verticalp[eBNɃ_ɓ^鐂̃Xs[hl͈̔͂w肷B
@@Swing ModeRandomF + et[Horizontal/VerticallςBASwinglŎw肳ꂽt[̊Ԃ́AHorizontal/Verticall͕̐̕ςȂB
+ SmoothF SwinglŎw肳ꂽt[̊ԁAHorizontal/Verticall͕sρB
\
@@SwingSwingModeSmootĥƂAHorizontal/VerticallĐݒ肷t[Ԋu̍ŏ/őlw肷B\
PageCategoryParam NameDescriptionControl Image
AnimationRotationRotation + Speedep[eBN̉]Xs[hw肷B1t[̉]piPdegreej\
@@Extra Speedep[eBNɃ_Œljpx͈̔͂w肷B\
@@Swing ModeRandom: et[ExtraSpeedvZȂB
+ Smooth: RotationSwingŎw肳ꂽt[̊ԁAExtraSpeedlʼn]B
\
@@Rotation + SwingSwingModeSmootĥƂAExtraSpeedlĐݒ肷t[Ԋu̍ŏ/őlw肷B\
@@Follow + Particles MovementON̂ƂAp[eBN̉]pisɉ킹BEɐiގA]p͂OB + ̉]͏LRotationƏd˂łB\
@OpacityOpacityp[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 + FramestF[hCɂt[\
@@fade-out + FramestF[hAEgɂt[\
@@Trail + OpacityBirthParamTrailTrailw肵ƂA̋OՂ̃p[eBN̕sx̍ŏ/ől߂B\
@Size IncreaseSize Intensityet[Ƀ_ŕωTCY̑lij̍ŏ/őlw肷B
PageCategoryParam NameDescriptionControl Image
ColorsBirth ColorBirth Colorp[eBN̐F肷B
+ ꂼ̃p[eBNƂɁAXyNgŎw肳ꂽF͈̔͂烉_ɑI΂B
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
@@Birth + Spread@\
@@Birth + IntensityBirth Color̉exij\
@@Pick Control Image's Color for Every Framet[Ã݂p[eBN̈ʒuɂControlImagẽsNZQƂAp[eBN̐Fς\
@Fade-in + ColorFade-in + Colorp[eBNtF[hCĂF肷B
+ XyNgŎw肳ꂽF͈̔͂烉_ɑI΂B
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
@@Fade-in + Spread@\
@@Frame Rangep[eBN̔琔Fade-in ColorɎ܂ł̃t[\
@@Fade-in + IntensityFade-in Color̉exij\
@Fade-out + ColorFade-out + Colorp[eBNtF[hAEgĂF肷B
+ XyNgŎw肳ꂽF͈̔͂烉_ɑI΂B
+ ControlImagew肵ꍇɂ́A͉摜́iPremultiplyꂽjRGBlp[eBN̐FɎgp
@@Fade-out + Spread@\
@@Frame Rangep[eBN̏łtɐFade-out Color֕ωn߂t[\
@@Fade-out + IntensityFade-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 - + 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 + + + + 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 - + No - No + No Stage Schematic @@ -2025,7 +2060,7 @@ Are you sure? Replace - Reemplazar + Reemplazar Modify Fx Param : %1 @@ -2156,7 +2191,43 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent OpenToonz 1.2 - OpenToonz 1.2 + OpenToonz 1.2 + + + Custom Texture + TextureStyleChooserPage + + + + Current Frame: + + + + File History + + + + OpenToonz 1.3 + OpenToonz 1.3 + + + Plain color + VectorBrushStyleChooserPage + Color pleno + + + Plain color + MyPaintBrushStyleChooserPage + Color pleno + + + Plain color + SpecialStyleChooserPage + Color pleno + + + OK + Aceptar @@ -2254,7 +2325,7 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent SpecialStyleChooserPage Plain color - Color pleno + Color pleno @@ -2388,6 +2459,50 @@ La segunda línea debería tener la forma "Mesh [profundidad de bits de ent Cancel Cancelar + + The current palette %1 +in the studio palette has been modified. Do you want to save your changes? + + + + Save + Guardar + + + Discard + Descartar + + + Convert %1 to Studio Palette and Overwrite. +Are you sure ? + + + + Yes + + + + No + No + + + Replacing all selected palettes with the palette "%1". +Are you sure ? + + + + Replacing the palette "%1" with the palette "%2". +Are you sure ? + + + + Replace + Reemplazar + + + Convert + + StudioPaletteViewer @@ -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