From 3e3540192b58c0dbbf6bdab5bf632af02e12f4c0 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 20 Mar 2023 18:04:25 +0100 Subject: [PATCH] Image: remove module --- .../InitializeFreeCADBuildOptions.cmake | 1 - src/Mod/CMakeLists.txt | 4 - src/Mod/Image/App/AppImage.cpp | 51 - src/Mod/Image/App/CMakeLists.txt | 44 - src/Mod/Image/App/ImageBase.cpp | 343 ------- src/Mod/Image/App/ImageBase.h | 84 -- src/Mod/Image/App/ImagePlane.cpp | 43 - src/Mod/Image/App/ImagePlane.h | 56 -- src/Mod/Image/App/PreCompiled.cpp | 23 - src/Mod/Image/App/PreCompiled.h | 38 - src/Mod/Image/CMakeLists.txt | 42 - src/Mod/Image/Gui/AppImageGui.cpp | 61 -- src/Mod/Image/Gui/AppImageGuiPy.cpp | 107 -- src/Mod/Image/Gui/CMakeLists.txt | 82 -- src/Mod/Image/Gui/Command.cpp | 240 ----- src/Mod/Image/Gui/ImageOrientationDialog.cpp | 122 --- src/Mod/Image/Gui/ImageOrientationDialog.h | 54 - src/Mod/Image/Gui/ImageOrientationDialog.ui | 157 --- src/Mod/Image/Gui/ImageView.cpp | 709 -------------- src/Mod/Image/Gui/ImageView.h | 139 --- src/Mod/Image/Gui/OpenGLImageBox.cpp | 926 ------------------ src/Mod/Image/Gui/OpenGLImageBox.h | 122 --- src/Mod/Image/Gui/PreCompiled.cpp | 23 - src/Mod/Image/Gui/PreCompiled.h | 57 -- src/Mod/Image/Gui/Resources/Image.qrc | 50 - .../Gui/Resources/icons/ImageWorkbench.svg | 177 ---- .../icons/Image_CreateImagePlane.svg | 589 ----------- .../Image/Gui/Resources/icons/Image_Open.svg | 480 --------- .../Gui/Resources/icons/Image_Scaling.svg | 349 ------- .../Image/Gui/Resources/translations/Image.ts | 268 ----- .../Gui/Resources/translations/Image_af.qm | Bin 4182 -> 0 bytes .../Gui/Resources/translations/Image_af.ts | 262 ----- .../Gui/Resources/translations/Image_ar.qm | Bin 4087 -> 0 bytes .../Gui/Resources/translations/Image_ar.ts | 262 ----- .../Gui/Resources/translations/Image_be.qm | Bin 4298 -> 0 bytes .../Gui/Resources/translations/Image_be.ts | 268 ----- .../Gui/Resources/translations/Image_bg.qm | Bin 4816 -> 0 bytes .../Gui/Resources/translations/Image_bg.ts | 262 ----- .../Gui/Resources/translations/Image_ca.qm | Bin 4277 -> 0 bytes .../Gui/Resources/translations/Image_ca.ts | 268 ----- .../Gui/Resources/translations/Image_cs.qm | Bin 4265 -> 0 bytes .../Gui/Resources/translations/Image_cs.ts | 268 ----- .../Gui/Resources/translations/Image_de.qm | Bin 4297 -> 0 bytes .../Gui/Resources/translations/Image_de.ts | 268 ----- .../Gui/Resources/translations/Image_el.qm | Bin 4443 -> 0 bytes .../Gui/Resources/translations/Image_el.ts | 268 ----- .../Gui/Resources/translations/Image_es-AR.qm | Bin 4504 -> 0 bytes .../Gui/Resources/translations/Image_es-AR.ts | 268 ----- .../Gui/Resources/translations/Image_es-ES.qm | Bin 4514 -> 0 bytes .../Gui/Resources/translations/Image_es-ES.ts | 268 ----- .../Gui/Resources/translations/Image_eu.qm | Bin 4331 -> 0 bytes .../Gui/Resources/translations/Image_eu.ts | 268 ----- .../Gui/Resources/translations/Image_fi.qm | Bin 4139 -> 0 bytes .../Gui/Resources/translations/Image_fi.ts | 268 ----- .../Gui/Resources/translations/Image_fil.qm | Bin 3349 -> 0 bytes .../Gui/Resources/translations/Image_fil.ts | 217 ---- .../Gui/Resources/translations/Image_fr.qm | Bin 4483 -> 0 bytes .../Gui/Resources/translations/Image_fr.ts | 268 ----- .../Gui/Resources/translations/Image_gl.qm | Bin 4243 -> 0 bytes .../Gui/Resources/translations/Image_gl.ts | 268 ----- .../Gui/Resources/translations/Image_hr.qm | Bin 4318 -> 0 bytes .../Gui/Resources/translations/Image_hr.ts | 268 ----- .../Gui/Resources/translations/Image_hu.qm | Bin 4262 -> 0 bytes .../Gui/Resources/translations/Image_hu.ts | 268 ----- .../Gui/Resources/translations/Image_id.qm | Bin 3251 -> 0 bytes .../Gui/Resources/translations/Image_id.ts | 217 ---- .../Gui/Resources/translations/Image_it.qm | Bin 4475 -> 0 bytes .../Gui/Resources/translations/Image_it.ts | 268 ----- .../Gui/Resources/translations/Image_ja.qm | Bin 3624 -> 0 bytes .../Gui/Resources/translations/Image_ja.ts | 268 ----- .../Gui/Resources/translations/Image_ka.qm | Bin 4563 -> 0 bytes .../Gui/Resources/translations/Image_ka.ts | 268 ----- .../Gui/Resources/translations/Image_kab.qm | Bin 4244 -> 0 bytes .../Gui/Resources/translations/Image_kab.ts | 262 ----- .../Gui/Resources/translations/Image_ko.qm | Bin 3730 -> 0 bytes .../Gui/Resources/translations/Image_ko.ts | 268 ----- .../Gui/Resources/translations/Image_lt.qm | Bin 3444 -> 0 bytes .../Gui/Resources/translations/Image_lt.ts | 217 ---- .../Gui/Resources/translations/Image_nl.qm | Bin 4357 -> 0 bytes .../Gui/Resources/translations/Image_nl.ts | 268 ----- .../Gui/Resources/translations/Image_no.qm | Bin 4122 -> 0 bytes .../Gui/Resources/translations/Image_no.ts | 262 ----- .../Gui/Resources/translations/Image_pl.qm | Bin 4459 -> 0 bytes .../Gui/Resources/translations/Image_pl.ts | 268 ----- .../Gui/Resources/translations/Image_pt-BR.qm | Bin 4304 -> 0 bytes .../Gui/Resources/translations/Image_pt-BR.ts | 268 ----- .../Gui/Resources/translations/Image_pt-PT.qm | Bin 4304 -> 0 bytes .../Gui/Resources/translations/Image_pt-PT.ts | 268 ----- .../Gui/Resources/translations/Image_ro.qm | Bin 4384 -> 0 bytes .../Gui/Resources/translations/Image_ro.ts | 268 ----- .../Gui/Resources/translations/Image_ru.qm | Bin 4716 -> 0 bytes .../Gui/Resources/translations/Image_ru.ts | 268 ----- .../Gui/Resources/translations/Image_sk.qm | Bin 3344 -> 0 bytes .../Gui/Resources/translations/Image_sk.ts | 217 ---- .../Gui/Resources/translations/Image_sl.qm | Bin 4302 -> 0 bytes .../Gui/Resources/translations/Image_sl.ts | 268 ----- .../Gui/Resources/translations/Image_sr-CS.qm | Bin 4231 -> 0 bytes .../Gui/Resources/translations/Image_sr-CS.ts | 268 ----- .../Gui/Resources/translations/Image_sr.qm | Bin 4196 -> 0 bytes .../Gui/Resources/translations/Image_sr.ts | 268 ----- .../Gui/Resources/translations/Image_sv-SE.qm | Bin 3988 -> 0 bytes .../Gui/Resources/translations/Image_sv-SE.ts | 268 ----- .../Gui/Resources/translations/Image_tr.qm | Bin 4228 -> 0 bytes .../Gui/Resources/translations/Image_tr.ts | 268 ----- .../Gui/Resources/translations/Image_uk.qm | Bin 4432 -> 0 bytes .../Gui/Resources/translations/Image_uk.ts | 268 ----- .../Resources/translations/Image_val-ES.qm | Bin 4350 -> 0 bytes .../Resources/translations/Image_val-ES.ts | 268 ----- .../Gui/Resources/translations/Image_vi.qm | Bin 4240 -> 0 bytes .../Gui/Resources/translations/Image_vi.ts | 268 ----- .../Gui/Resources/translations/Image_zh-CN.qm | Bin 3455 -> 0 bytes .../Gui/Resources/translations/Image_zh-CN.ts | 268 ----- .../Gui/Resources/translations/Image_zh-TW.qm | Bin 3513 -> 0 bytes .../Gui/Resources/translations/Image_zh-TW.ts | 268 ----- src/Mod/Image/Gui/ViewProviderImagePlane.cpp | 166 ---- src/Mod/Image/Gui/ViewProviderImagePlane.h | 65 -- src/Mod/Image/Gui/Workbench.cpp | 70 -- src/Mod/Image/Gui/Workbench.h | 50 - src/Mod/Image/Gui/XpmImages.h | 122 --- src/Mod/Image/ImageGlobal.h | 32 - .../Image/ImageTools/_CommandImageScaling.py | 204 ---- src/Mod/Image/ImageTools/__init__.py | 35 - src/Mod/Image/Init.py | 32 - src/Mod/Image/InitGui.py | 53 - src/Mod/Image/image.dox | 5 - 125 files changed, 17297 deletions(-) delete mode 100644 src/Mod/Image/App/AppImage.cpp delete mode 100644 src/Mod/Image/App/CMakeLists.txt delete mode 100644 src/Mod/Image/App/ImageBase.cpp delete mode 100644 src/Mod/Image/App/ImageBase.h delete mode 100644 src/Mod/Image/App/ImagePlane.cpp delete mode 100644 src/Mod/Image/App/ImagePlane.h delete mode 100644 src/Mod/Image/App/PreCompiled.cpp delete mode 100644 src/Mod/Image/App/PreCompiled.h delete mode 100644 src/Mod/Image/CMakeLists.txt delete mode 100644 src/Mod/Image/Gui/AppImageGui.cpp delete mode 100644 src/Mod/Image/Gui/AppImageGuiPy.cpp delete mode 100644 src/Mod/Image/Gui/CMakeLists.txt delete mode 100644 src/Mod/Image/Gui/Command.cpp delete mode 100644 src/Mod/Image/Gui/ImageOrientationDialog.cpp delete mode 100644 src/Mod/Image/Gui/ImageOrientationDialog.h delete mode 100644 src/Mod/Image/Gui/ImageOrientationDialog.ui delete mode 100644 src/Mod/Image/Gui/ImageView.cpp delete mode 100644 src/Mod/Image/Gui/ImageView.h delete mode 100644 src/Mod/Image/Gui/OpenGLImageBox.cpp delete mode 100644 src/Mod/Image/Gui/OpenGLImageBox.h delete mode 100644 src/Mod/Image/Gui/PreCompiled.cpp delete mode 100644 src/Mod/Image/Gui/PreCompiled.h delete mode 100644 src/Mod/Image/Gui/Resources/Image.qrc delete mode 100644 src/Mod/Image/Gui/Resources/icons/ImageWorkbench.svg delete mode 100644 src/Mod/Image/Gui/Resources/icons/Image_CreateImagePlane.svg delete mode 100644 src/Mod/Image/Gui/Resources/icons/Image_Open.svg delete mode 100644 src/Mod/Image/Gui/Resources/icons/Image_Scaling.svg delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_af.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_af.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ar.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ar.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_be.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_be.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_bg.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_bg.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ca.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ca.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_cs.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_cs.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_de.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_de.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_el.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_el.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_es-ES.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_es-ES.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_eu.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_eu.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fi.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fi.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fil.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fil.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fr.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_fr.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_gl.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_gl.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_hr.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_hr.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_hu.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_hu.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_id.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_id.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_it.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_it.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ja.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ja.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ka.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ka.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_kab.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_kab.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ko.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ko.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_lt.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_lt.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_nl.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_nl.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_no.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_no.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pl.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pl.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pt-BR.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pt-BR.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pt-PT.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_pt-PT.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ro.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ro.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ru.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_ru.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sk.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sk.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sl.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sl.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sr-CS.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sr-CS.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sr.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sr.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sv-SE.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_sv-SE.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_tr.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_tr.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_uk.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_uk.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_val-ES.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_val-ES.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_vi.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_vi.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_zh-CN.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_zh-CN.ts delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_zh-TW.qm delete mode 100644 src/Mod/Image/Gui/Resources/translations/Image_zh-TW.ts delete mode 100644 src/Mod/Image/Gui/ViewProviderImagePlane.cpp delete mode 100644 src/Mod/Image/Gui/ViewProviderImagePlane.h delete mode 100644 src/Mod/Image/Gui/Workbench.cpp delete mode 100644 src/Mod/Image/Gui/Workbench.h delete mode 100644 src/Mod/Image/Gui/XpmImages.h delete mode 100644 src/Mod/Image/ImageGlobal.h delete mode 100644 src/Mod/Image/ImageTools/_CommandImageScaling.py delete mode 100644 src/Mod/Image/ImageTools/__init__.py delete mode 100644 src/Mod/Image/Init.py delete mode 100644 src/Mod/Image/InitGui.py delete mode 100644 src/Mod/Image/image.dox diff --git a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake index e0e35978f2..64cb23c9bd 100644 --- a/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake +++ b/cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake @@ -108,7 +108,6 @@ macro(InitializeFreeCADBuildOptions) option(BUILD_DRAFT "Build the FreeCAD draft module" ON) option(BUILD_DRAWING "Build the FreeCAD drawing module" OFF) option(BUILD_IDF "Build the FreeCAD idf module" ON) - option(BUILD_IMAGE "Build the FreeCAD image module" ON) option(BUILD_IMPORT "Build the FreeCAD import module" ON) option(BUILD_INSPECTION "Build the FreeCAD inspection module" ON) option(BUILD_JTREADER "Build the FreeCAD jt reader module" OFF) diff --git a/src/Mod/CMakeLists.txt b/src/Mod/CMakeLists.txt index c8d8550b47..44a12bf641 100644 --- a/src/Mod/CMakeLists.txt +++ b/src/Mod/CMakeLists.txt @@ -30,10 +30,6 @@ if(BUILD_IDF) add_subdirectory(Idf) endif(BUILD_IDF) -if(BUILD_IMAGE) - add_subdirectory(Image) -endif(BUILD_IMAGE) - if(BUILD_IMPORT) add_subdirectory(Import) endif(BUILD_IMPORT) diff --git a/src/Mod/Image/App/AppImage.cpp b/src/Mod/Image/App/AppImage.cpp deleted file mode 100644 index 54d9f4eec2..0000000000 --- a/src/Mod/Image/App/AppImage.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * Jürgen Riegel 2002 * - * * - ***************************************************************************/ - -#include "PreCompiled.h" - -#include -#include -#include - -#include "ImagePlane.h" - - -namespace Image { -class Module : public Py::ExtensionModule -{ -public: - Module() : Py::ExtensionModule("Image") - { - initialize("This module is the Image module."); // register with Python - } - - ~Module() override {} - -private: -}; - -PyObject* initModule() -{ - return Base::Interpreter().addModule(new Module); -} - -} // namespace Image - -/* Python entry */ -PyMOD_INIT_FUNC(Image) -{ - PyObject* mod = Image::initModule(); - Base::Console().Log("Loading Image module... done\n"); - - Image::ImagePlane::init(); - - PyMOD_Return(mod); -} diff --git a/src/Mod/Image/App/CMakeLists.txt b/src/Mod/Image/App/CMakeLists.txt deleted file mode 100644 index 5f4096855a..0000000000 --- a/src/Mod/Image/App/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -if(WIN32) - add_definitions(-DFCAppImage) -endif(WIN32) - -if(OPENCV2_FOUND) - add_definitions(-DHAVE_OPENCV2) -endif(OPENCV2_FOUND) - -include_directories( - ${OPENCV_INCLUDE2_DIR} - ${PYTHON_INCLUDE_DIRS} - ${Boost_INCLUDE_DIRS} - ${ZLIB_INCLUDE_DIR} -) - -set(Image_LIBS - ${OPENCV2_LIBRARIES} - FreeCADApp -) - -set(Image_SRCS - ImageBase.cpp - ImageBase.h - ImagePlane.cpp - ImagePlane.h - PreCompiled.cpp - PreCompiled.h - AppImage.cpp -) - -if(FREECAD_USE_PCH) - add_definitions(-D_PreComp_) - GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${Image_SRCS}) - ADD_MSVC_PRECOMPILED_HEADER(Image PreCompiled.h PreCompiled.cpp PCH_SRCS) -endif(FREECAD_USE_PCH) - -add_library(Image SHARED ${Image_SRCS}) -target_link_libraries(Image ${Image_LIBS}) - - -SET_BIN_DIR(Image Image /Mod/Image) -SET_PYTHON_PREFIX_SUFFIX(Image) - -INSTALL(TARGETS Image DESTINATION ${CMAKE_INSTALL_LIBDIR}) diff --git a/src/Mod/Image/App/ImageBase.cpp b/src/Mod/Image/App/ImageBase.cpp deleted file mode 100644 index 41115d8062..0000000000 --- a/src/Mod/Image/App/ImageBase.cpp +++ /dev/null @@ -1,343 +0,0 @@ -/*************************************************************************** - * * - * This is a class for holding and handling basic image data * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#include "PreCompiled.h" - -#include -#include "ImageBase.h" - - -using namespace Image; - -// Constructor (constructs an empty image) -ImageBase::ImageBase() -{ - _pPixelData = nullptr; - _owner = true; - _width = 0; - _height = 0; - _setColorFormat(IB_CF_GREY8, 8); -} - -// Destructor -ImageBase::~ImageBase() -{ - try - { - clear(); - } - catch(...) {} -} - -// Copy constructor -ImageBase::ImageBase(const ImageBase &rhs) -{ - // Do the copy - if (rhs._owner) - { - // rhs is the owner - do a deep copy - _pPixelData = nullptr; - _owner = false; // avoids a superfluous delete - if (createCopy((void *)(rhs._pPixelData), rhs._width, rhs._height, rhs._format, rhs._numSigBitsPerSample) != 0) - throw Base::RuntimeError("ImageBase::ImageBase. Error creating copy of image"); - } - else - { - // rhs is not the owner - do a shallow copy - _pPixelData = rhs._pPixelData; - _owner = rhs._owner; - _width = rhs._width; - _height = rhs._height; - _setColorFormat(rhs._format, rhs._numSigBitsPerSample); - } -} - -// = operator -ImageBase & ImageBase::operator=(const ImageBase &rhs) -{ - if (this == &rhs) - return *this; - - // Implement any deletion necessary - clear(); - - // Do the copy - if (rhs._owner) - { - // rhs is the owner - do a deep copy - _owner = false; // avoids a superfluous delete - if (createCopy((void *)(rhs._pPixelData), rhs._width, rhs._height, rhs._format, rhs._numSigBitsPerSample) != 0) - throw Base::RuntimeError("ImageBase::operator=. Error creating copy of image"); - } - else - { - // rhs is not the owner - do a shallow copy - _pPixelData = rhs._pPixelData; - _owner = rhs._owner; - _width = rhs._width; - _height = rhs._height; - _setColorFormat(rhs._format, rhs._numSigBitsPerSample); - } - - return *this; -} - - -// Clears the image data -// It only deletes the pixel data if this object is the owner of the data -void ImageBase::clear() -{ - // If object is the owner of the data then delete the allocated memory - if (_owner) - { - delete [] _pPixelData; - _pPixelData = nullptr; - } - // Else just reset the pointer (the owner of the pixel data must be responsible for deleting it) - else - { - _pPixelData = nullptr; - } - - // Re-initialise the other variables - _owner = true; - _width = 0; - _height = 0; - _setColorFormat(IB_CF_GREY8, 8); -} - -// Sets the color format and the dependent parameters -// Returns 0 for OK, -1 for invalid color format -int ImageBase::_setColorFormat(int format, unsigned short numSigBitsPerSample) -{ - switch (format) - { - case IB_CF_GREY8: - _numSamples = 1; - _numBitsPerSample = 8; - _numBytesPerPixel = 1; - break; - case IB_CF_GREY16: - _numSamples = 1; - _numBitsPerSample = 16; - _numBytesPerPixel = 2; - break; - case IB_CF_GREY32: - _numSamples = 1; - _numBitsPerSample = 32; - _numBytesPerPixel = 4; - break; - case IB_CF_RGB24: - _numSamples = 3; - _numBitsPerSample = 8; - _numBytesPerPixel = 3; - break; - case IB_CF_RGB48: - _numSamples = 3; - _numBitsPerSample = 16; - _numBytesPerPixel = 6; - break; - case IB_CF_BGR24: - _numSamples = 3; - _numBitsPerSample = 8; - _numBytesPerPixel = 3; - break; - case IB_CF_BGR48: - _numSamples = 3; - _numBitsPerSample = 16; - _numBytesPerPixel = 6; - break; - case IB_CF_RGBA32: - _numSamples = 4; - _numBitsPerSample = 8; - _numBytesPerPixel = 4; - break; - case IB_CF_RGBA64: - _numSamples = 4; - _numBitsPerSample = 16; - _numBytesPerPixel = 8; - break; - case IB_CF_BGRA32: - _numSamples = 4; - _numBitsPerSample = 8; - _numBytesPerPixel = 4; - break; - case IB_CF_BGRA64: - _numSamples = 4; - _numBitsPerSample = 16; - _numBytesPerPixel = 8; - break; - default: - return -1; - } - - if ((numSigBitsPerSample == 0) || (numSigBitsPerSample > _numBitsPerSample)) - _numSigBitsPerSample = _numBitsPerSample; - else - _numSigBitsPerSample = numSigBitsPerSample; - - _format = format; - return 0; -} - -// Allocate own space for an image based on the current color space and image size parameters -// Returns: -// 0 for OK -// -1 for error -int ImageBase::_allocate() -{ - // Check that pixel data pointer is null - if (_pPixelData) - return -1; - - // Allocate the space needed to store the pixel data - _owner = true; - try - { - _pPixelData = new unsigned char [_width * _height * _numBytesPerPixel]; - } - catch(...) - { - // memory allocation error - return -1; - } - - return 0; -} - -// Load an image by copying the pixel data -// This object will take ownership of the copied pixel data -// (the source image is still controlled by the caller) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// Returns: -// 0 for OK -// -1 for invalid color format -// -2 for memory allocation error -int ImageBase::createCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample) -{ - // Clear any existing data - clear(); - - // Set the color format and the dependent parameters - if (_setColorFormat(format, numSigBitsPerSample) != 0) - return -1; - - // Set the image size - _width = width; - _height = height; - - // Allocate our own memory for the pixel data - if (_allocate() != 0) - { - clear(); - return -2; - } - - // Copy the pixel data - memcpy((void *)_pPixelData, pSrcPixelData, _width * _height * _numBytesPerPixel); - - return 0; -} - -// Make this object point to another image source -// If takeOwnership is false then: -// This object will not own (control) or copy the pixel data -// (the source image is still controlled by the caller) -// Else if takeOwnership is true then: -// This object will take ownership (control) of the pixel data -// (the source image is not (should not be) controlled by the caller anymore) -// In this case the memory must have been allocated with the new operator (because this class will use the delete operator) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// Returns: -// 0 for OK -// -1 for invalid color format -int ImageBase::pointTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership) -{ - // Clear any existing data - clear(); - - // Set the color format and the dependent parameters - if (_setColorFormat(format, numSigBitsPerSample) != 0) - return -1; - - // Set the image size - _width = width; - _height = height; - - // Point to the source pixel data - _owner = false; - _pPixelData = (unsigned char *)pSrcPixelData; - - // Flag ownership - if (takeOwnership) - _owner = true; - else - _owner = false; - - return 0; -} - -// Gets the value of a sample at the given pixel position -// Returns 0 for valid value or -1 if coordinates or sample index are out of range or -// if there is no image data -int ImageBase::getSample(int x, int y, unsigned short sampleIndex, double &value) -{ - if ((!_pPixelData) || - (sampleIndex >= _numSamples) || - (x < 0) || (x >= (int)_width) || - (y < 0) || (y >= (int)_height)) - return -1; - - // Get pointer to sample - switch (_format) - { - case IB_CF_GREY8: - case IB_CF_RGB24: - case IB_CF_BGR24: - case IB_CF_RGBA32: - case IB_CF_BGRA32: - { - unsigned char* pSample = _pPixelData + _numSamples * (y * _width + x) + sampleIndex; - value = (double)(*pSample); - } - break; - case IB_CF_GREY16: - case IB_CF_RGB48: - case IB_CF_BGR48: - case IB_CF_RGBA64: - case IB_CF_BGRA64: - { - uint16_t* pPix16 = (uint16_t *)_pPixelData; - uint16_t* pSample = pPix16 + _numSamples * (y * _width + x) + sampleIndex; - value = (double)(*pSample); - } - break; - case IB_CF_GREY32: - { - uint32_t* pPix32 = (uint32_t *)_pPixelData; - uint32_t* pSample = pPix32 + y * _width + x; - value = (double)(*pSample); - } - break; - default: - return -1; - } - return 0; -} - - - diff --git a/src/Mod/Image/App/ImageBase.h b/src/Mod/Image/App/ImageBase.h deleted file mode 100644 index 303dc614a8..0000000000 --- a/src/Mod/Image/App/ImageBase.h +++ /dev/null @@ -1,84 +0,0 @@ -/*************************************************************************** - * * - * This is a class for holding and handling basic image data * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#ifndef IMAGEBASE_H -#define IMAGEBASE_H - -#include - -namespace Image -{ - -#define IB_CF_GREY8 1 // 8-bit grey level images -#define IB_CF_GREY16 2 // 16-bit grey level images -#define IB_CF_GREY32 3 // 32-bit grey level images -#define IB_CF_RGB24 4 // 24-bit (8,8,8) RGB color images -#define IB_CF_RGB48 5 // 48-bit (16,16,16) RGB color images -#define IB_CF_BGR24 6 // 24-bit (8,8,8) BGR color images -#define IB_CF_BGR48 7 // 48-bit (16,16,16) BGR color images -#define IB_CF_RGBA32 8 // 32-bit (8,8,8,8) RGBA color images (A = alpha) -#define IB_CF_RGBA64 9 // 64-bit (16,16,16,16) RGBA color images (A = alpha) -#define IB_CF_BGRA32 10 // 32-bit (8,8,8,8) BGRA color images (A = alpha) -#define IB_CF_BGRA64 11 // 64-bit (16,16,16,16) BGRA color images (A = alpha) - -class ImageExport ImageBase -{ -public: - - ImageBase(); - virtual ~ImageBase(); - ImageBase(const ImageBase &rhs); - ImageBase & operator=(const ImageBase &rhs); - - bool hasValidData() const { return (_pPixelData != nullptr); } - void* getPixelDataPtr() { return (void *)_pPixelData; } - bool isOwner() const { return _owner; } - unsigned long getWidth() const { return _width; } - unsigned long getHeight() const { return _height; } - int getFormat() const { return _format; } - unsigned short getNumSigBitsPerSample() const { return _numSigBitsPerSample; } - unsigned short getNumSamples() const { return _numSamples; } - unsigned short getNumBitsPerSample() const { return _numBitsPerSample; } - unsigned short getNumBytesPerPixel() const { return _numBytesPerPixel; } - - virtual void clear(); - virtual int createCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample); - virtual int pointTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership); - - virtual int getSample(int x, int y, unsigned short sampleIndex, double &value); - -protected: - - int _setColorFormat(int format, unsigned short numSigBitsPerSample); - int _allocate(); - - unsigned char* _pPixelData; // pointer to the pixel data - bool _owner; // flag defining if the object owns the pixel data or not - unsigned long _width; // width of image (number of pixels in horizontal direction) - unsigned long _height; // height of image (number of pixels in vertical direction) - int _format; // colour format of the pixel data - unsigned short _numSigBitsPerSample;// number of significant bits per sample (always <= _numBitsPerSample) - - // Dependent parameters - unsigned short _numSamples; // number of samples per pixel (e.g. 1 for grey, 3 for rgb, 4 for rgba) - unsigned short _numBitsPerSample; // number of bits per sample (e.g. 8 for Grey8) - unsigned short _numBytesPerPixel; // number of bytes per pixel (e.g. 1 for Grey8) -}; - -} // namespace ImageApp - -#endif // IMAGEBASE_H diff --git a/src/Mod/Image/App/ImagePlane.cpp b/src/Mod/Image/App/ImagePlane.cpp deleted file mode 100644 index 9883241d6b..0000000000 --- a/src/Mod/Image/App/ImagePlane.cpp +++ /dev/null @@ -1,43 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2011 Jürgen Riegel (juergen.riegel@web.de) * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" - -#include "ImagePlane.h" - - -using namespace Image; -using namespace App; - -PROPERTY_SOURCE(Image::ImagePlane, App::GeoFeature) - - -ImagePlane::ImagePlane() -{ - ADD_PROPERTY_TYPE( ImageFile,(nullptr) , "ImagePlane",Prop_None,"File of the image"); - ADD_PROPERTY_TYPE( XSize, (100), "ImagePlane",Prop_None,"Size of a pixel in X"); - ADD_PROPERTY_TYPE( YSize, (100), "ImagePlane",Prop_None,"Size of a pixel in Y"); -} - -ImagePlane::~ImagePlane() -{ -} diff --git a/src/Mod/Image/App/ImagePlane.h b/src/Mod/Image/App/ImagePlane.h deleted file mode 100644 index 49ba554439..0000000000 --- a/src/Mod/Image/App/ImagePlane.h +++ /dev/null @@ -1,56 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2011 Jürgen Riegel (juergen.riegel@web.de) * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef Image_ImagePlane_H -#define Image_ImagePlane_H - -#include -#include -#include -#include - -namespace Image -{ - -class ImageExport ImagePlane : public App::GeoFeature -{ - PROPERTY_HEADER_WITH_OVERRIDE(Image::ImagePlane); - -public: - /// Constructor - ImagePlane(); - ~ImagePlane() override; - - App::PropertyFileIncluded ImageFile; - App::PropertyLength XSize; - App::PropertyLength YSize; - - /// returns the type name of the ViewProvider - const char* getViewProviderName() const override { - return "ImageGui::ViewProviderImagePlane"; - } -}; - -} //namespace Image - - -#endif // Image_ImagePlane_H diff --git a/src/Mod/Image/App/PreCompiled.cpp b/src/Mod/Image/App/PreCompiled.cpp deleted file mode 100644 index 820dcebfee..0000000000 --- a/src/Mod/Image/App/PreCompiled.cpp +++ /dev/null @@ -1,23 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2002 Jürgen Riegel * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" diff --git a/src/Mod/Image/App/PreCompiled.h b/src/Mod/Image/App/PreCompiled.h deleted file mode 100644 index 44ab746777..0000000000 --- a/src/Mod/Image/App/PreCompiled.h +++ /dev/null @@ -1,38 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2002 Jürgen Riegel * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef __PRECOMPILED__ -#define __PRECOMPILED__ - -#include - -#ifdef _PreComp_ -/// point at which warnings of overly long specifiers disabled (needed for VC6) -#ifdef _MSC_VER -# pragma warning(disable : 4005) -# pragma warning(disable : 4251) -# pragma warning(disable : 4503) -# pragma warning(disable : 4786)// specifier longer then 255 chars -#endif - -#endif // _PreComp_ -#endif diff --git a/src/Mod/Image/CMakeLists.txt b/src/Mod/Image/CMakeLists.txt deleted file mode 100644 index 0921a856a0..0000000000 --- a/src/Mod/Image/CMakeLists.txt +++ /dev/null @@ -1,42 +0,0 @@ - -add_subdirectory(App) -if(BUILD_GUI) - add_subdirectory(Gui) -endif(BUILD_GUI) - -set(Image_Scripts - Init.py -) - -if(BUILD_GUI) - list (APPEND Image_Scripts InitGui.py) - set(Image_ToolsScripts - ImageTools/__init__.py - ImageTools/_CommandImageScaling.py - ) -endif(BUILD_GUI) - -add_custom_target(ImageScripts ALL - SOURCES ${Image_Scripts} ${Image_ToolsScripts} -) - -fc_target_copy_resource(ImageScripts - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_BINARY_DIR}/Mod/Image - ${Image_Scripts} - ${Image_ToolsScripts} -) - -INSTALL( - FILES - ${Image_Scripts} - DESTINATION - Mod/Image -) - -INSTALL( - FILES - ${Image_ToolsScripts} - DESTINATION - Mod/Image/ImageTools -) diff --git a/src/Mod/Image/Gui/AppImageGui.cpp b/src/Mod/Image/Gui/AppImageGui.cpp deleted file mode 100644 index f9e714d75e..0000000000 --- a/src/Mod/Image/Gui/AppImageGui.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * Jürgen Riegel 2002 * - * * - ***************************************************************************/ - -#include "PreCompiled.h" - -#include -#include -#include -#include - -#include "ImageView.h" -#include "ViewProviderImagePlane.h" -#include "Workbench.h" - - -// use a different name to CreateCommand() -void CreateImageCommands(); - -void loadImageResource() -{ - // add resources and reloads the translators - Q_INIT_RESOURCE(Image); - Gui::Translator::instance()->refresh(); -} - -namespace ImageGui { -extern PyObject* initModule(); -} - - -/* Python entry */ -PyMOD_INIT_FUNC(ImageGui) -{ - if (!Gui::Application::Instance) { - PyErr_SetString(PyExc_ImportError, "Cannot load Gui module in console application."); - PyMOD_Return(nullptr); - } - - PyObject* mod = ImageGui::initModule(); - Base::Console().Log("Loading GUI of Image module... done\n"); - - // instantiating the commands - CreateImageCommands(); - - ImageGui::ImageView::init(); - ImageGui::ViewProviderImagePlane::init(); - ImageGui::Workbench::init(); - - // add resources and reloads the translators - loadImageResource(); - - PyMOD_Return(mod); -} diff --git a/src/Mod/Image/Gui/AppImageGuiPy.cpp b/src/Mod/Image/Gui/AppImageGuiPy.cpp deleted file mode 100644 index d9054a67ea..0000000000 --- a/src/Mod/Image/Gui/AppImageGuiPy.cpp +++ /dev/null @@ -1,107 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2006 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include -# include -#endif - -#include -#include -#include -#include - -#include "ImageView.h" - - -namespace ImageGui { -class Module : public Py::ExtensionModule -{ -public: - Module() : Py::ExtensionModule("ImageGui") - { - add_varargs_method("open",&Module::open - ); - add_varargs_method("insert",&Module::open - ); - initialize("This module is the ImageGui module."); // register with Python - } - - ~Module() override {} - -private: - Py::Object open(const Py::Tuple& args) - { - char* Name; - const char* DocName=nullptr; - if (!PyArg_ParseTuple(args.ptr(), "et|s","utf-8",&Name,&DocName)) - throw Py::Exception(); - - std::string EncodedName = std::string(Name); - PyMem_Free(Name); - - QString fileName = QString::fromUtf8(EncodedName.c_str()); - QFileInfo file(fileName); - - // Load image from file into a QImage object - QImage imageq(fileName); - - // Extract image into a general RGB format recognised by the ImageView class - int format = IB_CF_RGB24; - unsigned char *pPixelData = nullptr; - if (!imageq.isNull()) { - pPixelData = new unsigned char[3 * (unsigned long)imageq.width() * (unsigned long)imageq.height()]; - unsigned char *pPix = pPixelData; - for (int r = 0; r < imageq.height(); r++) { - for (int c = 0; c < imageq.width(); c++) { - QRgb rgb = imageq.pixel(c,r); - *pPix = (unsigned char)qRed(rgb); - *(pPix + 1) = (unsigned char)qGreen(rgb); - *(pPix + 2) = (unsigned char)qBlue(rgb); - pPix += 3; - } - } - } - else { - throw Py::Exception(PyExc_IOError, "Could not load image file"); - } - - // Displaying the image in a view. - // This ImageView object takes ownership of the pixel data (in 'pointImageTo') so we don't need to delete it here - ImageView* iView = new ImageView(Gui::getMainWindow()); - iView->setWindowIcon( Gui::BitmapFactory().pixmap("colors") ); - iView->setWindowTitle(file.fileName()); - iView->resize( 400, 300 ); - Gui::getMainWindow()->addWindow( iView ); - iView->pointImageTo((void *)pPixelData, (unsigned long)imageq.width(), (unsigned long)imageq.height(), format, 0, true); - - return Py::None(); - } -}; - -PyObject* initModule() -{ - return Base::Interpreter().addModule(new Module); -} - -} // namespace ImageGui diff --git a/src/Mod/Image/Gui/CMakeLists.txt b/src/Mod/Image/Gui/CMakeLists.txt deleted file mode 100644 index 48818d3d6a..0000000000 --- a/src/Mod/Image/Gui/CMakeLists.txt +++ /dev/null @@ -1,82 +0,0 @@ - -if(OPENCV2_FOUND) - add_definitions(-DHAVE_OPENCV2) -endif(OPENCV2_FOUND) - - -include_directories( - ${CMAKE_CURRENT_BINARY_DIR} - ${Boost_INCLUDE_DIRS} - ${COIN3D_INCLUDE_DIRS} - ${OPENCV2_INCLUDE_DIR} - ${ZLIB_INCLUDE_DIR} - ${PYTHON_INCLUDE_DIRS} - ${XercesC_INCLUDE_DIRS} -) - -if(MSVC) - include_directories( - ${CMAKE_SOURCE_DIR}/src/3rdParty/OpenGL/api - ) -endif(MSVC) - -set(ImageGui_LIBS - Image - FreeCADGui - ${OpenCV2_LIBRARIES} - ${OPENGL_glu_LIBRARY} -) - -SET(ImageGui_RES_SRCS - Resources/Image.qrc -) - -set(ImageGui_UIC_SRCS - ImageOrientationDialog.ui -) - -qt_add_resources(ImageGui_QRC_SRCS ${ImageGui_RES_SRCS}) - -SET(ImageGui_SRCS - ${ImageGui_QRC_SRCS} - ${ImageGui_UIC_HDRS} - AppImageGui.cpp - AppImageGuiPy.cpp - Command.cpp - ImageOrientationDialog.cpp - ImageOrientationDialog.h - OpenGLImageBox.cpp - OpenGLImageBox.h - ViewProviderImagePlane.cpp - ViewProviderImagePlane.h - Resources/Image.qrc - ImageView.cpp - ImageView.h - PreCompiled.cpp - PreCompiled.h - Workbench.cpp - Workbench.h - XpmImages.h -) - -if(FREECAD_USE_PCH) - add_definitions(-D_PreComp_) - GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${ImageGui_SRCS}) - ADD_MSVC_PRECOMPILED_HEADER(ImageGui PreCompiled.h PreCompiled.cpp PCH_SRCS) -endif(FREECAD_USE_PCH) - -SET(ImageGuiIcon_SVG - Resources/icons/ImageWorkbench.svg -) - -add_library(ImageGui SHARED ${ImageGui_SRCS} ${ImageGuiIcon_SVG}) -target_link_libraries(ImageGui ${ImageGui_LIBS}) - - -SET_BIN_DIR(ImageGui ImageGui /Mod/Image) -SET_PYTHON_PREFIX_SUFFIX(ImageGui) - -fc_copy_sources(ImageGui "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_DATADIR}/Mod/Image" ${ImageGuiIcon_SVG}) - -INSTALL(TARGETS ImageGui DESTINATION ${CMAKE_INSTALL_LIBDIR}) -INSTALL(FILES ${ImageGuiIcon_SVG} DESTINATION "${CMAKE_INSTALL_DATADIR}/Mod/Image/Resources/icons") diff --git a/src/Mod/Image/Gui/Command.cpp b/src/Mod/Image/Gui/Command.cpp deleted file mode 100644 index 34df3fcf97..0000000000 --- a/src/Mod/Image/Gui/Command.cpp +++ /dev/null @@ -1,240 +0,0 @@ -/*************************************************************************** - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * Jürgen Riegel 2002 * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include -# include -# include -# include -# include -#endif - -#include -#if defined(FC_OS_WIN32) -#include -#endif - -#include -#include -#include -#include - -#include -#include -#include - -#include "ImageOrientationDialog.h" - - -#if HAVE_OPENCV2 -# include "opencv2/opencv.hpp" -#endif - - -#include "ImageView.h" - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - -using namespace ImageGui; - -DEF_STD_CMD(CmdImageOpen) - -CmdImageOpen::CmdImageOpen() - : Command("Image_Open") -{ - sAppModule = "Image"; - sGroup = QT_TR_NOOP("Image"); - sMenuText = QT_TR_NOOP("Open..."); - sToolTipText = QT_TR_NOOP("Open image view"); - sWhatsThis = "Image_Open"; - sStatusTip = sToolTipText; - sPixmap = "Image_Open"; -} - -void CmdImageOpen::activated(int iMsg) -{ - Q_UNUSED(iMsg); - - // add all supported QImage formats - QString formats; - QTextStream str(&formats); - str << QObject::tr("Images") << " ("; - QList qtformats = QImageReader::supportedImageFormats(); - for (QList::Iterator it = qtformats.begin(); it != qtformats.end(); ++it) { - str << "*." << it->toLower() << " "; - } - str << ");;" << QObject::tr("All files") << " (*.*)"; - // Reading an image - QString s = QFileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an image file to open"), - QString(), formats); - if (!s.isEmpty()) { - try { - s = Base::Tools::escapeEncodeFilename(s); - // load the file with the module - Command::doCommand(Command::Gui, "import Image, ImageGui"); - Command::doCommand(Command::Gui, "ImageGui.open(\"%s\",\"utf-8\")", (const char*)s.toUtf8()); - } - catch (const Base::PyException& e) { - // Usually thrown if the file is invalid somehow - e.ReportException(); - } - } -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -DEF_STD_CMD_A(CmdCreateImagePlane) - -CmdCreateImagePlane::CmdCreateImagePlane() - :Command("Image_CreateImagePlane") -{ - sAppModule = "Image"; - sGroup = QT_TR_NOOP("Image"); - sMenuText = QT_TR_NOOP("Create image plane..."); - sToolTipText = QT_TR_NOOP("Create a planar image in the 3D space"); - sWhatsThis = "Image_CreateImagePlane"; - sStatusTip = sToolTipText; - sPixmap = "Image_CreateImagePlane"; -} - -void CmdCreateImagePlane::activated(int iMsg) -{ - Q_UNUSED(iMsg); - - QString formats; - QTextStream str(&formats); - str << QObject::tr("Images") << " ("; - QList qtformats = QImageReader::supportedImageFormats(); - for (QList::Iterator it = qtformats.begin(); it != qtformats.end(); ++it) { - str << "*." << it->toLower() << " "; - } - str << ");;" << QObject::tr("All files") << " (*.*)"; - // Reading an image - QString s = QFileDialog::getOpenFileName(Gui::getMainWindow(), QObject::tr("Choose an image file to open"), - QString(), formats); - if (!s.isEmpty()) { - - QImage impQ(s); - if (impQ.isNull()) { - QMessageBox::warning(Gui::getMainWindow(), QObject::tr("Error opening image"), - QObject::tr("Could not load the chosen image")); - return; - } - - // ask user for orientation - ImageOrientationDialog Dlg; - - if (Dlg.exec() != QDialog::Accepted) - return; // canceled - Base::Vector3d p = Dlg.Pos.getPosition(); - Base::Rotation r = Dlg.Pos.getRotation(); - - std::string FeatName = getUniqueObjectName("ImagePlane"); - double xPixelsPerM = impQ.dotsPerMeterX(); - double width = impQ.width(); - width = width * 1000 / xPixelsPerM; - double yPixelsPerM = impQ.dotsPerMeterY(); - double height = impQ.height(); - height = height * 1000 / yPixelsPerM; - - QString pyfile = Base::Tools::escapeEncodeFilename(s); - - openCommand(QT_TRANSLATE_NOOP("Command", "Create ImagePlane")); - doCommand(Doc, "App.activeDocument().addObject('Image::ImagePlane','%s\')", FeatName.c_str()); - doCommand(Doc, "App.activeDocument().%s.ImageFile = '%s'", FeatName.c_str(), (const char*)pyfile.toUtf8()); - doCommand(Doc, "App.activeDocument().%s.XSize = %f", FeatName.c_str(), width); - doCommand(Doc, "App.activeDocument().%s.YSize = %f", FeatName.c_str(), height); - doCommand(Doc, "App.activeDocument().%s.Placement = App.Placement(App.Vector(%f,%f,%f),App.Rotation(%f,%f,%f,%f))" - , FeatName.c_str(), p.x, p.y, p.z, r[0], r[1], r[2], r[3]); - doCommand(Doc, "App.activeDocument().%s.ViewObject.ShapeColor=(1.,1.,1.)", FeatName.c_str()); - doCommand(Doc, "Gui.SendMsgToActiveView('ViewFit')"); - commitCommand(); - } -} - -bool CmdCreateImagePlane::isActive() -{ - return App::GetApplication().getActiveDocument(); -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -DEF_STD_CMD(CmdImageScaling) - -CmdImageScaling::CmdImageScaling() - : Command("Image_Scaling") -{ - sAppModule = "Image"; - sGroup = QT_TR_NOOP("Image"); - sMenuText = QT_TR_NOOP("Scale..."); - sToolTipText = QT_TR_NOOP("Image Scaling"); - sWhatsThis = "Image_Scaling"; - sStatusTip = sToolTipText; - sPixmap = "Image_Scaling"; -} - -void CmdImageScaling::activated(int iMsg) -{ - Q_UNUSED(iMsg); - // To Be Defined - -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -#if HAVE_OPENCV2 -DEF_STD_CMD(CmdImageCapturerTest) - -CmdImageCapturerTest::CmdImageCapturerTest() - : Command("Image_CapturerTest") -{ - sAppModule = "Image"; - sGroup = ("Image"); - sMenuText = ("CapturerTest"); - sToolTipText = ("test camara capturing"); - sWhatsThis = "Image_CapturerTest"; - sStatusTip = sToolTipText; - sPixmap = "camera-photo"; -} - -void CmdImageCapturerTest::activated(int iMsg) -{ - using namespace cv; - - VideoCapture cap(0); // open the default camera - if(!cap.isOpened()) // check if we succeeded - return; - - Mat edges; - namedWindow("edges",1); - for(;;) - { - Mat frame; - cap >> frame; // get a new frame from camera - cvtColor(frame, edges, CV_BGR2GRAY); - GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); - Canny(edges, edges, 0, 30, 3); - imshow("edges", edges); - if(waitKey(30) >= 0) break; - } - // the camera will be deinitialized automatically in VideoCapture destructor - -} -#endif - -void CreateImageCommands() -{ - Gui::CommandManager& rcCmdMgr = Gui::Application::Instance->commandManager(); - - rcCmdMgr.addCommand(new CmdImageOpen()); - rcCmdMgr.addCommand(new CmdCreateImagePlane()); -#if HAVE_OPENCV2 - rcCmdMgr.addCommand(new CmdImageCapturerTest()); -#endif -} diff --git a/src/Mod/Image/Gui/ImageOrientationDialog.cpp b/src/Mod/Image/Gui/ImageOrientationDialog.cpp deleted file mode 100644 index a31684530f..0000000000 --- a/src/Mod/Image/Gui/ImageOrientationDialog.cpp +++ /dev/null @@ -1,122 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2013 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include -#endif - -#include -#include -#include - -#include "ImageOrientationDialog.h" -#include "ui_ImageOrientationDialog.h" - - -using namespace ImageGui; - -ImageOrientationDialog::ImageOrientationDialog() - : QDialog(Gui::getMainWindow()), ui(new Ui_ImageOrientationDialog) -{ - DirType = 0; - ui->setupUi(this); - onPreview(); - - connect(ui->Reverse_checkBox, &QCheckBox::clicked, this, &ImageOrientationDialog::onPreview); - connect(ui->XY_radioButton , &QRadioButton::clicked, this, &ImageOrientationDialog::onPreview); - connect(ui->XZ_radioButton , &QRadioButton::clicked, this, &ImageOrientationDialog::onPreview); - connect(ui->YZ_radioButton , &QRadioButton::clicked, this, &ImageOrientationDialog::onPreview); -} - -ImageOrientationDialog::~ImageOrientationDialog() -{ - delete ui; -} - -void ImageOrientationDialog::accept() -{ - double offset = ui->Offset_doubleSpinBox->value().getValue(); - bool reverse = ui->Reverse_checkBox->isChecked(); - if (ui->XY_radioButton->isChecked()) { - if (reverse) { - Pos = Base::Placement(Base::Vector3d(0,0,offset),Base::Rotation(-1.0,0.0,0.0,0.0)); - DirType = 1; - } - else { - Pos = Base::Placement(Base::Vector3d(0,0,offset),Base::Rotation()); - DirType = 0; - } - } - else if (ui->XZ_radioButton->isChecked()) { - if (reverse) { - Pos = Base::Placement(Base::Vector3d(0,offset,0),Base::Rotation(Base::Vector3d(0,sqrt(2.0)/2.0,sqrt(2.0)/2.0),M_PI)); - DirType = 3; - } - else { - Pos = Base::Placement(Base::Vector3d(0,offset,0),Base::Rotation(Base::Vector3d(-1,0,0),1.5*M_PI)); - DirType = 2; - } - } - else if (ui->YZ_radioButton->isChecked()) { - if (reverse) { - Pos = Base::Placement(Base::Vector3d(offset,0,0),Base::Rotation(-0.5,0.5,0.5,-0.5)); - DirType = 5; - } - else { - Pos = Base::Placement(Base::Vector3d(offset,0,0),Base::Rotation(0.5,0.5,0.5,0.5)); - DirType = 4; - } - } - - QDialog::accept(); -} - -void ImageOrientationDialog::onPreview() -{ - std::string icon; - bool reverse = ui->Reverse_checkBox->isChecked(); - if (ui->XY_radioButton->isChecked()) { - if (reverse) - icon = "view-bottom"; - else - icon = "view-top"; - } - else if (ui->XZ_radioButton->isChecked()) { - if (reverse) - icon = "view-rear"; - else - icon = "view-front"; - } - else if (ui->YZ_radioButton->isChecked()) { - if (reverse) - icon = "view-left"; - else - icon = "view-right"; - } - - ui->previewLabel->setPixmap( - Gui::BitmapFactory().pixmapFromSvg(icon.c_str(), - ui->previewLabel->size())); -} - -#include "moc_ImageOrientationDialog.cpp" diff --git a/src/Mod/Image/Gui/ImageOrientationDialog.h b/src/Mod/Image/Gui/ImageOrientationDialog.h deleted file mode 100644 index f9a884a730..0000000000 --- a/src/Mod/Image/Gui/ImageOrientationDialog.h +++ /dev/null @@ -1,54 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2013 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef IMAGEGUI_IMAGEORIENTATIONDIALOG_H -#define IMAGEGUI_IMAGEORIENTATIONDIALOG_H - -#include -#include - -namespace ImageGui { - -class Ui_ImageOrientationDialog; -class ImageOrientationDialog : public QDialog -{ - Q_OBJECT - -public: - ImageOrientationDialog(); - ~ImageOrientationDialog() override; - - Base::Placement Pos; - int DirType; - - void accept() override; - -protected Q_SLOTS: - void onPreview(); - -private: - Ui_ImageOrientationDialog* ui; -}; - -} - -#endif // IMAGEGUI_IMAGEORIENTATIONDIALOG_H diff --git a/src/Mod/Image/Gui/ImageOrientationDialog.ui b/src/Mod/Image/Gui/ImageOrientationDialog.ui deleted file mode 100644 index 217e51c2e8..0000000000 --- a/src/Mod/Image/Gui/ImageOrientationDialog.ui +++ /dev/null @@ -1,157 +0,0 @@ - - - ImageGui::ImageOrientationDialog - - - - 0 - 0 - 178 - 201 - - - - Choose orientation - - - - - - Image plane - - - - - - XY-Plane - - - true - - - - - - - XZ-Plane - - - - - - - YZ-Plane - - - - - - - - - - - 48 - 48 - - - - - 48 - 48 - - - - Preview - - - - - - - Reverse direction - - - - - - - - - Offset: - - - - - - - mm - - - -999999999.000000000000000 - - - 999999999.000000000000000 - - - 10.000000000000000 - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - Gui::QuantitySpinBox - QWidget -
Gui/QuantitySpinBox.h
-
-
- - - - buttonBox - accepted() - ImageGui::ImageOrientationDialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - ImageGui::ImageOrientationDialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - -
diff --git a/src/Mod/Image/Gui/ImageView.cpp b/src/Mod/Image/Gui/ImageView.cpp deleted file mode 100644 index 84a9d5241a..0000000000 --- a/src/Mod/Image/Gui/ImageView.cpp +++ /dev/null @@ -1,709 +0,0 @@ -/*************************************************************************** - * * - * This is a view displaying an image or portion of an image in a box. * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include - -# include -# include -# include -# include -# include -# include -#endif - -#include -#include - -#include "ImageView.h" -#include "XpmImages.h" - - -using namespace ImageGui; - - -/* TRANSLATOR ImageGui::ImageView */ - -TYPESYSTEM_SOURCE_ABSTRACT(ImageGui::ImageView, Gui::MDIView) - -ImageView::ImageView(QWidget* parent) - : MDIView(nullptr, parent), _ignoreCloseEvent(false) -{ - // Create an OpenGL widget for displaying images - // Since Qt5 there is a weird behaviour when creating a GLImageBox. - // It works correctly for the first time when creating an image view - // but only when no 3d view is created. For the second time or if a - // 3d view is created it fails with an assert() inside the function - // QWindowPrivate::create because QWindowsIntegration::createPlatformWindow - // fails to create an instance of QPlatformWindow. - // The reason for the failure is that for the passed parent widget - // i.e. this ImageView the QPlatformWindow is also null. - // As said above it works the very first time because at construction time - // of GLImageBox it doesn't set the ImageView as parent but the parent of - // the ImageView, i.e. the main window. This mafic happens inside the - // function QWidgetPrivate::setParent_sys at this line: - // QWidget *parentWithWindow = - // newparent ? (newparent->windowHandle() ? newparent : newparent->nativeParentWidget()) : 0; - // where newparent->nativeParentWidget() returns the main window. - // For the second time this magic fails. Interesting in this context is - // that for the 3d view this magic always works. - // In order to fix this problem we directly pass the pointer of the parent - // of this ImageView, i.e. the main window. - // Note: - // Since Qt5 the class QGLWidget is marked as deprecated and should be - // replaced by QOpenGLWidget. - - _pGLImageBox = new GLImageBox(this); - setCentralWidget(_pGLImageBox); - - // enable mouse tracking when moving even if no buttons are pressed - setMouseTracking(true); - - // enable the mouse events - _mouseEventsEnabled = true; - - // Create the default status bar for displaying messages - enableStatusBar(true); - - _currMode = nothing; - _currX = 0; - _currY = 0; - - // Create the actions, menus and toolbars - createActions(); - - ParameterGrp::handle hGrp = App::GetApplication().GetParameterGroupByPath - ("User parameter:BaseApp/Preferences/View"); - _invertZoom = hGrp->GetBool("InvertZoom", true); - - // connect other slots - connect(_pGLImageBox, &GLImageBox::drawGraphics, this, &ImageView::drawGraphics); -} - -ImageView::~ImageView() -{ - // No need to delete _pGLImageBox or other widgets as this gets done automatically by QT -} - -// Create the action groups, actions, menus and toolbars -void ImageView::createActions() -{ - // Create actions - _pFitAct = new QAction(this); - _pFitAct->setText(tr("&Fit image")); - _pFitAct->setIcon(QPixmap(image_stretch)); - _pFitAct->setStatusTip(tr("Stretch the image to fit the view")); - connect(_pFitAct, &QAction::triggered, this, &ImageView::fitImage); - - _pOneToOneAct = new QAction(this); - _pOneToOneAct->setText(tr("&1:1 scale")); - _pOneToOneAct->setIcon(QPixmap(image_oneToOne)); - _pOneToOneAct->setStatusTip(tr("Display the image at a 1:1 scale")); - connect(_pOneToOneAct, &QAction::triggered, this, &ImageView::oneToOneImage); - - // Create the menus and add the actions - _pContextMenu = new QMenu(this); - _pContextMenu->addAction(_pFitAct); - _pContextMenu->addAction(_pOneToOneAct); - - // Create the toolbars and add the actions - _pStdToolBar = this->addToolBar(tr("Standard")); - _pStdToolBar->addAction(_pFitAct); - _pStdToolBar->addAction(_pOneToOneAct); -} - -QSize ImageView::minimumSizeHint () const -{ - return QSize(40, 40); -} - -// Enable or disable the status bar -void ImageView::enableStatusBar(bool Enable) -{ - if (Enable) - { - // Create the default status bar for displaying messages and disable the gripper - _statusBarEnabled = true; - statusBar()->setSizeGripEnabled( false ); - statusBar()->showMessage(tr("Ready...")); - } - else - { - // Delete the status bar - _statusBarEnabled = false; - QStatusBar *pStatusBar = statusBar(); - delete pStatusBar; - } -} - -// Enable or disable the toolbar -void ImageView::enableToolBar(bool Enable) -{ - _pStdToolBar->setVisible(Enable); -} - -// Enable or disable the mouse events -void ImageView::enableMouseEvents(bool Enable) -{ - _mouseEventsEnabled = Enable; -} - -// Enable (show) or disable (hide) the '1:1' action -// Current state (zoom, position) is left unchanged -void ImageView::enableOneToOneAction(bool Enable) -{ - _pOneToOneAct->setVisible(Enable); -} - -// Enable (show) or disable (hide) the 'fit image' action -// Current state (zoom, position) is left unchanged -void ImageView::enableFitImageAction(bool Enable) -{ - _pFitAct->setVisible(Enable); -} - -// Slot function to fit (stretch/shrink) the image to the view size -void ImageView::fitImage() -{ - _pGLImageBox->stretchToFit(); -} - - -// Slot function to display the image at a 1:1 scale" -void ImageView::oneToOneImage() -{ - _pGLImageBox->setNormal(); - _pGLImageBox->redraw(); - updateStatusBar(); -} - -// Show the original colors (no enhancement) -// but image will be scaled for the number of significant bits -// (i.e if 12 significant bits (in 16-bit image) a value of 4095 will be shown as white) -void ImageView::showOriginalColors() -{ - _pGLImageBox->clearColorMap(); - _pGLImageBox->redraw(); -} - -// Create a color map -// (All red entries come first, then green, then blue, then alpha) -// returns 0 for OK, -1 for memory allocation error -// numRequestedEntries ... requested number of map entries (used if not greater than system maximum or -// if not greater than the maximum number of intensity values in the current image). -// Pass zero to use the maximum possible. Always check the actual number of entries -// created using getNumColorMapEntries() after a call to this method. -// Initialise ... flag to initialise the map to a linear scale or not -int ImageView::createColorMap(int numEntriesReq, bool Initialise) -{ - return (_pGLImageBox->createColorMap(numEntriesReq, Initialise)); -} - -// Gets the number of entries in the color map (number of entries for each color) -int ImageView::getNumColorMapEntries() const -{ - return (_pGLImageBox->getNumColorMapEntries()); -} - -// Clears the color map -void ImageView::clearColorMap() -{ - _pGLImageBox->clearColorMap(); -} - -// Sets a color map RGBA value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map RGBA entry -// red ... intensity value for this red entry (range 0 to 1) -// green ... intensity value for this green entry (range 0 to 1) -// blue ... intensity value for this blue entry (range 0 to 1) -// alpha ... intensity value for this alpha entry (range 0 to 1) -int ImageView::setColorMapRGBAValue(int index, float red, float green, float blue, float alpha) -{ - return (_pGLImageBox->setColorMapRGBAValue(index, red, green, blue, alpha)); -} - -// Sets a color map red value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map red entry -// value ... intensity value for this red entry (range 0 to 1) -int ImageView::setColorMapRedValue(int index, float value) -{ - return (_pGLImageBox->setColorMapRedValue(index, value)); -} - -// Sets a color map green value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map green entry -// value ... intensity value for this green entry (range 0 to 1) -int ImageView::setColorMapGreenValue(int index, float value) -{ - return (_pGLImageBox->setColorMapGreenValue(index, value)); -} - -// Sets a color map blue value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map blue entry -// value ... intensity value for this blue entry (range 0 to 1) -int ImageView::setColorMapBlueValue(int index, float value) -{ - return (_pGLImageBox->setColorMapBlueValue(index, value)); -} - -// Sets a color map alpha value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map alpha entry -// value ... intensity value for this alpha entry (range 0 to 1) -int ImageView::setColorMapAlphaValue(int index, float value) -{ - return (_pGLImageBox->setColorMapAlphaValue(index, value)); -} - -// Clears the image data -void ImageView::clearImage() -{ - _pGLImageBox->clearImage(); - _pGLImageBox->redraw(); // clears view - updateStatusBar(); -} - -// Load image by copying the pixel data -// The image object inside this view object will take ownership of the copied pixel data -// (the source image is still controlled by the caller) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// displayMode ... controls the initial display of the image, one of: -// IV_DISPLAY_NOCHANGE ... no change to view settings when displaying a new image -// IV_DISPLAY_FITIMAGE ... fit-image when displaying a new image (other settings remain the same) -// IV_DISPLAY_RESET ... reset settings when displaying a new image (image will be displayed at 1:1 scale with no color map) -// Returns: -// 0 for OK -// -1 for invalid color format -// -2 for memory allocation error -int ImageView::createImageCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, int displayMode) -{ - int ret = _pGLImageBox->createImageCopy(pSrcPixelData, width, height, format, numSigBitsPerSample, displayMode); - showOriginalColors(); - updateStatusBar(); - return ret; -} - -// Make the image object inside this view object point to another image source -// If takeOwnership is false then: -// This object will not own (control) or copy the pixel data -// (the source image is still controlled by the caller) -// Else if takeOwnership is true then: -// This object will take ownership (control) of the pixel data -// (the source image is not (should not be) controlled by the caller anymore) -// In this case the memory must have been allocated with the new operator (because this class will use the delete operator) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// displayMode ... controls the initial display of the image, one of: -// IV_DISPLAY_NOCHANGE ... no change to view settings when displaying a new image -// IV_DISPLAY_FITIMAGE ... fit-image when displaying a new image (other settings remain the same) -// IV_DISPLAY_RESET ... reset settings when displaying a new image (image will be displayed at 1:1 scale with no color map) -// Returns: -// 0 for OK -// -1 for invalid color format -int ImageView::pointImageTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership, int displayMode) -{ - int ret = _pGLImageBox->pointImageTo(pSrcPixelData, width, height, format, numSigBitsPerSample, takeOwnership, displayMode); - showOriginalColors(); - updateStatusBar(); - return ret; -} - -// called when user presses X -void ImageView::closeEvent(QCloseEvent *e) -{ - if (_ignoreCloseEvent) - { - // ignore the close event - e->ignore(); - Q_EMIT closeEventIgnored(); // and emit a signal that we ignored it - } - else - { - Gui::MDIView::closeEvent(e); // if called the window will be closed anyway - } -} - -// Mouse press event -void ImageView::mousePressEvent(QMouseEvent* cEvent) -{ - if (_mouseEventsEnabled) - { - // Mouse event coordinates are relative to top-left of image view (including toolbar!) - // Get current cursor position relative to top-left of image box - QPoint offset = _pGLImageBox->pos(); -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) - int box_x = cEvent->x() - offset.x(); - int box_y = cEvent->y() - offset.y(); -#else - int box_x = cEvent->position().x() - offset.x(); - int box_y = cEvent->position().y() - offset.y(); -#endif - _currX = box_x; - _currY = box_y; - switch(cEvent->buttons()) - { - case Qt::MiddleButton: - _currMode = panning; - this->setCursor(QCursor(Qt::ClosedHandCursor)); - startDrag(); - break; - //case Qt::LeftButton | Qt::MiddleButton: - // _currMode = zooming; - // break; - case Qt::LeftButton: - if (cEvent->modifiers() & Qt::ShiftModifier) - _currMode = addselection; - else - _currMode = selection; - break; - case Qt::RightButton: -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) - _pContextMenu->exec(cEvent->globalPos()); -#else - _pContextMenu->exec(cEvent->globalPosition().toPoint()); -#endif - break; - default: - _currMode = nothing; - } - } -} - -void ImageView::mouseDoubleClickEvent(QMouseEvent* cEvent) -{ - if (_mouseEventsEnabled) - { - // Mouse event coordinates are relative to top-left of image view (including toolbar!) - // Get current cursor position relative to top-left of image box - QPoint offset = _pGLImageBox->pos(); -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) - int box_x = cEvent->x() - offset.x(); - int box_y = cEvent->y() - offset.y(); -#else - int box_x = cEvent->position().x() - offset.x(); - int box_y = cEvent->position().y() - offset.y(); -#endif - _currX = box_x; - _currY = box_y; - if(cEvent->button() == Qt::MiddleButton) - { - double icX = _pGLImageBox->WCToIC_X(_currX); - double icY = _pGLImageBox->WCToIC_Y(_currY); - //int pixX = (int)floor(icX + 0.5); - //int pixY = (int)floor(icY + 0.5); - _pGLImageBox->setZoomFactor(_pGLImageBox->getZoomFactor(), true, (int)floor(icX + 0.5), (int)floor(icY + 0.5)); - _pGLImageBox->redraw(); - updateStatusBar(); - } - } -} - -// Mouse move event -void ImageView::mouseMoveEvent(QMouseEvent* cEvent) -{ -#if QT_VERSION < 0x050900 - QApplication::flush(); -#endif - - // Mouse event coordinates are relative to top-left of image view (including toolbar!) - // Get current cursor position relative to top-left of image box - QPoint offset = _pGLImageBox->pos(); -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) - int box_x = cEvent->x() - offset.x(); - int box_y = cEvent->y() - offset.y(); -#else - int box_x = cEvent->position().x() - offset.x(); - int box_y = cEvent->position().y() - offset.y(); -#endif - if (_mouseEventsEnabled) - { - switch(_currMode) - { - case nothing: - break; - case panning: - _pGLImageBox->relMoveWC(box_x - dragStartWCx, box_y - dragStartWCy); - break; - case zooming: - zoom(_currX, _currY, box_x, box_y); - break; - default: - break; - } - } - _currX = box_x; - _currY = box_y; - - // Update the status bar - updateStatusBar(); -} - -// Mouse release event -void ImageView::mouseReleaseEvent(QMouseEvent* cEvent) -{ - if (_mouseEventsEnabled) - { - // Mouse event coordinates are relative to top-left of image view (including toolbar!) - // Get current cursor position relative to top-left of image box - QPoint offset = _pGLImageBox->pos(); -#if QT_VERSION < QT_VERSION_CHECK(6,0,0) - int box_x = cEvent->x() - offset.x(); - int box_y = cEvent->y() - offset.y(); -#else - int box_x = cEvent->position().x() - offset.x(); - int box_y = cEvent->position().y() - offset.y(); -#endif - switch(_currMode) - { - case selection: - select(box_x, box_y); - break; - case addselection: - addSelect(box_x, box_y); - break; - case panning: - this->unsetCursor(); - break; - default: - break; - } - _currMode = nothing; - } -} - -// Mouse wheel event -void ImageView::wheelEvent(QWheelEvent * cEvent) -{ - if (_mouseEventsEnabled) - { - // Mouse event coordinates are relative to top-left of image view (including toolbar!) - // Get current cursor position relative to top-left of image box - QPoint offset = _pGLImageBox->pos(); -#if QT_VERSION >= QT_VERSION_CHECK(5,15,0) - QPoint pos = cEvent->position().toPoint(); - int box_x = pos.x() - offset.x(); - int box_y = pos.y() - offset.y(); -#else - int box_x = cEvent->x() - offset.x(); - int box_y = cEvent->y() - offset.y(); -#endif - - // Zoom around centrally displayed image point - int numTicks = cEvent->angleDelta().y() / 120; - if (_invertZoom) - numTicks = -numTicks; - - int ICx, ICy; - _pGLImageBox->getCentrePoint(ICx, ICy); - _pGLImageBox->setZoomFactor(_pGLImageBox->getZoomFactor() / pow(2.0, (double)numTicks), true, ICx, ICy); - _pGLImageBox->redraw(); - _currX = box_x; - _currY = box_y; - - // Update the status bar - updateStatusBar(); - } -} - -void ImageView::showEvent (QShowEvent *) -{ - _pGLImageBox->setFocus(); -} - -// Update the status bar with the image parameters for the current mouse position -void ImageView::updateStatusBar() -{ - if (_statusBarEnabled) - { - // Create the text string to display in the status bar - QString txt = createStatusBarText(); - - // Update status bar with new text - statusBar()->showMessage(txt); - } -} - -// Create the text to display in the status bar. -// Gets called by updateStatusBar() -// Override this function in a derived class to add your own text -QString ImageView::createStatusBarText() -{ - // Get some image parameters - //unsigned short numImageSamples = _pGLImageBox->getImageNumSamplesPerPix(); - double zoomFactor = _pGLImageBox->getZoomFactor(); - double icX = _pGLImageBox->WCToIC_X(_currX); - double icY = _pGLImageBox->WCToIC_Y(_currY); - int pixX = (int)floor(icX + 0.5); - int pixY = (int)floor(icY + 0.5); - int colorFormat = _pGLImageBox->getImageFormat(); - - // Create text for status bar - QString txt; - if ((colorFormat == IB_CF_GREY8) || - (colorFormat == IB_CF_GREY16) || - (colorFormat == IB_CF_GREY32)) - { - double grey_value; - if (_pGLImageBox->getImageSample(pixX, pixY, 0, grey_value) == 0) - txt = QString::fromLatin1("x,y = %1,%2 | %3 = %4 | %5 = %6") - .arg(icX,0,'f',2).arg(icY,0,'f',2) - .arg(tr("grey")).arg((int)grey_value) - .arg(tr("zoom")).arg(zoomFactor,0,'f',1); - else - txt = QString::fromLatin1("x,y = %1 | %2 = %3") - .arg(tr("outside image"), tr("zoom")).arg(zoomFactor,0,'f',1); - } - else if ((colorFormat == IB_CF_RGB24) || - (colorFormat == IB_CF_RGB48)) - { - double red, green, blue; - if ((_pGLImageBox->getImageSample(pixX, pixY, 0, red) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 1, green) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 2, blue) != 0)) - txt = QString::fromLatin1("x,y = %1 | %2 = %3") - .arg(tr("outside image"), tr("zoom")).arg(zoomFactor,0,'f',1); - else - txt = QString::fromLatin1("x,y = %1,%2 | rgb = %3,%4,%5 | %6 = %7") - .arg(icX,0,'f',2).arg(icY,0,'f',2) - .arg((int)red).arg((int)green).arg((int)blue) - .arg(tr("zoom")).arg(zoomFactor,0,'f',1); - } - else if ((colorFormat == IB_CF_BGR24) || - (colorFormat == IB_CF_BGR48)) - { - double red, green, blue; - if ((_pGLImageBox->getImageSample(pixX, pixY, 0, blue) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 1, green) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 2, red) != 0)) - txt = QString::fromLatin1("x,y = %1 | %2 = %3") - .arg(tr("outside image"), tr("zoom")).arg(zoomFactor,0,'f',1); - else - txt = QString::fromLatin1("x,y = %1,%2 | rgb = %3,%4,%5 | %6 = %7") - .arg(icX,0,'f',2).arg(icY,0,'f',2) - .arg((int)red).arg((int)green).arg((int)blue) - .arg(tr("zoom")).arg(zoomFactor,0,'f',1); - } - else if ((colorFormat == IB_CF_RGBA32) || - (colorFormat == IB_CF_RGBA64)) - { - double red, green, blue, alpha; - if ((_pGLImageBox->getImageSample(pixX, pixY, 0, red) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 1, green) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 2, blue) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 3, alpha) != 0)) - txt = QString::fromLatin1("x,y = %1 | %2 = %3") - .arg(tr("outside image"), tr("zoom")).arg(zoomFactor,0,'f',1); - else - txt = QString::fromLatin1("x,y = %1,%2 | rgba = %3,%4,%5,%6 | %7 = %8") - .arg(icX,0,'f',2).arg(icY,0,'f',2) - .arg((int)red).arg((int)green).arg((int)blue).arg((int)alpha) - .arg(tr("zoom")).arg(zoomFactor,0,'f',1); - } - else if ((colorFormat == IB_CF_BGRA32) || - (colorFormat == IB_CF_BGRA64)) - { - double red, green, blue, alpha; - if ((_pGLImageBox->getImageSample(pixX, pixY, 0, blue) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 1, green) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 2, red) != 0) || - (_pGLImageBox->getImageSample(pixX, pixY, 3, alpha) != 0)) - txt = QString::fromLatin1("x,y = %1 | %2 = %3") - .arg(tr("outside image"), tr("zoom")).arg(zoomFactor,0,'f',1); - else - txt = QString::fromLatin1("x,y = %1,%2 | rgba = %3,%4,%5,%6 | %7 = %8") - .arg(icX,0,'f',2).arg(icY,0,'f',2) - .arg((int)red).arg((int)green).arg((int)blue).arg((int)alpha) - .arg(tr("zoom")).arg(zoomFactor,0,'f',1); - } - - return txt; -} - -// Starts a mouse drag in the image - stores some initial positions -void ImageView::startDrag() -{ - _pGLImageBox->fixBasePosCurr(); // fixes current image position as base position - dragStartWCx = _currX; - dragStartWCy = _currY; -} - -// Zoom the image using vertical mouse movement to define a zoom factor -void ImageView::zoom(int prevX, int prevY, int currX, int currY) -{ - // Check we have more of a vertical shift than a hz one - int dx = currX - prevX; - int dy = currY - prevY; - if (abs(dy) > abs(dx)) - { - // Get centrally displayed image point - int ICx, ICy; - _pGLImageBox->getCentrePoint(ICx, ICy); - - // Compute zoom factor multiplier - double zoomFactorMultiplier = 1.05; - if (currY > prevY) - zoomFactorMultiplier = 0.95; - - // Zoom around centrally displayed image point - _pGLImageBox->setZoomFactor(_pGLImageBox->getZoomFactor() * zoomFactorMultiplier, true, ICx, ICy); - _pGLImageBox->redraw(); - } -} - -// Select at the given position -void ImageView::select(int currX, int currY) -{ - // base class implementation does nothing - // override this method and implement selection capability if required - Q_UNUSED(currX); - Q_UNUSED(currY); -} - -// Add selection at the given position -void ImageView::addSelect(int currX, int currY) -{ - // base class implementation does nothing - // override this method and implement selection capability if required - Q_UNUSED(currX); - Q_UNUSED(currY); -} - -// Draw any 2D graphics necessary -// Use GLImageBox::ICToWC_X and ICToWC_Y methods to transform image coordinates into widget coordinates (which -// must be used by the OpenGL vertex commands). -void ImageView::drawGraphics() -{ - // base class implementation does nothing - - // override this method and implement OpenGL drawing commands to draw any needed graphics on top of the image - - /* Example: draw a red line from image coordinates (100,100) to (120,120) - glColor3ub((GLubyte)255, (GLubyte)0, (GLubyte)0); - glBegin(GL_LINES); - glVertex2d(_pGLImageBox->ICToWC_X(100.0), _pGLImageBox->ICToWC_Y(100.0)); - glVertex2d(_pGLImageBox->ICToWC_X(120.0), _pGLImageBox->ICToWC_Y(120.0)); - glEnd(); - */ -} - -#include "moc_ImageView.cpp" - - diff --git a/src/Mod/Image/Gui/ImageView.h b/src/Mod/Image/Gui/ImageView.h deleted file mode 100644 index e249f8e482..0000000000 --- a/src/Mod/Image/Gui/ImageView.h +++ /dev/null @@ -1,139 +0,0 @@ -/*************************************************************************** - * * - * This is a view displaying an image or portion of an image in a box. * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#ifndef ImageView_H -#define ImageView_H - -#include -#include -#include - -#include "OpenGLImageBox.h" - - -class QSlider; -class QAction; -class QActionGroup; -class QPopupMenu; -class QToolBar; - -namespace ImageGui -{ - -class GLImageBox; - -class ImageGuiExport ImageView : public Gui::MDIView -{ - Q_OBJECT - - TYPESYSTEM_HEADER(); - -public: - ImageView(QWidget* parent); - virtual ~ImageView(); - - const char *getName(void) const {return "ImageView";} - void onUpdate(void){} - - bool onMsg(const char* ,const char** ){ return true; } - bool onHasMsg(const char* ) const { return false; } - - virtual void clearImage(); - virtual int createImageCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, int displayMode = IV_DISPLAY_RESET); - virtual int pointImageTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership, int displayMode = IV_DISPLAY_RESET); - - virtual void enableStatusBar(bool Enable); - virtual void enableToolBar(bool Enable); - virtual void enableMouseEvents(bool Enable); - virtual void enableOneToOneAction(bool Enable); - virtual void enableFitImageAction(bool Enable); - virtual void ignoreCloseEvent(bool ignoreCloseEvent) { _ignoreCloseEvent = ignoreCloseEvent; } - virtual int createColorMap(int numEntriesReq = 0, bool Initialise = true); - virtual void clearColorMap(); - virtual int getNumColorMapEntries() const; - virtual int setColorMapRGBAValue(int index, float red, float green, float blue, float alpha = 1.0); - virtual int setColorMapRedValue(int index, float value); - virtual int setColorMapGreenValue(int index, float value); - virtual int setColorMapBlueValue(int index, float value); - virtual int setColorMapAlphaValue(int index, float value); - -public Q_SLOTS: - virtual void fitImage(); - virtual void oneToOneImage(); - -protected Q_SLOTS: - virtual void drawGraphics(); - -Q_SIGNALS: - void closeEventIgnored(); - -protected: - virtual void createActions(); - virtual QSize minimumSizeHint () const; - virtual void showOriginalColors(); - virtual void closeEvent(QCloseEvent *e); - virtual void mousePressEvent(QMouseEvent* cEvent); - virtual void mouseDoubleClickEvent(QMouseEvent* cEvent); - virtual void mouseMoveEvent(QMouseEvent* cEvent); - virtual void mouseReleaseEvent(QMouseEvent* cEvent); - virtual void wheelEvent(QWheelEvent * cEvent); - virtual void showEvent (QShowEvent * e); - - virtual void updateStatusBar(); - virtual QString createStatusBarText(); - - virtual void startDrag(); - virtual void zoom(int prevX, int prevY, int currX, int currY); - virtual void select(int currX, int currY); - virtual void addSelect(int currX, int currY); - - - enum { - nothing = 0, - panning, - zooming, - selection, - addselection - } _currMode; - - GLImageBox* _pGLImageBox; - - int _currX; - int _currY; - int dragStartWCx; - int dragStartWCy; - - // Actions - QAction* _pFitAct; - QAction* _pOneToOneAct; - - // Menus - QMenu* _pContextMenu; - - // Toolbars - QToolBar* _pStdToolBar; - - // Flags - bool _statusBarEnabled; - bool _mouseEventsEnabled; - bool _ignoreCloseEvent; - bool _invertZoom; -}; - -} // namespace ImageViewGui - -#endif // ImageView_H diff --git a/src/Mod/Image/Gui/OpenGLImageBox.cpp b/src/Mod/Image/Gui/OpenGLImageBox.cpp deleted file mode 100644 index 4649e2a3ab..0000000000 --- a/src/Mod/Image/Gui/OpenGLImageBox.cpp +++ /dev/null @@ -1,926 +0,0 @@ -/*************************************************************************** - * * - * This is a QGLWidget displaying an image or portion of an image in a * - * box. * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include - -# include -# include -# include -# include -# include -# include -# include -# include -#endif - -#if defined(__MINGW32__) -# include -# include -# include -#elif defined (FC_OS_MACOSX) -# include -# include -# include -#elif defined (FC_OS_WIN32) -# include -# include -# include -# if defined(_MSC_VER) && _MSC_VER >= 1910 -# include -# endif -#else -# include -# include -# include -#endif - -#include "OpenGLImageBox.h" - -using namespace ImageGui; - -#if defined(Q_CC_MSVC) -#pragma warning(disable:4305) // init: truncation from const double to float -#endif - -bool GLImageBox::haveMesa = false; - -/* -Notes: -+ Using QGLWidget with Qt5 still works fine -+ But QGLWidget is marked as deprecated and should be replaced with QOpenGLWidget -+ When opening one or more image views (based on QOpenGLWidget) everything works fine - but as soon as a 3d view based on QGLWidget is opened the content becomes black and - from then on will never render normally again. -+ This problem is caused by QuarterWidget::paintEvent!!! -+ https://groups.google.com/forum/?_escaped_fragment_=topic/coin3d-discuss/2SVG6ZxOWy4#!topic/coin3d-discuss/2SVG6ZxOWy4 - -+ Using a QSurfaceFormat to switch on double buffering doesn't seem to have any effect - QSurfaceFormat format; - format.setSwapBehavior(QSurfaceFormat::DoubleBuffer); - setFormat(format); -+ Directly swapping in paintGL doesn't work either - QOpenGLContext::currentContext()->swapBuffers(QOpenGLContext::currentContext()->surface()); -+ Check for OpenGL errors with: GLenum err = glGetError(); // GL_NO_ERROR -+ http://retokoradi.com/2014/04/21/opengl-why-is-your-code-producing-a-black-window/ -+ http://forum.openscenegraph.org/viewtopic.php?t=15177 -+ implement GLImageBox::renderText -+ See http://doc.qt.io/qt-5/qtquick-scenegraph-openglunderqml-example.html -*/ - -/* TRANSLATOR ImageGui::GLImageBox */ - -// Constructor -GLImageBox::GLImageBox(QWidget * parent, Qt::WindowFlags f) - : QOpenGLWidget(parent, f) -{ - // uses default display format for the OpenGL rendering context - // (double buffering is enabled) - - // enable mouse tracking when moving even if no buttons are pressed - setMouseTracking(true); - - // initialise variables - _x0 = 0; - _y0 = 0; - _zoomFactor = 1.0; - _base_x0 = 0; - _base_y0 = 0; - _pColorMap = nullptr; - _numMapEntries = 0; - -#if defined(_DEBUG) && 0 - QSurfaceFormat format; - format.setOption(QSurfaceFormat::DebugContext); - this->setFormat(format); -#endif -} - - -// Destructor -GLImageBox::~GLImageBox() -{ - delete [] _pColorMap; -} - -void GLImageBox::handleLoggedMessage(const QOpenGLDebugMessage &message) -{ - qDebug() << message; -} - -// Set up the OpenGL rendering state -void GLImageBox::initializeGL() -{ - QOpenGLFunctions *f = QOpenGLContext::currentContext()->functions(); - //QColor c(Qt::black); - QPalette p = this->palette(); - QColor c(p.color(this->backgroundRole())); // Let OpenGL clear to black - f->glClearColor(c.redF(), c.greenF(), c.blueF(), c.alphaF()); // Let OpenGL clear to black - static bool init = false; - if (!init) { - init = true; - std::string ver = (const char*)(glGetString(GL_VERSION)); - haveMesa = (ver.find("Mesa") != std::string::npos); - } - -#if defined(_DEBUG) && 0 - QOpenGLContext *context = QOpenGLContext::currentContext(); - if (context->hasExtension(QByteArrayLiteral("GL_KHR_debug"))) { - QOpenGLDebugLogger *logger = new QOpenGLDebugLogger(this); - connect(logger, &QOpenGLDebugLogger::messageLogged, this, &GLImageBox::handleLoggedMessage); - - if (logger->initialize()) - logger->startLogging(QOpenGLDebugLogger::SynchronousLogging); - } -#endif -} - - -// Update the viewport -void GLImageBox::resizeGL( int w, int h ) -{ - glViewport( 0, 0, (GLint)w, (GLint)h ); - glMatrixMode( GL_PROJECTION ); - glLoadIdentity(); -#if defined (FC_OS_MACOSX) - GLKMatrix4 orthoMat = GLKMatrix4MakeOrtho(0, width() - 1, height() - 1, 0, -1, 1); - glLoadMatrixf(orthoMat.m); -#else - gluOrtho2D(0, width() - 1, height() - 1, 0); -#endif - glMatrixMode(GL_MODELVIEW); -} - -// Redraw (current image) -void GLImageBox::redraw() -{ - update(); -} - - -// Paint the box -void GLImageBox::paintGL() -{ - glPushAttrib(GL_COLOR_BUFFER_BIT | GL_DEPTH_TEST); - - // clear background (in back buffer) - //glDrawBuffer(GL_BACK); // this is an invalid call! - glClear(GL_COLOR_BUFFER_BIT); - glDisable(GL_DEPTH_TEST); - - // Draw the image - drawImage(); - - // Emit a signal for owners to draw any graphics that is needed. - if (_image.hasValidData()) - Q_EMIT drawGraphics(); - - // flush the OpenGL graphical pipeline - glFinish(); - glPopAttrib(); - - // Double buffering is used so we need to swap the buffers - // There is no need to explicitly call this function because it is - // done automatically after each widget repaint, i.e. each time after paintGL() has been executed - // swapBuffers(); -} - -// Draw the image -void GLImageBox::drawImage() -{ - if (!_image.hasValidData()) - return; - - // Gets the size of the displayed image area using the current display settings - // (in units of image pixels) - int dx, dy; - getDisplayedImageAreaSize(dx, dy); - - // Draw the visible image region with the correct position and zoom - if ((dx > 0) && (dy > 0)) - { - // Get top left image pixel to display - int tlx = std::max(0, _x0); - int tly = std::max(0, _y0); - - // Get pointer to first pixel in source image rectangle - unsigned char* pPix = (unsigned char *)(_image.getPixelDataPtr()); - pPix += (unsigned long)(_image.getNumBytesPerPixel()) * (tly * _image.getWidth() + tlx); - - // Draw in the back buffer, using the following parameters - //glDrawBuffer(GL_BACK); // this is an invalid call! - glPixelStorei(GL_UNPACK_ROW_LENGTH, _image.getWidth()); // defines number of pixels in a row - glPixelStorei(GL_UNPACK_ALIGNMENT, 1); // defines byte alignment of rows - glPixelZoom(_zoomFactor, -_zoomFactor); // defines the zoom factors to draw at - - // set current raster position to coincide with top left image pixel to display - // the first pixel is always displayed in full when zoomed in - // round to nearest widget pixel that coincides with top left corner of top left image pixel to display - int xx = (int)floor(ICToWC_X(tlx - 0.5) + 0.5); - int yy = (int)floor(ICToWC_Y(tly - 0.5) + 0.5); - glRasterPos2f(xx, yy); - - // Compute scale to stretch number of significant bits to full range - // e.g. stretch 12 significant bits to 16-bit range: 0-4095 -> 0-65535, therefore scale = 65535/4095 - double scale = (pow(2.0, _image.getNumBitsPerSample()) - 1.0) / (pow(2.0, _image.getNumSigBitsPerSample()) - 1.0); - glPixelTransferf(GL_RED_SCALE, (float)scale); - glPixelTransferf(GL_GREEN_SCALE, (float)scale); - glPixelTransferf(GL_BLUE_SCALE, (float)scale); - - // Load the color map if present - if (_pColorMap) - { - if (!haveMesa) glPixelTransferf(GL_MAP_COLOR, 1.0); - glPixelMapfv(GL_PIXEL_MAP_R_TO_R, _numMapEntries, _pColorMap); - glPixelMapfv(GL_PIXEL_MAP_G_TO_G, _numMapEntries, _pColorMap + _numMapEntries); - glPixelMapfv(GL_PIXEL_MAP_B_TO_B, _numMapEntries, _pColorMap + _numMapEntries * 2); - glPixelMapfv(GL_PIXEL_MAP_A_TO_A, _numMapEntries, _pColorMap + _numMapEntries * 3); - } - else - { - glPixelTransferf(GL_MAP_COLOR, 0.0); - glPixelMapfv(GL_PIXEL_MAP_R_TO_R, 0, nullptr); - glPixelMapfv(GL_PIXEL_MAP_G_TO_G, 0, nullptr); - glPixelMapfv(GL_PIXEL_MAP_B_TO_B, 0, nullptr); - glPixelMapfv(GL_PIXEL_MAP_A_TO_A, 0, nullptr); - } - - // Get the pixel format - GLenum pixFormat; - GLenum pixType; - getPixFormat(pixFormat, pixType); - - // Draw the defined source rectangle - glDrawPixels(dx, dy, pixFormat, pixType, (GLvoid *)pPix); - glFlush(); - } -} - -// Gets the size of the displayed image area using the current display settings -// (in units of image pixels) -void GLImageBox::getDisplayedImageAreaSize(int &dx, int &dy) -{ - if (!_image.hasValidData()) - { - dx = 0; - dy = 0; - } - else - { - // Make sure drawing position and zoom factor are valid - limitCurrPos(); - limitZoomFactor(); - - // Image coordinates of top left widget pixel = (_x0, _y0) - // Get image coordinates of bottom right widget pixel - int brx = (int)ceil(WCToIC_X(width() - 1)); - int bry = (int)ceil(WCToIC_Y(height() - 1)); - - // Find the outer coordinates of the displayed image area - int itlx = std::max(_x0, 0); - int itly = std::max(_y0, 0); - int ibrx = std::min(brx, (int)(_image.getWidth()) - 1); - int ibry = std::min(bry, (int)(_image.getHeight()) - 1); - if ((itlx >= (int)(_image.getWidth())) || - (itly >= (int)(_image.getHeight())) || - (ibrx < 0) || - (ibry < 0)) - { - dx = 0; - dy = 0; - } - else { - dx = ibrx - itlx + 1; - dy = ibry - itly + 1; - } - } -} - -// Gets the value of an image sample at the given image pixel position -// Returns 0 for valid value or -1 if coordinates or sample index are out of range or -// if there is no image data -int GLImageBox::getImageSample(int x, int y, unsigned short sampleIndex, double &value) -{ - return (_image.getSample(x, y, sampleIndex, value)); -} - -// Gets the number of samples per pixel for the image -unsigned short GLImageBox::getImageNumSamplesPerPix() -{ - return (_image.getNumSamples()); -} - -// Gets the format (color space format) of the image -int GLImageBox::getImageFormat() -{ - return (_image.getFormat()); -} - - -// Get the OpenGL pixel format and pixel type from the image properties -void GLImageBox::getPixFormat(GLenum &pixFormat, GLenum &pixType) -{ - switch(_image.getFormat()) - { - case IB_CF_GREY8: - pixFormat = GL_LUMINANCE; - pixType = GL_UNSIGNED_BYTE; - break; - case IB_CF_GREY16: - pixFormat = GL_LUMINANCE; - pixType = GL_UNSIGNED_SHORT; - break; - case IB_CF_GREY32: - pixFormat = GL_LUMINANCE; - pixType = GL_UNSIGNED_INT; - break; - case IB_CF_RGB24: - pixFormat = GL_RGB; - pixType = GL_UNSIGNED_BYTE; - break; -#ifndef FC_OS_CYGWIN - case IB_CF_BGR24: - pixFormat = GL_BGR_EXT; - pixType = GL_UNSIGNED_BYTE; - break; - case IB_CF_RGB48: - pixFormat = GL_RGB; - pixType = GL_UNSIGNED_SHORT; - break; - case IB_CF_BGR48: - pixFormat = GL_BGR_EXT; - pixType = GL_UNSIGNED_SHORT; - break; -#endif - case IB_CF_RGBA32: - pixFormat = GL_RGBA; - pixType = GL_UNSIGNED_BYTE; - break; - case IB_CF_RGBA64: - pixFormat = GL_RGBA; - pixType = GL_UNSIGNED_SHORT; - break; -#ifndef FC_OS_CYGWIN - case IB_CF_BGRA32: - pixFormat = GL_BGRA_EXT; - pixType = GL_UNSIGNED_BYTE; - break; - case IB_CF_BGRA64: - pixFormat = GL_BGRA_EXT; - pixType = GL_UNSIGNED_SHORT; - break; -#endif - default: - // Should never happen - pixFormat = GL_LUMINANCE; - pixType = GL_UNSIGNED_BYTE; - QMessageBox::warning((QWidget *)this, tr("Image pixel format"), - tr("Undefined type of colour space for image viewing")); - return; - } -} - -// Limits the current position (centre of top left image pixel) -// Currently we don't limit it! -void GLImageBox::limitCurrPos() -{ - if (!_image.hasValidData()) - return; - - /* - if (_x0 < 0) - _x0 = 0; - else if (_x0 >= (int)(_image.getWidth())) - _x0 = _image.getWidth() - 1; - if (_y0 < 0) - _y0 = 0; - else if (_y0 >= (int)(_image.getHeight())) - _y0 = _image.getHeight() - 1; - */ -} - -// Limits the current zoom factor from 1:64 to 64:1 -void GLImageBox::limitZoomFactor() -{ - if (_zoomFactor > 64.0) - _zoomFactor = 64.0; - else if (_zoomFactor < (1.0 / 64.0)) - _zoomFactor = 1.0 / 64.0; -} - -// Set the current position (centre of top left image pixel coordinates) -// This function does not redraw (call redraw afterwards) -void GLImageBox::setCurrPos(int x0, int y0) -{ - _x0 = x0; - _y0 = y0; - limitCurrPos(); -} - -// Fixes a base position at the current position -void GLImageBox::fixBasePosCurr() -{ - if (!_image.hasValidData()) - { - _base_x0 = 0; - _base_y0 = 0; - } - else - { - _base_x0 = _x0; - _base_y0 = _y0; - } -} - -// Set the current zoom factor -// Option to centre the zoom at a given image point or not -// This function does not redraw (call redraw afterwards) -void GLImageBox::setZoomFactor(double zoomFactor, bool useCentrePt, int ICx, int ICy) -{ - if (!useCentrePt || !_image.hasValidData()) - { - _zoomFactor = zoomFactor; - limitZoomFactor(); - } - else - { - // Set new zoom factor - _zoomFactor = zoomFactor; - limitZoomFactor(); - - // get centre position of widget in image coordinates - int ix, iy; - getCentrePoint(ix, iy); - - // try to shift the current position so that defined centre point is in the middle of the widget - // (this can be modified by the limitCurrPos function) - setCurrPos(_x0 - ix + ICx, _y0 - iy + ICy); - } -} - -// Stretch or shrink the image to fit the view (although the zoom factor is limited so a -// very small or very big image may not fit completely (depending on the size of the view) -// This function redraws -void GLImageBox::stretchToFit() -{ - if (!_image.hasValidData()) - return; - - setToFit(); - update(); -} - -// Sets the settings needed to fit the image into the view (although the zoom factor is limited so a -// very small or very big image may not fit completely (depending on the size of the view) -// This function does not redraw (call redraw afterwards) -void GLImageBox::setToFit() -{ - if (!_image.hasValidData()) - return; - - // Compute ideal zoom factor to fit the image - double zoomX = (double)width() / (double)(_image.getWidth()); - double zoomY = (double)height() / (double)(_image.getHeight()); - if (zoomX > zoomY) - _zoomFactor = zoomY; - else - _zoomFactor = zoomX; - limitZoomFactor(); - - // set current position to top left image pixel - setCurrPos(0, 0); -} - -// Sets the normal viewing position and zoom = 1 -// If the image is smaller than the widget then the image is centred -// otherwise we view the top left part of the image -// This function does not redraw (call redraw afterwards) -void GLImageBox::setNormal() -{ - if (!_image.hasValidData()) - return; - - if (((int)(_image.getWidth()) < width()) && ((int)(_image.getHeight()) < height())) - { - setZoomFactor(1.0, true, _image.getWidth() / 2, _image.getHeight() / 2); - } - else - { - _zoomFactor = 1; - setCurrPos(0, 0); - } -} - -// Gets the image coordinates of the centre point of the widget -void GLImageBox::getCentrePoint(int &ICx, int &ICy) -{ - ICx = (int)floor(WCToIC_X((double)(width() - 1) / 2.0) + 0.5); - ICy = (int)floor(WCToIC_Y((double)(height() - 1) / 2.0) + 0.5); -} - -// Moves the image by a relative amount (in widget pixel units) from the base position -// First use fixBasePosCurr() to fix the base position at a position -void GLImageBox::relMoveWC(int WCdx, int WCdy) -{ - double ICdx = WCdx / _zoomFactor; - double ICdy = WCdy / _zoomFactor; - setCurrPos(_base_x0 - (int)floor(ICdx + 0.5), _base_y0 - (int)floor(ICdy + 0.5)); - update(); -} - -// Computes an image x-coordinate from the widget x-coordinate -// Note: (_x0,_y0) is the centre of the image pixel displayed at the top left of the widget -// therefore (_x0 - 0.5, _y0 - 0.5) is the top left coordinate of this pixel which will -// theoretically coincide with widget coordinate (-0.5,-0.5) -// Zoom = 4: Widget(0,0) = Image(_x0 - 0.375,_y0 - 0.375) -// Zoom = 2: Widget(0,0) = Image(_x0 - 0.250,_y0 - 0.250) -// Zoom = 1: Widget(0,0) = Image(_x0,_y0) -// Zoom = 0.5: Widget(0,0) = Image(_x0 + 0.500,_y0 + 0.500) -// Zoom = 0.25: Widget(0,0) = Image(_x0 + 1.500,_y0 + 1.500) -double GLImageBox::WCToIC_X(double WidgetX) -{ - return ((double)_x0 - 0.5 + (WidgetX + 0.5) / _zoomFactor); -} - -// Computes an image y-coordinate from the widget y-coordinate -// Note: (_x0,_y0) is the centre of the image pixel displayed at the top left of the widget -// therefore (_x0 - 0.5, _y0 - 0.5) is the top left coordinate of this pixel which will -// theoretically coincide with widget coordinate (-0.5,-0.5) -// Zoom = 4: Widget(0,0) = Image(_x0 - 0.375,_y0 - 0.375) -// Zoom = 2: Widget(0,0) = Image(_x0 - 0.250,_y0 - 0.250) -// Zoom = 1: Widget(0,0) = Image(_x0,_y0) -// Zoom = 0.5: Widget(0,0) = Image(_x0 + 0.500,_y0 + 0.500) -// Zoom = 0.25: Widget(0,0) = Image(_x0 + 1.500,_y0 + 1.500) -double GLImageBox::WCToIC_Y(double WidgetY) -{ - return ((double)_y0 - 0.5 + (WidgetY + 0.5) / _zoomFactor); -} - -// Computes a widget x-coordinate from an image x-coordinate -// Note: (_x0,_y0) is the centre of the image pixel displayed at the top left of the widget -// therefore (_x0 - 0.5, _y0 - 0.5) is the top left coordinate of this pixel which will -// theoretically coincide with widget coordinate (-0.5,-0.5) -// Zoom = 4: Widget(0,0) = Image(_x0 - 0.375,_y0 - 0.375) -// Zoom = 2: Widget(0,0) = Image(_x0 - 0.250,_y0 - 0.250) -// Zoom = 1: Widget(0,0) = Image(_x0,_y0) -// Zoom = 0.5: Widget(0,0) = Image(_x0 + 0.500,_y0 + 0.500) -// Zoom = 0.25: Widget(0,0) = Image(_x0 + 1.500,_y0 + 1.500) -double GLImageBox::ICToWC_X(double ImageX) -{ - return ((ImageX - (double)_x0 + 0.5) * _zoomFactor - 0.5); -} - -// Computes a widget y-coordinate from an image y-coordinate -// Note: (_x0,_y0) is the centre of the image pixel displayed at the top left of the widget -// therefore (_x0 - 0.5, _y0 - 0.5) is the top left coordinate of this pixel which will -// theoretically coincide with widget coordinate (-0.5,-0.5) -// Zoom = 4: Widget(0,0) = Image(_x0 - 0.375,_y0 - 0.375) -// Zoom = 2: Widget(0,0) = Image(_x0 - 0.250,_y0 - 0.250) -// Zoom = 1: Widget(0,0) = Image(_x0,_y0) -// Zoom = 0.5: Widget(0,0) = Image(_x0 + 0.500,_y0 + 0.500) -// Zoom = 0.25: Widget(0,0) = Image(_x0 + 1.500,_y0 + 1.500) -double GLImageBox::ICToWC_Y(double ImageY) -{ - return ((ImageY - (double)_y0 + 0.5) * _zoomFactor - 0.5); -} - - -// Clears the image data -void GLImageBox::clearImage() -{ - _image.clear(); - resetDisplay(); -} - -// Load image by copying the pixel data -// The image object will take ownership of the copied pixel data -// (the source image is still controlled by the caller) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// displayMode ... controls the initial display of the image, one of: -// IV_DISPLAY_NOCHANGE ... no change to view settings when displaying a new image -// IV_DISPLAY_FITIMAGE ... fit-image when displaying a new image (other settings remain the same) -// IV_DISPLAY_RESET ... reset settings when displaying a new image (image will be displayed at 1:1 scale with no color map) -// This function does not redraw (call redraw afterwards) -// Returns: -// 0 for OK -// -1 for invalid color format -// -2 for memory allocation error -int GLImageBox::createImageCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, int displayMode) -{ - // Copy image - int ret = _image.createCopy(pSrcPixelData, width, height, format, numSigBitsPerSample); - - // Set display settings depending on mode - if (displayMode == IV_DISPLAY_RESET) - { - // reset drawing settings (position, scale, colour mapping) if requested - resetDisplay(); - } - else if (displayMode == IV_DISPLAY_FITIMAGE) - { - // compute stretch to fit settings - setToFit(); - } - else // if (displayMode == IV_DISPLAY_NOCHANGE) - { - // use same settings - limitCurrPos(); - limitZoomFactor(); - } - return ret; -} - -// Make the image object point to another image source -// If takeOwnership is false then: -// This object will not own (control) or copy the pixel data -// (the source image is still controlled by the caller) -// Else if takeOwnership is true then: -// This object will take ownership (control) of the pixel data -// (the source image is not (should not be) controlled by the caller anymore) -// In this case the memory must have been allocated with the new operator (because this class will use the delete operator) -// If numSigBitsPerSample = 0 then the full range is assumed to be significant -// displayMode ... controls the initial display of the image, one of: -// IV_DISPLAY_NOCHANGE ... no change to view settings when displaying a new image -// IV_DISPLAY_FITIMAGE ... fit-image when displaying a new image (other settings remain the same) -// IV_DISPLAY_RESET ... reset settings when displaying a new image (image will be displayed at 1:1 scale with no color map) -// This function does not redraw (call redraw afterwards) -// Returns: -// 0 for OK -// -1 for invalid color format -int GLImageBox::pointImageTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership, int displayMode) -{ - // Point to image - int ret = _image.pointTo(pSrcPixelData, width, height, format, numSigBitsPerSample, takeOwnership); - - // Set display settings depending on mode - if (displayMode == IV_DISPLAY_RESET) - { - // reset drawing settings (position, scale, colour mapping) if requested - resetDisplay(); - } - else if (displayMode == IV_DISPLAY_FITIMAGE) - { - // compute stretch to fit settings - setToFit(); - } - else // if (displayMode == IV_DISPLAY_NOCHANGE) - { - // use same settings - limitCurrPos(); - limitZoomFactor(); - } - return ret; -} - -// Reset display settings -void GLImageBox::resetDisplay() -{ - clearColorMap(); - setNormal(); // re-draws as well -} - -// Clears the color map -void GLImageBox::clearColorMap() -{ - delete [] _pColorMap; - _pColorMap = nullptr; - _numMapEntries = 0; -} - -// Calculate the number of color map entries to use -int GLImageBox::calcNumColorMapEntries() -{ - // Get the maximum number of map entries that the system supports - // Get the number of bits per sample for the image if it exists and compute the number of pixel values - // Return the fewer amount of entries - GLint maxMapEntries; - glGetIntegerv(GL_MAX_PIXEL_MAP_TABLE, &maxMapEntries); - int NumEntries = maxMapEntries; - if (_image.hasValidData()) - NumEntries = (int)std::min(pow(2.0, (double)(_image.getNumSigBitsPerSample())), (double)maxMapEntries); - return NumEntries; -} - -// Creates a color map (All red entries come first, then green, then blue, then alpha) -// returns 0 for OK, -1 for memory allocation error -// numRequestedEntries ... requested number of map entries (used if not greater than maximum possible or number of intensity values) -// Initialise ... flag to initialise the map to a linear scale or not -int GLImageBox::createColorMap(int numEntriesReq, bool Initialise) -{ - // Get the number of map entries to use - int maxNumEntries = calcNumColorMapEntries(); - int numEntries; - if (numEntriesReq <= 0) - numEntries = maxNumEntries; - else - numEntries = std::min(numEntriesReq, maxNumEntries); - - // Clear and re-create the color map if it's not the desired size - if (numEntries != _numMapEntries) - { - clearColorMap(); - _numMapEntries = numEntries; - - // Create the color map (RGBA) - try - { - _pColorMap = new float[4 * _numMapEntries]; - } - catch(...) - { - clearColorMap(); - return -1; - } - } - - // Initialise the color map if requested - // (All red entries come first, then green, then blue, then alpha) - if (Initialise) - { - // For each RGB channel - int arrayIndex = 0; - for (int chan = 0; chan < 3; chan++) - { - for (int in = 0; in < _numMapEntries; in++) - { - _pColorMap[arrayIndex] = (float)in / (float)(_numMapEntries - 1); - arrayIndex++; - } - } - // For alpha channel - for (int in = 0; in < _numMapEntries; in++) - { - _pColorMap[arrayIndex] = 1.0; - arrayIndex++; - } - } - - return 0; -} - -// Sets a color map RGBA value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map RGBA entry -// red ... intensity value for this red entry (range 0 to 1) -// green ... intensity value for this green entry (range 0 to 1) -// blue ... intensity value for this blue entry (range 0 to 1) -// alpha ... value for this alpha entry (range 0 to 1) -int GLImageBox::setColorMapRGBAValue(int index, float red, float green, float blue, float alpha) -{ - if ((index < 0) || (index >= _numMapEntries) || - (red < 0.0) || (red > 1.0) || - (green < 0.0) || (green > 1.0) || - (blue < 0.0) || (blue > 1.0) || - (alpha < 0.0) || (alpha > 1.0)) - return -1; - - _pColorMap[index] = red; - _pColorMap[_numMapEntries + index] = green; - _pColorMap[_numMapEntries * 2 + index] = blue; - _pColorMap[_numMapEntries * 3 + index] = alpha; - return 0; -} - -// Sets a color map red value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map red entry -// value ... intensity value for this red entry (range 0 to 1) -int GLImageBox::setColorMapRedValue(int index, float value) -{ - if ((index < 0) || (index >= _numMapEntries) || (value < 0.0) || (value > 1.0)) - return -1; - - _pColorMap[index] = value; - return 0; -} - -// Sets a color map green value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map green entry -// value ... intensity value for this green entry (range 0 to 1) -int GLImageBox::setColorMapGreenValue(int index, float value) -{ - if ((index < 0) || (index >= _numMapEntries) || (value < 0.0) || (value > 1.0)) - return -1; - - _pColorMap[_numMapEntries + index] = value; - return 0; -} - -// Sets a color map blue value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map blue entry -// value ... intensity value for this blue entry (range 0 to 1) -int GLImageBox::setColorMapBlueValue(int index, float value) -{ - if ((index < 0) || (index >= _numMapEntries) || (value < 0.0) || (value > 1.0)) - return -1; - - _pColorMap[_numMapEntries * 2 + index] = value; - return 0; -} - -// Sets a color map alpha value -// (All red entries come first, then green, then blue, then alpha) -// index ... index of color map alpha entry -// value ... value for this alpha entry (range 0 to 1) -int GLImageBox::setColorMapAlphaValue(int index, float value) -{ - if ((index < 0) || (index >= _numMapEntries) || (value < 0.0) || (value > 1.0)) - return -1; - - _pColorMap[_numMapEntries * 3 + index] = value; - return 0; -} - -// Helper function to convert a pixel's value (of a sample) to the color map index (i.e. the map index that will be used for that pixel value) -unsigned int GLImageBox::pixValToMapIndex(double PixVal) -{ - if (_pColorMap) - { - double MaxVal = pow(2.0, _image.getNumBitsPerSample()) - 1.0; - double Scale = (pow(2.0, _image.getNumBitsPerSample()) - 1.0) / (pow(2.0, _image.getNumSigBitsPerSample()) - 1.0); - double PixVal01 = Scale * PixVal / MaxVal; - int numMapEntries = getNumColorMapEntries(); - unsigned int MapIndex = (unsigned int)floor(0.5 + PixVal01 * (double)(numMapEntries - 1)); - return MapIndex; - } - else - { - return 0; - } -} - -// https://learnopengl.com/?_escaped_fragment_=In-Practice/Text-Rendering#!In-Practice/Text-Rendering -void GLImageBox::renderText(int x, int y, const QString& str, const QFont& fnt) -{ - if (str.isEmpty() || !isValid()) - return; - - //glPushClientAttrib(GL_CLIENT_ALL_ATTRIB_BITS); - //glPushAttrib(GL_ALL_ATTRIB_BITS); - -#if 0 - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - GLfloat color[4]; - glGetFloatv(GL_CURRENT_COLOR, &color[0]); - QColor col; - col.setRgbF(color[0], color[1], color[2],color[3]); - - QFont font(fnt); - font.setStyleHint(QFont::Times, QFont::PreferAntialias); - - QPainter painter; - painter.begin(this); - painter.setRenderHint(QPainter::Antialiasing); - painter.setRenderHint(QPainter::TextAntialiasing); - - painter.setFont(font); - painter.setPen(col); - painter.drawText(x, y, str); - painter.end(); -#else - GLfloat color[4]; - glGetFloatv(GL_CURRENT_COLOR, &color[0]); - QColor col; - col.setRgbF(color[0], color[1], color[2],color[3]); - - QFont font(fnt); - font.setStyleHint(QFont::Times, QFont::PreferAntialias); - - QPainterPath textPath; - textPath.addText(x, y, font, str); - - QPainter painter; - painter.begin(this); - painter.setRenderHint(QPainter::Antialiasing); - painter.setRenderHint(QPainter::TextAntialiasing); - - painter.setBrush(col); - painter.setPen(Qt::NoPen); - painter.drawPath(textPath); - painter.end(); -#endif - //glPopAttrib(); - //glPopClientAttrib(); -} - -#include "moc_OpenGLImageBox.cpp" diff --git a/src/Mod/Image/Gui/OpenGLImageBox.h b/src/Mod/Image/Gui/OpenGLImageBox.h deleted file mode 100644 index d9a38d98a7..0000000000 --- a/src/Mod/Image/Gui/OpenGLImageBox.h +++ /dev/null @@ -1,122 +0,0 @@ -/*************************************************************************** - * * - * This is a QOpenGLWidget displaying an image or portion of an image * - * in a box. * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#ifndef OPENGLIMAGEBOX_H -#define OPENGLIMAGEBOX_H - -#include -#include - -class QOpenGLDebugMessage; - -namespace ImageGui -{ - -#define IV_DISPLAY_NOCHANGE 0 // no change to view settings when displaying a new image -#define IV_DISPLAY_FITIMAGE 1 // fit-image when displaying a new image (other settings remain the same) -#define IV_DISPLAY_RESET 2 // reset settings when displaying a new image (image will be displayed at 1:1 scale with no color map) - -class ImageGuiExport GLImageBox : public QOpenGLWidget -{ - Q_OBJECT - -public: - - GLImageBox(QWidget * parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()); - ~GLImageBox(); - - Image::ImageBase *getImageBasePtr() { return &_image; } - - void redraw(); - - int getImageSample(int x, int y, unsigned short sampleIndex, double &value); - unsigned short getImageNumSamplesPerPix(); - int getImageFormat(); - - void fixBasePosCurr(); - double getZoomFactor() { return _zoomFactor; } - void setZoomFactor(double zoomFactor, bool useCentrePt = false, int ICx = 0, int ICy = 0); - void zoom(int power, bool useCentrePt = false, int ICx = 0, int ICy = 0); - void stretchToFit(); - void setNormal(); - void getCentrePoint(int &ICx, int &ICy); - void relMoveWC(int WCdx, int WCdy); - - double WCToIC_X(double WidgetX); - double WCToIC_Y(double WidgetY); - double ICToWC_X(double ImageX); - double ICToWC_Y(double ImageY); - - void clearImage(); - int createImageCopy(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, int displayMode = IV_DISPLAY_RESET); - int pointImageTo(void* pSrcPixelData, unsigned long width, unsigned long height, int format, unsigned short numSigBitsPerSample, bool takeOwnership, int displayMode = IV_DISPLAY_RESET); - - void clearColorMap(); - int createColorMap(int numEntriesReq = 0, bool Initialise = true); - int getNumColorMapEntries() const { return _numMapEntries; } - int setColorMapRGBAValue(int index, float red, float green, float blue, float alpha = 1.0); - int setColorMapRedValue(int index, float value); - int setColorMapGreenValue(int index, float value); - int setColorMapBlueValue(int index, float value); - int setColorMapAlphaValue(int index, float value); - unsigned int pixValToMapIndex(double PixVal); - - void renderText(int x, int y, const QString& str, const QFont& fnt = QFont()); - -public Q_SLOTS: - void handleLoggedMessage(const QOpenGLDebugMessage &debugMessage); - -Q_SIGNALS: - void drawGraphics(); - -private: - - void initializeGL(); - void paintGL(); - void resizeGL( int w, int h ); - - void drawImage(); - void getDisplayedImageAreaSize(int &dx, int &dy); - - void getPixFormat(GLenum &pixFormat, GLenum &pixType); - void limitCurrPos(); - void limitZoomFactor(); - void setCurrPos(int x0, int y0); - void setToFit(); - void resetDisplay(); - int calcNumColorMapEntries(); - - Image::ImageBase _image; // the image data - - int _x0; // image x-coordinate of top-left widget pixel - int _y0; // image y-coordinate of top-left widget pixel - double _zoomFactor; // zoom factor = (num_widget_pixels / num_image_pixels) - - int _base_x0; // defines a fixed position of x0 - int _base_y0; // defines a fixed position of y0 - - float* _pColorMap; // a RGBA color map (to alter the intensity or colors) - int _numMapEntries; // number of entries in color map - static bool haveMesa; - -}; - - -} // namespace ImageGui - -#endif // OPENGLIMAGEBOX_H diff --git a/src/Mod/Image/Gui/PreCompiled.cpp b/src/Mod/Image/Gui/PreCompiled.cpp deleted file mode 100644 index 820dcebfee..0000000000 --- a/src/Mod/Image/Gui/PreCompiled.cpp +++ /dev/null @@ -1,23 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2002 Jürgen Riegel * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" diff --git a/src/Mod/Image/Gui/PreCompiled.h b/src/Mod/Image/Gui/PreCompiled.h deleted file mode 100644 index b335400317..0000000000 --- a/src/Mod/Image/Gui/PreCompiled.h +++ /dev/null @@ -1,57 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2002 Jürgen Riegel * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef __PRECOMPILED_GUI__ -#define __PRECOMPILED_GUI__ - -#include - -// point at which warnings of overly long specifiers disabled (needed for VC6) -#ifdef _MSC_VER -# pragma warning(disable : 4005) -# pragma warning(disable : 4251) -# pragma warning(disable : 4503) -# pragma warning(disable : 4786) // specifier longer then 255 chars -#endif - -#ifdef _PreComp_ - -// STL -#include -#include - -// Inventor -#include -#include -#include -#include -#include -#include - -// Qt Toolkit -#ifndef __QtAll__ -# include -#endif - -#endif //_PreComp_ - -#endif // __PRECOMPILED_GUI__ diff --git a/src/Mod/Image/Gui/Resources/Image.qrc b/src/Mod/Image/Gui/Resources/Image.qrc deleted file mode 100644 index ead61a753c..0000000000 --- a/src/Mod/Image/Gui/Resources/Image.qrc +++ /dev/null @@ -1,50 +0,0 @@ - - - icons/Image_Open.svg - icons/Image_CreateImagePlane.svg - icons/Image_Scaling.svg - icons/ImageWorkbench.svg - translations/Image_af.qm - translations/Image_de.qm - translations/Image_fi.qm - translations/Image_fr.qm - translations/Image_hr.qm - translations/Image_it.qm - translations/Image_nl.qm - translations/Image_no.qm - translations/Image_pl.qm - translations/Image_ru.qm - translations/Image_uk.qm - translations/Image_tr.qm - translations/Image_sv-SE.qm - translations/Image_zh-TW.qm - translations/Image_pt-BR.qm - translations/Image_cs.qm - translations/Image_sk.qm - translations/Image_es-ES.qm - translations/Image_zh-CN.qm - translations/Image_ja.qm - translations/Image_ro.qm - translations/Image_hu.qm - translations/Image_pt-PT.qm - translations/Image_sr.qm - translations/Image_el.qm - translations/Image_sl.qm - translations/Image_eu.qm - translations/Image_ca.qm - translations/Image_gl.qm - translations/Image_kab.qm - translations/Image_ko.qm - translations/Image_fil.qm - translations/Image_id.qm - translations/Image_lt.qm - translations/Image_val-ES.qm - translations/Image_ar.qm - translations/Image_vi.qm - translations/Image_es-AR.qm - translations/Image_bg.qm - translations/Image_ka.qm - translations/Image_sr-CS.qm - translations/Image_be.qm - - diff --git a/src/Mod/Image/Gui/Resources/icons/ImageWorkbench.svg b/src/Mod/Image/Gui/Resources/icons/ImageWorkbench.svg deleted file mode 100644 index 1f1259006c..0000000000 --- a/src/Mod/Image/Gui/Resources/icons/ImageWorkbench.svg +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - diff --git a/src/Mod/Image/Gui/Resources/icons/Image_CreateImagePlane.svg b/src/Mod/Image/Gui/Resources/icons/Image_CreateImagePlane.svg deleted file mode 100644 index d999da2f24..0000000000 --- a/src/Mod/Image/Gui/Resources/icons/Image_CreateImagePlane.svg +++ /dev/null @@ -1,589 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - Mon Oct 10 13:44:52 2011 +0000 - - - [wmayer] - - - - - FreeCAD LGPL2+ - - - - - FreeCAD - - - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Drawing.svg - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - [agryson] Alexander Gryson - - - - - arrow - page - shapes - - - An arrow pointing from left to right onto a page with shapes drawn on it - - - - diff --git a/src/Mod/Image/Gui/Resources/icons/Image_Open.svg b/src/Mod/Image/Gui/Resources/icons/Image_Open.svg deleted file mode 100644 index 6f199ddda2..0000000000 --- a/src/Mod/Image/Gui/Resources/icons/Image_Open.svg +++ /dev/null @@ -1,480 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - Mon Oct 10 13:44:52 2011 +0000 - - - [wmayer] - - - - - FreeCAD LGPL2+ - - - - - FreeCAD - - - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Macro.svg - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - [agryson] Alexander Gryson - - - - - flower - macro - - - A two leaved flower, similar in form to a tulip - - - - diff --git a/src/Mod/Image/Gui/Resources/icons/Image_Scaling.svg b/src/Mod/Image/Gui/Resources/icons/Image_Scaling.svg deleted file mode 100644 index 501dd9b5f3..0000000000 --- a/src/Mod/Image/Gui/Resources/icons/Image_Scaling.svg +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - Mon Oct 10 13:44:52 2011 +0000 - - - [wmayer] - - - - - FreeCAD LGPL2+ - - - - - FreeCAD - - - FreeCAD/src/Mod/Draft/Resources/icons/Draft_Scale.svg - http://www.freecadweb.org/wiki/index.php?title=Artwork - - - [agryson] Alexander Gryson - - - - - square - arrow - dotted line - - - - A small square in the bottom left corner of a large dotted box with an arrow pointing from the top left corner of the inner box to the top left corner of the outer box - - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image.ts b/src/Mod/Image/Gui/Resources/translations/Image.ts deleted file mode 100644 index db5f8e19f9..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - - - - - Create image plane... - - - - - Create a planar image in the 3D space - - - - - CmdImageOpen - - - Image - - - - - Open... - - - - - Open image view - - - - - CmdImageScaling - - - Image - - - - - Scale... - - - - - Image Scaling - - - - - Command - - - Create ImagePlane - - - - - ImageGui::GLImageBox - - - Image pixel format - - - - - Undefined type of colour space for image viewing - - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - - - - - Image plane - - - - - XY-Plane - - - - - XZ-Plane - - - - - YZ-Plane - - - - - Reverse direction - - - - - Offset: - - - - - ImageGui::ImageView - - - &Fit image - - - - - Stretch the image to fit the view - - - - - &1:1 scale - - - - - Display the image at a 1:1 scale - - - - - Standard - - - - - Ready... - - - - - grey - - - - - - - - - - - - - - zoom - - - - - - - - - outside image - - - - - QObject - - - - Images - - - - - - All files - - - - - - Choose an image file to open - - - - - Error opening image - - - - - Could not load the chosen image - - - - - Workbench - - - Image - - - - - Image_Scaling - - - Scale image plane - - - - - Scales an image plane by defining a distance between two points - - - - - Dialog - - - Scale image plane - - - - - Distance - - - - - Select first point - - - - - Enter distance - - - - - Select image plane - - - - - Select second point - - - - - Select Image Plane and type distance - - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_af.qm b/src/Mod/Image/Gui/Resources/translations/Image_af.qm deleted file mode 100644 index 617540eb512ca6fe242e3803346453c552829f4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4182 zcmbtXTWl0n82-1{-L_lo#fBj00ZXeS6bKK-wXM7JK7hk+3BqlzX7~=PznVp^PcAFB?OwU}- z`Tqa^{_FOBVXVDzXW`<_jqAUD`SO>)d_qK3T6%yeHcEBBeMi)|f#Mym7e>z7m_d^cB!Pi`nP%M2Yufub#RE+=*B|@ext|)!5}> zo2c&N*y5+Pz&}v+`uAIjs(-9LUGoo7{BHH7hZc#Ndupz4ZYQceS6ltsH+X)t_UxI1 z(Bt>on+scjbE3{_c?q~z>g*4pPhzOPyX7L@C*s>hC(fl3d(TSjpG>^*4&+v45|{rS z#=0qSbN#PGO`99u`W*Wj_BUMEcNg|tXgvMxIXpKtbw3K6_=cpvPGf~W@vF%`{at+j zAbIQhZK7mf^1q*Zp!bu_PyO{a&QtT)Vm;*EX|`?vKUvefun76dYbHM3uEvHvG)^-l zDNBO7$;SUIS)`GNyGgv4crtKrs&58XiKm@3g#Rw(@tnb48E0X2xHb>EQuCzHMAp)5 z%@t-wo07t`g*Pq5&LNS@YPy6@)Hawg{LOoL%P6+X7^}1?qEbbSFTxzvZSb)lMpwV!sY z?-FkW-k4z8Q;h4_(M#Jxg#J+V?%uRxdqQ_C$L;HOrP1BL+xDa@3^V6xwk~_O@rHgj zs&2^CEXSwi;HvZ)hg=JnuCy)^IjW-BuBg?Pa;?UtC3R0Ird6_3P;4D?bE)Bij=_T& zIvyIG914sR$1<7YrKWKL`d(&_bA}hZ@7D&X9U`?T#|2TV@~;%_S)eUXf}kP|Lb-`6 zjYspSK`gn%fuYRKC>26+AvD_%-h5VuZYx!zvqX(F40Ba{aLIG!~4|zfOAqM^NTbBI8J2)7jt0a;xg~5Hv;vF<28@xNO^}rvx={1 zEt^%RJSfH(Kn>N}{(^1Dv}w!0Cr(=BSKjrjKWiGPb0{>-ZDpk&rstHBIjF%bnDi&a zabj~JEyiN&;I!l9q;OnQ+Mec_j?KV+$|yDz7bC^bk$mo0Qs&A7y)mGgTg>WF*U}-y zQVzUwvz)`l{HH>$>POP)ob*zw$Lxd;Gs=hDxQm`+Vx~aLQeU);$yw=w6~lB zW;#L>v=zSRkzgj&Ieuhft4h1oE6q?x0d=Sh>gc^gO)L*JanDfg)I~ceg-aloW?&?G zTWDrO*N)Tk$9hPD;6O5Ghok5);=D5EMGBk2)A*<*TsxUYzkqQj_s9OGQ~xc(J~ zACCLtgjQK&fx3<&JgxS48k%dY$ifhfK{^jj%d?P)d|5h7VG6~!Ec+ppxpCZcrKe9v`0yN&hCg^3 zEeu%|9UDhJx$Kk>ux84Y^D7$A0k?6c`|5-)3=xt}-piSWTt!605#|o8%7lk&PB~6y zMe+CFyZu@2L@>*#06zn_76t+iP@Z8c3RHq$yZQE6)(?38k7IyDfD*;#Hq_c>(ATprrWBhJ##a+9QKb z-ZF&kc*1ftG;1V!R1Q5$qgQk;*`u iia*FA&Ad+4m~zfn{sogb?6@ - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance [mm] - Distance [mm] - - - - Select first point - Select first point - - - - <font color='red'>Enter distance</font> - <font color='red'>Enter distance</font> - - - - <font color='red'>Select ImagePlane</font> - <font color='red'>Select ImagePlane</font> - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - - CmdCreateImagePlane - - - Image - Beeld - - - - Create image plane... - Skep beeldvlak... - - - - Create a planar image in the 3D space - Skep 'n plat beeld in die 3D ruimte - - - - CmdImageOpen - - - Image - Beeld - - - - Open... - Maak oop... - - - - Open image view - Maak beeldaansig oop - - - - CmdImageScaling - - - Image - Beeld - - - - Scale... - Scale... - - - - Image Scaling - Image Scaling - - - - ImageGui::GLImageBox - - - - Image pixel format - Beeldelementformaat - - - - - Undefined type of colour space for image viewing - Ongedefinieerde kleurruimte vir beeldvertoning - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Kies oriëntasie - - - - Image plane - Image plane - - - - XY-Plane - XY-vlak - - - - XZ-Plane - XZ-Vlak - - - - YZ-Plane - YZ-Vlak - - - - Reverse direction - Omgekeerde rigting - - - - Offset: - Verskuiwing: - - - - ImageGui::ImageView - - - &Fit image - &Pas beeld - - - - Stretch the image to fit the view - Rek die beeld om die aansig te pas - - - - &1:1 scale - &1:1 skaal - - - - Display the image at a 1:1 scale - Wys die beeld op 'n 1:1 skaal - - - - Standard - Standaard - - - - Ready... - Gereed... - - - - grey - grys - - - - - - - - - - - - - zoom - Zoem - - - - - - - - outside image - buite beeld - - - - QObject - - - - Images - Beelde - - - - - All files - Alle lêers - - - - - Choose an image file to open - Kies 'n beeldlêer om oop te maak - - - - Error opening image - Error opening image - - - - Could not load the chosen image - Could not load the chosen image - - - - Workbench - - - Image - Beeld - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ar.qm b/src/Mod/Image/Gui/Resources/translations/Image_ar.qm deleted file mode 100644 index b5274dd0c106f6361d924e2d3f9bfe230ebae118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4087 zcmbtXO>9(E6h70R+nH&nP+AFM6EDzqpwK@Hk`AS&?X;y0v402@g7`Xfr+qr}-uUK~ zQcyyS{J7DDVWVKeqS1|UWnxU!g+d~cxY1xjWWz!i8dt`c80&ZMd-FP->C~cWUhkdz z?)}bp&bjC3b$=4ya_6_}*Y0ks|Kf$4pZ)kg5tV3GACYg2*w0@R1-~W#=2JwKW7PM? z$3$h!87nW-*#7UakKA#eJ3e&A>LK6Ejn9GhuFrUDjwq1uy?pK-_Q!m4f%k|iF8OW_ z8AR+A-{J@5z%MVk_)QB@=~t!a%YG;Fe^+|riAAE&?Xp{qbwuSC%S&JVlBoLe@~an) zfXDsvyVsk6bATmlo(Jwn%yHP?XqlfRue;M|_T@Ku5RM*^>1hTM|Vft!C0 zVXO<>t$zr)_k*v0h<(BO;M<4)hWa-u&)?`0$IO4wc5&7wH5n~kXVVf@;`cCs$4wfUu3hNrRL z5}GZz#?wj7&@8T}v>Cy5gWI!$cSd<8t;Gb`QEh)J?ra{GTgI?m_$0Ze7335l5Ru}t zL|X}ep2){sk&YxOR8%Fz5@~o?A;hD8m+>m8E8Pk%wF{21?rC~~uMl&Rc(m!m*-L2D>$^#jvBB+B}3Fk9xQ}VH!4%nMu<+7`8+_+%sU5>HIAUN+R>tOOQ#b5NQpi+xM$XXXNBVs1Vu8LWY{4>HLDvxH98b>beNB)g2 zlXIdit)CT1o-nPHrpVQ)<)Jw}5*a$I=6&W_6~c#+)DN*PY~3^@yb~VE2Fe1X%dc}{x6UbN&@ZQY zc+i!ud1b*^KV~(JBD*9Md7C00TE%E0kr8%e{Ycws0&1VZBkyN65M+*%S!AUdY9_=P zVZjb@-9mPFBr9yB<1|Gr%R%UI_8*^WQDL=y(h}@M5wH`F4mMQ`Z0eE0>T-$>rzYy4 z2z7X>2Aet}9Xunek5smHIfm5iC~B`;1)ET|2W9DEJBwVLVAG&(J6C>9toFj7QW4*U za2r;^m@Se#k1a>uMv`4nO_Q!VD9uJswLTrH*&gs8Vo&84-wC0`7qY!kF$)Ba-v_ ztO2OpmP5I0#u5u_(%sBjai)XqDdOgkIcI0|IGR`KfHk3l(7GS_8%fvGsqCC-rq(?5 z|Ld>QkDYe=F?E427%ruYPGF{6O zK96LbQv@mFssD^>7&0i>xlIF~Uf`;jpiJOCXL~O`E$n%LPS~C|or;-}mRm)=EwFQx zjk_)zz`U1@!;Q_J;6QH@)lyFi1yM0RI{hLtrn1dWY;1+AoXV(<0%*Aa%N6wOY{&zv zcgv5bg#_lfn_M3CbI5$k2 zCru5-7FRzui{j^6us~b`l-bXAC{glTZB>CDeC>c`p;AlY()iw`UZFu1EF{0P6kG2o pQ@Ntho@;$$1df^3OVh%L&HApwP8)o* - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance [mm] - Distance [mm] - - - - Select first point - Select first point - - - - <font color='red'>Enter distance</font> - <font color='red'>Enter distance</font> - - - - <font color='red'>Select ImagePlane</font> - <font color='red'>Select ImagePlane</font> - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - - CmdCreateImagePlane - - - Image - صورة - - - - Create image plane... - إنشاء سطح الصورة... - - - - Create a planar image in the 3D space - إنشاء صورة مسطحة في مساحة ثلاثية الأبعاد - - - - CmdImageOpen - - - Image - صورة - - - - Open... - فتح... - - - - Open image view - فتح عرض الصورة - - - - CmdImageScaling - - - Image - صورة - - - - Scale... - مقياس... - - - - Image Scaling - Image Scaling - - - - ImageGui::GLImageBox - - - - Image pixel format - صيغة صورة بكسل - - - - - Undefined type of colour space for image viewing - نوع غير محدد من مساحة اللون لعرض الصور - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - سطح الصورة - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &تناسب الصورة - - - - Stretch the image to fit the view - إمتد الصورة لتناسب العرض - - - - &1:1 scale - مقياس &1:1 - - - - Display the image at a 1:1 scale - عرض الصورة على مقياس 1:1 - - - - Standard - قياسي - - - - Ready... - جاهز... - - - - grey - رمادي - - - - - - - - - - - - - zoom - تكبير - - - - - - - - outside image - خارج الصورة - - - - QObject - - - - Images - الصّور - - - - - All files - كلّ الملفّات - - - - - Choose an image file to open - اختر ملفّ صورة لفتحه - - - - Error opening image - خطأ في فتح الصّورة - - - - Could not load the chosen image - تعذّر فتح الصّورة المحدّدة - - - - Workbench - - - Image - صورة - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_be.qm b/src/Mod/Image/Gui/Resources/translations/Image_be.qm deleted file mode 100644 index 5248679e5210680951713dd73604a3325570cc79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4298 zcmb_fTWl0n82-0C-AgZ9x~)K@${^(;mSzhrgzc4Xp+F0ZE!LLA%5?XX4sK`a>=Yf~{*_qw$c2lC+%$_qd z=X~e?zyCU&U!_*x`2Etwo9i0CId}ikp|V0Ph`tx^4paKl=3#AXg|8*i?5B&)Wj;e{mIB-3~^TCg2P_o`7woUG z$G0&;&fuMzuHl;_#YS_q*bWmUSX&PH9-*~jx5MH|jh_+%6(X-JK+fkRAW$3@ z3U`-Qzc#DKNK#E}`f;gB6KjP1_rd;A){0B`R2P2jMU|+LJSYx;P@yPjBo}m%RfA%4 z){sSaM~nE)TGzQfzsZ`~^Qfl(WxCOfk&6k*<)a++!lnF;kkEv6NXu)2+pNHWz?q^IZ`=3xGA5 zzKRmKSlTwo7l(!IG+IpBdPmv}Pa5E&sJNS16Nv3ax{b0vklcez5d-DzB1aT8b;Ra) zRy)np%9LTwsFH&Q`FLPXi^T?pl-l8Bvskjq1H7zeMPX5Y6w2vdx>wBH1F1(!59q1*HqAZC>_fn#^>nh1P9( znnhSW&_x4?^A}g^VXmg;vu)Q>+%(9FEs{?gka~fIH01IT96?!4sb;Dq8~scaBGD5j zkb=69eG8cYx=d41r->EphyZr_uAF+ZZp1RVm7LCD#4?mA*hRFj+5T%uV+TR@K`7!W z!H%1JzN7*V$}HTDon25NH^qCsXpJ#vWwaFfXknz1aMiMMI5u~=WM>RxrsTf=v(2#E zy{DaaPlmy{+;D=yJeT#pKZ?|2+idtR(rdUT9c4Q(Zv&6p5EO8E+l8=(ZJjdgYMl`r7Ev#PUJo@I2lqqNT_}v63xsy3 zQJ1wemzx8RCnirI=So((7xgC2X27`hg_@-{=&~^i7IHoxT=On1UOX4!mG_P4O0YI=%%xL`Zdgj% zP*LO&F3D*WU5DoaA)47*0CwW|4$*En$_cZH4^u=lp135q$JFmJO>_!EEnzA*9P;$@ wK4&~5_+<_%w1BtPi#G4eFZ85gJ~PSn&6V~40= - - - - CmdCreateImagePlane - - - Image - Выява - - - - Create image plane... - Стварыць плоскасць выявы... - - - - Create a planar image in the 3D space - Стварыць плоскую выяву ў трохмернай прасторы - - - - CmdImageOpen - - - Image - Выява - - - - Open... - Адчыніць... - - - - Open image view - Адчыніць выгляд выявы - - - - CmdImageScaling - - - Image - Выява - - - - Scale... - Маштаб... - - - - Image Scaling - Маштабаванне выявы - - - - Command - - - Create ImagePlane - Стварыць Плоскасць Выявы - - - - ImageGui::GLImageBox - - - Image pixel format - Фармат пікселя выявы - - - - Undefined type of colour space for image viewing - Нявызначаны тып каляровай прасторы для прагляду выявы - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Плоскасць выявы - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Запоўніць выяву - - - - Stretch the image to fit the view - Расцягнуць выяву да памеру выгляду - - - - &1:1 scale - Маштаб &1:1 - - - - Display the image at a 1:1 scale - Адлюстраваць выяву ў маштабе 1:1 - - - - Standard - Стандартны - - - - Ready... - Гатова... - - - - grey - шэры - - - - - - - - - - - - - zoom - маштаб - - - - - - - - outside image - знешняя выява - - - - QObject - - - - Images - Выявы - - - - - All files - Усе файлы - - - - - Choose an image file to open - Абраць файл выявы, каб адчыніць - - - - Error opening image - Памылка адкрыцця выявы - - - - Could not load the chosen image - Не атрымалася загрузіць абраную выяву - - - - Workbench - - - Image - Выява - - - - Image_Scaling - - - Scale image plane - Маштаб плоскасці выявы - - - - Scales an image plane by defining a distance between two points - Маштабаваць плоскасць выявы па адлегласць паміж дзвюма кропкамі - - - - Dialog - - - Scale image plane - Маштаб плоскасці выявы - - - - Distance - Distance - - - - Select first point - Абраць першую кропку - - - - Enter distance - Увод адлегласці - - - - Select image plane - Абраць плоскасць выявы - - - - Select second point - Абраць другую кропку - - - - Select Image Plane and type distance - Абраць плоскасць выявы і ўвесці адлегласць - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_bg.qm b/src/Mod/Image/Gui/Resources/translations/Image_bg.qm deleted file mode 100644 index 69dea42b4999fe041581a1d00220507c7efb10e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4816 zcmcgvTWl0n82*=@w!1BD=>}vbFWnf(X;yv+dw^rp!(Y zg-DF?f-jIrcrjokvC$V3V`AcqmxN#<%9{pXFcKf|!Ni#8gNZSI=gjPEyWK5YHD)tA zGiT2E&;Nb@^>lq4+j#qzYgg}Vsr~HajZf~qOGIlXCc{L&VJiCROQN;+$-m(^QP~WI zU;l`RedFBAKA_=_Z!vGky@-4hq2>I*Ry!dq^+1*>;6IGlj`}4ad$h}v-|L0e*p2|lSiiwIJFHhWt{EAKG*A}pU#RHwF za;yLo=GYc?gmtjJteLgq>Sk@k@!yR9UNzRuI`Q7kLKx}9%n)l)U)ot4MmyE~R(uO% zw3BsVv{%l?yIj$Ow-D=7U!`>U)XGABsaz4RZT*(eY{4}?lh6#!;`+2UDY$NMdrI&< z13WpSMFlWWb^mnCnS5AI8OC(slMsgfJp`p}6XEA6w%%3D(MKvLnwpwcRAd9&n2jG# zWT8_0KN7JPbSQa|8DS_MwzEwRxuCoaPtuTC4dy9SA=kQ$&*|cfRBgH34X)f~$c?~+ zZIY)&OchHhE;rd$=SxaO3ejj(OX$X=0@coH;f05BwE&Ft$i*I-6`nMv2eC|X#9fgR zVAgHc(I`bpqXdZzbbh%sW%{gZ$Eb_qWRgKPaY!*C#UzWmsR93jVz`G`6~e3)cG>IM zMuO>30TEKX%24W}-JYy8h=#7XY1lk!CQPfl!4k2C&;i317LVykTQj1fYqy*blJJTK zbS+^zA}f@(uj#+U{7c?WjnIsLhovRN&@NcoXAUNa1vhrtv$Tw(5Wj zoFAK>KAs8t(272j0ZxVf!vdvJIe{A~Di>t#c}m6pKcX?E0m8L4A1Coxs9Q`cSG;n~ zh;e&V}<<;8uxEMQtv@ z)vn;Ah?-D6tK=iBPD$y4Z-k+07)&`8ss}kCh!ARH`|;$YJXwn#o)@Z|yfCAm6$u_U zt!YgGs!_v(vwAQ%IHaD#=2?}9US^MCn~*AKP89FQdp9-rkNDnv~*$Enys6L6z_z$;!ZIaNq=6HlbThCw*skb zD`cCIFXmF$WU>_Jzh5~;kWu3bm`yk@dIq9q{;)xCM_|) zBDi{`iY&%5zvqPGNh~vG?W7*Vu|*nlMbR~Bzkp!bi=dzN1hI3bIlbcg|Esrg`sNdE z->gFIjm)+R+^nLRB5C}k^)tfuA*4E8IT^jMba8x<2g-IhYCoR$!j96-r1Q)Eq|+m= zM>S|kv_FfRG(IuURhdKqM0};XWj-P7GXf_c`;6&y97)M}7Ra^8Eq$<)+6)^Hz+U@M ztYz$_trqA@poh>CLWwDUA~JCbIbU%$>~>pdg0S4FbgmG*_u+0b+T)diUCDomYVZ9zQX^y26SjhrqB zM}1GH&Hd(VBE}8V<_S|nYk~lcPN7wBt+Gt5Aaa=$bVz1a*Fn;NQ_hi9O>fic1D1tu wN5Yn7_Cjz8{_IEdh$o~-<;vyu%f2pc`t*@L@Qi6aKOv0hl - - - - Image_Scaling - - - Scale image plane - Мащабиране на равнинното изображение - - - - Scales an image plane by defining a distance between two points - Мащабира равнинното изображение, определяйки разстоянието между две точки - - - - Dialog - - - Scale image plane - Мащабиране на равнинното изображение - - - - Distance [mm] - Разстояние [mm] - - - - Select first point - Изберете първата точка - - - - <font color='red'>Enter distance</font> - <font color='red'>Въведете разстояние</font> - - - - <font color='red'>Select ImagePlane</font> - <font color='red'>Изберете равнинно изображение</font> - - - - Select second point - Изберете втората точка - - - - Select Image Plane and type distance - Изберете равнинно изображението и въведете разстояние - - - - CmdCreateImagePlane - - - Image - Изображение - - - - Create image plane... - Създаване на равнинно изображението... - - - - Create a planar image in the 3D space - Създаване на равнинно изображение в тримерното пространство - - - - CmdImageOpen - - - Image - Изображение - - - - Open... - Отваряне... - - - - Open image view - Отворете изображение - - - - CmdImageScaling - - - Image - Изображение - - - - Scale... - Scale... - - - - Image Scaling - Мащабиране на изображението - - - - ImageGui::GLImageBox - - - - Image pixel format - Форматът на пикселите в изображението - - - - - Undefined type of colour space for image viewing - Неопределен тип цвят на пространството за преглед на изображението - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Равнина на изображението - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Вместване на изображението - - - - Stretch the image to fit the view - Разтягане на изображението, за да побере изгледа - - - - &1:1 scale - &мащаб 1:1 - - - - Display the image at a 1:1 scale - Показва изображението в мащаб 1:1 - - - - Standard - Стандартен - - - - Ready... - Готово... - - - - grey - Сиво - - - - - - - - - - - - - zoom - мащабиране - - - - - - - - outside image - извън изображението - - - - QObject - - - - Images - Изображения - - - - - All files - Всички файлове - - - - - Choose an image file to open - Избор на файл с изображение за отваряне - - - - Error opening image - Грешка, отваряйки изображение - - - - Could not load the chosen image - Избраното изображение не можа да бъде заредено - - - - Workbench - - - Image - Изображение - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ca.qm b/src/Mod/Image/Gui/Resources/translations/Image_ca.qm deleted file mode 100644 index c97f8227397e06cb16b348245bc46031bae07021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4277 zcmbtXTWB0r82-0O_L5{bw<-l=J=Qc4AtA98F;*o_+O!awHmS9#v^v>2n@qbqv(C;Y zO^d~AtuKm5AJnS!Ay|rnF9jczK9mX;`lj|t5k&C8%Y%p%QT+aMW@l%!*=G|2o?~H#c1S(< zioPFNzR(2uZo|pOzlh?0H+*o3Q$m-?5z(8G9t+cyrYapme0lK4utuRhWnaoRDS@j@I(ky7U6x9n@ z3!s?kUSU-Lqm9q{{4H2=kpWf9Z4b$<JPD zHtOVZhHWbA+G#9siw!HwhvQ>b!82?fxY04o$U2&kZs4~;gj8NNYaCDQus!JtvxbmO zH0^WB`KANBGWW_zIut2>RHztdGs2K|K^muxgiQ8OnG{i`1;10Y6-s$vJWGuJfiM(Uk-b%Yx3arml zNuZ_5&#FZAu0U8&lsP^v)fl^cj0Kr?VEw8f2Wcm4bN!;ilj0Q?@BHmM#6ja55t8WSyd` zOFr8aDrTrC?BLqw^&q$B0oj3h%%L`f8xU7b51`) zD)tn2ljYZ;B;MfXMQ!J__|D;;vUa&Cl;#Y6Y=B3@0od4NCR32!@Y*G9qAAE&P`=W1 zaISLa<{Yo2qGL)fNEcj~mW!;tEhgIOAk9#JxlRO_;|FK@gQ~eUT3Ohk8p00UzOb2E z!e(w;*aqrFL~**5TA83B8m6JZ+~(e);UQ7r2E<e)8SuN-WVOg`2yr|i!G&KIYC3Rp@~zro)rRZ3#D&K&0dzOgocOFY;Cr+ z(*!WEe2?d>(4-Zgl7_id8m?+_qkFqYKdOq#+?WBs@oBVE({RnYY#dP20SCD2bF0f# zB@3kzW>om0U!|SqC|um&r2xhK)1E86^n8dP&k-4Tiig$G%vIC*aZJcuT?>K0#yM9m z)ir4&_J^lyiN>JE2hL(Qkd$l YZuKdYc-nD~%}P5xA2|a~*F_@#1C11!#Q*>R diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ca.ts b/src/Mod/Image/Gui/Resources/translations/Image_ca.ts deleted file mode 100644 index ac95509f59..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_ca.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Imatge - - - - Create image plane... - Crea el pla d'imatge... - - - - Create a planar image in the 3D space - Crear una imatge plana en l'espai 3D - - - - CmdImageOpen - - - Image - Imatge - - - - Open... - Obrir... - - - - Open image view - Obrir vista d'imatge - - - - CmdImageScaling - - - Image - Imatge - - - - Scale... - Escala... - - - - Image Scaling - Escalat d'imatge - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Format de píxel d'imatge - - - - Undefined type of colour space for image viewing - Tipus d'espai acolorit no definit per la visualització de la imatge - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Pla d'imatge - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Ajustar imatge - - - - Stretch the image to fit the view - Estirar la imatge per ajustar-se a la vista - - - - &1:1 scale - & escala 1:1 - - - - Display the image at a 1:1 scale - Visualitzar la imatge a escala 1:1 - - - - Standard - Estàndard - - - - Ready... - Llest... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - imatge exterior - - - - QObject - - - - Images - Imatges - - - - - All files - Tots els fitxers - - - - - Choose an image file to open - Trieu un fitxer d'imatge per obrir - - - - Error opening image - Error a l'obrir la imatge - - - - Could not load the chosen image - No es pot carregar la imatge escollida - - - - Workbench - - - Image - Imatge - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_cs.qm b/src/Mod/Image/Gui/Resources/translations/Image_cs.qm deleted file mode 100644 index fa241c760dec367343576d6fb3dce65e5c4a1310..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4265 zcmbtXTWl0%6h6~#_tJKkmR3Wg!hmf_h*TOPnp$IM3l)O4wu+PlaCYb4cIfWRIy<{% zArRvgU-ZEcgFzD>8j-}r7ZP6#4~mH-_@p5|XhMvM4-j9x#27E%`Db=^_Et;CW_M=( z{r_{m^PTIAeyXp#_RIOR*EjWDdEvrm-+xF%Evft%k#dm2KYvBkF-p;U594};#@@V4 z)OyjqcKk)tk9>=Lo!)iQy|(nY*Tk=M>7@be->#T%7l>l#lowCj!2Xj;A@%`LU%yP0I2w9o^kJgV*P*Key+m#Kw$@XhWBrS^@SdL_ zH`R9L^t1T?RNM9QTOsdAIMaOu@^6IA_kb(5E3&2gEY@2h=RUa%tGV0;p(0tz9Ni|BY_jlVkcrRVc(y2swVQN;1TEsZh^tCFXac`ExjT>Z7VZjB zRvE^3VB8j(BUDYzWi(T>RU@m-3)L`HXF;etCe(aRO9>#Op7E^iZr;mVrmt;7V1{7O6l({P7{&<3VsWGYl~_G_<111Wg5P^+mNwXm@$E6NXATQ#oNu3m=3! z2V@o{@eb@ULGuD-u%_2q=Yv_p=RH1)hFD@)^|E_wWLI+&VHqA9^=JQ|hBakdW>Z?m zFz2N?8|W!zy=TfI;vpD0aF1_5T(Y2gM;U%YalJL-sx64}@v=i3p5Iy(Kh?2Q@WE*a z>k71PFJ>e{8Hx-qGHzwFnyE`GyAbyVal~tISBivhS9HS2JDTZ+b$G(iGL}nBAMM6g z_OuPXdXwXc-KHaKRc|6>GtEMqCWAwTh%D~sWhUmZ##kyyx+OVYjL67mGlGzwgft;# zr2tH&y#aaCWqDXj5G|hCAnN$ zEIffXpWwBginL+p9W`eerc-NIt-zIeDho7ZacW4^U=6}NNJs&hOG`b*9uH$)q%2t9 z5ab~3k>xUrY-jS5c+ye7nkCFym(!eaTx8U=WoI>McduNYEEpprll$fUm~~vn=rMX4 zFm-&HP!r;d(vw`xT~D%74OAE5*Sae1uc$~4xB7FMluK}>9|W^{`*Wr)(uOHKms@Ey zWo4{_?Us7R9Vl9;8SJ{|CiK%dDxrlBGtSJ|Fohv-;yJj74=Rx{zF=8-p<1>fOh37qqX#a{~8~)yw8mn#PBXaA?E_9GOa|^THWf zy`;@F0~y?VIYF2b&O{q`oWa#}bkB&Qu)&9J*vQE{Vxx-=(j09gzY6%6qX*}<`89EM z)UvQcO@tk~b76DMgw5TtuyvHJX;yEglws2Al0d^cqO~XGtrk1Cxrml}F8uCx4 zo4zTbd0UiLG~+&iVqh6L&Ni;4ajW3u4PC4vO1cntMP)rX5=xNO&lM(14Hy>xd!HKpaYWW6uOfs!E?qJ zWDmEgLnW3Bjmg0@2^)AE3?2`b41S?0cV=EMzbMEq?5pYX z8lP_^t5gxg76yDap-S_kaxTcoUd}HYni5A8a*A*%DZvO%^9FByzP^p)Rw1LSrsb#^ zOGB$inxq!cdOeowRPL00oJDhM&B;pXn*-(iV(GrwHBN<|-L{R%fz4r;$qH7dB>2Lz n7;r*Z)}wk41osC^bLBlR_Pk{;CWV<=P|kqGu%i4MY6<-ZJo~ns diff --git a/src/Mod/Image/Gui/Resources/translations/Image_cs.ts b/src/Mod/Image/Gui/Resources/translations/Image_cs.ts deleted file mode 100644 index 612ad0730c..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_cs.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Obrázek - - - - Create image plane... - Vytvoření roviny obrázku... - - - - Create a planar image in the 3D space - Vytvoří rovinný obrázek ve 3D prostoru - - - - CmdImageOpen - - - Image - Obrázek - - - - Open... - Otevřít... - - - - Open image view - Otevřít náhled obrázku - - - - CmdImageScaling - - - Image - Obrázek - - - - Scale... - Měřítko... - - - - Image Scaling - Měřítko obrázku - - - - Command - - - Create ImagePlane - Vytvoří rovinu obrazu - - - - ImageGui::GLImageBox - - - Image pixel format - Formát bodu obrázku - - - - Undefined type of colour space for image viewing - Nedefinovaný typ barvy prostoru pro zobrazení obrázku - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Rovina obrázku - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - Přizpůsobit obrázek - - - - Stretch the image to fit the view - Přizpůsobit obrázek velikosti pohledu - - - - &1:1 scale - měřítko &1:1 - - - - Display the image at a 1:1 scale - Zobrazit obrázek v měřítku 1:1 - - - - Standard - Standardní - - - - Ready... - Připraven... - - - - grey - šedá - - - - - - - - - - - - - zoom - zvětšení - - - - - - - - outside image - okolí obrázku - - - - QObject - - - - Images - Obrázky - - - - - All files - Všechny soubory - - - - - Choose an image file to open - Vyber soubor obrázku pro otevření - - - - Error opening image - Chyba při otevírání obrázku - - - - Could not load the chosen image - Nelze načíst vybraný obrázek - - - - Workbench - - - Image - Obrázek - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_de.qm b/src/Mod/Image/Gui/Resources/translations/Image_de.qm deleted file mode 100644 index 8191daf256ef142b162931180824a7b1c916045c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4297 zcmbtXU1%It6h7M|`;%moCTS&Tz$vyVNE=()D8z_1zXa6Oq(4bP>tyF{cFgR|Iy2ie z35r^+^+mzb2c-&q2#QefrPLP@m53JlsC`lUUf zSex$9;YYs5>wgDptT$Z$4c69s>62G>;r-5-{Z5f6bvgFp;tj~1jTKWL5+%NhT^hBC z;#XtKA2&dLp>C=E4&K{d_rZP3L@j6P&-C{a)&E$(vTGYr!}*4~m%hgR+YRxNUm3&43mjWsOk?MrOn#ewEb}IwUrpaw`I#u~wmf?K4eXy^Brj;dx9G)`8Ji}Tmy*(m*H7^O45HhiL=iMl1Em<;|(Jj-SmBw@_ z2YECH{w%;|_Y`5mtb(4F3~1p-23}QICrwreS?k#(izqp>s*G+0sAj|{Xl-GvNQ5%* z7+zw~$>(+3kT$l^Ap{@i1v|!2Ta!bk=j(P5!to(fx14|!t#SiA8>G=JRvE=gM9Z-4 z3s*DN5meonN~S@Q64xf_31dXYJsT5+HdU1#&RdV>=@tUc0!Yqy_8@1t5nfktP{X91 zlfn`iUkh9=8P&j~<}Vb)x`rM^0SVNWbDKdNmN4dIDOv+kncW_$%$ly}YX!%&{nd6? zXY%eMO+e~gd22JdRxf)XNNh==D1Kb0+lWT zm+K?yJ1YGVTA%`+WYKN;4MXlI_XQ4eU%oF(m~>*f8tgl28zO7kA`A*At7RO^DY`*J zV8oF!hf2fFTpxTljYAce9UDp`Ytkwy*o9W3z%FU?n?}oAL7F zNNTsQ%^xMWDWskI&Bi5erDKw3Pdavy`jouHcsA<^zi;ERy5Yw>ahaLJF9%xKhZ;I_ z*i2S=qHRK)5-zwfOcy!3DJHhk6ip)*hD(iE;Z9CX?^Ts_W3;lc6YB^&v3X(B>j|6Q zw6IRY$<5dJl#J%Q@OyUR&e8pbM6;&}-@>s*8`QwB&`qlPwy0=FQiGE>$&-N(?jF{|29 z9=J?!=FP5}!;%w1Hx^2x*Lu8cMb{5oD=c!O4R#Xk)zDp|CKLTCC7IVEic+~C9fHkj zlEVF<;B)QF;YpPD9h1H*{7f#wg70Wq_=1Pk(!8~j)CAro;oOw; z<#28xlaxD^oU~K)J=4J4%&w^^Fp02taFj>z`bEdd*W6RRF>ZFm2nM{9;eaQ@{p_k? zuKK7O9nuUq&y_C*FX%N$9gg-AZZu|32(3w4Ev5J|UnDzK$iOVc!Bo|!SiX;NM62Di0&VBik6|-j;~pc zj&_e!%H+^|Lm#XG)h8Vv452(&@E{R - - - - CmdCreateImagePlane - - - Image - Grafik - - - - Create image plane... - Bildebene erstellen... - - - - Create a planar image in the 3D space - Erstellt ein ebenes Bild im 3D-Raum - - - - CmdImageOpen - - - Image - Grafik - - - - Open... - Öffnen... - - - - Open image view - Öffnet eine Bildansicht - - - - CmdImageScaling - - - Image - Grafik - - - - Scale... - Skalieren... - - - - Image Scaling - Bildskalierung - - - - Command - - - Create ImagePlane - Bildebene erstellen - - - - ImageGui::GLImageBox - - - Image pixel format - Pixelformat des Bildes - - - - Undefined type of colour space for image viewing - Undefinierter Farbraum-Typ für die Bildbetrachtung - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Orientierung wählen - - - - Image plane - Bildebene - - - - XY-Plane - XY-Ebene - - - - XZ-Plane - XZ-Ebene - - - - YZ-Plane - YZ-Ebene - - - - Reverse direction - Umgekehrte Richtung - - - - Offset: - Versatz: - - - - ImageGui::ImageView - - - &Fit image - Bild an&passen - - - - Stretch the image to fit the view - Bild auf die Ansicht ausdehnen - - - - &1:1 scale - &1:1 Maßstab - - - - Display the image at a 1:1 scale - Das Bild im Maßstab 1:1 anzeigen - - - - Standard - Standard - - - - Ready... - Fertig... - - - - grey - grau - - - - - - - - - - - - - zoom - Zoom - - - - - - - - outside image - außerhalb Bild - - - - QObject - - - - Images - Bilder - - - - - All files - Alle Dateien - - - - - Choose an image file to open - Wählen Sie ein Bild zum Öffnen aus - - - - Error opening image - Fehler beim Öffnen des Bildes - - - - Could not load the chosen image - Das gewählte Bild konnte nicht geladen werden - - - - Workbench - - - Image - Grafik - - - - Image_Scaling - - - Scale image plane - Bildebene skalieren - - - - Scales an image plane by defining a distance between two points - Skaliert eine Bildebene durch Festlegen des Abstandes zweier Punkte - - - - Dialog - - - Scale image plane - Bildebene skalieren - - - - Distance - Abstand - - - - Select first point - Den ersten Punkt auswählen - - - - Enter distance - Abstand eingeben - - - - Select image plane - Bildebene auswählen - - - - Select second point - Den zweiten Punkt auswählen - - - - Select Image Plane and type distance - Bildebene auswählen und den Abstand eingeben - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_el.qm b/src/Mod/Image/Gui/Resources/translations/Image_el.qm deleted file mode 100644 index 2b5432b5663f037f34c78a5e7e687c7e5898b67f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4443 zcmbtXYitx%6h7PA$8KpC3P=bN9I+Hb0)eP8DX5Va5JN1qJ}8Ng>F(WjbUU-oPALT> zDvFpGjnV#q)CVz*#_+JhQWmTWv_K$~e+Hw`KgPr#8vdw>f7I{XnVs&VTS`bXy|Z`j zeD^!&p7WhEYfeSyU%4^RKYsVZ%nOG`e)^n<%4B>kQD7@o{&tyY##su^dzPqXBdvWq zMI?T3$C|yg`N8k7?tX9VcE_^S?l|)>efjDVtnUbz@AVLcZUkQ5c^&IN3G{?MCJIvE z&<2yJ@{hpa7Zup&PqC}~FRW`3AKf`fG&5Abcg+Jt6;ys<$y|(s72=gq%mR@ z`z!YEd6KC7SjG6jGNP)JmGQdgfd5~mc@Vrp2db9V^<#c()q$^4SU)4UQmY5fme9ui z67Ss`dVL>wlx0GP{@H*r5gK3k3+(*9`i&!4S3O$&!KQ!Vj`WOO7vIJ2*J_sD1H52Y ztvjYLf@i3#_MymI;2)~Je&J`L+P}lAe}5D2QMh%m3id4s$FBglb~rpRh<(Gm4H)sG zz=F8=Pz;N2L|SCT1#wOs7e~dY7!xVd)a($(lsGGn;Yx`UVp#o7i__w&7!mxGS7*cs z?#A$b8oy8A|6w&h#Lw{LlDLLvnIKcD#I>Z!mbxP~T}#AuQ@1svTkn*bVQNm7)b4B6 zk_kN`!JOtabw}OB8+plQESCW${_qsUa|!eIDG>4qi}SRC|9mQUcvM^lOh>L*v0}=t zYefG9pbu1`2;SCygQGfMXq``ICS!Ph z-EPQUCRU6;w*WuiH&u+`d87ED~kao(p{ z=S7cVtAdlMRyA4O-MSf77SEz)GAKz7>10xbr2lfT*+@FN=>~dbv!TZ=*GUU$9hN#I z$tI1WC0-A&GaYGb(GnnwsSUg76bFn3h;H0>s`~`yn9Br{I^`TMT2v0O8M%}m1DaG= z5fIa8V-DWtEFR_=H;U1rK1!(FO3|-xlW`ewH20vD?=<*KbNUjpq*3(+G-5E!R?gM1 zorPcUoA2P+-WD;#PC8n`GEAq?u0p`6{geeXlw3{fsD=WDNjM<_X0BU`InMDoCS}Be z^^=lp6a$FsbBMvCe!fF;G3SbJ8UmX_+(W|s=SrS)B6YUw=Y+9C#Bje$@a(cm!ZD?c88NPAmFg=} z$1%^@K8EDvT9GGX_&p)fm&J&GfGeLeqcUcg(hCbKrbVo{)nmH_g6+tWIA{zXZ)ub2 zsfoI978W9glfpvm7`WqH({UMmPX6Yzo4PD3DK*PBr0M96VVMl?2CVX!@>k2mnXHH(UnzsU^mSh(&?A3aPh6vH2z;ZUQGR@D-VC8g6ieWb z!RDi=<&`&TpjFgJt9)~-8&);0(vn<^_>|^MJD1F z>Df73>{pV)H9S*Tvs*Lk-E&dSw<$5_O!DH-Gz*=>PcG0UFRRdG_iKP1x1gISC`$@AIW-R9WRiFD<7 z&#|-^PLo^VZ0A-oOo9lD(=a>j1D1E%vTsULS#7_CUbC^R>8A?=%g3sFA7Ia142pP{6|!0l|*Ng+g)iLeVQt4C|SsqYzwD#NT*k# zZFhPtw-ZRR=O!_4fp`Zx;}%r@&l=(O07L%Pp-1DW^hR7Nkg6>$9WO$)m3N*{)hP{# zBZvey)H!MLp^B;&HpDbj^haG2oZWzr6VNz}JNFYd&tNq>)%J7N**1C;Hk*%FsbbNV;hgWtR8Ff_sg$nx Z)Nb~{6?(?9U+R!%q${u=zAg&{{s&*dZ+HLz diff --git a/src/Mod/Image/Gui/Resources/translations/Image_el.ts b/src/Mod/Image/Gui/Resources/translations/Image_el.ts deleted file mode 100644 index 321eabff6c..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_el.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Εικόνα - - - - Create image plane... - Δημιουργήστε επίπεδο εικόνας... - - - - Create a planar image in the 3D space - Δημιουργήστε μια επίπεδη εικόνα στον τρισδιάστατο χώρο - - - - CmdImageOpen - - - Image - Εικόνα - - - - Open... - Άνοιγμα... - - - - Open image view - Άνοιγμα προβολής εικόνας - - - - CmdImageScaling - - - Image - Εικόνα - - - - Scale... - Κλιμακοποίηση... - - - - Image Scaling - Κλίμακα εικόνας - - - - Command - - - Create ImagePlane - Δημιουργία Επιφάνειας - - - - ImageGui::GLImageBox - - - Image pixel format - Μορφή εικονοστοιχείου εικόνας - - - - Undefined type of colour space for image viewing - Απροσδιόριστος τύπος χρωματικού χώρου για την προβολή εικόνων - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Επίπεδο εικόνας - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - Προσαρμογή εικόνας - - - - Stretch the image to fit the view - Εκτείνετε την εικόνα ώστε να προσαρμόζεται στην προβολή - - - - &1:1 scale - κλίμακα &1:1 - - - - Display the image at a 1:1 scale - Απεικόνιση της εικόνας σε κλίμακα 1:1 - - - - Standard - Καθιερωμένο - - - - Ready... - Έτοιμο... - - - - grey - γκρι - - - - - - - - - - - - - zoom - εστίαση - - - - - - - - outside image - εξωτερική εικόνα - - - - QObject - - - - Images - Εικόνες - - - - - All files - Όλα τα αρχεία - - - - - Choose an image file to open - Επιλέξτε ένα αρχείο εικόνας για άνοιγμα - - - - Error opening image - Σφάλμα κατά το άνοιγμα της εικόνας - - - - Could not load the chosen image - Αδυναμία φόρτωσης της επιλεγμένης εικόνας - - - - Workbench - - - Image - Εικόνα - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.qm deleted file mode 100644 index ebd3821f07e8f76dd5b614ead3a4039758b6a126..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4504 zcmcInTWB0r82&exz2tsri(rYTnqDY0B(zpYD<#d1Kr}IFwJBOV**%*~ot@dv&ZbF= z;*!6be3A@TK@5EwoU4l0GREsrVrJAbs#b@%zu2ot@3@CMiXh*|R%y z&i{Y^_g`oKx2eZ&|9R=coh_TcJAV24PhSvGz0B8J=A*>rzelm|P2Ac13sLi?hIg-GUt^--DpH_rqAt)}fy zL0>d)itdW#JMxBG1l-@kXTPCqxMi^Lc0L%@6 zU_~jY7EoFQ*+cjQ$~XGTwN3^gdwP0SRn|mfMR9?kdIjl`4mQC&C1oNjZDrRE8lYK4 zxu6ADkt0u$US?GQqm|G43@(`R6ay-k+vdwPA-j~17@zkUC_lHB>8%9|rjv$c+H=Z? zoiq&KNdV{ANGbno1NeW5a{@D(6%WD}!$wpT-BBXC)RH(KE;zH|=^a7T2%7W*w-_^( zoZRk5i$bTukD$>ON>!1p2Y0GJ}l`!?tM}U@crpKeKHG zUg!KebOF&4E;c#|<4puRN5opjcTY=8COx5pMEOC0f8i}X zIf3gse3fa_&3Pj0n6|f)jlC5V7``~R$PPt*s34W8Fje`hNO&a`T;DX|9658UFzY1C zs^4KNI(;j0GUh-5X`y^{FN=u|2H)ANCHmKX9 zd9%NNbX@&D=q##yIZuZmI2%&L(GczxT3Hf1ECo!2m`vlWjjLcV^IeP}T{82yV`0x} ztlWS8!ij=W)uX@nu$_`=)0Tc%Icbq}EGO^kcEq-Y$}DOfheLHUyHRWA0pIcSn;AC2 zCP$fpi`$}I428jY$H__IxTdr{!!sS5#p{4qEGiBsijPCZq^m+Ps}ygIzN@(BJ&g1r zz-A9Icg$%fFvOw$z=YUDI-QeV|N13ANmG!#fXnqs;_}BOFplFvpL~>>}W{X(MJeq`H9#n#MLCyf3KrPYJ2iM0+;nc8g#PoDZtSWCmJqKAFLS9L-hGaqm zC$Vk|dTbC>ie8|VqC_sK8PQY~)9^4tuFs}6jIw%~a#qYg@hNGfmI@9DHf<7yxQO@Y9=Iae;NYFJk|G?WV$;bzWgE^tMfnw`9tGgFxI z*>$UmjHAeK-OLnWoOYbds%QSc@kbA)ulj?jN|3WF(u_xkN|RQpd%3F>x)-+r-N6cP zRb_*p;*y&M*F)}J+(=l9Kd6MfbU@8*IZQ<1*-gwY3DwZhs*opz!BNag@07$VgLlf& z^FWT7tzc$18nqKB=2pxAI7XA`Y$ggf?gTzc3|Q#@rX`iQ*b5W0Cs3yqU*q75XT~`k z;$outDiu`d&!wCdQ^HWMMK~WQ-0Zi^z-m@55bq9NXxO9@43qRc;1*JfS=9XVTZ#*0 z{9TwsOEK_}RXXwVJ56!Me`3(dTPa~Xp0FGP!vj(+Ige)Ud!r0WFX(Xb;fa9xN> It%*eb1ArL8;Q#;t diff --git a/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts b/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts deleted file mode 100644 index 322db80f0b..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_es-AR.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Imagen - - - - Create image plane... - Crear plano de imagen... - - - - Create a planar image in the 3D space - Crea una imagen plana en el espacio 3D - - - - CmdImageOpen - - - Image - Imagen - - - - Open... - Abrir... - - - - Open image view - Abre vista de imagen - - - - CmdImageScaling - - - Image - Imagen - - - - Scale... - Escala... - - - - Image Scaling - Escalado de la imagen - - - - Command - - - Create ImagePlane - Crea Plano de Imagen - - - - ImageGui::GLImageBox - - - Image pixel format - Formato de pixel de imagen - - - - Undefined type of colour space for image viewing - Tipo de espacio de color no definido para la visualización de la imagen - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plano de imagen - - - - XY-Plane - Plano XY - - - - XZ-Plane - Plano XZ - - - - YZ-Plane - Plano YZ - - - - Reverse direction - Reverse direction - - - - Offset: - Desplazamiento: - - - - ImageGui::ImageView - - - &Fit image - &Ajustar imagen - - - - Stretch the image to fit the view - Estira la imagen para que se ajuste a la vista - - - - &1:1 scale - &Escala 1:1 - - - - Display the image at a 1:1 scale - Muestra la imagen a escala 1:1 - - - - Standard - Estándar - - - - Ready... - Listo... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - imagen exterior - - - - QObject - - - - Images - Imágenes - - - - - All files - Todos los archivos - - - - - Choose an image file to open - Elegir un archivo de imagen para abrir - - - - Error opening image - Error al abrir la imagen - - - - Could not load the chosen image - No se pudo cargar la imagen seleccionada - - - - Workbench - - - Image - Imagen - - - - Image_Scaling - - - Scale image plane - Escala del plano de la imagen - - - - Scales an image plane by defining a distance between two points - Escala un plano de imagen definiendo una distancia entre dos puntos - - - - Dialog - - - Scale image plane - Escala del plano de la imagen - - - - Distance - Distancia - - - - Select first point - Seleccione el primer punto - - - - Enter distance - Ingrese la distancia - - - - Select image plane - Seleccionar plano de imagen - - - - Select second point - Seleccione el segundo punto - - - - Select Image Plane and type distance - Seleccione el plano de la imagen y escriba la distancia - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_es-ES.qm b/src/Mod/Image/Gui/Resources/translations/Image_es-ES.qm deleted file mode 100644 index c8ea7f327487ead0afeba7538d42b68fdd30cfc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4514 zcmcInTWB0r82&fO-g3XxQm~{`O)nH08e0{%5lNFYRH|u{TAM&?C$ndhsk1Zd%xo?# zig;^$(Ff^+T7^DDrBd*v;7j#ET4*6pqJ2^*A_xi=qz}G`-+#{RWH!5-rW6U2Gdpw6 z|9}7YU#I_@?510PUA(Zob@O+pFJ1fj3nGdOZ};%{0ixImO8kD4sOc`HHl8GEo}&Zr zT_vi&tk&kQ=*ZJQVqYp)2h>^@S8Ll{y8OmA?B5x)KPVD44#!?SdmH<`STX$>QR-Ce z(uhrz+#g%|G7kAY_2(My5v8xxfBNVWQQOIexB8z1pzen2+cseRBVPa7_jvwoJaOuklYLC_fIp@=d z76s0=r{8=RIO;B>Fa0xuHIrW6{3}t*rpC9gU|&;5RHtsYsDUWp;&u#oFkcD6Bjd~*RM8jJT?{qS--@)&_G?Zec z30&I-U7`Cz)3t)7+q$cnd3{=FrmguiLfbo}c?I1Nz(!qz`K;P}h_@WUb`fJ}d&;1d zK(L}LRF{M7CH#fT9|@EzoeV(q_V%u+teFn2*c=LqOGpoOuo>n_DWe5pOS^W_08N2z zQ&K*Q)gxchUSU@Vq>WDp9L}0zjv-Y_ZjVSVXC%qz0}d+B-Ou>8k`3dAZkhIUV8$?j z8vxGHk(Cjk4B+2o?g`CkkxXcT7&fA+=uV1?F1IAbhfD6PdU|IVHyRxYLU$!#*$$SIgEAmMJ4eB>`t)Wn$FkzeAE2#F5MkHZ%&^rg4C^a2Y{f+cMcy#;-#c z5G~+hgAEzvQ!*M9rrO5$j0;N`zNP|1`alEsn!ivGH7VJ5AF!Nbc|c*_3$nQRV!*YmZ4W7_^|Hu|e5P;OiY6BUX~Spuul{!|r3T;mk&9@c4zU!_^4EnR^vo-iD+ zR@In&bP!4E$}$HYAYG+v0W8f2nrc^|PUV?`IWH_N=eT)Yvb8}z9x0lc%*bJRf54fS z8M8>oAh-}w#4!==7Y5#05|V~ADFMpil#Q!oD)Y_tL`9G)mqk3Wu;(mR?mmCxM9G}m z(ZAm0SkyTVhuQ}Apw7$ywga=+SIn)6J6l$BANLN~ zD?u8# zoaRGA9Lj{!lcTwuC;ZI%B|k=EkUWda4M^e&z~#^YN#z7}jEPy{f}yPGq7pn1Kka4w zoS=yibLzyz?y#b-kL=aLCL_WoA5Pc=MTAW}u&|A^eN_|aqYU+h_!_tOW%@La8zlRv zYb7`3-Ej;KGBvv)XMoP2qNvG(>tnTWYTSO%^i@i%DX*WNhb#^uzbsiJGNFN!ShWQ; zGH6teUPBv2aa@oSqA6>o?qh&lpG}((0vuReV7Op#`B*hMj0ruvP#Oelanmjt_UR7t zILop^c2nbM@>$)@uF1vm;5>)9Y84d)2|ScgGAmI(s7kWB++jKlQEVOeUEv!u5te*M z%fU}PSeItQnyydL2!LVa3(wBp=H0WN#2kpOXJ|cx&=C0!K5W>uGAxJjUCZ-?N+%wd)L_H@bTLZRPD~Hyc(UNBffrK+=(9{EuRKR!wwZO$6PX - - - - CmdCreateImagePlane - - - Image - Imagen - - - - Create image plane... - Crear plano de imagen... - - - - Create a planar image in the 3D space - Crear una imagen plana en el espacio 3D - - - - CmdImageOpen - - - Image - Imagen - - - - Open... - Abrir... - - - - Open image view - Abrir vista de imagen - - - - CmdImageScaling - - - Image - Imagen - - - - Scale... - Escala... - - - - Image Scaling - Escalado de la imagen - - - - Command - - - Create ImagePlane - Crea Plano de Imagen - - - - ImageGui::GLImageBox - - - Image pixel format - Formato de pixel de imagen - - - - Undefined type of colour space for image viewing - Tipo de espacio color no definido para la visualización de la imagen - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plano de imagen - - - - XY-Plane - Plano XY - - - - XZ-Plane - Plano XZ - - - - YZ-Plane - Plano YZ - - - - Reverse direction - Reverse direction - - - - Offset: - Desplazamiento: - - - - ImageGui::ImageView - - - &Fit image - &Ajustar imagen - - - - Stretch the image to fit the view - Estirar la imagen para ajustarse a la vista - - - - &1:1 scale - &Escala 1:1 - - - - Display the image at a 1:1 scale - Muestra la imagen a escala 1:1 - - - - Standard - Estándar - - - - Ready... - Preparado... - - - - grey - Gris - - - - - - - - - - - - - zoom - Zoom - - - - - - - - outside image - Imagen exterior - - - - QObject - - - - Images - Imágenes - - - - - All files - Todos los archivos - - - - - Choose an image file to open - Selecciona un archivo de imagen para abrir - - - - Error opening image - Error al abrir el archivo - - - - Could not load the chosen image - No se pude cargar la imagen solicitada - - - - Workbench - - - Image - Imagen - - - - Image_Scaling - - - Scale image plane - Escala del plano de la imagen - - - - Scales an image plane by defining a distance between two points - Escala del plano de imagen definiendo una distancia entre dos puntos - - - - Dialog - - - Scale image plane - Escala del plano de la imagen - - - - Distance - Distancia - - - - Select first point - Seleccione el primer punto - - - - Enter distance - Ingresar distancia - - - - Select image plane - Seleccionar plano de la imagen - - - - Select second point - Seleccione el segundo punto - - - - Select Image Plane and type distance - Seleccione el plano de la imagen y escriba la distancia - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_eu.qm b/src/Mod/Image/Gui/Resources/translations/Image_eu.qm deleted file mode 100644 index 5b4a9b21ff5cab3916612179155b45614eeb9747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4331 zcmbtXTWB0r82-0O_L3%>=3*(d)YFIw?u1CPQ zIH#{IZFKD3AMp4;`kL6|UvKDZ+W>v|>^3}~OxSN!h%$?br{}K&S0*Z%cZpKpCoYfJ zM9EJR3m-HA|CNR_jep^}y$$bdTp-GR)cE|sUZTdY8?SEbB5ImxYB>89QCmw>^5Ad4 z-Pd&fnG;xdnienZ0^V%WYJVK~pC#?L!7Fn%wWIwa?u*o0pIm{eE9pMb4V;ac!{;UT z|Co919C)mm$z1+>1lR7&;-+7TTCC<5KE`v+uQp#e`Y-fdSbOH1*YW#E%Z|H%mp;_0 zuW#ZCp6TCP_vK!~`gg6@ul`Kb`d;?FKVQT?${t@x;k;k6)-~X^j%P0|;N0w16C$P? z@W4SDBZpk_s6vAF&=CGhDpQFJnkN%$23956xNqWHh4Q!xtXo*I)v8NInh#6jvu)6o zh9`v~N|s?8t}u(nq!gwtyeTR642g2d$VqUb&cR|{KYW-UIfln&f+_8)q7)t46CTQ> zdigIr_74A8eHtGvdwY9VJf?*Xhk7FZO^VF_+SmeN3T3n;ZKY_dI!e;CGF@EJ1n!h! z{D?ps@A9p7+LSX)WjW%y7-F?0QoP^SzI@-!M7IUp$8v^c+LJN*+Vh4VAJcFFM}UVY zkumzMO1bd2Gx?g39W)Hx0Z6riG;a>vS95pwY9b_zjdnja6f+fOOe;0$6pMzPR|>lj z_r4<#)2zviX-W^7WzVp6*d~We!*aA?1bA?I=;YzVP`<1IksY=@>56Jj;sHJ3)s)ufpNwQ>=rje9BL8j_1|WYyqKiy`H4*F=@%1C$z(r zT?OnZyt$IBD|F{FN*2Or$}cb_kY)2%Vlq4YV+y8Q_C(1sZEva0+p%5%YpU{8(|oeZ96Mp#3JG)!PB~6l3dc32?HQiw*nETzTxBt3uhD2Zmf{;?j;d-vA^ck3 zA>4CTkGmNaM|*;+=sZ3}B_PkiPyHc!YP3)&ORsB3TZ(?w?AlASu}B#pxrwJKHme&tZ=7`H+=|pUfC5V|Asl+*ZVTPh z>Qub4na4EEu2~VR1vYT-R|HgK!^U~XDXzHhc3NqB%|S#Df=}>TFh{;tr==AU%SsGHv?6=U%O-m}U)I*~a zPoe&*67fKdcE>5LUnX>C<|{isnmBUCpSv=x|)Skgk$46n*EQQ?c^Gc06G@28IKqR&EN7+V{gUB6q9m z<|3+Dz8+TNgGgi+|D_~W**b?^7jp&+WQT?cRHZZ{Puy+6e diff --git a/src/Mod/Image/Gui/Resources/translations/Image_eu.ts b/src/Mod/Image/Gui/Resources/translations/Image_eu.ts deleted file mode 100644 index ce9844fc0f..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_eu.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Irudia - - - - Create image plane... - Sortu irudi-planoa... - - - - Create a planar image in the 3D space - Sortu 3D espazioaren irudi planarra - - - - CmdImageOpen - - - Image - Irudia - - - - Open... - Ireki... - - - - Open image view - Ireki irudi-bista - - - - CmdImageScaling - - - Image - Irudia - - - - Scale... - Eskala... - - - - Image Scaling - Irudia eskalatzea - - - - Command - - - Create ImagePlane - Sortu irudi-planoa - - - - ImageGui::GLImageBox - - - Image pixel format - Irudiaren pixel-formatua - - - - Undefined type of colour space for image viewing - Kolore-espazioaren definitu gabeko mota irudia bistaratzeko - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Aukeratu orientazioa - - - - Image plane - Irudi-planoa - - - - XY-Plane - XY planoa - - - - XZ-Plane - XZ planoa - - - - YZ-Plane - YZ planoa - - - - Reverse direction - Alderantzikatu norabidea - - - - Offset: - Desplazamendua: - - - - ImageGui::ImageView - - - &Fit image - &Egokitu irudia - - - - Stretch the image to fit the view - Luzatu irudia bista egokitzeko - - - - &1:1 scale - &1:1 eskala - - - - Display the image at a 1:1 scale - Erakutsi irudia 1:1 eskalan - - - - Standard - Estandarra - - - - Ready... - Prest... - - - - grey - grisa - - - - - - - - - - - - - zoom - zoom-a - - - - - - - - outside image - kanpo-irudia - - - - QObject - - - - Images - Irudiak - - - - - All files - Fitxategi guztiak - - - - - Choose an image file to open - Aukeratu irekiko den irudi-fitxategia - - - - Error opening image - Errorea irudia irekitzean - - - - Could not load the chosen image - Ezin izan da hautatutako irudia kargatu - - - - Workbench - - - Image - Irudia - - - - Image_Scaling - - - Scale image plane - Eskalatu irudi-planoa - - - - Scales an image plane by defining a distance between two points - Irudi-plano bat eskalatzen du bi punturen arteko distantzia definituta - - - - Dialog - - - Scale image plane - Eskalatu irudi-planoa - - - - Distance - Distantzia - - - - Select first point - Hautatu lehen puntua - - - - Enter distance - Sartu distantzia - - - - Select image plane - Eskalatu irudi-planoa - - - - Select second point - Hautatu bigarren puntua - - - - Select Image Plane and type distance - Hautatu irudi-planoa eta idatzi distantzia - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_fi.qm b/src/Mod/Image/Gui/Resources/translations/Image_fi.qm deleted file mode 100644 index d485dd01d6f05d0662d217e59a869b1b0d29d9de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4139 zcmbtXU1%It6h7Nz|MIhKk}8D;ysb$JN<%}b%C=J4B#p(|#BQxkLG5JsZZhrc%sMlh zbXzRNpIQYKkv>$b(1)NXN?!`1h^SPs&`0Tm=z~V6AgB)t3X0#k^RtueW=WM{_Rj9y zd(L;h^Se7fEUdfs%f<88H}rmb^wKBazD-1{iu!J%*kMZC{EDdUb4uO*7*TtUcE50i zsO6})w!cIZ_kNA-zj|w|-(SD+*321t_e?*e-He&9REW~sV^5yE0lB$YCH)pra)0d7 zm`Rj)C^r929D4q0Io0|*QRIdN*LldloV;-P3UFLVZ4rIgeSifX&7N9q1?r%puH+Er|~?YAR$0QNL_v$ zC}b*>7*=xFDwQ;|pln-1qY$)!$adg@YQ&z@i0-(W>4jxtMAr-}pkow7uyz~z3+gDx zp-K6O?#!s^N?R0`5wa09dwKYMIcdneD?Fzv?gTg!ZnZ3zHL7n3j3NxPK`cWmql9qza6|8O`zngM z?YN?B>888XuB8H-^ArfwRdH!Z)W8yij-t%+X{pE9<70GW-h%bZfb>fTq_CYj;+y3f z%B@^PU9xIcdyJO#6Vebx%Pwik>b2_Uv5KC}j_p&=yR8!{LXXiyh|dKOsY4LQDhdVG zKa@K5B>R%p3X~UbUwt*^01e8H4sc!#=Opr=a@{sVkXs%x3$m!2(s#I36nV?ADz;as z8F!>Op-!;lmN%i74yjOQ16ZBFr&5UTwIDLC;~VUGz16N&sryK zL`ByDIV){&QP6E<;Vm(dp~EzZj=YqI)Zxj^VGUdvsVwS9Ls3U=UDRY_QIoeUst*a^ zr2>=5t%yetHEoEm4FIcxVi!qGcW0K{E=xQWU~(owjAQDfB)Bl{ecmxC+YnaRr$R zId@nCS1l+yt%~dD1Qvnfp>|6I&>VJqora(JzeLzzBXibHHQhLvE}|2T zn5qiZg3w$L`N0?^rldP3F&evbme-9PX0CyG0u6!7ESFnujV?YV46u+B=*N*cB)!W( zC)N$AL?s^{pE`z`t2p8?=1I5KxV&P+eb{>ndMbC)MGC@*>-F1OXdkN*h-3>xI)h)N z@t%lA7hw`9MCw^8V`gCh8x^3b#p4~rR>dd?({hDjX=vX_mHZ6as?Tnn!X0#QF>sZW zo?uPYtl%%7r - - - - CmdCreateImagePlane - - - Image - Kuva - - - - Create image plane... - Luo kuvan taso... - - - - Create a planar image in the 3D space - Luo tasomainen kuva 3D-avaruudessa - - - - CmdImageOpen - - - Image - Kuva - - - - Open... - Avaa... - - - - Open image view - Avaa kuvan näkymä - - - - CmdImageScaling - - - Image - Kuva - - - - Scale... - Skaalaa... - - - - Image Scaling - Kuvan skaalaus - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Kuvan pikselimuoto - - - - Undefined type of colour space for image viewing - Määrittämätön tyyppi väriavaruudesta kuvien katseluun - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Valitse suunta - - - - Image plane - Kuvataso - - - - XY-Plane - XY-taso - - - - XZ-Plane - XZ-taso - - - - YZ-Plane - YZ-taso - - - - Reverse direction - Vastakkainen suunta - - - - Offset: - Siirtymä: - - - - ImageGui::ImageView - - - &Fit image - &Sovita kuva - - - - Stretch the image to fit the view - Venytä kuva sopimaan näkymään - - - - &1:1 scale - mittakaavassa &1:1 - - - - Display the image at a 1:1 scale - Näytä kuva mittakaavassa 1:1 - - - - Standard - Standardi - - - - Ready... - Valmis... - - - - grey - harmaa - - - - - - - - - - - - - zoom - Zoomaus - - - - - - - - outside image - kuvan ulkopuolella - - - - QObject - - - - Images - Kuvat - - - - - All files - Kaikki tiedostot - - - - - Choose an image file to open - Valitse avattava kuvatiedosto - - - - Error opening image - Tiedoston avaaminen ei onnistu - - - - Could not load the chosen image - Valittua kuvaa ei voi avata - - - - Workbench - - - Image - Kuva - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Etäisyys - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_fil.qm b/src/Mod/Image/Gui/Resources/translations/Image_fil.qm deleted file mode 100644 index fd8cf57c413b85b5a91a173178e0427147a3c77c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3349 zcmbtWO>7%g5FW?Baq2X20zz#B+mNJEr9_Q-02z=V4h@AsQb#~jiHeQ)*|=96)^Y_RooHD-p8R`*!!e zZ@&3v-pqUQJME#{e{NpAb8O_t*SEg^Z0yGPFwBm{qi_9$=Z*NC%@bHRo-hV40O!|)`5EjcW69%#SAlaYdF`8T ziF)q#zVkltd#?3v{XK{KOX+vN8Ux>l)1S=$3qQ8|Hg0}|b@vV(e-!KDI~jRTjNuNu ziHn)1iXUM9N@nNAJ)(4`|A{}|!#e6OY$w6z!+zuTZ{T~ge{);l`=>g{{T#)Fb2Lv4 zs*+BtR3ViVGO3Jzo$7dU$2BtKSS4G2=UF<|s8}H|=9vneqFFhv;i*U>#pV;Z#`CsN z9iga7%}`C%R`jY`7K&~vPDLoEW|ewPEef!tp?p~Lcj50=CCLb$4(%(u3vk%?WT~hcx>=Ua9PuWA;XYey-MR24ApNFr_^nbe|}%3*pA zdYK_v$&_PC$-Gsqs-`BrI)P<6tz)@?aFoabIH#G@B{*5v%bLC}45eh*Rn=kKVflKl zq33dQ^Kv|6txF?s(sNQM4gZP<&v{`{Q<~u|)_`ID>gIY8-wa&*mN%id@i69*jmzJf z{Jg)MI{C7xiIQ##O>vqvp;#rQXc<<+c6TXz(vooqdv~YC5QqvWTA;_9l$GPOHlZEs zr{j$oWJWe$v8+0b+PW|u)zK}J;gwJ`Ia&xm&+4jSxv4i2#ukS5RD-}opG1(ANS2)a zVfWJl!d{Y2IFt*}k_)9$T{yY@vmB)Y++V|Gdy;UxIaiBqats#4ny{gVrrV-;Ff|5H z*q3QC)Fj}XI=4I-r1}2bXRz}fz|J2WY`GKI@`1sIX@aIHhl^9)tv2D-PESndrjZS|C_@;-4X zNi8`jk*ckA)ukYHsY6{(a|cnXbkHR%TWqn6;-^AOw&@o#uPFu$jx9O1aEg@{bsS46 zAzpm8@S9@Cz^7n@Ni_q&SlJfMuI`M25)O(*uHmr5f$IvJ zl|`FDSCK&#T%pdf%a&E`x_T4`BtDI`_M|GDV_GF(87=3r-e(MSB;62ohD@GaSa}20 zMQ(%w>V - - - - CmdCreateImagePlane - - - Image - Imahe - - - - Create image plane... - Lumikha ng plane ng imahe... - - - - Create a planar image in the 3D space - Lumikha ng isang planar na imahe sa 3D space - - - - CmdImageOpen - - - Image - Imahe - - - - Open... - Buksan... - - - - Open image view - Buksan ang view ng imahe - - - - CmdImageScaling - - - Image - Imahe - - - - Scale... - Scale... - - - - Image Scaling - Image Scaling - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Pixel format ng imahe - - - - Undefined type of colour space for image viewing - Hindi matukoy na uri ng colour space para sa pag view ng imahe - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plane ng imahe - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Fit imahe - - - - Stretch the image to fit the view - I-stretch ang imahe para magkasya sa view - - - - &1:1 scale - &1:1 scale - - - - Display the image at a 1:1 scale - I-display ang imahe sa isang 1:1 scale - - - - Standard - Pamantayan - - - - Ready... - Handa... - - - - grey - grey - - - - - - - - - - - - - zoom - palakihin - - - - - - - - outside image - sa labas na imahe - - - - QObject - - - - Images - Mga imahe - - - - - All files - Lahat ng mga file - - - - - Choose an image file to open - Pumili ng isang file ng imahe para buksan - - - - Error opening image - Kamalian sa pagbukas ng imahe - - - - Could not load the chosen image - Hindi ma load ang napiling imahe - - - - Workbench - - - Image - Imahe - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_fr.qm b/src/Mod/Image/Gui/Resources/translations/Image_fr.qm deleted file mode 100644 index eaf9f54f7ed4d907abf6ab25fa4be26d1e3545be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4483 zcmcgvU2GIp6h2G4f2G~Fv>Fl!UKC0~VnYR$6cC}M4OmlbQ7MT()1ABR=Vx3{f&^k3iHV6X5EDauFqlBnN99SPF(#ClC=bT?V*JjX+1c54ce8}VY<6dM z=HB!3o%5Y@?)ITh4Yc=e~xiD+5Q*-aEXNQv9miI!iX)PpY(weF8N&!5`}IkysK=gW|PHDR5FUFqw|4V|a){6zB1SC`?{d}@qx)-KI~ZbVfx}f!?UfEtXj9322-pu zf$#bOM{1rFnkbl>r8&aLYg1Afmhh&f*gPoQf|ixAjJgK$y1#fYFWHafGRB5&T4I=h zGT#(II@Fhq>?M3c$X(^usjRN8s zKy6fqJ5=7zdjiyE40(jjSSoKtg}h1>k}M(cd+E;l4!4&qAJ1y0VNEIHAEPnESy!-2 zI&SXMTnR32pCG z5C(arn8A)moiJ$})qrJYp}8DkcBlbOSj9H;FXuy}P^=r5rp$W6PZJdpfk+5%wjgT) z)Zc)qY(O4v_~osDgf-Z(5Rest;+)~Qo+#LcLiK$~;qdFJL$bW{V!$1+r+MniqzqS~+Uz88SSd9(5%?4S6|5J-;WH z*bufAguPZ%s`NpiWuolOs_D;ARZ#OV95&_|N6w);@M_UKFeWv9wlvz+!leV;_M13k z=b5mE=lFG+&tyT*}9HYPW2Ln-9v5g3mZF7Hm=Psdaj{kUguEN6`I1N zW8;$#J!?K@+xfbC{=dP-A3I+O#!f|(3&B*?=rmI+!MPc5#SVKD>Y@i1A|J#qnMQ55s4#%cf|JlzRNMF0>Hy) z$DFbLA|2s!T0N#&$U?=sQj4O1#%$>&BVUqb~~I1XXdo`xVEZOez5#iH29NC|=} z#*@_thoCTRRtHTq^p@2MaKgqhhFz)9zE7Rkn0k!5L6hi0{(Ql|T&|eve15G)S$?H1+`hB}P1jdEa5;1pF_hitiq)_SBoQVbzE7u04)} td4(P2poXNY@VK>nLXG4|LRGz`(W!sDOTTD4uTM%VI~_X(WS2F?{sS<~%}xLS diff --git a/src/Mod/Image/Gui/Resources/translations/Image_fr.ts b/src/Mod/Image/Gui/Resources/translations/Image_fr.ts deleted file mode 100644 index d939620030..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_fr.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Image - - - - Create image plane... - Créer un plan d'image... - - - - Create a planar image in the 3D space - Créer une image plane dans l'espace 3D - - - - CmdImageOpen - - - Image - Image - - - - Open... - Ouvrir... - - - - Open image view - Ouvrir une image - - - - CmdImageScaling - - - Image - Image - - - - Scale... - Échelle... - - - - Image Scaling - Redimensionnement d'image - - - - Command - - - Create ImagePlane - Créer PlanImage - - - - ImageGui::GLImageBox - - - Image pixel format - Format de l'image en pixels - - - - Undefined type of colour space for image viewing - Type d'espace colorimétrique indéfini - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Sélectionner l'orientation - - - - Image plane - Plan de l'image - - - - XY-Plane - Plan XY - - - - XZ-Plane - Plan XZ - - - - YZ-Plane - Plan YZ - - - - Reverse direction - Inverser la direction - - - - Offset: - Décalage : - - - - ImageGui::ImageView - - - &Fit image - &Adapter l'image - - - - Stretch the image to fit the view - Étirer l'image pour l'adapter à la vue - - - - &1:1 scale - Échelle &1:1 - - - - Display the image at a 1:1 scale - Afficher l'image à l'échelle 1:1 - - - - Standard - Standard - - - - Ready... - Prêt... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - image extérieure - - - - QObject - - - - Images - Images - - - - - All files - Tous les fichiers - - - - - Choose an image file to open - Choisir un fichier d'image à ouvrir - - - - Error opening image - Erreur à l'ouverture de l'image - - - - Could not load the chosen image - Impossible de charger l'image choisie - - - - Workbench - - - Image - Image - - - - Image_Scaling - - - Scale image plane - Mettre à l'échelle le plan de l'image - - - - Scales an image plane by defining a distance between two points - Met le plan de l'image à l'échelle en définissant une distance entre deux points - - - - Dialog - - - Scale image plane - Mettre à l'échelle le plan de l'image - - - - Distance - Distance - - - - Select first point - Sélectionnez le premier point - - - - Enter distance - Entrez une distance - - - - Select image plane - Sélectionner un plan d'image - - - - Select second point - Sélectionnez un deuxième point - - - - Select Image Plane and type distance - Sélectionnez le plan de l'image et entrez une distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_gl.qm b/src/Mod/Image/Gui/Resources/translations/Image_gl.qm deleted file mode 100644 index 797f768053a118274008376d7ecba5ba3ac7a2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4243 zcmbtXTWB0r82-0O_L5{bw^{@Pp2jo{LPJBXLaa!dw6R*6HmS9#Xgk?Gn~cuRth2L8 zlVTAswIbMu(uYbF`VcCmf-i;oPz0rdg}y0$@B$)=4~h@chdx;R{&Qw#Z`mcK50f)F zd(QuV|My>K$FV2<+nEBd@5p}DH0{lMBZ4w4Y@K>OngcdyBxVV zVG~8qM^-*-f&4>FCz|gN#qTzK^2iEN%4mLP$9AITE6q1HttV#Z2I*0w{*!eH6!m2OhTSY(4|CiWv zTH^lqiMLMy$GQ`Vi+3lm4km8({zlZkwe{W4ajx}+*0X!>!M?L?C%*j%|F^Yoehl*B z-ATP3#R{D9E6Hcl@8kCmlecgDLX2~yI%VC2++;`U!V2^ze=>xF-vp|2{kyFz3o{y1L_+_&oO!L>$7$Z3}!9}1lcH-;7)b8>!3GVh)WKFl=iM(UlUbS7-0vq!b2sBjz zT9v4QDue|^nd8$^i?PSYSdeK4)~^ckNt9Fvc5(sr%F;xG)g@IYPM-c&C6*mkDDj{< z&YQ=jC9;m2GZYW&)%HZu92uF|tKN4y$5qUpqS66Kf zBCWu(L%0KQ?dM0As3P7i$XLdj#`>?4l2Io@b3))-U$iqaYueHe3nwemj^z|xUGmwM zvVw-X!tSkaRzLE49^f2A42LFjYT}J^jhQvEV~5JS$L1ZUAcf>-R;pC} zxvFfkicd)+vlI+d^_b{Xe0uaNa+HgN8*&++M(fNNZl`Goc3JlrRU37@f?wbKX@b!rmMORj?+;77+0gVL%GnZ=4HppHN5lSLxmpXj{1X~-)%~hN&l2AkTcRkMaVEy2?wDjJu0o=Xv(j6X7^uBPM|bT4Gq;L)eRL3Qj+>^1hYe)lX>=lq)#bg=1Bp=! z9on>{5*9l!Ir|!Ftzt=sGWS*salo}&ci?JawVyPVo!I|q2vzp_Z7#H$)eA(kgK?it zszC94I2q`Ekq3%kBGBnIS0~AIkgyk4$^+=)gJX){shZ+!r z$ZA(HC%`PbzVszjk=vn>J-b{NvjUsMZVZ#7!nXF(ms^=jqN+C4`lIm&PvRxVeSKEi N>G{ZMaJViK`5%1Dl~Moz diff --git a/src/Mod/Image/Gui/Resources/translations/Image_gl.ts b/src/Mod/Image/Gui/Resources/translations/Image_gl.ts deleted file mode 100644 index caf89c260e..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_gl.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Imaxe - - - - Create image plane... - Crear plano de imaxe... - - - - Create a planar image in the 3D space - Crear una imaxe plana nun espazo 3D - - - - CmdImageOpen - - - Image - Imaxe - - - - Open... - Abrir... - - - - Open image view - Abrir vista de imaxe - - - - CmdImageScaling - - - Image - Imaxe - - - - Scale... - Escala... - - - - Image Scaling - Escalado de Imaxe - - - - Command - - - Create ImagePlane - Crear plano de imaxe - - - - ImageGui::GLImageBox - - - Image pixel format - Formato de imaxe de píxeles - - - - Undefined type of colour space for image viewing - Non hai definido un espazo de cor para a visualización da imaxe - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plano de imaxe - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Axustar imaxe - - - - Stretch the image to fit the view - Estalicar a imaxe para axustala á vista - - - - &1:1 scale - &Escala 1:1 - - - - Display the image at a 1:1 scale - Amosa a imaxe a escala 1:1 - - - - Standard - Estándar - - - - Ready... - Listo... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - imaxe exterior - - - - QObject - - - - Images - Imaxes - - - - - All files - Tódolos ficheiros - - - - - Choose an image file to open - Escolme un ficheiro de imaxe para abrir - - - - Error opening image - Erro ó abrir a imaxe - - - - Could not load the chosen image - Non se puido cargar a imaxe escolmada - - - - Workbench - - - Image - Imaxe - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_hr.qm b/src/Mod/Image/Gui/Resources/translations/Image_hr.qm deleted file mode 100644 index ade29c5134aa5ebff1090584fb0fa12bf5510aed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4318 zcmb_fTWB0r82&fe>?O%2#>7x+si&B>SlXD-S|zrKP1>N8rY2UCO4Z5E*<_O4nRRwH zZBi8RT2bqR1TR#f51}Fmz7#|dA0&b;ebhdPeG$P2!6!irrkqCv2jZL`W;crIHkHzVZBa=-ndNE z_@!Q3({%j)@3AlLuLt$o5YuaW4}JRLcI@9Dv)?HbrLV@GTeyz>POO~%m?-%}?BcLZ zlvs`}ebNN{w;IpJ|G>U`8$Y^piKuNc{_=tQh?*MW%iFuKUT$i9{u|u?vng@p7vL6} z&b{zBQT$TVwF|p|cRrEtcpCW23Hw9Xl|Gx?*|CWG45G32W8I&=w&iD{)_n6TpJ89~o6YYY{Tp(;*K+pT^Y}j8y7O+}r4D5D z`ZiYBnYxiVn0+0;U(H-!zCo0EzwN=_Ud40NHoBAqzpZWgE5OY>)plVC=eBiQMD1gZ z*zhPFBZG?M;&YBH68@EqYnw_mOJ&?EQ6As*HGkhrL-^#U9Q@|t)1`8X4@}^H`=Bcg zPYOd6^M-A>!YUY3QdqX|rlr_BBuYgiD`6LP4i-$k`4Qf79NT4#&FZUbR@5X(z5Ev( zeusa!K9dcQy}iA44{N34u%G!Ev=9I_DU<%wgRP*aP)3T?q7!hK0lu2Q%7VaYsUfT68MY4b#E@m= z9W7fA9<#xu1YXQYz>2kD+78>EbcMMFSlU^LqX{)psVoai*ik}y@5eerK(mB*@JMC&{F#og$UnK zrUF;o?jM%3+>$4Xj%9l*xz>iR3XPhvT!FS!ajPlgu9{YxTr83GEaYm7JAI2wGV4H< zHB8Q_3Q~ZJyr^-?6cOP6)+Fx(~5JYw1kDb#h04<&-zhY6%lspEDZ#1OOE7nCFu>UA4dRZ67)GO z*iQxJ1zoMVXBPtOj!`)$U8rDMF0yh%8g$V(O#nHXE1{25;}d&=>bX8q8So_Sp-~9H zHJU>%3V3qkfD`oqCpHYYS!HcSNDCprS=>(p)E`LNyrX}hUzE5#vBx^Y>{3@xppC2K z+Uk!Td9a;=Q%vv;lO>GP<{d{YPp3m&ynWFzCW55au3|mW&+f={ir@8gGWCn_+#?Vep!!_&jA5w9{ zre@5LRH-g!j>D>>W9=kRKgSz zor%QcyiiRF?FV^K8NPe zmkJ{J*vRAzYOvDkNX?cu3y>MbD64?=7!(b1KBV$`fyy7m&KAGf1swTUfrxhSa=-+t zP9MVSS4FP^&cv`1OR5vgYQE=o%6&zr6VHiyE{M*CVF9~q&?)ClVLP74I|f=l5-2;3 z*6ZuN>iB&$3_uyHo&^gC_%U_w=< l)xNmZD^mJN$DN&&c6K^;jzgg%cJrQ=f4UmtH+MI8{tNgoszU$( diff --git a/src/Mod/Image/Gui/Resources/translations/Image_hr.ts b/src/Mod/Image/Gui/Resources/translations/Image_hr.ts deleted file mode 100644 index be09f66af0..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_hr.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Prikaz - - - - Create image plane... - Napravi ravninu slike... - - - - Create a planar image in the 3D space - Napravi ravninsku sliku u 3D prostoru - - - - CmdImageOpen - - - Image - Prikaz - - - - Open... - Otvori ... - - - - Open image view - Otvori pogled slike - - - - CmdImageScaling - - - Image - Prikaz - - - - Scale... - Skalirajte... - - - - Image Scaling - Promjena veličine slike - - - - Command - - - Create ImagePlane - Stvori slikovnu ravninu - - - - ImageGui::GLImageBox - - - Image pixel format - format slike u pixelima - - - - Undefined type of colour space for image viewing - nedefinirani tip boja za gledanje slika - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Odaberite orijentaciju - - - - Image plane - Ploha slike - - - - XY-Plane - XY ravnina - - - - XZ-Plane - XZ-Ravnina - - - - YZ-Plane - YZ-Ravnina - - - - Reverse direction - Obrnutim smjerom - - - - Offset: - Odmak: - - - - ImageGui::ImageView - - - &Fit image - Prilagodi sliku - - - - Stretch the image to fit the view - Rastegni sliku da odgovara prikazu - - - - &1:1 scale - u mjerilu 1:1 - - - - Display the image at a 1:1 scale - Prikaz slike u mjerilu 1:1 - - - - Standard - Standard - - - - Ready... - Spreman... - - - - grey - siva - - - - - - - - - - - - - zoom - zum - - - - - - - - outside image - izvan slike - - - - QObject - - - - Images - Slike - - - - - All files - Sve datoteke - - - - - Choose an image file to open - Odaberite koju ce te sliku otvoriti - - - - Error opening image - Greška pri otvaranju slike - - - - Could not load the chosen image - Nije moguće učitati odabranu sliku - - - - Workbench - - - Image - Prikaz - - - - Image_Scaling - - - Scale image plane - Skaliranje ravnine slike - - - - Scales an image plane by defining a distance between two points - Skaliranje ravnine slike kroz definiciju udaljenosti između dvije točke - - - - Dialog - - - Scale image plane - Skaliranje ravnine slike - - - - Distance - Udaljenost - - - - Select first point - Odaberite početnu točku - - - - Enter distance - Unesite udaljenost - - - - Select image plane - Odaberite ravninu slike - - - - Select second point - Odaberite drugu točku - - - - Select Image Plane and type distance - Odabir ravninu slike i unesite udaljenost - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_hu.qm b/src/Mod/Image/Gui/Resources/translations/Image_hu.qm deleted file mode 100644 index adf0c8c2e368e44d1677a32f9c132c0fc2e89f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4262 zcmbVPO>9(E6h1@S=}hT=k&xKv1q)3KG*lFmiZQf>f+7V9m6C|OnYq(>^v!$2n>Q^j z(HMUKH?klsG=&6{Mq^^)hQy6=VK9-TE2FT{1dLIP#FZuzV*Jj%Z|+RnnWmV@%zZ!i zp7WjW{LYRqQtNK~IeTe-edkvvu73IB$3(O$Q|Kp(9Hr=Q-x96fPqDSHVx6b{_pTAu z%<8ogH#kguKzH({>#4zl*vb0$04ZzPs%bp2zAx`1~5InvZQ2U69iq-+Nx- z{O|F%&H~4(3-PP}3}Nk$&v*Vz)Oft%ozJkZK{j06_b=#}TYcu6_i?|mvHJU)Wh|TngJ2K}L#ggCd`^k`gGXV<4N-oA>gT1K2Jj z401EQq*NB6l*7y@__v|nq8|Pj#gBxFwLVrZdwP17RTR~VjEFh~in{8oyC}b+w7*_p&m(5ykO4-&*hvA$_gqQOrf#vGJ zjSkwD<7qlJEIxv?(0;Wjr9EwgH1Bc)>5EiVQH#Sq3tAR1Y(%vwa>Ce9vChVn1KYod z91gKb0CJExdHAaohU_`c4>!FXDwy>8ufUnVE6S6?NitN-f0!X3EBy`x@Nnud`8jAeh)ylgLgVSGq_`) z`%pYX`i`G)d~jz7;QJh)Zlt;>KmTq7Lw&${V9hiz4#mjK%by?arhYko^ zjIn5SNH=$nl}l@-U5ei#$UY;lemI@Z%b;)Nvbt!u3WXH-R%w7=fgt2O*+>;MUD>YpltEzFpGDs>Ow1gJDZYsY;#y{v)l*#7`vj|rrF77~eRp&Aof4x+v|aEXKrrX)t{ zV9L{dInNwbFk~(L0M~LXaYS)<<{ng18{g@m8{3Xl0_qPACr+aJDh~Fb7wC}GJvclH zA=M`^Z6jCr;@< - - - - CmdCreateImagePlane - - - Image - Kép - - - - Create image plane... - Kép sík létrehozása... - - - - Create a planar image in the 3D space - Hozzon létre egy síkbeli képet a 3D-s térben - - - - CmdImageOpen - - - Image - Kép - - - - Open... - Megnyitás... - - - - Open image view - Kép megnyitása megtekintése - - - - CmdImageScaling - - - Image - Kép - - - - Scale... - Lépték... - - - - Image Scaling - Kép méretezése - - - - Command - - - Create ImagePlane - Képsík létrehozása - - - - ImageGui::GLImageBox - - - Image pixel format - Képpont formátum - - - - Undefined type of colour space for image viewing - A képnéző által meghatározhatatlan típusú színtér - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Válasszon tájolást - - - - Image plane - Kép sík - - - - XY-Plane - XY-sík - - - - XZ-Plane - XZ-sík - - - - YZ-Plane - YZ-sík - - - - Reverse direction - Fordított irányban - - - - Offset: - Eltolás: - - - - ImageGui::ImageView - - - &Fit image - Kép kitöltse a képernyőt - - - - Stretch the image to fit the view - Nyújtsa ki a képet, hogy illeszkedjen a nézethez - - - - &1:1 scale - &1:1 léptékű - - - - Display the image at a 1:1 scale - A kép megjelenítése 1:1 méretarányban - - - - Standard - Szabvány - - - - Ready... - Kész ... - - - - grey - szürke - - - - - - - - - - - - - zoom - nagyítás - - - - - - - - outside image - külső kép - - - - QObject - - - - Images - Képek - - - - - All files - Összes fájl - - - - - Choose an image file to open - Egy képfájl kiválasztása megnyitásra - - - - Error opening image - Hiba a kép megnyitása során - - - - Could not load the chosen image - Nem sikerült betölteni a kiválasztott képet - - - - Workbench - - - Image - Kép - - - - Image_Scaling - - - Scale image plane - Kép sík méretezés - - - - Scales an image plane by defining a distance between two points - Képsíkot méretez két pont közti távolság megadásával - - - - Dialog - - - Scale image plane - Kép sík méretezés - - - - Distance - Távolság - - - - Select first point - Válassza ki az első pontot - - - - Enter distance - Távolság megadása - - - - Select image plane - Képsík kijelölése - - - - Select second point - Második pont kiválasztása - - - - Select Image Plane and type distance - Képsík kiválasztása és távolság beírása - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_id.qm b/src/Mod/Image/Gui/Resources/translations/Image_id.qm deleted file mode 100644 index 54bd36eb5b872daca78cc0cb352a75514ce51629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3251 zcmbtWO=w(I6h6}=^OK)x(!>(9;B9SMDI^$!6h?)bi3!y}V#aC{Q2H|OPUbdm-W%V% zNt*_t6n|FgLW)$PkVVjq;6_wbTu2oIT}naFji4?BS6#TU_?`RSy!p*ELBizzynD|1 z&Uel|=RWa;IlS}t=Ji`gk9>P!>ziLbBBBGzoFt0$Q}oXtiQ->T{P0Uei8C~R`X_w8 z>yMGs!T7H~_GBXVJ7uESP~?>>w;``0<-~_XUE`6h8Jno{SY-R-F6g_{vC(;lD0;Qy zg9o;Wy1(wcIWk1l5$)=D^*f@Tk*-^tr*Qs{s5S61^!yOD--q4kPVD5sb?m2y%+8fY+U?Z{h&kV*#yI=d{IPCx2{qF2t;C!!VaFW5A=5*3NI(zna|KmcaR#0=R1(IPeUm$t6h! zdH63d3M!I?(ZKr`75!CVSKwq`uO?^;s}jx|lqDHwgHilO(ylZ-DGX7x4BK#p zDi|wLC|h`WDJG^wsc2*+aM578VETv8@{xHQml1|_ssUClhzdMOWBeDIy)Q89TVvC5 zY;3HpnO>R!_5v-luc4wY4d#Cd_QEl(Wv(b~?a>%bQkhm^NPx`HC{{&~$rRgU>i_)J z4#6B`4FQ8|N?u}E&DxWp_IgfYEFG}WEOjsU4_3U$WDQH%E83A^%4jz@M?_2h`n2aF z5MsbB74_FBsz)7X(Ms@I${uUTkF#Nt&Iid`O~-*CFElEhVhkykb_xZ zQ;yB*MU@vlo2!1FQikRDsdYcHScSKs?w*9+^=NrrS#$~6o8~0Vf%lwt!J|~DEjE|S zm86&2JH}(Q0O!~6a|1$5VCE8N(gho)a%FaZT=dgUT}-JG z8qvCLd`fpg!$V)(n@36TqM*Cj(CFd|(lFO6y=^x>SekFB-&U&KEuQgE_6*l-%fS*7 zk5gP~zqu&2Vu9ZU{wslNWl0w>1x`$?sxpkC!X~tY@i?0CTp4xYpZHVw{I6f*nj4t*2B&# zj#IdYdHv^F3OT6RuX$|ZuuhWh)(w@1c=j*FZT(6intV7O@1ZCT(JT=&;Kr|e@ADV2>;)3{fdQ}ITQ`GNA+@E}BxQ*_Hg%S9d z3+O`(52l^6WeVHzgyk4$UPyv$9?c}c)C40%&jzgX?c - - - - CmdCreateImagePlane - - - Image - Gambar - - - - Create image plane... - Create image plane... - - - - Create a planar image in the 3D space - Create a planar image in the 3D space - - - - CmdImageOpen - - - Image - Gambar - - - - Open... - Buka... - - - - Open image view - Buka gambar pemandangan - - - - CmdImageScaling - - - Image - Gambar - - - - Scale... - Skala... - - - - Image Scaling - Skala Gambar - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Format piksel gambar - - - - Undefined type of colour space for image viewing - Undefined jenis ruang warna untuk melihat gambar - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Bidang gambar - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - & Gambar Fit - - - - Stretch the image to fit the view - Peregangan gambar agar sesuai dengan tampilan - - - - &1:1 scale - & Skala 1: 1 - - - - Display the image at a 1:1 scale - Tampilkan gambar pada skala 1: 1 - - - - Standard - Standar - - - - Ready... - Siap... - - - - grey - abu-abu - - - - - - - - - - - - - zoom - perbesaran - - - - - - - - outside image - gambar luar - - - - QObject - - - - Images - Gambar - - - - - All files - Semua file - - - - - Choose an image file to open - Pilih file gambar yang akan dibuka - - - - Error opening image - Kesalahan saat membuka gambar - - - - Could not load the chosen image - Tidak dapat memuat gambar yang dipilih - - - - Workbench - - - Image - Gambar - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_it.qm b/src/Mod/Image/Gui/Resources/translations/Image_it.qm deleted file mode 100644 index 355108fe45ed6e29ae9a32c6a31fb5f8ae27e924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4475 zcmb_fTWB0r82&exy`;$|X{uB$c+@tbc=XLe@xk|m`w?9T0+ z|Np=5zs}Cja_i6japKsy8#a9L_^Ho-c%O(`Om8<)>;T1o`-W)Eca*&P5u(mn+WqQj zqSjyax$|9`xZ^z5b^7NqeQvo~pS!=N51-qF_4%0nMwzJNme^BE7qI@>SUL3`Q8E)d zHEI(jw#Sw~XovjH*28Uo5v7i{p1f|EsQa3>7j|wZYTwazX45*HFSWNm{Ux5i-5wwL z1#*wKA9-dUQQJ@L=T2;aoWJ8%@1v0aXWV`VcBQ^gZ0UG?I+PV2A z$V-0IrOy{}hMlRAuDi3ZfTugVE}Z$1D7`j)*Y7W3AEhUk6GZWev~?D8yUwRiEJJVl zO%ot4wPL{p4ULe41sn#=;>yMwK}E7~Z{x=+g?eh?nS<*R-Ws%owS2dY zGD%h&$8XcHD-BNyLliB;He6vAj9Dp6TX=I)Y|DsJ(a1_zM}5PEoL)S}OD3>f#@M*q zYm8%4Ol1lyt2K0ha0KeF^3`jtY=RsZ7-*`lhsLV02g2HwVOPAl6F`-u@uIX9!VK*K zCKp&3kA?qvoJ(+pfjbk#F5$`pxtjW%zcT6~GcdE8<@!9&oAMAFT(2`7=&WWe!MlBq z>UXV%obC#~sjOj{_N;<<4^6^oHoSo7u>p=_g`-K|GdO|w5`eAx_zS>wDdvPPnxQpR z*F#g3RqPoY50QvS^43ZaG~9dZ<-}WHSg#*x%03mmY+Pd4DHIGlr#R@L3{aQgNX{d; zG}xTXm?h7!bt1$wreQgnwv7lzCQGX5C;=142-Da|OnQ&)Nmt}n5H=7YMdx|bR0^!? zRh0P=rE-X&Ma`UnWcHl&Yd}~fbU07IV8+ZouE{Pu;cCK=xYjT?VURZhxp7KbGV2K) z2#RR|hK09Slq*8t(!f9l&pB66W))T8Ll_3I*ZPX`rd#qv(J^hW7WdW_#D-{De58)n z2{%DsXI-`FX6g@vE4@ zK`*e5yHcZqsQZoXPL;~Ru~f}@SQxiHWanhww51;`PF`dk%PG6M2{E!r*+k`Hcdra` zJ&mjQ;c~`d8x*pTx8XU*DM{hDrnEi7GaZ{n>d;lZDb~ir*OAokM^_HxsDiJqGY87n z_)g*;w|XsUfXL(EVDe}vkd_$F=S$KXTD_zjRdr*JM*YGboyRj58p3+lJ1OU-3ubbr zi(I}eUV5r{IY85a&B+7Pw*{4VbtKmcI~Wmm@XCZuQ$*PGWeZz}?5}h%LH#sHLo^sz z*U>*XG$=~k%Gg7FVJ51p{b>6t5qak>Bo|K)9HX_#AtMq;Oizb@Q;8YckFczrO*l>K zLQ`q8@y~sWCmGgXjYFXEq4+JTY0y-)(C{!Ut`6N=go2AQ!ujXa_W4O^JP*q82A^Hm8`OmxN)GmApCD>NcxL}jQGGtxUGG2nZL9Np1N z%wGdw>(PYEPy|&lgMVx^hO~hF)GiDC+_a<;k$7-?<_T0|#mfC)rFNpL%#6MmCA4a~ z!4nQ~4s|_Rp&JCsHu%jjK*@>)BHFtfnq= - - - - CmdCreateImagePlane - - - Image - Immagine - - - - Create image plane... - Crea un piano immagine... - - - - Create a planar image in the 3D space - Crea un'immagine planare nello spazio 3D - - - - CmdImageOpen - - - Image - Immagine - - - - Open... - Apri... - - - - Open image view - Apri il visualizzatore di immagini - - - - CmdImageScaling - - - Image - Immagine - - - - Scale... - Scala... - - - - Image Scaling - Ridimensionamento dell'immagine - - - - Command - - - Create ImagePlane - Crea un piano immagine - - - - ImageGui::GLImageBox - - - Image pixel format - Formato pixel - - - - Undefined type of colour space for image viewing - Tipo di spazio colore indefinito per la visualizzazione delle immagini - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Orientamento - - - - Image plane - Piano dell'immagine - - - - XY-Plane - Piano XY - - - - XZ-Plane - Piano XZ - - - - YZ-Plane - Piano YZ - - - - Reverse direction - Direzione inversa - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Adatta immagine - - - - Stretch the image to fit the view - Stira l'immagine per adattarla alla vista - - - - &1:1 scale - Scala &1:1 - - - - Display the image at a 1:1 scale - Visualizza l'immagine in scala 1:1 - - - - Standard - Standard - - - - Ready... - Pronto... - - - - grey - grigio - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - fuori dall'immagine - - - - QObject - - - - Images - Immagini - - - - - All files - Tutti i file - - - - - Choose an image file to open - Seleziona un file immagine da aprire - - - - Error opening image - Errore durante l'apertura dell'immagine - - - - Could not load the chosen image - Impossibile caricare l'immagine scelta - - - - Workbench - - - Image - Immagine - - - - Image_Scaling - - - Scale image plane - Scala un piano immagine - - - - Scales an image plane by defining a distance between two points - Scala un piano immagine definendo una distanza tra due punti - - - - Dialog - - - Scale image plane - Scala un piano immagine - - - - Distance - Distanza - - - - Select first point - Seleziona primo punto - - - - Enter distance - Inserisci distanza - - - - Select image plane - Seleziona piano immagine - - - - Select second point - Selezionare il secondo punto - - - - Select Image Plane and type distance - Selezionare il Piano Immagine e digitare distanza - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ja.qm b/src/Mod/Image/Gui/Resources/translations/Image_ja.qm deleted file mode 100644 index 1c4e6bc2632b991f73ceb8348aeeb2f4cf6a42df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3624 zcmbtWYitx%6h3SB-FE5H+9)(|L0*#3+=dX71w*8TiXpbPycV!HyL)##?e5GvGfUYL zi{OL$1R=$UNYZE(NC^0Y1O#IgF-k)Cp#=Q_5e<{w z?)lDl&OP^hXW5z91DAe3JaTzf(`V0&etP{Q0JyJDS^?nL2<~6L0r2&JxAAFQufU2| zPUF|#%+>FJ&PT4|_AjmVuDLo!%(Z41jz2#a_wRNndouvu>5gXyuOaSCN5*#qz@2uC zwkrUxJ&v)XF2vtgwZnNA!1Gqsd(+1NYJ$!emMsBrHaIWNZNT-ctLnK6_&(xtueyb} z$6UihYXPb*xGo=Fh`2B9}wTm|Zs`~;<@4SR|5a=57p#MN1c?of=mjn)vq2KB=G6r$7 z3OCGv#n3i5IC6mY_vmj&GD|zJ(ES}-B6V~F9im|`2XW*7+*XZA1|t$lCnZJFh@6rV zjK~TxdKp>VM)b54W#|j)TT?M}^J>1O6Sp%5chy8cpf~AX^bEa5@8J4}=?I$npY7;= z%aMuCow4TT=8C{h&e{fW3Ag{rpa!W6>y9*21m^~u^SAUCa!!oAMmua*Q}{kB6We4q zz@3(2__<9{lpbzr#Z_uiE}$tne%(w z-6l&()eN%54k!)C(y+j%Z9^MUe`D)dhH+IXryNabvg|kcG7HR*wFhZkA+GgP6xA z@X?KmGBeXs%CX+!sI#bw(N9QnnrKxD{f?fb=jd&El^(ptc*;E3v>E2<&r7+=phG~Qr z2tf-yOFzbXz6}dt9=>_l4$wcZCDcN6-k5pT>+`iNp4OubiBhh^<9eSTmq1uG4q=sS zn8jHUVTQ#-*%IpckS5I0fM1ZJ(STsf#%rGylYlI`fMnpHFiD=!h222H2AM5ZpDrfF zvN`cD7pJrDLFJ&G9d9>^M@-UU6(b|mRP+9|Ub>fVrg1Yiu7X9e&FVHZW<+}nVlz|{ z$NcfJC#U&k55Y}O@lnU7=S*lUTalXI>^$Md&V0+RRWpVz$8g%>$*pMark`Nd{Frw* zsH&-o7XM!o%^_o}HDrk58!FIQ-BQ3ZdW&Bpc=TM-8F1-R#D79ql?c7q%}_}Pa5uxf zTvZ29N(!V7bUXazLc?{`&_W$2kt`9-8{0D0X>M2`5oQc99O#Sz)zloFXKsS<>S&l| zX`Cu}$40Ty-nJe39!sLq$VnzlJx_H+`mn2soHX(=P@Jx1RMhU9tafj6 z6B&m#gG&WnM_;E~&EkFa1l_s!Jl%y;`(}E;CN#5E%_L()Q4Nw*B@` - - - - CmdCreateImagePlane - - - Image - 画像 - - - - Create image plane... - イメージプレーンを作成... - - - - Create a planar image in the 3D space - 3D空間に平面画像を作成します - - - - CmdImageOpen - - - Image - 画像 - - - - Open... - 開く... - - - - Open image view - イメージビューで開く - - - - CmdImageScaling - - - Image - 画像 - - - - Scale... - 拡大縮小... - - - - Image Scaling - イメージの拡大縮小 - - - - Command - - - Create ImagePlane - イメージプレーンを作成 - - - - ImageGui::GLImageBox - - - Image pixel format - 画像のピクセルフォーマット - - - - Undefined type of colour space for image viewing - 表示中の画像の色空間は未定義です - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - 方向を選択 - - - - Image plane - イメージプレーン - - - - XY-Plane - XY 平面 - - - - XZ-Plane - XZ 平面 - - - - YZ-Plane - YZ 平面 - - - - Reverse direction - 逆方向 - - - - Offset: - オフセット: - - - - ImageGui::ImageView - - - &Fit image - フィット(&F) - - - - Stretch the image to fit the view - ビューに合わせて画像を拡大します - - - - &1:1 scale - 1:1スケール(&1) - - - - Display the image at a 1:1 scale - 1:1の尺度で画像を表示します - - - - Standard - 標準 - - - - Ready... - Ready... - - - - grey - グレー - - - - - - - - - - - - - zoom - ズーム - - - - - - - - outside image - 画像の外側 - - - - QObject - - - - Images - 画像 - - - - - All files - すべてのファイル - - - - - Choose an image file to open - 開く画像ファイルを選択 - - - - Error opening image - 画像を開く際にエラーが発生しました - - - - Could not load the chosen image - 選択された画像を読み込めません - - - - Workbench - - - Image - 画像 - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - 距離 - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ka.qm b/src/Mod/Image/Gui/Resources/translations/Image_ka.qm deleted file mode 100644 index 32a8e9f763577fd208abad5f15f09e4fc722a3b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4563 zcmb_fTWl0%6h7O_UP`-6TO>pq9iWtiNJE3fq@u>Qv_VN)TSZFZWxD$>9of#**(p$n zXjBwlyu|RJ0TUh?jmAVDFuo8U3?`D0Y;8+ROG(Qm0+RZmJ{S|@cmA23-F7c*6SHY& zy8Y)n-}%mUwtpX8bK&<>Coit8`{9){=Vm`AqLTeu3z2UR`EUJ9R2in=>KAc6O)V$R z5|xfS*UHP(_2>l7mAKaq=UTGDxhiYu%QrXR{BED|!4Oe}@V$0;66cTkhC-ha1r6Vs z4udH0jBn(Na^Sa=9x3~aD0Hs$^aCSAE8i%4d;2z`^0u<`8&(ndOUp}N{}JC$m;2jq z0{2Au@uSZXmEA7Ccxn^y>izNRmw-R&H$DZgicnx<^-17=7x?6xv+(Ml;1;zWcwdEf z9v677J@nSQ;8F5z=*-_8xb6yFth-KB)m`z<*EqLgTgAt_{)HSLtvK@2`@s97a^rg7 z1us>}YiK>L;29dMdOY$T&L63oJb#rad^G&n-D7x;!rdbQ@ID-lUjS~nHGFCWcEf+_ zL`qL74zwww%A9gd`BfQLrj;pDm3ielzDX*R%9JusDs81U`R$Z4f$#6&+%0+T7Vd5; zGs+bu8Dvv_{A_5ogk}p>QwQUkp;@XvpzRZ?Zm4#@P`9?Ji9szQz=&#F2cpj5oqVJV z$AymxJ+hPl{+{wkN=hK$nWjemcm(cq2{?9{glKGRENF0z@(aA3QD$K%sVu(`p65hkXHa%f$hEoLo zHeHLGj(F>2R!^Z2C*a=|h%J%7jb?<8X3JN#Zvbb#d<3_lUTN*s7B-G6E`;SMA|J zkyn()EQ(hp=PnlLZO`Ww--zo9tHDIWllCm9uPOAO->qUm3F|1#-M&k#MPK- z4QNuQRr2eOA-%b|W0$;dF%QWaIaJUr_hK|ZG{K}Sh%p#W$_yLNAi@DlB7dB@m6}ja zp7Uv@epk}v6C7Fu-J`tac_S)fx*^=uF=J}PjGIH2Gp5*!jCPAI$AQo9P(8I$KbiO> zNMLZ9WT6QNGyrY`HttO_JmWR3{ic}^s%h!Mur*sZ4Tg7;TIwa$>P-JTqggcGL%a0A zq;=E{j05e6qmWhnU670cI=4ryIQKO?nio z%pp6WNAXs`fh!2DNNBWoc)oZgFFS0S0|lQgm~&7s-6D%yPjfFp&eHm_yR^ze`jF=h zf|NOs@g9ZHU6+B(T!(T)8FDLJcL_8jHJ;y@R>M-=D6lX8zsU{}iA< - - - - CmdCreateImagePlane - - - Image - გამოსახულება - - - - Create image plane... - სურათის სიბრტყის შექმნა... - - - - Create a planar image in the 3D space - ბრტყელი სურათის 3D სივრცეში შექმნა - - - - CmdImageOpen - - - Image - გამოსახულება - - - - Open... - გახსნა... - - - - Open image view - სურათის გახსნა - - - - CmdImageScaling - - - Image - გამოსახულება - - - - Scale... - მასშტაბირება... - - - - Image Scaling - გამოსახულების მასშტაბირება - - - - Command - - - Create ImagePlane - სურათის სიბრტყის შექმნა - - - - ImageGui::GLImageBox - - - Image pixel format - გამოსახულების რასტრული ფორმატი - - - - Undefined type of colour space for image viewing - გამოსახულების სანახავად არჩეული ფერადი სივრცის არასწორი ტიპი - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - გამოსახულების სიბრტყელე - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - გამოსახულების &ჩატევა - - - - Stretch the image to fit the view - გამოსახულების გაწელვა ხედში ჩასატევად - - - - &1:1 scale - მასშტაბი &1:1 - - - - Display the image at a 1:1 scale - გამოსახულების 1:1 მასშტაბში ჩვენება - - - - Standard - ჩვეულებრივი - - - - Ready... - მზადაა... - - - - grey - რუხი - - - - - - - - - - - - - zoom - გადიდება - - - - - - - - outside image - გამოსახულების გარეთ - - - - QObject - - - - Images - გამოსახულებები - - - - - All files - ყველა ფაილი - - - - - Choose an image file to open - აირჩიეთ გასახსნელი გამოსახულება - - - - Error opening image - ფაილის გახსნის შეცდომა - - - - Could not load the chosen image - არჩეული გამოსახულების ჩატვირთვის შეცდომა - - - - Workbench - - - Image - გამოსახულება - - - - Image_Scaling - - - Scale image plane - გამოსახულების სიბრტყის მასშტაბირება - - - - Scales an image plane by defining a distance between two points - ორ წერტილს შუა მანძილზე დამოკიდებული გამოსახულების სიბრტყის მასშტაბირება - - - - Dialog - - - Scale image plane - გამოსახულების სიბრტყის მასშტაბირება - - - - Distance - Distance - - - - Select first point - აირჩიეთ პირველი წერტილი - - - - Enter distance - შეიყვანეთ მანძილი - - - - Select image plane - აირჩიეთ გამოსახულების სიბრტყე - - - - Select second point - აირჩიეთ მეორე წერტილი - - - - Select Image Plane and type distance - აირჩიეთ გამოსახულების სიბრტყე და შეიყვანეთ მანძილი - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_kab.qm b/src/Mod/Image/Gui/Resources/translations/Image_kab.qm deleted file mode 100644 index 3092df1c262d20a1b13c1776e478f609cbe3fb84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4244 zcmbtXU1%It6h7Ph?Izi6)3j1*&}&Q+C^StdD8wYSN!nNmCQWK>TB=TV?k3aD&ZIN5 zNz-Bx@u$A%gH%vjp%1}Q@WBVcm)eI?vBf@0MNkA^j0oaG5uu3Rxih)@A5zLPnVXq= z&(C+x`OcaCugz_D{B#`rmI8HSMMNV<&L`j)va< zim0|Nyf;0diD!SnzWV4s5Z(U?@2UH-*~{M$ZTK?ge3&CjT#cPRdk_1wv0UOaqK50S zE29ok{k7Qg)jG)cH@x}%E~x*h=3MQ4>~F5Q{P;3a%Bj7zV+&E;$8|Mt+{FJk>n@x> z3_Jd=yL)LT^R4k7(SdVAiGvp;_Mc3=^)B>o$R)1) zJBs_x#ND>vh?);IzWoLEH9CzSjr|AzKWRGm?Fab3r@8BC$cgVrhIbEl*b~2z97w;1 z_t%p5Zv8@(TueUru^V>pOFj4JJ2+3N$>j$4)sV99Kz_0(b!i#;llLv6jqNqqFh;}V z(F#fY6_g_fD?t`z$)H)ao+lgY@VTj0K6cpDg||M<<4IcW+e0I9R#}g0$FL`jKng?5 z+lFI!!pa)6Qdo`%=A_s&BK&zHEnyk84rk49^FiJ+f$cKJhV_&gCZH@dMUV;gc_X_C zKdpRgq&(Eg2FUL2?lqM)(qZ^M3oi{VrcN332*;Y?nvyX-FCFERpmC^K0Mu4xxV7?) zd?rF|!IFz?M!CGrMe>SKXkZDE-{mLQc6j5etBqC?VAnjN0 z!=yH0q>tU4#GI=Av|CFU)TVd!XIv)`Y1ekWfi6#)U4#3bKzhQo{J?P1vVS*k7-XmF zM=Zm3Ls$;4%bqFdwQ;4D)p;N%qKvL))y{IOrlc*?flx@Ra;ak2b{Z*hT+neuFiR)2 z)5(#@IdMFjJyGgfdqJ40aDtZ9q5>CXtg5+EX)i!pWe^1AVGt@zCPEv~5(=K#s3d?| zXGb9vLSZ2c#}vWRywqVUHKU`%jEt&9&JX4nS0!|yRcww_WGv4Q#Jp=cL8-vb5`n%7 zGbbo}Q7*DI66wpd3u7zFe1;CFq-GXo!%T$(b8epW1fDrcgGFbsw#m<%9oFHzbw=7E z<9b;`nY~3l9?e;OeWPP)J>;HI#r+}(Fb{Vrwdbph)vv%LX0X%XvangOt1GA}CId?w z(etun%8cd6C?ak~Raedn*`MtyU^vhWBU|0X4m5;0pyHyKSuGd6r7+;q4zLF1TKVST zIoI{2a6L;pfe~1)!{WoTQ3xpi$MdfXYWfMCkQJfVN}3{=xy7tsdJ3$a!H?Yts8364 z7|&#U8T74RQaepT#sV%c0)}`lwgC+t}IL*DHMPQS5MQ zzMj&TBdP-Sk+YR_uVx^8w& zLms`qhx6WR(Y&Wp|9rvFz#j@cbrpNOI>j@I&!Fps92<2H?4DJp%G$o#&5XH-1PEIn zuU$OXO|~Eod(}YVV<0FTO2o{PP)!N#206bv+ld(&EJ{q=!J->>WS^0%;9fg2nDZ?B z2I4Oup{tU+5r|kvAhFLz_qA-Pgf$!*pE(KURVW>Zni)@~`EP+zQH()x%jYy^_0czk zR@D}@JMAs2706^4Ujgh&k@i7oXDK%13n1i zvrXZ+fv{ZzZ5}0)oFfUWwiNV~%k9#*e!t)(QhA8Oe?AW^B^Drf_6C5zbR%Jpr g>5n%H`2b;^d^^ - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance [mm] - Distance [mm] - - - - Select first point - Select first point - - - - <font color='red'>Enter distance</font> - <font color='red'>Enter distance</font> - - - - <font color='red'>Select ImagePlane</font> - <font color='red'>Select ImagePlane</font> - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - - CmdCreateImagePlane - - - Image - Tugna - - - - Create image plane... - Créer un plan d'image... - - - - Create a planar image in the 3D space - Créer une image plane dans l'espace 3D - - - - CmdImageOpen - - - Image - Tugna - - - - Open... - Ouvrir... - - - - Open image view - Ouvrir une image - - - - CmdImageScaling - - - Image - Tugna - - - - Scale... - Scale... - - - - Image Scaling - Image Scaling - - - - ImageGui::GLImageBox - - - - Image pixel format - Format de l'image en pixels - - - - - Undefined type of colour space for image viewing - Type d'espace colorimétrique indéfini - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plan de l'image - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Adapter l'image - - - - Stretch the image to fit the view - Étirer l'image pour l'adapter à la vue - - - - &1:1 scale - Échelle &1:1 - - - - Display the image at a 1:1 scale - Afficher l'image à l'échelle 1:1 - - - - Standard - Tizeɣt - - - - Ready... - Prêt... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - image extérieure - - - - QObject - - - - Images - Tugniwin - - - - - All files - Tous les fichiers - - - - - Choose an image file to open - Choisir un fichier d'image à ouvrir - - - - Error opening image - Error opening image - - - - Could not load the chosen image - Could not load the chosen image - - - - Workbench - - - Image - Tugna - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ko.qm b/src/Mod/Image/Gui/Resources/translations/Image_ko.qm deleted file mode 100644 index 40cd81526ec59ac9fa5bb1aa319011f9fca1d377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3730 zcmbtXYitx%6h2G$-Q7Z81aT8DwG>dPB?L_>M5TpVL(6b0Mrwp~KCiM0F?LLw&qAW;)YP&n z00r}m)87rvk4~ZZh4lHiaXO9|XW$Pw@yb#}d)pzu+XLX;?|5nVWyD?K=<$6F;6C9v z+8_hCK6CUPccGn|1$&&g06ez~j@;V^5ZLeBzjh6PbGb9Qv<%M)SHa8Q;rnryd*iQ& zd(L%W-)7`<*)?(a0mR$kmWp3M{BF1W5%Th`^DHYqgzw8dAAWHf8%-F8n6SZx3EhUIi%pq3E$2ucICmwe)$=zr{t;1;j1~p_39(CVCeotLupt7s3>6LTOzrVhA@fk!BR94rX$(0dATy3_vyeSZ2!8W(;&@ zidI)w=Y@3}uoi@ioBfX}0VL1$o8naFtV>MR-`qS|10;z*EmQNER5}tnMcT`Z&P4Dt zoh&~+Of&7-OpV+w%{TeAh6PEKJ2}M#CdEnVWX*Vdyxbxf-Cnl8vj zTDj{*K~fBdL$Cowb!4jofk+PZq7AZ6RT9YoQektNAVdu9cOoQ#I0k}o$uKGAVMyOJ z&r0Toozhc?MtK0kNQ^+E4X@e6!}km~f~O7%w8O0BqF>ocB^uU=afLi~1Y<_@M4aYy zsxpg46dhA}aG6^Q{)Tb00$h?d5fxQUCvioT^=!Yg0rSVn1QdC5m^DyUSqwD{LKvAD zVVTLXG|f??VFkUPm84apQ|pGG05V-ZawX%V5x=;&i%KM_s4;>2SjJyB^oX^!4V(D) z^~x@ukB^uM%?h4%!ZGL6HX!5WV{NAvrG~HtJUxa+hEhYrM*lu(b@VVHWb-bSj|^x-dQp-XcpE1@BYDZ!G@>d_)#I%Xmp$m!fEt zD5^+hUC>2EX7EN5ac{Y=O_@L2$|_)b&Pv&WEKCQG_2Ri>6+sh3@xw^#P-~%inxavS z>a}x6s(=>6*ohBIWV2#a{KhKnPWOvj=uWDl{}EBe+PN$57eE`d!%DEK)#B`JYhP*g zuDOMhfo;tJw)O78+H--m-!)hXj(!5GpcWr8a_mPK+iN-MuUb{RifF9mv->H{)Cm9f zERHx{B392IygG3VmLuXuSYboiDC$Ov=S8V9(v6jv$>)6i*zz-2Y}1?1>X){S{5;iW zo3;eU0k)I`-#A3xVFVo)lDTpAr{H{j_H=8ZLL^}>7`eQ4UfPxd%R6r?j--g7M)LX= zV$CBtiEGr={)6UP1!UlZ!G4=ZOImf6>ftV%N4i3y7(KRBnHxpUYj92<97xJ^D#j$!Smb7L&wuv#scX0?2W-{pds4y) zCQ6hmd7f$NcoBOXk47kY^GxNy`J*TMM9aIi? GIsOGN%Ff>a diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ko.ts b/src/Mod/Image/Gui/Resources/translations/Image_ko.ts deleted file mode 100644 index 5b927a59f4..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_ko.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - 이미지 - - - - Create image plane... - 이미지 평면 만들기... - - - - Create a planar image in the 3D space - 3D 공간에서 평면 이미지를 만들기 - - - - CmdImageOpen - - - Image - 이미지 - - - - Open... - 열기... - - - - Open image view - 이미지 보기 열기 - - - - CmdImageScaling - - - Image - 이미지 - - - - Scale... - Scale... - - - - Image Scaling - 이미지 크기조정 - - - - Command - - - Create ImagePlane - 이미지 평면 만들기 - - - - ImageGui::GLImageBox - - - Image pixel format - 이미지 픽셀 형식 - - - - Undefined type of colour space for image viewing - 이미지 보기를 위한 정의되지 않은 색상 공간 유형 - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - 이미지 평면 - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - 이미지 맞춤(&F) - - - - Stretch the image to fit the view - 보기에 맞게 이미지 늘리기 - - - - &1:1 scale - & 1:1 스케일 - - - - Display the image at a 1:1 scale - 이미지를 1:1 비율로 화면표시하기 - - - - Standard - 표준 - - - - Ready... - 준비... - - - - grey - 회색 - - - - - - - - - - - - - zoom - 확대/축소 - - - - - - - - outside image - 외면 이미지 - - - - QObject - - - - Images - 이미지 - - - - - All files - 모든 파일 - - - - - Choose an image file to open - 열려는 이미지 파일 고르기 - - - - Error opening image - 이미지 여는 중 오류 - - - - Could not load the chosen image - 선택한 이미지를 불러올 수 없습니다 - - - - Workbench - - - Image - 이미지 - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_lt.qm b/src/Mod/Image/Gui/Resources/translations/Image_lt.qm deleted file mode 100644 index 8beb9aab111429fe9e110d53ab810e8672fa69be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3444 zcmb_ePiP!v6o1pr{!OxNnivxs@T;aNmUe9_{$bTayU{4trcJaqm6lF+zD=e(JG0Kt zu1Sg>M6D-1NI`29atMkbC?a?f4^qWKj}ipy#ft~QlSmI$fA5>g>~1z$5|A+YW@f+n zz4w0az2EyD``Q?|{^!z_8+(Voy|Dbv&5wy_hvgk3(soho_aBLprzp{X4(l&;^5LKG zejr%S`Rk4c{k8LN&3>m!6u+vyw780WA86I&M?}#twB>P|sN+3t<&!9IE=MkP{DplK z`Ebt)QRjt@Yy0|$BJX7!v0&aIez6?WrK#rOAI!TU)3{m;L` z{yoXp-UR-RpOeeC#e_!VzKacZ`)dI!?8d(A zems8}zkk}jdhJ)D)Qjmy|9Au6QF?ME4*Z*G>-ukaFVagZ66>l-)O93+4QFVIs#L_~ zl1C;9Dw9PH6*V2tRVv|~t=*6JHPUgvNQM^0lZX8#e#I{BPP#}E?{Q4?R2J?lA!t-N`M-g5A$Wy2QI@uf zIzvZQN(?yS(n64)=Ez;dZ@?|2D0FNmBLpnhO!+dq*oxk#&^bUq@y(3I86)7R_1o=` zvvV!3sl0BP_N)r+$a;2F8Vv+#Xs;q1PHItc&o#+aR_DE2u_OXG4sJse{q!t<2G*pX zxOFv=V1TtU*bw3HcB?MTKu=I_%2QRw>}EXYluEj7C0@2%OW9ESynyZLe5xB~@ zv(T>mRBv5=V$%6nzHhF#GVkORX+^k*0K%9LKW`hdVA|3U-a=Ulry%l<7IKM<}FJ2bvKH|IDN7Y=Glg`~7hiPqL^q-lZ*_~T$a%7$q1i9(?wz3kS#y@w`&;rFdi z4fnr`cX^e!Mp}9%Wlg%^#V}o&-ySQwFdC-m5E|7&o^6t$&xteBhr*)XTKEihb`!9( z+XtK83~YMaVEr_L>KdgiE&(Zp0)fuD+N4HCv!kNITERK$T~|@3p|7gd1aO{H4OPbX zwn{}q^JvkKzSPK*rsuapTf{69&Eno7{K5R?x#Xg?9ZcWqn(szrn7SyOU z)!fxROyaG@beB@;N>E-l&1!=v;O0S*n3TG)ur^IMW2aBcKu}mPScsUPMvfCx9%NB> zjkbK8hc~PN21=dR4LGKQ;GqaB23EFX!K$YOu35NPRagQUheZ+Rmyol)Q=Tim{9FTP zo+Ap#8J}0y2I{7Tkb+4z3^zi^j#*bOv<*%`QT0IN6ghCOuDqZv#OijcUd1$UfZ}wv z1szbFo8ZGA@eJHNOFI@Fr_>gsA9D)1!X+SIERie+b=glIwJ?iJOI8>rerjUoB9un8 z#8^Z5aJq{4n5S`LWIX5tSXI_Mqxb;Hi7BD1>xPB`iPzVTHf&TNGY(EFEw)dn$;UIS zhV-hjibE_PDJ)eOd}icgWaadI^T59Uw)N2GgzVp)bE=jhY{wIpqhr*eB=U0@J%Lv( zjyyuo_>7?@br|3PxrR9>EUVteMjMWEy-&C - - - - CmdCreateImagePlane - - - Image - Paveikslėlis - - - - Create image plane... - Sukurti vaizdo plokštumą... - - - - Create a planar image in the 3D space - Sukurti plokštuminį vaizdą trimatėje erdvėje - - - - CmdImageOpen - - - Image - Paveikslėlis - - - - Open... - Atverti... - - - - Open image view - Atidaryti vaizdo rodinį - - - - CmdImageScaling - - - Image - Paveikslėlis - - - - Scale... - Mastelis... - - - - Image Scaling - Paveikslo dydžio keitimas - - - - Command - - - Create ImagePlane - Sukurti vaizdo plokštumą - - - - ImageGui::GLImageBox - - - Image pixel format - Vaizdo taško formatas - - - - Undefined type of colour space for image viewing - Nenustatytas spalvų erdvės tipas vaizdo peržiūrai - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Atvaizdo plokštuma - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Talpinti vaizdą - - - - Stretch the image to fit the view - Priderinti vaizdą, kad tilptų peržiūros srityje - - - - &1:1 scale - & 1:1 dydis - - - - Display the image at a 1:1 scale - Rodyti vaizdą tikruoju dydžiu - - - - Standard - Įprastinis - - - - Ready... - Pasirengęs... - - - - grey - pilka - - - - - - - - - - - - - zoom - priartinimas - - - - - - - - outside image - išorinis vaizdas - - - - QObject - - - - Images - Vaizdai - - - - - All files - Visi failai - - - - - Choose an image file to open - Pasirinkite vaizdo failą atvėrimui - - - - Error opening image - Klaida atidarant paveikslėlį - - - - Could not load the chosen image - Nepavyko įkelti pasirinkto paveikslėlio - - - - Workbench - - - Image - Paveikslėlis - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_nl.qm b/src/Mod/Image/Gui/Resources/translations/Image_nl.qm deleted file mode 100644 index 26a52ec58f21f46804571e6855d7ad332dde0477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4357 zcmb_fTWB0r82&exy`;&;Tr7pgdRlt{p`oD_CALU&X&$G@ zq_m3KS|8L0>4Q>*AVDcqd@1-MK1c-%1z$>^6hwqV1)mD~B7Xllv$M0wWJytm-7|CM zobUYq_h0AWH~B3$|GaYf*7lz7UR(b5=P!t;!L|m75|fm?`yq~dA{#>G*`HU#_RbqL> zCQ4pQtbExF{PT@xo9+{(?>BzBb%iMVdDGhmpCD@bsp-b9ZldOLbK|-1iQ2oHlSh6B zu57+^{y5&h(R}O5@z>X()xGpSu@gAkGsiAT z?EfqC)(9>n3p9hO<{zaBenhLWv8F zSa6)4Cj-|U36i*MjPqovnK?WQ+!bhAy|XA!CRWT~mPdhSUa_BsXfL@`#%z&%l4(9V ziQle4R~o()hA3HvZMecL8Z%Ouw(w`A*gqt^l97{;kh%todA;};FB!vfnP35TMg**i zQ4vv4FJIw-4+jV8bNEo%+uK|BfNnaxR>KgmS&8$%0JK6yg*IA}w$klD+|lIGf}-06 z(FTmc6gyPHX!9==t(|cKM(0hrz(TG)qmxFfdsnfQVuXO7wL3RTOnXJIiJW1X_Do>5 z7*?T(M>(2>T2_rJZHgBW0I(vlpq(@kY-fO4%cpsB#n`dCd+K>o$ZAL6K}sU!hAd8M z&?y!TJFj%hDzka;bOR>Ihg;J_rso^BcIf1gX;_XXqlbpE5P^Xp;h-@=gWjBr1WR_< z_N6QG>wxS~%4_C0{)#w#29N^g<#>g2gpzb9G6LUFQNT(>MLG&JsjQHLD1wef@Wv{5 zm{%HN^l4GK(fZ==oRF5x`9hmgF(<&7@E1#RU8Q!e5~BdcT*VHn<=_dtg=%#MM-)ug z^F_%qZGW|1s{!ltQ~@+qT8brV_bLfJ(3XQ_FubCEwTxYXjGoLn&^}hkr)UhColyoT z0LxY68_E##c;=bd#9L)Tvs^OINJ|tPw`eFPy4CbZ+3fEhc~0FAIA@g4T1W$&xuwe4 zOtXz2XM9&FQnl}#@`^I%BN-jyI1o}qDuJ#Q?9_U84tS?gN1`ce-%EC07ED_PZr~I| z&as@bs}ny<9!X%x9c<3^mDonlDxp0kj*I(y>>qGapXaOW49+@^Cxzph()JDCbZiFJ zuBq5j+>BOVM}oDJ1{5z`?Se8B0&fav=en|S#4NZk;9}SDsXs(ZjTQ=?^!qoCBxoFp zat39EbtPuIFzap&^Bv=IUb^5QZ@P%e2Vx*glQe~jzFPbAhLH zrsAQd9vEt~N~K(eIGqaGO?}i)eW77mcK7x736Bd3+or1;RqF0#6k8Qk+pu#C80?QR zZBhj9i0NxbuZwpS?HEUYwY7>tRlZ-sf2EXa9p)hc@2k~Bpd=x!EvkOYR9VjO(T;6Q zzfKwn9E;P&s(L#vjr?Mzxmu4QuGm4DgnR}kn~;_C1d3(eaPxIJISH4Ssy&^>$fc^< z1q#)2^4te`N~gw?3Rp)}hkd{_Fp*$7jeMlt-=7f_&G$A)FIZm - - - - CmdCreateImagePlane - - - Image - Afbeelding - - - - Create image plane... - Maak beeldvlak ... - - - - Create a planar image in the 3D space - Maak een vlakke afbeelding in de 3D-ruimte - - - - CmdImageOpen - - - Image - Afbeelding - - - - Open... - Openen... - - - - Open image view - Afbeeldingsweergave openen - - - - CmdImageScaling - - - Image - Afbeelding - - - - Scale... - Schaal... - - - - Image Scaling - Afbeelding schalen - - - - Command - - - Create ImagePlane - Maak beeldvlak - - - - ImageGui::GLImageBox - - - Image pixel format - Pixelformaat voor afbeelding - - - - Undefined type of colour space for image viewing - Ongedefinieerd type kleurruimte om beelden te bekijken - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Kies oriëntatie - - - - Image plane - Beeldvlak - - - - XY-Plane - XY-vlak - - - - XZ-Plane - XZ-vlak - - - - YZ-Plane - YZ-vlak - - - - Reverse direction - Richting omkeren - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Pas afbeelding - - - - Stretch the image to fit the view - Rek het beeld uit zodat het in de weergave past - - - - &1:1 scale - Schaal &1:1 - - - - Display the image at a 1:1 scale - Toon de afbeelding op schaal van 1:1 - - - - Standard - Standaard - - - - Ready... - Gereed... - - - - grey - grijs - - - - - - - - - - - - - zoom - inzoomen - - - - - - - - outside image - buiten afbeelding - - - - QObject - - - - Images - Afbeeldingen - - - - - All files - Alle bestanden - - - - - Choose an image file to open - Kies een afbeeldingsbestand om te openen - - - - Error opening image - Fout bij openen van de afbeelding - - - - Could not load the chosen image - De gekozen afbeelding kan niet worden geladen - - - - Workbench - - - Image - Afbeelding - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Afstand - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_no.qm b/src/Mod/Image/Gui/Resources/translations/Image_no.qm deleted file mode 100644 index e1de632430301c71829559924c05f16f78702b58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4122 zcmbtXTWB0r82&ex&2Ez2HW#a4(9_svq1d#wpc2zaleDo~OiX%9ORbZgv&l5GGuxTj zv}sX_cxhksLHeSpP$8%fJ_;guDN?~=!Ix5fP(ca!Ak-J3f{5RLW_ETq*(@n#nLRT* z=Y0S7-~a9ZOn>0|?S)G>HgfM{*Z|3EPIeBHb(J3z9VX0qQr*dL@hHkc=1!B z`aAyGvOr@`+{E_3{56&d)?fWKU5rg%{t{^K#jLlBM9D+3Q)h1h_i(J3e4nW4RP4%# zMHD|7Tl}aI`1jYH|9&g*Kd(R6@HbK7>-x(NE)u1FYq++#lc-T|tbh3%qV!1Pg;x#` zHC%1Hv9JX=nYh{ZB5*&BTknETGTxMFy9C^uiS1$&&aF@GyCAWDIQi-ukXv^mdF7uG ztnJAgUB5%_?dI1$!M^51^E>r8&aLYtvE~ zmhfhz*f}iRf|iwFLLEbS-QT>Aw~S%Cj4_cdGz#Gbz%vo1;)^%&tcSFE37=5xeSuhC z8jF^_y}dQXG}B;7s}QD9QMrd>tx!r~j25J&wCSd6;A|<=mCZN@(Jp>9a7~Be*YT;q zVsnN(%|uorrbEO^8#M9hKCf4gC$hF_JG(ND)H4HnEKfQ@H(XD%va)|0Zx~>O;=_h!+P+bqUlW%@ zFqEm1sqFJoLRIIpWhI{pY09i8lzmlttU_r6GFK|){R};(vhsMSYHB!8NgT`Pk1tn9 zz%gatmXeK;0>U9qn{reTpDM?eV+~L(#RZ(k^@Xd7?p0`gx>i^!1JG zSNDVV8I`VMbWoM(oJvqmRIZ&K%|m~-LJsf_49{=4aPu!LHtO=~b!q!SOP4vrl7R>8 zoXVS`<5zQL7pYn(A8gCjiEg4Hnt^CrY0pu?HH9OXBf-NxQa!Y5`_PPSyHePWAuUhy z4BKLOKP{9UlodwHuOr#oUSV+6&_dvrz`)!r){dA)cgo?zj`OH5L~9z&!cpqL4CLcoa0wCEp$(F&yKzw!sSlG%662qNZlPmw^d2> z5Ks=l4JMLC1CCpf9_2Zwxo5B8`9WV3?@?3{ZuQY59wK`jYij4w0uZAW=O;DPL znQCo1r0F^3YKKRp$dHs6mzq9bnu}Jm05|GV>*Ru=hc--1pfT#2qu12r%s}-D$Ddn8o#eg*&?jB2~F4zO9NO=-T z%2SE|&wx{6R#D{|U7B0waL-dDCrHR4wA;f&cG1*@WqZQ3HMC|VKz0VLGO*(ck&n|} zi0~CCJCv1Be?uUI9T^dYkjL&&V89}Pd$5pjiY3thmN|J|d RXLd?j*_qe{*sm@Y`yT}Fiv$1w diff --git a/src/Mod/Image/Gui/Resources/translations/Image_no.ts b/src/Mod/Image/Gui/Resources/translations/Image_no.ts deleted file mode 100644 index c1d678487b..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_no.ts +++ /dev/null @@ -1,262 +0,0 @@ - - - - - Image_Scaling - - - Scale image plane - Skaler bildeplan - - - - Scales an image plane by defining a distance between two points - Skalerer et bildeplan ved å definere avstanden mellom to punkter - - - - Dialog - - - Scale image plane - Skaler bildeplan - - - - Distance [mm] - Lengde [mm] - - - - Select first point - Velg første punkt - - - - <font color='red'>Enter distance</font> - <font color='red'>Angi avstand</font> - - - - <font color='red'>Select ImagePlane</font> - <font color='red'>Velg bildeplan</font> - - - - Select second point - Velg punkt nummer 2 - - - - Select Image Plane and type distance - Velg bildeplan og angi distanse - - - - CmdCreateImagePlane - - - Image - Bilde - - - - Create image plane... - Opprett billedplan... - - - - Create a planar image in the 3D space - Lag et plant bilde i 3D-rommet - - - - CmdImageOpen - - - Image - Bilde - - - - Open... - Åpne... - - - - Open image view - Åpne bildevisning - - - - CmdImageScaling - - - Image - Bilde - - - - Scale... - Scale... - - - - Image Scaling - Bildeskalering - - - - ImageGui::GLImageBox - - - - Image pixel format - Bildepikselformat - - - - - Undefined type of colour space for image viewing - Udefinert type fargerom for bildevisning - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Bildeplan - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Tilpass bildet - - - - Stretch the image to fit the view - Strekk bildet slik at det passer visningen - - - - &1:1 scale - &1:1 skala - - - - Display the image at a 1:1 scale - Vis bildet i 1:1 skala - - - - Standard - Standard - - - - Ready... - Klar... - - - - grey - grå - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - utenfor bildet - - - - QObject - - - - Images - Bilder - - - - - All files - Alle filer - - - - - Choose an image file to open - Velg en bildefil å åpne - - - - Error opening image - Feil ved åpning av bildefil - - - - Could not load the chosen image - Kunne ikke laste valgt bilde - - - - Workbench - - - Image - Bilde - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_pl.qm b/src/Mod/Image/Gui/Resources/translations/Image_pl.qm deleted file mode 100644 index 95d1ed569af2f57c6391b34a1689efe4795c82ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4459 zcmb_fO>7ip7=EYi{?Z?pRs!1K2SP~{8~%)@VhnAekPup1kQU<4bm!Z4=`T}5)CK05TgeZ4@MIY{ygtDv$MNwce6y&w6op$ z=6#>%d4Ff;*T(7_zb&4-hf4^ilgQ0p64@clw4yyqv_ zJsMhg^C0e@58YgRf+%u1oKCy~``5zOC%_fE64{hEi|@xH=f1iGR@b6i#0JfCl3jRJ%bM&7Oy=nrOjR?8^5dldF8lnp`_Gs_;e?+n3aLs$ zh8Y>MGa2176l0dx0AEQns1I8^szrjwqr+y-)h#cj!^5VYwmq3P&|y_Do=AqqMP%1C z)4AJnr6Y_w#jII>vQD2Yb&4GcD{p$0eeNyH7Njji}=CJ0>cmu zv8Z-EQ}svP#VXhwlO7rYau>e^BwWoFFfMhYSX$%isqqjr<%+h@cyuJM5hxIyz?e34 z$7sm^0FA>xj{#E)pqs{_TcM0= zixgtQYjJ6_s~hCFnoUfo7!Yckab&R}nbiQuWU5I>$^#&`?ntNwzi3Su!RD=r33q$ai{KBWTc^;K`1DNjG2Do)+A z!l}M1FqByq1EP4T!S7T&sM)H&px{583dDLrZDl!ZL6w`Cm@W!6_%PB?H>Gt@OiQ;Q z@gm?BY;QZrvChkoUyDh{u_@xO>$h+Q!PSa}9=MO~N@Eu=(^46Vyf`|2482_GH&`<) zOOIE!f;?3g1D9>^9$B#+_xhtWV9728GT+8a2~()@yw~45SWjDf9qGjiB7fCH<>JEo zhAOmz8t43O%Cl((cdD=jG#?wX^Jzm^wky)Mj%5PHmYl_K_f=m8!k{*Y$~RQ#IN1Eo z$(@xQFiCGHdapfRfIV&Vbs%)_b{uRgOqhcj6j~MYcFf+=yLP$4!>Y^GMyT;iTkNpy Y%uP!xIjb!|;kc&#+tbqa_vU!_f0cR1=>Px# diff --git a/src/Mod/Image/Gui/Resources/translations/Image_pl.ts b/src/Mod/Image/Gui/Resources/translations/Image_pl.ts deleted file mode 100644 index b5f7551c4a..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_pl.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Obraz - - - - Create image plane... - Utwórz płaszczyznę obrazu... - - - - Create a planar image in the 3D space - Tworzy płaski obraz w przestrzeni 3D - - - - CmdImageOpen - - - Image - Obraz - - - - Open... - Otwórz... - - - - Open image view - Otwórz widok obrazu - - - - CmdImageScaling - - - Image - Obraz - - - - Scale... - Skaluj ... - - - - Image Scaling - Skalowanie obrazu - - - - Command - - - Create ImagePlane - Utwórz płaszczyznę obrazu - - - - ImageGui::GLImageBox - - - Image pixel format - Format pikseli w obrazie - - - - Undefined type of colour space for image viewing - Nieokreślony typ przestrzeni kolorów dla wyświetlenia obrazu - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Wybierz orientację - - - - Image plane - Płaszczyzna obrazu - - - - XY-Plane - Płaszczyzna XY - - - - XZ-Plane - Płaszczyzna XZ - - - - YZ-Plane - Płaszczyzna YZ - - - - Reverse direction - Odwróć kierunek - - - - Offset: - Przesunięcie: - - - - ImageGui::ImageView - - - &Fit image - &Dopasuj obraz - - - - Stretch the image to fit the view - Rozciąga obraz, aby dopasować do widoku - - - - &1:1 scale - &Skala 1: 1 - - - - Display the image at a 1:1 scale - Wyświetl obraz w skali 1:1 - - - - Standard - Standard - - - - Ready... - Gotowe ... - - - - grey - szary - - - - - - - - - - - - - zoom - powiększenie - - - - - - - - outside image - poza obrazem - - - - QObject - - - - Images - Obrazy - - - - - All files - Wszystkie pliki - - - - - Choose an image file to open - Wybierz plik obrazu, aby otworzyć - - - - Error opening image - Błąd podczas otwierania pliku obrazu - - - - Could not load the chosen image - Nie można załadować wybranego obrazu - - - - Workbench - - - Image - Obraz - - - - Image_Scaling - - - Scale image plane - Skaluj płaszczyznę obrazu - - - - Scales an image plane by defining a distance between two points - Skaluje płaszczyznę obrazu poprzez określenie odległości między dwoma punktami - - - - Dialog - - - Scale image plane - Skaluj płaszczyznę obrazu - - - - Distance - Odległość - - - - Select first point - Wybierz pierwszy punkt - - - - Enter distance - Wprowadź odległość - - - - Select image plane - Wybierz płaszczyznę obrazu - - - - Select second point - Wybierz drugi punkt - - - - Select Image Plane and type distance - Wybierz płaszczyznę obrazu i wpisz odległość - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_pt-BR.qm b/src/Mod/Image/Gui/Resources/translations/Image_pt-BR.qm deleted file mode 100644 index 8756eefa8931f798c10b0cc138b424d75f55f1ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmbtXTWl0n82-1Hy_D{jwumM+ct9wMp`js)si^4%3Q48dqP8SnraNcb!QGi{lCkr;gN^5lar#_vBfJD1&UDIuHPvvc;G z|Ns8)zwYiY^?R=TefG@Nja^^AbpER!KO&;$vb%j?Y=9^+LCN30BU_Iqo?-QL=^fj)U<3(h~9FyEOa%3MesUA%_#PGUCmAyMj5 z;{32ll>9WY^l>xfyN$=2{=vES#&h>B5#`=%dTsZ^L`~P5E^k=}U?-XzPke*@znYVK ze}mjo^XZd^@cXIet7o@C-eR)Y{sQFxoHRcGuFPa=Yx^1OcctF{{321q59u9ZGvqv& z*?(H%9%WvA6F3^qWzPRQjCCY)wd)2^>qN`zpW$3fspZ{~|G>zZHOIew8_y55ZoMD! z(%Z7$I)@cF)0eW3=TG7H3)yRze^;VO$KTB6f{dEd=q%)b($nrL1il9$@I^dWMNN|gME!|s;8YalxB5FytfS6 zQgfxyM7gM$nk|fyHZ6r=3U@||okPMYYk3J&)Hztvy~F$Y$Uz*J2?q5@4X6+VE7zeu z4zh>v3LxC&L+~^+4B6Auv!cpY+8^2+2x?Zq?&xAGj8sxa%hFWV?WTU3QlvBGY|k+e z?tpv^L>sh-RmVR6T4QMdt&QdR+#WOJ9D}UYwKk$F&QXf*`>fR7yA>U66|2VcTG244 zm0^PRz>K^ygQG~tx0ss(@L9!(@Gmp;x&k|50^|78e7WM*y0>@SZWIOZ+Wq)ZC{Sp$=a~ z!LS`ylr6(_tL>^57*@1;JXHi5s#Mh_s=ErIqbRd{T52(N`WPLVw_tr;kb?HAJm+HT zs!HJHdl~l5vs*%oJvPh6yex`>WtTK%@jA6VJZtpz4Ueer1J=BX&qX=}Aq=ZhMB)|O zQ=}KKS$DaLy!R>i=m~ZK*<{4IoxMfFFi-2;JbhzmjK=uNK1_t3XXL9RxgRO z)`X9kl4x@82KZXKd;5BY!_9|1)EQ==`t~eZu}Z)VxYXB#_~qv>%pOI@?|7408UesN(vTUVcfuwZFb z%>M#rj^Lh&l)x|>cyr^pYfCpj6Jf-)L;)V*VYM<>E$ieKfZ>XXku4C}G;Pa;6;0{F zo#=cm;aD$k;le;p)|z!4L&xOIj#^P*2P`Y0T=Vo;T>+aGEvvNR?K>YRym9VDf1Fd{ ze=;(qI3S;?k0wB*3uAu@Q-#;3DjmqgzYnjxSIrsfG*`?yxRQ%L&m?oI7X?i?(u1B< z6Oe-mBsv9&sRf~06Pga - - - - CmdCreateImagePlane - - - Image - Imagem - - - - Create image plane... - Criar um plano de imagem... - - - - Create a planar image in the 3D space - Criar uma imagem planar no espaço 3D - - - - CmdImageOpen - - - Image - Imagem - - - - Open... - Abrir... - - - - Open image view - Abrir o visualizador de imagem - - - - CmdImageScaling - - - Image - Imagem - - - - Scale... - Escala... - - - - Image Scaling - Escala da imagem - - - - Command - - - Create ImagePlane - Criar um plano de imagem - - - - ImageGui::GLImageBox - - - Image pixel format - Formato de pixel - - - - Undefined type of colour space for image viewing - Tipo de espaço de cor indefinido para visualização de imagens - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Escolher a orientação - - - - Image plane - Plano de imagem - - - - XY-Plane - Plano XY - - - - XZ-Plane - Plano XZ - - - - YZ-Plane - Plano YZ - - - - Reverse direction - Inverter direção - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Ajustar imagem - - - - Stretch the image to fit the view - Esticar a imagem para ajustar à janela - - - - &1:1 scale - Escala &1:1 - - - - Display the image at a 1:1 scale - Exibir a imagem na escala 1:1 - - - - Standard - Padrão - - - - Ready... - Pronto... - - - - grey - cinza - - - - - - - - - - - - - zoom - ampliação - - - - - - - - outside image - imagem externa - - - - QObject - - - - Images - Imagens - - - - - All files - Todos os arquivos - - - - - Choose an image file to open - Escolha um arquivo de imagem para abrir - - - - Error opening image - Erro ao abrir imagem - - - - Could not load the chosen image - Não foi possível carregar a imagem escolhida - - - - Workbench - - - Image - Imagem - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distância - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_pt-PT.qm b/src/Mod/Image/Gui/Resources/translations/Image_pt-PT.qm deleted file mode 100644 index a9d297dc59491990fab601c8c3dea791315e614e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4304 zcmbtXTWB0r82&exz2vfKl3D~~J=Qc8p`o!AA+1Q8G_hDsnnXYalWBM7tTU5q zwTRdHq7S8twhDO&iXix4#Ro-1Dp)A^BBc-dV3qpd<;e$M)bBqtJ3G7CO;bzQoVlFy z|KI=p*V*%#dF#bL&z-q+XV;fcFMsjF`$W`O@V1Xm>?4XzQvBC%iJEs&a?_JozoLDw zohPb)(_fqarP2Gp$G*B?-R-Y+?f%-fnLd1eEB1HA>^EkKQfFh&EM3O_d~7!L9#P_x z*z&MV6km?5e9#E_h58c>e_>yJ{kylV5T)O0cyZ5tL=B%eT-dr1z>LQF=f1}CKN{mh zzd-Jx##1LJ@cww?rE~W{-m!SD{VB-561U$0uGGVcZS809ye0AW$LERat|WJeZpdj( z9XKU%{^!&SuK-8g+0^pi!&rw>m%6SJwM;a<^bz(o9c?;&@E%Q`o2r&E<$eW&h)tz=uJ0R zL~W1MW5W;)kV6(3_%CRd^0*SX=XIJSRzU^I;m+1?Y*Kh4$;DHHuIam-G?-*%as0Lp zIMVQ>Fhn6|*oGslyfH0>Weaacik*YPEf^UIOw>7$H~q~Ac*`iZ%NRqtw+vEIIjc3H zxDs41;V)EwOQ7D@$`E94Z||DwTIfK@+E7rV26a;hTVSA;GE$JXwrmgWr72A}lg&iW zfod1D8=%;tB~9s7O{%HiM;sACYh!rfsAEPVN?cqi9W88RH3M2TDaKv11vidn zhs{#B18*Ti9f69h<+z?GD9iRL?Wz=5inVGy6$M(lAXO!*rvjm?DdS*fT2^E13^2Mf zqhNhikh@S~73}1K>IIq2)D~dxf_6)lx>jPrXSiT3$ehS3CvRvLHtNU2vsQoq@IigO zPc7(}U7!gFW~iKd3|tZuZR2M~)R$Lqzp!RBP=?0c;QyAV9go?j%v!b#!a-$4M&;D3 z8lXKDmBc|mbV{eF$4KzuIX?w^@spcdn4{r}^=K9EGVMl5RJ96W~ z4%ZTP_=bgTqMou&BdCx1sV{U;Q%_%ipK!V1u#Y-Rxu>rlM+?@ew;6Kw(lK;%zv90&4YR7o@bSLgl42UlN+-5 zpq`9eOeWFkNK7pX-JsBVkO{>ROiW2{UShEJ=9S;cU1qL|dEIESN;gwBj{B0(EjEKb zCE*3mm=cK8-W)o&m6KXr;?T&{G1OtrlON#Rb#pk%0n6WCtA$k=5U?v6`oTvn@YS6F&vH$4moh^M)@ zV?fR3Okpce - - - - CmdCreateImagePlane - - - Image - Imagem - - - - Create image plane... - Criar plano de imagem ... - - - - Create a planar image in the 3D space - Criar uma imagem plana no espaço 3D - - - - CmdImageOpen - - - Image - Imagem - - - - Open... - Abrir... - - - - Open image view - Abrir a visualização da imagem - - - - CmdImageScaling - - - Image - Imagem - - - - Scale... - Escala... - - - - Image Scaling - Dimensionar imagem - - - - Command - - - Create ImagePlane - Criar Plano - - - - ImageGui::GLImageBox - - - Image pixel format - Formato de pixel de imagem - - - - Undefined type of colour space for image viewing - Tipo indefinido de espaço de cor para visualização da imagem - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Plano de imagem - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Ajustar imagem - - - - Stretch the image to fit the view - Esticar a imagem para ajustar a exibição - - - - &1:1 scale - &Escala 1:1 - - - - Display the image at a 1:1 scale - Exibir a imagem em escala 1:1 - - - - Standard - Padrão - - - - Ready... - Pronto... - - - - grey - Cinzento - - - - - - - - - - - - - zoom - ampliação - - - - - - - - outside image - imagem externa - - - - QObject - - - - Images - Imagens - - - - - All files - Todos os ficheiros - - - - - Choose an image file to open - Escolha um ficheiro de imagem para abrir - - - - Error opening image - Erro ao abrir imagem - - - - Could not load the chosen image - Não foi possível carregar a imagem escolhida - - - - Workbench - - - Image - Imagem - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distância - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ro.qm b/src/Mod/Image/Gui/Resources/translations/Image_ro.qm deleted file mode 100644 index 3bde83ea26dca2abe9f34ca76f0884ac77af9577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4384 zcmbtXTWB0r82&exy`;$|F|}A5^faa^2n~%zlo*jFY0_#THK}b<&^p;Yn;qSq+0M=; zO^R*tQtOL8h+rfNeF%ym_);i}2ucNudGMk1NndI~MD)oAU#j1K&g{(WZn8}&WjdRg zbN=&v-+!HL{ii$tyMH2ltG zqQ(_{Zyli{Ph7{k4)6Y)zBjb%dwZ5XKfep>dn49+C8EU5$f>0pSbr{3N_;{TyB4`L zZV^Slj;wyxjB~Cuo@x3A>$W$3yknIpxz_Z?(Bni+-!)y`wUwxOuDS8G?}^%tlI zg5BfI7tbEW`%}$pE04n7`Dm{5CD{KtYJCJ;iIcJ2ogd(NUu^ly%V2dqzE||ZPFLd4 zMTz}?BwoJ&91Y8fOaG4JK9*SPz6qWmw!HZT*0rp*ynpyMR=wcWV-D^c55$*2B&3;QTJxf;WHza?|mV7F}{xw49LlLt+Z zSZ>6E!!$w;Nit{&mmnLLNqPL9!`;FgK?Ta;Zwr^B*6?#dMLaji#i|nC3))AcaXvDN zYuAV)4Oa?76mo`TIKs>ub5fX=aI;eE8x_TZk&-}0T_gFlUVMm`9KmuKVPJz*z{(&P zjsyS~U`jP$`w9Pi825WH^yv&m_V@SKJvK>)!t8xh%?jQWOyNL7#fgrlN*X4aK8-e|fbh06iFHkOkT&VyfJz2&-dc9#x_f*4*m1#M_%4-n z#0zEV!|C*5M4?jQ$B<$pc0O-dX~nJslA4gz1w#uwgU#_#v*;R@4&~^mY2<7zNH-l& zF)9(I0$x~ud-8zgN=KwOFw)~mkW(beSsBjA07<73#fuIV=}aRG=^(60(3fD~R)``3 zS@4`Wrg3*^QKj0(@O!6ZPNrO;9jdew&`h|C1-T)q-YOV~erUwva%S833%Tuk=RWU< zjOi3zQLs(Rt>#s2u)a=ZgQhA->k8FZg|Mh3vprdAF?M+vi!x<{{kkBBX$;&PRa#uH zU>3mjv~r0FxA5D#wJp#@>s>HU%bdvAPTo+OY*mlPOXlF<_+j;X*gmb|_beU7Q3aUi za^O|&h8=ju1ynyvDNr`N&-p7rR;oAb9t)RtPq^^TG z&G0eDr)T!~6?AjLvau5z7&~$I#%4A$Hgng;wtB@^k34-efQe+lr`pmtFgPHJ+=$pi zT|w@tU&qj%Rq9PbCL8i|WWqJ*^SUF2Q-p^vL4T>Z)yu zbalei#V~Z|83U*Bh{vUY+qmXj$ylJ(pj2({M51ZBBr(1b0mI!oqa>+UciZfe zTQt*{zu9ed&Bjs4xuWI+C`-1Tue;~o#}qvhp7cgSuVN4 zJ6XA3Sx}UB=_(kS-SA`p7sv%B@51A+%&}wz?WH=prti>4-J|_{9Dkdc2vF%24e2iP=|B zua!c_kk%ZQb0{m^%Q;k;4UD18Xk&q5LEj4ZaPIw_^5stj6dM2NZm(hb%o&D2RNMG~ zU|JPuo>d)^ha)C3i;KSr^=!eVEd|VuDlR-p)FvKJ5vs_A3f#jZb}5$@mhFn1ZD43X zDy6b$;+`*RKn!8(c9gDMG0Qb=9g-?A!XUyQC|w5}2a^cXWcT_>Q^B|LLn+AIsH$PL j-l|+5s2qG(CXU - - - - CmdCreateImagePlane - - - Image - Imagine - - - - Create image plane... - Creaza plan pentru imagine... - - - - Create a planar image in the 3D space - Creaza o imagine planara in spatiul 3D - - - - CmdImageOpen - - - Image - Imagine - - - - Open... - Deschide... - - - - Open image view - Afișează imaginea - - - - CmdImageScaling - - - Image - Imagine - - - - Scale... - Scară... - - - - Image Scaling - Scalarea imaginii - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Formatul pixelilor pentru imagine - - - - Undefined type of colour space for image viewing - Tip de spațiu de culoare nedefinit pentru vizualizarea imaginii - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Imagine plană - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - Potrivește imaginea întreagă în fereastră - - - - Stretch the image to fit the view - Deformează imaginea pentru a umple fereastra - - - - &1:1 scale - Scara &1:1 - - - - Display the image at a 1:1 scale - Afișează imaginea la scara 1:1 - - - - Standard - Standard - - - - Ready... - Gata... - - - - grey - gri - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - în afara imaginii - - - - QObject - - - - Images - Imagini - - - - - All files - Toate fisierele - - - - - Choose an image file to open - Alegeți un fișier imagine pentru deschidere - - - - Error opening image - Eroare la deschiderea imaginii - - - - Could not load the chosen image - Imposibil de încărcat imaginea aleasă - - - - Workbench - - - Image - Imagine - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_ru.qm b/src/Mod/Image/Gui/Resources/translations/Image_ru.qm deleted file mode 100644 index 674af2b7f6f74369632b59166a1441354d10dee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4716 zcmcgvTWB0r7(Sbv>@CTrxmXHDJHxwc4Q-5h@2jgl@g>%C zb>6XGAott4g{Su8dw1RCGn*jqus7TMFsyI#YH!1?;M2a1&8M;6;Ct(%^VlEpho$w{ ze?72sL4hBy2cA6zJ8G^4&i*-$=SzXh?LWiM?}8^k#J>8EgKzBm3vgVhKmPTr_+M|> zco*aadK#_g%Xq@hz>kdssTc75TH}?AKQI>hBedcALax2+Ktsd>>1<{tb})sE4;Bw?_C5xD!UE^@;q6;=Pb-u7Py$ zZWQ=Pwn%c%RZUyDnk9MQr{jgtyPl8z_ndP~ZML&bSS-?+%=IPo*;!dj3pCoeB+#I$ z8RSU|14n>=RLz^RW|fC`RF$*31>$<%LPdrm?!!SUP%79FQGCnAgtlv@Vo2!^;i@h+$L?kUubqXW%E<9j2QqMA0@0`5Q*dFeOHsSkUXqF(zvxXsuzpg>Dk)R4 zl1IcsLJTBxKBrU!W|NDNL&9Wgox5QI1#KMFnQ&Zhu@z-hBX3GMUDeE`zW2L|t+Jsl zQ>2P^>I$-({ZV1_a7FuDZTs^|N(Vl!4)obcO9NpLL73oMfyF4^hcQktU?@N?O*2_E z-ikv`J*s4-jBd=z0;M*wJU*w!V&l8Sdt5&%>f{u^1Hcc8X+vq>ja;GWG+--_L*WqA zj)|P0utf3O%m=aNKB2<+vISBon+iMnafY0tZ*C53bsPxauceiYsws8~=@}`dXZ1P5 z8fWBFNfSozqa>*8UWZFc5SkdiaFH727~Xd~>RS>sx}H}g-B1+$_i+5^fd2N4l4$*N~;Dsz)c~w#tkWUfK55l{RgJ*aXNc-@K+Lg zutey=TO)Lel?a`>d7-SMd^9kLMOchQ97}^8kyu2^(=eqtwifGGygdK{BFeWDlB_`& z7elTPI=7@NhA!AKrkYk6ttkCo!DfoIHH>tt)Po9SmiknYgkW`vXA(v)n(Dk@sjBF) zvI!Dfoxd%-RkRY(hL&=VeTtl(FVN0Ph^<2DP~8upNrjQzaR+n%Bq%{zHq!rsN!56Z z21t#PN~qVq5G3$_6g>yp9nI?|O+ztLGbNaqx|BhTh{_k(X2m23!X=vb7#EI6e#lVf zS9F9-qJB&jUg-Q`7)cDkEq#hTt5Kgb^J*G*4GQ0iN9zH6(an9?Ytg z`$^ODk{Fg4gQ%ba4V9)9^N51Wig`r0ct)O(c5$=?({V(w+)-rcRy6quM`d6n3kIQP z6>-?NH#z+ny1c+=kIPWC1ysr%)`>6UC_HK=6L=>+;9R~OrS10kb^Ig)B-DbAixW9f zX2*WwE|8TFrEKv$np? - - - - CmdCreateImagePlane - - - Image - Изображение - - - - Create image plane... - Создать плоскость изображения... - - - - Create a planar image in the 3D space - Создать двухмерное изображение в трёхмерном пространстве - - - - CmdImageOpen - - - Image - Изображение - - - - Open... - Открыть... - - - - Open image view - Открыть изображение - - - - CmdImageScaling - - - Image - Изображение - - - - Scale... - Масштаб... - - - - Image Scaling - Масштабирование изображения - - - - Command - - - Create ImagePlane - Создать плоскость изображения - - - - ImageGui::GLImageBox - - - Image pixel format - Растровый формат изображения - - - - Undefined type of colour space for image viewing - Неопределенный тип цветового пространства для просмотра изображений - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Выберите ориентацию - - - - Image plane - Плоскость изображения - - - - XY-Plane - Плоскость XY - - - - XZ-Plane - Плоскость XZ - - - - YZ-Plane - Плоскость YZ - - - - Reverse direction - Развернуть направление - - - - Offset: - Смещение: - - - - ImageGui::ImageView - - - &Fit image - &Растянуть изображение - - - - Stretch the image to fit the view - Растянуть изображение по размеру вида - - - - &1:1 scale - &Масштаб 1:1 - - - - Display the image at a 1:1 scale - Отображает изображение в масштабе 1:1 - - - - Standard - Стандарт - - - - Ready... - Готово... - - - - grey - Серый - - - - - - - - - - - - - zoom - Масштаб - - - - - - - - outside image - за пределами изображения - - - - QObject - - - - Images - Изображения - - - - - All files - Все файлы - - - - - Choose an image file to open - Выберите файл изображения, чтобы открыть - - - - Error opening image - Ошибка открытия изображения - - - - Could not load the chosen image - Не удалось загрузить выбранное изображение - - - - Workbench - - - Image - Изображение - - - - Image_Scaling - - - Scale image plane - Масштабировать плоскость изображения - - - - Scales an image plane by defining a distance between two points - Масштабирует плоскость изображения по расстоянию между двумя точками - - - - Dialog - - - Scale image plane - Масштабировать плоскость изображения - - - - Distance - Расстояние - - - - Select first point - Выберите первую точку - - - - Enter distance - Введите расстояние - - - - Select image plane - Выберите плоскость изображения - - - - Select second point - Выберите вторую точку - - - - Select Image Plane and type distance - Выберите Плоскость Изображения и введите расстояние - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sk.qm b/src/Mod/Image/Gui/Resources/translations/Image_sk.qm deleted file mode 100644 index 9928e1d674260d63783e821ac120adff1c118071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3344 zcmbtWTWB0r82%^O>?OD6W)KZ@s%s*m2_LA~k+G^Ym*jHWLa7NxC1yR+E*ff5Jj)Fzkl;O zQCDB&;*lYu_ER10FMNY%x8u@<+i~th)a-u-I9pNcUC51%#*X%%2hLXPozK4j%byc3 zzXtra&k}2YPGX(weC5-_MDdBvw@?2AHQwu5`SvY5w{;)A73VsB>yc~p0j!W4J=b$z z=5>5u?YVsM3Q=dG_nu!~#X0JoS&xCwC%xvz7Wi)TURW3S{-yzP-?wAK<1|NQ@~A{M zIdqLwDv(JUS+t2~i~hzNo6@-7qzdkq@La-mj3(q>hYS+r0)fwqI17#9I+AjP<_T3( z3#Mjij%wt!MWGs&>g9xbY(jMlT1J2y4W{zCzxff~GL7v*VQR-4s2PfYKnG$<5NS~n zPc>popghLEkiZR90=`@(A;!kWS_e0>YXvM|-G?c_C&QHSK~ z$)b@=PM((cC+%e^qJ&fxhzS9Bj(^SrPE$@$4~8vB!J3SqG~QoD9NBp1;v1*uRk(q3 z#*eXJ-FvLv`J|D7y?wwa@UMwEmDd+3HE zGW)Z}K$A7*X(41CpI^8m4Dh`fV1VY4>-B|MtAjhUf4GGvxLQkzFYFs`m`3R_n9;93 z?EG;`(s;ymxI2!n{|eivodQf*|Hq`qx^)Hh|hW`lbWMn#}1sN6&dOpDuYFT;l4gu{n%WpLJou zG>AD=4p9;hn&>u$DO`q%Ju#Jj7WG4h_@lBrre&&l_~*_M0PuaiE0zG8$D5#@22)Hk z>5*#L)`B60MXT_MjhSNy2HfG;wLJN7vYFDZZnbI$Qv9^5$Z+L3V22?!RQO=ZE}FV( z*`8|J8d?_uA(KNZsWRF|;<)TfWmt}@1vg7Ws?NfBBIcIMQ*tdwF?xpL1|M=9^g&h+ x9kAy1220n^R2YfE!%>-E+dWgizrMuO#?r)7wzHHLRwk#c!mm+9`8U!Q`443d@K^u< diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sk.ts b/src/Mod/Image/Gui/Resources/translations/Image_sk.ts deleted file mode 100644 index 42985920b2..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_sk.ts +++ /dev/null @@ -1,217 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Obrázok - - - - Create image plane... - Vytvoriť rovinu obrázka... - - - - Create a planar image in the 3D space - Vytvorí planárný obrázok v 3D priestore - - - - CmdImageOpen - - - Image - Obrázok - - - - Open... - Otvoriť... - - - - Open image view - Otvoriť prehliadanie obrázku - - - - CmdImageScaling - - - Image - Obrázok - - - - Scale... - Scale... - - - - Image Scaling - Zmena mierky obrázku - - - - Command - - - Create ImagePlane - Vytvoriť rovinu obrázku - - - - ImageGui::GLImageBox - - - Image pixel format - Pixel formát obrázku - - - - Undefined type of colour space for image viewing - Nedefinovaný typ farebného systému pre prehliadanie obrázku - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Rovina obrázka - - - - XY-Plane - Rovina XY - - - - XZ-Plane - XZ rovina - - - - YZ-Plane - YZ rovine - - - - Reverse direction - Reverse direction - - - - Offset: - Odstup: - - - - ImageGui::ImageView - - - &Fit image - &Prispôsobiť obrázok - - - - Stretch the image to fit the view - Roztiahnút obrázok do pohľadu - - - - &1:1 scale - &Mierka 1:1 - - - - Display the image at a 1:1 scale - Zobratiť obrázok v mierke 1:1 - - - - Standard - Štandardné - - - - Ready... - Hotovo... - - - - grey - šedá - - - - - - - - - - - - - zoom - priblíženie - - - - - - - - outside image - mimo obraz - - - - QObject - - - - Images - Obrázky - - - - - All files - Všetky súbory - - - - - Choose an image file to open - Vyberte súbor s obrázkom na otvorenie - - - - Error opening image - Chyba pri otváraní obrázka - - - - Could not load the chosen image - Nepodarilo sa otvoriť zvolený obrázok - - - - Workbench - - - Image - Obrázok - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sl.qm b/src/Mod/Image/Gui/Resources/translations/Image_sl.qm deleted file mode 100644 index a30a6a803192734628ad8349c61fee4f75cb8f7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4302 zcmcInU1%It6h7N*_9tmJiK(H~fH#_^TH4UiijY>sByCKorY3D|D*jA%?K1OLLY)66nqKjgA~ygEc8+8i@u29gD40h3R=H&XLe^dyIE31mgLUQ zz27mNk zZ@zH)2;QG-zIkao@QM+u^Eu#Ojo9x&ulO_3ZJihKTtwgfWCd1z7TYEIfU`3`enH~= zZ}C^oLyrxM@ymaXVcj0T+4BR@##GDME7;ePZ+ZLBKcM5C)>GHt!2N?8x7`oC*p4=D zUBU`IW7pdrNxq8rD{Z%~eNWVOKC$=bb2vwd$>k{I{gtq80Jm*CacLQH6A_cBeXI!^ z4$@J|kxKFYM3ey(uoD{o9MJ{V3CG?`Mkxa_lJkDDVW4jEoTDuymRjHDs0sfVR z-|Y+cWU>NsU|^u3uojx~?K8?S&03-VaBL$?(-;$3X=|JMXo6CjI;J@b0%svs;#okj zEGy8?=X~Z0rd(uIYB4)1Fspfp@_FC#+H;LfZZGLRl{75Vp4IC2&@m`miUW?BdTO_6 zn}vUnm97icO^0EBfn=ynhnum=i!lZ$Ij$~3ZG;3t%Hhi~QW?ss%xtG0AzD)%a;#=_ zL}fCDozk{;&?w@aZ8QLtq`)n)Q8VWnwimvUQPZ%LM~?tKHVDe$po`U$UW9iIkTy?& z{KS6Sm5xZQ0kj9yH~;`SRcx=$O%_oyInb|D6X(Z`j(#?-QqdzcPDPplI_G;WA9V#8rmv2nS?dJjlU&Lf z$Iumm-4X;)P|sTW516i(01Xkn*1&_95jtIs1zaA?GG)zqD67_6pmm|FE$J!D)K$)K zF{G`}njYU4E&!Ym+|xMYV3FuAa}%4CMrx@vaIM7*Pc1WK>fS#OjDU&Q6q;+wa8eC< z7}ZHxL~u*+s&y!*C3~z?$f_G?^~@EFdc9MwBi-a&1uw1=X?TRk)za*>rki6BZGw;h zFg)wXrG^G{<3tf>n7|+)f_!RIc{gXKFf+588bWpGNwQ*+D*GZ_R4UW(?Ef)pcmv?` z{s5>G;VkBB4jZY%({tDA>883vSIstHsEEIyQ}NVN0D~B+@SMXj7_;~!Cjk%DrFLxK zN#LDF^@NneR8l!5iJ2v#TNIiPa-uYxi5clGN(|!eqVl?Tjv1|E#!avw%&gl7G;b&s_4HR}quA_B@7!^$TJK#$n(=`tnXrHl853AXRE` z?}*Att{H%sIMDbuyz zaWF-&dF;Y+;#AogeD(wfBf3h}`XtyJ#7^*47=Kzh3p3JA&V??3&3JF - - - - CmdCreateImagePlane - - - Image - Slika - - - - Create image plane... - Ustvari ravnino slike... - - - - Create a planar image in the 3D space - Ustvari ravninsko sliko v prostoru 3D - - - - CmdImageOpen - - - Image - Slika - - - - Open... - Odpri... - - - - Open image view - Odpri pogled slike - - - - CmdImageScaling - - - Image - Slika - - - - Scale... - Povečava... - - - - Image Scaling - Velikost slike - - - - Command - - - Create ImagePlane - Ustvari slikovno ravnino - - - - ImageGui::GLImageBox - - - Image pixel format - Zapis slike v slikovnih točkah - - - - Undefined type of colour space for image viewing - Nedoločena vrsta barvnega prostora za ogled slike - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Ravnina slike - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Prilagodi sliko - - - - Stretch the image to fit the view - Raztegni sliko na velikost pogleda - - - - &1:1 scale - Merilo &1:1 - - - - Display the image at a 1:1 scale - Prikaži sliko v merilu 1:1 - - - - Standard - Običajno - - - - Ready... - Pripravljeni … - - - - grey - siva - - - - - - - - - - - - - zoom - povečava - - - - - - - - outside image - izven slike - - - - QObject - - - - Images - Slike - - - - - All files - Vse datoteke - - - - - Choose an image file to open - Izberite sliko, ki jo želite odpreti - - - - Error opening image - Napaka pri odpiranju slike - - - - Could not load the chosen image - Izbrane slike ni bilo mogoče naložiti - - - - Workbench - - - Image - Slika - - - - Image_Scaling - - - Scale image plane - Prevelikosti ravnine slike - - - - Scales an image plane by defining a distance between two points - Spremeni velikost ravnine slike z določitvijo razdalje med točkama - - - - Dialog - - - Scale image plane - Prevelikosti ravnine slike - - - - Distance - Distance - - - - Select first point - Izberite prvo točko - - - - Enter distance - Vnesite razdaljo - - - - Select image plane - Izberi ravnino slike - - - - Select second point - Izberite drugo točko - - - - Select Image Plane and type distance - Izberite ravnino slike in vnesite razdaljo - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sr-CS.qm b/src/Mod/Image/Gui/Resources/translations/Image_sr-CS.qm deleted file mode 100644 index 80371a84b4b8528ee51d599a43de4eafd937b03a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4231 zcmbtXTWB0r82%@hy(HOfH;JWaz^SGw);2WM3&s|;n>H4TsYz>-;%%~XHko90W}TT$ znpBJTRs@A=ACxN1Lr?_4mqK6E2dQ9f9;HtTB0?Vu;zJ)QRQ>)lvopKdY?@M*-Lo@u z&VTv-@4w8h3;M=Of1N$Ew5jX+mlwYM^$Q|ucAf3nkv&ApD8;V+MAVv~#D*8Jo}@kR zohNEM=dZ07>ENTkU|(CXX8pAx?yu>~^wsN|vAXO&mxuVBBcl#-tl#ZM~> zgBDTj4Q27mX2{>wc)aO4QR4T;&+b_yO7CuZYuCd>O&6LjZtjF(qPg+4A8`L%b8O$A zkb9*0)QLlQKGD2%b}QsP9Wyg8LjF?B`V@90AB=CwoPqpn@lU=vPt@>pVu#udIho}C zQv&C&Cf|G)b~L=7T(~iawLiJk^#@T~XUp4PV_(Z-Egv2D7l>~80zBBOX zMk6*Hq7m{)qZu+tC6`RB(^SHL3wQZf1lKm{xOU`TOYY`fJ81yFMclV>+QY9yr39;v z;k!BO2+b3!rWQ@j(j3(&XcIy;EY+J7>dpbxEowOd3#lVp(EZK(dCNg;7YZBLdkX`7 zgESc0%b!s7U4d#}BdZs^y}hfdYJn=>e=QW#EX}!tV{LFu$`~pNOM0}Gh5*!zgo;6D z@C5F#CleC-au^~r*74~8y%|HyvO%?y+p8p3;}K^G0RpurS9g6~*@uywW*XLnbVCJN z(=eG4W792~f*TQsM2KNZ`mY9u+4L0!cG57!%u@kkSYWmN2|iv9;fm+CRWQY?G9{uj z%bj6kL*p_5Po#~Kc5GlgYZnTdrAtrOgX4x|H+z|*$g{+N;d+|oQ#dwYXr^5T=des2 zS0)N;^^;?Ybu&<*{`6kU6OO9a5!AH|<*5pUqddzygiGr|ELy5S%vZwrm}G)iN%oelyME=m#c5~E|=!%Da|Xj$0N zI>L_LzOb=+!p3e}*v4gDMWr6$Rzyb~iik5~ezd+eIVd4oihgvs{c#iOLlNE?~wwgyYc+@Pw0|f3fl9SDZ+3 z@+lMj)-Z(>5r1}QdVqxV$Q1q%s&)d^t*tI!}Kb6H6jrwlgYT z_h#*qsjHUlsiv)=y(4jQlW4a=1ZvbjM1v40;1rJw<+O2{m - - - - CmdCreateImagePlane - - - Image - Slika - - - - Create image plane... - Stavi sliku na ravan... - - - - Create a planar image in the 3D space - Stavi sliku na neku od ravni u 3D prostoru - - - - CmdImageOpen - - - Image - Slika - - - - Open... - Otvori... - - - - Open image view - Otvori pretragu slika - - - - CmdImageScaling - - - Image - Slika - - - - Scale... - Razmera... - - - - Image Scaling - Skaliranje slike - - - - Command - - - Create ImagePlane - Stavite sliku na ravan - - - - ImageGui::GLImageBox - - - Image pixel format - Rasterski format slike - - - - Undefined type of colour space for image viewing - Nedefinisani tip boje prostora za prikaz slike - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Slika na ravni - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Uklopi sliku - - - - Stretch the image to fit the view - Prilagodi sliku dimenzijama pogleda - - - - &1:1 scale - Razmera &1:1 - - - - Display the image at a 1:1 scale - Prikaži sliku u razmeri 1:1 - - - - Standard - Standard - - - - Ready... - Spreman... - - - - grey - siva - - - - - - - - - - - - - zoom - zumiranje - - - - - - - - outside image - izvan slike - - - - QObject - - - - Images - Slike - - - - - All files - Sve datoteke - - - - - Choose an image file to open - Izaberi datoteku slike koju želiš da otvoriš - - - - Error opening image - Greška pri otvaranju slike - - - - Could not load the chosen image - Nije moguće učitati izabranu sliku - - - - Workbench - - - Image - Slika - - - - Image_Scaling - - - Scale image plane - Skaliraj sliku - - - - Scales an image plane by defining a distance between two points - Skalira sliku u ravni definisanjem rastojanja između dve tačke - - - - Dialog - - - Scale image plane - Skaliraj sliku - - - - Distance - Distance - - - - Select first point - Izaberi prvu tačku - - - - Enter distance - Unesi rastojanje - - - - Select image plane - Izaberi sliku na ravni - - - - Select second point - Izaberi drugu tačku - - - - Select Image Plane and type distance - Izaberi sliku i upiši rastojanje - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sr.qm b/src/Mod/Image/Gui/Resources/translations/Image_sr.qm deleted file mode 100644 index 09f7ab34508d49a2e349dc7877525bfba4c63ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4196 zcmbtXTWl0n82-0C?e6wQODk!#(m_f=1I@N{q1m=vx`jeQEVig^6>++IN=LRcb#@9A zq9IYt4uB{<%%quZ7IlXNaOFLeHMLiT&BoO!RG{@cGdE zfJsz76Iyt$4EQajXT@JcksGCN-M2tg(=1->i4%#-;_9XbqOzl9rO$ni=jY1G_x}vs z;j+2skKp~Wvg?-~0$xvfrtT@=e_d`~gkI6+@aDP;!2coq=H)A}>dQz>YXMF)dT>tS z{EyKW&O?uqSEBQO4`A(zUT^vddi+!I(nr`=v902bL;r$~`O33jyav2qt2S>0UikNF zwMM$JLeI!tb#Lkw?4PQ>dG&ju>e`y_-(JQ!su@}cL*8dKnQOqU`lja60_0Y|W8l@d zrPy#pY!H1SCOSkHX=1PF7F{AClDO^_G4&hw?sth!-0x9)d)032qV1vqPj}<_E}ZVe z?;eqiu;_ApHzjSUJ5tlN>5Ojbwq{J}$E9YNnlmZ2?fqJIT2D!6NcG97w7dBrZ#j(Z zGQMXIOl}8uf!TY>v4C|kf&IkV%)Wha2K-?W(3dv;*%>Iz9whE za7xb@=5b}jdT^CMEHGc}f-w4#C5Ln}DMivh9O*Z*j&8c) zTi$Qz87oK4MkG%hWUzNxs+$-iE=@i_%|6qSww7K7rm2A8kvx8b469Src(I|PoK47A zXP0OMu`$uEs4dKLzE2_qyTpOpsM|6uGcx69u0s`D8d%bt*=f0~5iLc+Iodl^f#I?< zz{SO9WUVJ+!mzWBHf`oh}Wk#E@>?vI_(4Za<%ovHp zz#(qpK-2%><=9MSZ2zJ}@O1DswCdtAlOA<}QA{$92kzkx=4z4XS z1Lq|tEh{TE%QmFx=#F8T4DSY_;zThr7`)C)M$RIyro%F~r@4h7KRzlw+PO=t9=nDH zX#yWM!l8t(aCmTHA}gK5>X9CxAz+-u*Y+q$g9ID*sUkY+hU7_UgO9XfBOmXGjanL^ zQQAg_DWmFHUNsvT-R4)o)lth}W6OYz-8tCka$uu(4AxlCO*Cqyc1lpY@1ly<_C&ju z<+j3Jst@u@T|I^-tJ3RUY84xiv)xD`WN%(_1XZh|b-&@b;lCo*4$+K?!WAGUb}YsM zE>{^2%v=wItOA`iG#r$!Sv5Nus*>prMyu6X(tt#8Ck?Jfh0{`GNb2d?+<>$k8@2SX z%GD_ZPX^g)`Fuu((F)VLonDcF1i0)#sd@q$jO25PYqt<_sTx(KDydkHL1#5w_>wjZ zJGOLElX)ySmNo$o@JN}Pj+S+31og2CN(2+0IBv_?71dsc6Fd0~Xj`giS6eeq)<|Qn zWv8qNRSTdbrW}80^6e65ENg1Tvv)HPxMSEcZwynReR}bHk!Kl)VlEszyk1h+VKDEB z9_%X|Z@8NGTE^1R%#kvwNip1#A|((oc>>_62`Ef`jF%{uKKr*c)VT i@c%6OxMiOhmu6}*G{=Ea7rOOe<$nz&;?~xR`u_pl$}YhG diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sr.ts b/src/Mod/Image/Gui/Resources/translations/Image_sr.ts deleted file mode 100644 index 3991971e58..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_sr.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Слика - - - - Create image plane... - Стави слику на раван... - - - - Create a planar image in the 3D space - Стави слику на неку од равни у 3Д простору - - - - CmdImageOpen - - - Image - Слика - - - - Open... - Отвори... - - - - Open image view - Отвори преглед слике - - - - CmdImageScaling - - - Image - Слика - - - - Scale... - Размера... - - - - Image Scaling - Скалирање слике - - - - Command - - - Create ImagePlane - Ставите слику на раван - - - - ImageGui::GLImageBox - - - Image pixel format - Формат пиксела слике - - - - Undefined type of colour space for image viewing - Недефинисани тип боје простора за приказ слике - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Слика на равни - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Уклопи слику - - - - Stretch the image to fit the view - Увећај слику за боље уклапање - - - - &1:1 scale - Размера &1:1 - - - - Display the image at a 1:1 scale - Прикажи слику у размери 1:1 - - - - Standard - Normalno - - - - Ready... - Спреман... - - - - grey - сива - - - - - - - - - - - - - zoom - зумирање - - - - - - - - outside image - изван слике - - - - QObject - - - - Images - Слике - - - - - All files - Све датотеке - - - - - Choose an image file to open - Изабери датотеку слике коју желиш да отвориш - - - - Error opening image - Грешка при отварању слике - - - - Could not load the chosen image - Није могуће учитати изабрану слику - - - - Workbench - - - Image - Слика - - - - Image_Scaling - - - Scale image plane - Скалирај слику - - - - Scales an image plane by defining a distance between two points - Скалира слику у равни дефинисањем растојања између две тачке - - - - Dialog - - - Scale image plane - Скалирај слику - - - - Distance - Distance - - - - Select first point - Изабери прву тачку - - - - Enter distance - Унеси растојање - - - - Select image plane - Изабери слику на равни - - - - Select second point - Изабери другу тачку - - - - Select Image Plane and type distance - Изабери слику и упиши растојање - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sv-SE.qm b/src/Mod/Image/Gui/Resources/translations/Image_sv-SE.qm deleted file mode 100644 index 36f7f720d0ad82ce7b246086ec743e701801c4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3988 zcmbtXTWl0n82*>Gduh8%OA8@d<$zEU5*m;glY%kyLLq936tD$v)19;J!0gOAGuyI7 zi4jG3(FcQx22J|VXiQ9eA>qaFU@(!`7me~HiBXI(8lN=rh4}qvE<4?AH$}6Vo!Q-U z{{Q>F^WS#gHGSjFKd)R~+}v~h#re;F_=t#F+?kzY!vjQ#aZ3LB6;bO^N^f`$_it(7 z(p93SgZ{lOMTZ~#4m*DH?}<&pebK*Xf1yua-A1(Ln}qdtnJE27;-$G;u=`Y^ocWL_ zwIMM-Vi6_RCl)?#f&B|jXPf`Rx|2;G+`mASJ=uJI-y=lLR`ZQ*-2m3r()7v~`2Jc; z^1vP7Xll85?kIkLpk?vO4%qoRX?8vj`+5UiAWZ{4o5)Cug7BX=wS$VXFj|t9;;@mvhj=AO$6|&YW~dUmT+3?% zb!H4X%g*cVbj0i|<(=aF0n_?@jVP`S(T?Rc)3Bxjz=0;@swgl4-M}>!0nRFhBG|-m zmo?N8oE`_xQp9QA8XnHFd$-Uaf=Xhihj&4T5MCNh;rVb7h%$oH8JxR9rGkecr3UR{ zQL}W#DTgREz{i6Ti`-~yddP4+&GN%AIb>+2?TgSu!&u0^9eCGcoAXrloEx@0=?HxV zBU>Oq9v)3a!H6hSv#DyTQ%Mp;fr?!w5r=dT)}*qP2e7y#qACi$XNH`e9&)mzJg)?Q z>zFiU-V^?DD&+(e6JDhxS0u$b8HZ7THja{(Y1t}Nyhz}6fs2CSxSlB4hUL}rsx{bH zr_i9GipjD<_0}MCfj19izAW_^y8?`^%-dkUEXdxlP{0-f2=bP|^o&xX0Nai_+!$|P z(~@yUnxbGkMNRSUR$q^ljsE_TC)M+SeMUv-K^j%{ljY=mQGGF(0k|980{8Na&!#;7YH5^_Culr6SEh1V4~ig43{Bt9$1WIU^nL*9`~Rbx-VbG)@!fr?uSE z;}bih%C+J^8>u0tvcnb)fuI)HGwLYNUA>c2>tAM^7+wy(tMFAS~I2X<>D;`;rMnLvX1hjd| zk(GuZH`1|yWKF$`Y-H`S=NdX@N|wK&u{6!0YS~nbHaE}NcCq1}|KGm-LFt8HP*S0L z4$_A+0k;uOQhKuzL#j7x`~A^n<(8q>jm+fe;cQ~aJo-41=9&E_x}jl8 zwLSIp=;SF>NTtievG(Gl4@YI+3@hc~CD8kVaXK>F6EvKN3%d}AP8)+U16|^20I642 zHJk@aZe9L}$)I(-7`pl=gZm6V@qe9~;t+Y>G-#JiU0Aj!Oj|>vMJnW{(fk5c>zwz| z0Vv{UmjT07I;w}_vj(U2)vRmSanP@s5Fbqx@JpDrN4+yHdQw%9dc_<4F~~e)JEte5 Om7h*rgnnxhiGKk$XK4%o diff --git a/src/Mod/Image/Gui/Resources/translations/Image_sv-SE.ts b/src/Mod/Image/Gui/Resources/translations/Image_sv-SE.ts deleted file mode 100644 index 38070ff0b8..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_sv-SE.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Bild - - - - Create image plane... - Skapa bildplan ... - - - - Create a planar image in the 3D space - Skapa en plan bild i 3D-rymden - - - - CmdImageOpen - - - Image - Bild - - - - Open... - Öppna... - - - - Open image view - Öppna bildvy - - - - CmdImageScaling - - - Image - Bild - - - - Scale... - Skala... - - - - Image Scaling - Bildskalning - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Bildens pixelformat - - - - Undefined type of colour space for image viewing - Odefinierad färgrymd för bildvisning - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Välj orientering - - - - Image plane - Bildplan - - - - XY-Plane - XY-plan - - - - XZ-Plane - XZ-Plan - - - - YZ-Plane - YZ-Plan - - - - Reverse direction - Omvänd riktning - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - An&passa bild - - - - Stretch the image to fit the view - Skala bilden till vyn - - - - &1:1 scale - &1:1 Skala - - - - Display the image at a 1:1 scale - Visa bilden i 1:1 skala - - - - Standard - Standard - - - - Ready... - Klar... - - - - grey - Grå - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - Utanför bild - - - - QObject - - - - Images - Bilder - - - - - All files - Alla filer - - - - - Choose an image file to open - Välj en bildfil att öppna - - - - Error opening image - Fel vid öppning av bild - - - - Could not load the chosen image - Kunde inte ladda den valda bilden - - - - Workbench - - - Image - Bild - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distans - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_tr.qm b/src/Mod/Image/Gui/Resources/translations/Image_tr.qm deleted file mode 100644 index cc6d9e55f22ba00c890910be141448a5ecbf6d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4228 zcmbtXTWB0r82-0O_L9psX=*7N?P*O@DQ#%1qQt5+Nlhw+)TGs>pmDNuHW{-!vz?hu zx+zxiT3_^`6j7_vhhQxfd@1MrQD>32H#!1p-U9IS(ST~nvm(reIT&FRFse+RMlCa!k;Le%_7<0}_&u5rBa^nw3C$J2f?oo1NJ_dQ$lbI{PZMidfb{=wDu3JQF zo9b}jaoSCNBq&dFWKe-jdFhHbdQ${LeWShnz|q}V+myquAe(2Lspv!*`0pN|~GaT#H?9;89~ z8=@A;2KZu?N)~plYVp*~f1wh$1xjeytcdLH?p{%7vQlUW)u5ES#jDLQRpAWhq^)f1 zqLDHxCqsJ|K`qB1xS)QcBDqCP@q=%+M2gL_0&o^ux+R*{a z$T*s+4%(;USgHhKYdl1?fxQ&T@OpBe?MqjfH9)q|D2^M7TLFkHo+rV!pd9uXtOV7j z$O&Ra#XcKRuF??DIIkrzePHY_!#h~S!#?AhSbg|1r=-ozpEu>9(sa;Smwo0~ZUUSxQnGtEn%^J$~^=f-CZ}s*L z9#GGH&T$o`GeLRD0!ScI%FC&)?3}3_Ni51%K8Cju(K?z86%hp$0hQI?R`-IAf%8Hs z&L|lwDZJ~jZOXJ|%OC`tv`9G_C-3U=&o-15GgK9JWo>ghsh_66yQ740>v17aa(qBV zAJ6bfiLL%A$MK|aTua)%;aiT)@H#jZTZ*gU($8h-de;*7l=s7ug-wA=xVNkxJ&D4T z#veP|r`}NI*l;@SNxygXNL!SLXMp1dr07DabGnj{wh=iaT`*!=F0%Bd_-LggG)6lq ztP7#e@grk9!y36davAJs4X~p(4>nc{Z0x4N)=?MrP%r*Meus;BOBJXpGA zwLCtGR%sfpxgrNcWo+(%&80HNQxZ2n&9I?bBgz?uQ7&s-icIypE>oo*vU${ZrJtHA z!u%ZbY*!@teO8F3>#mW1gWy)1VL@S!GLDTSt zih;;@2vR@iIN24|xb^Wtk8k6__@=`BB-~q^NjzA{!C7NA!Tto)=XVQ<>ZeC|8*K6| z-mMsl)M>7dvpCH~o+pr5l=!l-fV|NBN7cOJVcsa8dBj9Ps1}6gf`~5;R$@Z>vl64U zKkMlJ>@jo8n75G*VP@nP9aHrkW}kDfl*@^|8FXVSBNasKiQ$RoP+b)_LuwG`DXp^0 z7T=>vp - - - - CmdCreateImagePlane - - - Image - Görüntü - - - - Create image plane... - Görüntü düzlemini oluştur... - - - - Create a planar image in the 3D space - 3B uzayda düzlemsel bir resim oluştur - - - - CmdImageOpen - - - Image - Görüntü - - - - Open... - Aç... - - - - Open image view - Resim görünümünü aç - - - - CmdImageScaling - - - Image - Görüntü - - - - Scale... - Ölçeklendir... - - - - Image Scaling - Görüntü Ölçekleniyor - - - - Command - - - Create ImagePlane - GörüntüDüzlemi Oluştur - - - - ImageGui::GLImageBox - - - Image pixel format - Görüntü piksel biçimi - - - - Undefined type of colour space for image viewing - Resmi görüntülemek için tanılanamayan bir renk uzayı seçili - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Görüntü düzlemi - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Resmi sığdır - - - - Stretch the image to fit the view - Resmi, görünüme sığacak şekilde uzat - - - - &1:1 scale - &1:1 oran - - - - Display the image at a 1:1 scale - Birebir oranla resmi görüntüle - - - - Standard - Standart - - - - Ready... - Hazır... - - - - grey - gri - - - - - - - - - - - - - zoom - yakınlaş - - - - - - - - outside image - dış görünüm - - - - QObject - - - - Images - Resimler - - - - - All files - Tüm dosyalar - - - - - Choose an image file to open - Açmak için bir görüntü dosyası seçin - - - - Error opening image - Dosya açılırken hata oldu - - - - Could not load the chosen image - Seçilen resim yüklenemedi - - - - Workbench - - - Image - Görüntü - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Uzaklık - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_uk.qm b/src/Mod/Image/Gui/Resources/translations/Image_uk.qm deleted file mode 100644 index 3bb197c92e8f363aef4c385ae88eee279f8159bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4432 zcmb_fTTC2P7(NRJ_5v(&5u1qiRDr5#aiO%(h2^#siXno~ZlQ_VVfQSIU1rwVp_Dc@ z#(JqQHOBOzrZnjT@sgO-m?plc4-F03>oY+@Rt4<&dkm(dkeK@vzgi1 zbH4Na-+!IHFJs$o{C4TW%^l6(9J}(>4<8Xi%9f806XKdBmA`yPNY!QHX?l^6>SxLD zyVnRQzhhmiRWjB6J=QhZ*CW=otkt^Ko+qEa-iq~cm-gN=A>Kb-ub#S%_3yiuy_X4b z|KYkarVqig-+3Y>GR{51U?>t@Q=9$hEIf0v%^+e=6Vr5mk{xPDSm{@QgyYG*4d zM}GqD#fo!h4iQ4XsJMCQ8Q@*5Ow_#u{GThe55dd3=H6L%0naDg7q4E!`f^WzwE*X^ zcl;d3zFpoo-Ug4d>)tDWjo~`)z1e&hc7E-9^E0gTZTLQz_#1MpRh|C!Jbs_8-uWc( zJjZIR>*u(Fr?;#o6nzK$y*0Nt?hsOQ%isI!Ti8eZ)9Y^7*W^#!0B+5i|I#|n^+!|~ zu~Ci%Q*;L%rk%8(4$>an^$ciM#yfg z9+azxB}T*}j;+MEHEeLjr0@wiwr zh2`8O$n_N^Hx9BPL82hNc7l&XxP;6E5cW+gW+O#z@Q6-^j z3(}wfZAR=2(SwMt03s=jXbU)TRLZm(sSLBhgkc2_Xxw~&@O_r|Jz{&>;RW~a`)^U^ zc%aUXFUeL0ub}D<>q|?D7Lyu0WXnG!H3-oOXR~KSO__>jB|_zhsw8wvwq|mGXv8F( z7)Z4kQArBF6g-O(?rirT&`fTySP_sX$PAV%Bmo!(h$Y-F$onLo39t-QofOKBB$*|` zjBH8=fyO0P6jT@)&%&EZ9lxNPqfotlL|ipeCQIt7X6D+J3s_pGG@vTWSwW%Nau}u{LKMs_S@JnH z*c?+ls>Aw%Bs*z~EUFiaGrQQSYDiI(u9uBSND4V7!AVye0(;H?0aN=cn2Gk<5LYzy5E3;U_n zoB{=`MDKKtsA0mX{QQ=wPY0=Fm zX&;fG5=|Iv2gRhn}rA?CVgb@);T_Jj?uo(_wjlOKA)EH)S;kuI0{>`!AK+sdVzEpDO zgO4KCIQX(X4$1^MlQrL@?8&3ZoP&SoF^`B*iW4z1X!5%tcjXOOay7>Uvx3zeYsECP zf)<`NVvv+${(zjFQkY$`=O;G5%491;lR`G6hcq_N%@vNJ-CWVFUY`=m6)>+J*^dB# z`$iDg`_Wu_oFlzM3G{L`!R2Q63zPG&pf*cYp37@__V&VYfT!tB-HC|Fym}xNoa379 z#^_imj%J8u9WM@o{w4;~VtxQ_r%XueZBo27ieh6;|DyHob4r>>8|xi2RP3G8VX{4} zFDGJ5(@mDp6$}YTr061=wyk|0nb9I-HXAE)y`)SIfrbNyff+;?E*$G5%_ap(zcN+I oN|x`r(z`P6o!%q5aeSU@(M8ue5ju6Qdrw#W(^y9D?eaDJ3&2@n-T(jq diff --git a/src/Mod/Image/Gui/Resources/translations/Image_uk.ts b/src/Mod/Image/Gui/Resources/translations/Image_uk.ts deleted file mode 100644 index b079b09d84..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_uk.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Зображення - - - - Create image plane... - Створити площину зображення... - - - - Create a planar image in the 3D space - Створити плоске зображення у 3D-просторі - - - - CmdImageOpen - - - Image - Зображення - - - - Open... - Відкрити... - - - - Open image view - Відкрити зображення - - - - CmdImageScaling - - - Image - Зображення - - - - Scale... - Масштаб... - - - - Image Scaling - Масштабування зображення - - - - Command - - - Create ImagePlane - Створити площину зображення - - - - ImageGui::GLImageBox - - - Image pixel format - Формат пікселя зображення - - - - Undefined type of colour space for image viewing - Невизначений тип кольору простору для перегляду зображень - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Оберіть орієнтацію - - - - Image plane - Площина зображення - - - - XY-Plane - Площина XY - - - - XZ-Plane - Площина XZ - - - - YZ-Plane - Площина YZ - - - - Reverse direction - Зворотний напрямок - - - - Offset: - Зсув: - - - - ImageGui::ImageView - - - &Fit image - &Вмістити зображення - - - - Stretch the image to fit the view - Розтягнути зображення до розмірів виду - - - - &1:1 scale - Масштаб &1:1 - - - - Display the image at a 1:1 scale - Показати зображення в масштабі 1:1 - - - - Standard - Стандартно - - - - Ready... - Готово... - - - - grey - сірий - - - - - - - - - - - - - zoom - масштаб - - - - - - - - outside image - зовнішнє зображення - - - - QObject - - - - Images - Зображення - - - - - All files - Всі файли - - - - - Choose an image file to open - Оберіть файл зображення для відкриття - - - - Error opening image - Не вдалося відкрити файл зображення - - - - Could not load the chosen image - Не вдалося завантажити вибране зображення - - - - Workbench - - - Image - Зображення - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Відстань - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_val-ES.qm b/src/Mod/Image/Gui/Resources/translations/Image_val-ES.qm deleted file mode 100644 index 3b651a33acdf689a248db5870c502545e662360b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4350 zcmbtXTWB0r82-1p>~5NDnx@8rp&nzJ7O^3rltQdXb7?G=CMLb5c$@5;O{UJyY-eVZ zrp4mj)(0(=K3J-dhoC5eAO&BFMX6w+Ac*uy5sJ_Ur4QnR2*vL|GdnZ8*-cZ*vYazB z=ltjUzyEr6eWP!@e&^DK8;^B<`^w^#Uq2QlDAJ&Nf z<{?LFo)nrWn3|OZ=`D|s6hdGppDH?PDvRnNK0w;B#qHDsAj^L zP(gE;yP%op6`F-mT6urK;hZ7o8PsywnNW5)BT3#JaIk#Wy_9b)=`fkqOv9Q{YHXzu zfX)ImE8!{V>?OWRG2?_Pv?v}#AcPgDDtHr3z^Qa)Uv@JWGh4Y`xlSn-R5EN;NnN4; zc*=o&6SFgqE0`9^5L{c}GYX?}K?ax{vh#V((v`;RXgD;K1}GcxHZmX3HZoLei#43H(HPKC2Oj^em)F zs4pRttrn3YB3kgCBVEVn(E{R|Pp$>Ods3P*>j~eyiaP<$gtt(THI?eFfRTe@j*0?~ zavM+JEws-1;E0^zxSlB3hUHc2RVi>~o=O4@m6WOy)l-4cRg|$OGA+w7wg(tpnYE#P zRgis1vo`ef(<)QyC)U5{1ZJipxh%6q4EXF8j1$rnIoru=ih&L4^=Q!;7#Q8B=7aVL z<*o120gzZgE_Va5@l373`Zf+^FoyC23v(Y3o5Bj-vgO%zIW@(TRZ+z~?>vcF7OVdb zc9+)q{Hxj#D$#e)(q+!DWZ)cjPGoJ#AJwC((gFdn@5@Y}wZgSJlv#pzf_!_|pQxs=Umysf*rHMGpbv1(XGTgCNaGrRGC5nLL`*hGBGW^d5I?6o45Vy z?lN;#)DtMZHbAgyT-ABxqUxzCk1i+VKfT*TH8)JDL?xden?8notT@^aA?z~}4(s2@ z%7rYeL`uh~THC=T!$EpQoez)f49Z}rGaoPD%{HzGtWX(>aoVrg<8YZ(A;LV)02B9) z-2FTFNxb1%^%UeOJv3BKEp|zJbjU86y0C0dn6`$70D+X9MS%`%u?)%toF)R{0EP}2 zcN7r5urk*ShPwcs^P7l-YS5w^WBZ8Xp!Z-3*yt(`E(4H>-w|U*Y*cw|xdrcatx6xZ MomZ!&m7Pue4?&Npy#N3J diff --git a/src/Mod/Image/Gui/Resources/translations/Image_val-ES.ts b/src/Mod/Image/Gui/Resources/translations/Image_val-ES.ts deleted file mode 100644 index d7fc0a78cf..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_val-ES.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - Imatge - - - - Create image plane... - Crea un pla d'imatge... - - - - Create a planar image in the 3D space - Crea una imatge plana en l'espai 3D - - - - CmdImageOpen - - - Image - Imatge - - - - Open... - Obri... - - - - Open image view - Obri la vista d'imatge - - - - CmdImageScaling - - - Image - Imatge - - - - Scale... - Redimensiona... - - - - Image Scaling - Escalat de la imatge - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Format de píxel d'imatge - - - - Undefined type of colour space for image viewing - Tipus d'espai acolorit no definit per a la visualització de la imatge - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Pla d'imatge - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Ajusta la imatge - - - - Stretch the image to fit the view - Estira la imatge perquè s'ajuste a la vista - - - - &1:1 scale - escala &1:1 - - - - Display the image at a 1:1 scale - Visualitza la imatge a escala 1:1 - - - - Standard - Estàndard - - - - Ready... - Preparat... - - - - grey - gris - - - - - - - - - - - - - zoom - zoom - - - - - - - - outside image - imatge exterior - - - - QObject - - - - Images - Imatges - - - - - All files - Tots els fitxers - - - - - Choose an image file to open - Trieu un fitxer d'imatge per a obrir-lo - - - - Error opening image - S'ha produït un error en obrir la imatge. - - - - Could not load the chosen image - No s'ha pogut carregar la imatge triada. - - - - Workbench - - - Image - Imatge - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_vi.qm b/src/Mod/Image/Gui/Resources/translations/Image_vi.qm deleted file mode 100644 index 2561fc2e2f27744e3040da3b08842ccb699d2ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4240 zcmbtXTWl0n82*=DcDJ-kODhs=hC?YOF`;Q8MpGe1+ENJBVvE{hK&QKByCb_Z>+JLf zkr?rUFKVJZU{KSTMkFC28q^m9t%vLr~v+vvV-M+5`}J;y?@^{QDmh2@a6}I%0DkZx2}Px;+cxF7iVz)(~8P% zKLU4W#gRk1@myBS9={)W`zn)l`+z@NX}$+u;Vr@Sbw_c(Jb3K%8CZ2O)FzsN6AbS- zBC-Bz_~qBYW69z0)L%Uq9}3Sl-XyAas$MyTc~wT$JH7uvj$=y?o_`bn*H*7z3%pQm zjXUne2%e#nHCv*uSNnQeO%|PV%H1@6e+aOwY zZy6@^(r#^vEE1HUTV&!_Xdk&Fr759(hU*bLb;!mn_j*5O{o!4YkU=`G1#P0P5N}zD z@48M~>W&n;NGEkuw}p|?N2D-J;UuKk)Fm=$Ju1PB>N`_0ck&LNvJ2B?fQfDNiKVnJ zu)UZ=r;uzb;p1%Ns;hMu%sNgAmeQ+anAHpEISk93=kv_-50NRzK6>uTg_oGvy)iQ;*M@^UsK zpVD@qNvxBwfI}!JiXdMW+-DnO7#*5KnDNe~=r<3@q>MVkJzAxmfM&v(Ov{o+H5br` z!!TQk%TaCNA9V9iXSugU+^{o_NLz;K6xvk?xUf!HKtm;=d4*~zV3<*oal&I+iaFMM z95XU%!TNbgwgqan%RoR%r5KW|n>^F7mSa4Ly9HS+r+}+&+L(|@5x4A=t`ulcw|hp7 zj*gyQb-mS^P~LigcIM^e3A%yv=7i#HAE*nQ)^74W+E0cyL!-D#(RDTcZ)OM14CZ@@ zsU+#PC(W3Q8>aM}!HSEhm9$1}H`%itc?k@8gb%f}NzI7o1boASpRhw(@E8ME9AO;e z2JVMV^}7`yKbr!Q+oB~9_Iz_Dx}S#6601ue}kpok#H?pJaUBk zD2@-C;82H;7VL}1Gt%i;JW><&17i$d4xDU+a>C=to-0OOzZ{b`)QA~2V)c%+sHH&~ zq7Aw1;ByWQ4sGyr<>G{8ustQf_S`wxP${sXI|ggWt2BaIsGT~f-8Z$WrM;tFWVqz; z3DxJ~PF+2P0<6NWjamY=2&k`BAaNbP=*GL>LXBy^!dp4)654l^&f8&|;keJFN-#aX$62DCGZL58kl z94V~L{ZfxjW*e+hS~bvaxaluhrD#<9BrkqL11PC6-Ht7&#vsz%&xm^g4hG#+oQl-& z(p7=-STlwbFfh*3Z~02C8E|arL=$;RIhKgythjN_c3veNBI0LN&cP`kwtU2vlM9;G zTzsrF47vE=S#k@~8$Mo*HR@!H7&>Y`%msm$v)?Gy(azKF4Ccd>AF!;{f~)Vo9dVn$ zXT2s+h0US79w!6)xcey4>)`${dJ^tOB=RUX3jF0a5)P|^E=A4eOgoO*Tq-zd#+AeP zC7d$8`H!gnDTDqczlRdTlR_0TlqkeVwowzq(ixX%!kux;t@jyLZXWX*@#Zp(jp1p? z1MF|A93w(6Hqe;|uBPkV3@QJ?R=aH+GKCN8(v{{!wF9Jv@H&1ETe0v(bBIw)0 z@B;p8;T3?%&e>(-oSuP`%M9xU$_SEd0t?h3%-oOxAAhISoz`eFCQQo_NlQn;M{q - - - - CmdCreateImagePlane - - - Image - Hình ảnh - - - - Create image plane... - Tạo mặt phẳng hình ảnh... - - - - Create a planar image in the 3D space - Tạo hình ảnh phẳng trong không gian 3D - - - - CmdImageOpen - - - Image - Hình ảnh - - - - Open... - Mở... - - - - Open image view - Mở chế độ xem ảnh - - - - CmdImageScaling - - - Image - Hình ảnh - - - - Scale... - Chia tỷ lệ... - - - - Image Scaling - Image Scaling - - - - Command - - - Create ImagePlane - Create ImagePlane - - - - ImageGui::GLImageBox - - - Image pixel format - Định dạng pixel hình ảnh - - - - Undefined type of colour space for image viewing - Không xác định được kiểu màu trong không gian để xem hình ảnh - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - Mặt phẳng ảnh - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &Điều chỉnh ảnh vừa khớp - - - - Stretch the image to fit the view - Kéo giãn hình ảnh để vừa khớp với chế độ xem - - - - &1:1 scale - tỷ lệ &1:1 - - - - Display the image at a 1:1 scale - Hiển thị hình ảnh ở tỷ lệ 1: 1 - - - - Standard - Tiêu chuẩn - - - - Ready... - Sẵn sàng... - - - - grey - màu xám - - - - - - - - - - - - - zoom - thu phóng - - - - - - - - outside image - hình ảnh bên ngoài - - - - QObject - - - - Images - Hình ảnh - - - - - All files - Tất cả các tệp - - - - - Choose an image file to open - Chọn tệp hình ảnh để mở - - - - Error opening image - Lỗi khi mở ảnh - - - - Could not load the chosen image - Không thể tải ảnh đã chọn - - - - Workbench - - - Image - Hình ảnh - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - Distance - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_zh-CN.qm b/src/Mod/Image/Gui/Resources/translations/Image_zh-CN.qm deleted file mode 100644 index dca7a50bb29669d30e3eaf41154fe1ec7172f432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3455 zcmbtWU2GIp6h2G$XJ)%?ZHok?i5G?P6KQA+!K{ctf!auROBV|TY@OY?yE`yDv(8Le zwxoq1io_^QurU%e^3Z5VNK6!?G3bMV1d;|HF!&(Gh$LuCObimm*m&-p+3D`KyD6H@ z=FZPK-}%m&bI*6zek#wu^4saLiA616zHsKkjrRe-H{bH5V+uZap*eYHh2cb zcLDqldCqid7;uAU`~x52H`N^U{(*LDYTj8m4p5u(zO;5VK+R9yi%aGLc#r#PhQGq+ zpZNS+ZXs^o_v*-Ye1Fn6ae4*feCt;m`w{p5JJr~mi5rxM5T{js|17rzGx{!stquP>t?)c1@BFy7bo>J`KdepG*Y9OKqL zrT~O$YS3W*j%5*X7h>@DnG02?CcnQp@Q0N)GLdDv-pgGO+hvCl%220`;1X9rt}P=QI3^BDg?TU z@VX0l_?+R&xLS~hERR-+{^A%_X~H7*hvM}jSSMoTv$SGTi_2&vF)@QzhhR7z@33xe zg_@iYNyRWNlGPQ>D$lDNuzH;efC}H{GZw0~jG>7|NFX!2EYmqQI~+}#&@uZNNrqT^ zcV8VQ>9qq5Q`y;-%PI$`N|L&fk$84<`Qy$(B^>VD%C9%-2YC0*@0~O{+2-AU^oTK_ z>|Hd_kXo_(RHVy=T=kqL)1;zN=QHR@lF(Is(69#?i&C`Jard!uRt_kPit(T6XWJXy z08JffT{kJw4TWl!WGTAFAnYdKoH^s@)a#;c!FM^E!7f~_Qvx;_XOH9Wj^_V{u!|Ci zCX*($!m~#ZViPCSlEfN&=zeNoX0l>nSKnV=uoL=9@)CCTt#l{IEQ^C6yUIXz-9JcQ zIY{4qgVaMSv_lyGq+}!qTie6!#AL&jRl0eqPx)0ZiU)7gxubLX-((%XC%pSlScYg@ zV7dFTf~{K=%WlHzC<)PKvF}>+wdA^dm?63-1V=A!-#pi8h3{s`LK&YO!{DCwkzdMH zqlZdzz97$)a`UDG+b+2*gcy#0Su*6RnKZ>ON1tHqBez&(O4N5z%rdBzNEhW{=_H92 zVh50d9#<^2H=8|TxOBWJgXXJJ;XANz-so-Dr%oTVOhv{s4=Z9-XKzV2c!zX7Q`P?e z3z&Tf7;p{&ytzh-RMB+ws)9P=+c>Hi6JQEVXf*y$aj$8z%&jTvUJk7(+A3Q$OaD4r!ShCd~?$8HSnP|F2R9!-0!NyFaQ3RaKr$ZIane^_qdt(b$&2cF;Z#E26 kAVz={$Zfe2CZz{QKi`Sdb1$`;Iwy-ebYowfYKgSxUl3_kegFUf diff --git a/src/Mod/Image/Gui/Resources/translations/Image_zh-CN.ts b/src/Mod/Image/Gui/Resources/translations/Image_zh-CN.ts deleted file mode 100644 index b6c97a955a..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_zh-CN.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - 图像 - - - - Create image plane... - 创建平面图像... - - - - Create a planar image in the 3D space - 在三维空间中创建平面图像 - - - - CmdImageOpen - - - Image - 图像 - - - - Open... - 打开... - - - - Open image view - 打开图像视图 - - - - CmdImageScaling - - - Image - 图像 - - - - Scale... - 缩放... - - - - Image Scaling - 图像缩放 - - - - Command - - - Create ImagePlane - 创建平面图像 - - - - ImageGui::GLImageBox - - - Image pixel format - 图像像素格式 - - - - Undefined type of colour space for image viewing - 图片视图的色彩模式未定义 - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - 选择方向 - - - - Image plane - 图像平面 - - - - XY-Plane - XY平面 - - - - XZ-Plane - XZ平面 - - - - YZ-Plane - YZ平面 - - - - Reverse direction - 反转方向 - - - - Offset: - 偏移: - - - - ImageGui::ImageView - - - &Fit image - 适应图像尺寸(&F) - - - - Stretch the image to fit the view - 拉伸图像以适应视图 - - - - &1:1 scale - &1:1 缩放 - - - - Display the image at a 1:1 scale - 按1:1比例显示图像 - - - - Standard - 标准 - - - - Ready... - 就绪... - - - - grey - 灰色 - - - - - - - - - - - - - zoom - 缩放 - - - - - - - - outside image - 图像外部 - - - - QObject - - - - Images - 图像 - - - - - All files - 所有文件 - - - - - Choose an image file to open - 选择一个图像文件打开 - - - - Error opening image - 打开图像时出错。 - - - - Could not load the chosen image - 不能加载所选图像 - - - - Workbench - - - Image - 图像 - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - 距离 - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - Select image plane - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/Resources/translations/Image_zh-TW.qm b/src/Mod/Image/Gui/Resources/translations/Image_zh-TW.qm deleted file mode 100644 index 9b2130fede6cf2fca78d6be9e4945b5c57e16ad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3513 zcmbtWU2GIp6h3RW``7J4DXu6@xW&>M5-Nlk%?kd|LTN&>OAD3)w$AR{?M~UwEHkrP z+6pRGrB(%nRv~DDu@Oy7{0T-A3=am47{ZH$Xo86l6CO007>)X1Jm=2r>~7m_ie@vp zcW3VT&i9>r?m2heC-RaDznq-7SYLPUu~VO2eH#EOhf}Mzb!`A}?Eue>uK@gY;0r&B z;}~ohI|FdbS!?uv3bA`Hqs52zc-Q<{mr#^_zL1yyR!Z_ z06Yz@Q*A0bY;sMVu0;GT6(jE7ah*}|`qC+Yst?>xue%4J;+p&Xip2nKt+HbO=lK5D zO3$Vr5qGfi(1C6E{pHGwCs!iQcb;@j58}6b)Dy_d`;oV)W&+>8;ywQU8C-vxZ#8Q` zoTdKuLmce_{)5jV57!U=Q-8JLc-nul?m9pq6c~LE*ZIZ+N4NZg`Vv(mU%Z6>w+5T; zL_E(6)zyy7SiL^+9DYAnedYZ3$nTEO{Xac}b`a{A@}j?wL+J~I`*Y~z6#A`_ z6@cLS3S1E8XJIY04i8Tp?fHB7>mK9Pc<pq(06R zm6<8d*0wSuBPBTcfZCP;*;?FAOJca3yU4{N0wz!bhi3XY@VDCV7Am>m&CSho!nsTM zRSIYS$smY?g>^K;RlzhkF}}T*;QQYkn{+rXpzpTsoWcjm*-YC2*-lgEB}-e+Op9_t z7UX$#CZx2Y_6ce}qIIB|Kj6@+7TlS=h)B(97})bobbJ~w9~tEXJ*!o4)?}!$cT0E{ z8%%D!E!x0d$S)k+Xgt0JW}OHLhZ1Qkr+paTOL6fp3ggzpl- z9rMse)#N&p%YZD0PFyZQ8eteh4B)&^%rp3ozzR?`LbAP!BF~6=F{RCj#syXasW50S z!i(kc@IB$mIGQj78R4xQ{f17S<_VKo8zth!Fiy-I%J8zH8m7@mqA*=VhoL(S|6$ym z2raT*Bo*B-Sw>S-bGokJk$v))`QtakP!Y#@)_^olV`8A#1TwJX&*V~Tb1`^ALzT0W zAtJF$`&nvT?}7puD?%A%A5XKSrVmI$#bWWgEvrN#ZCk{AgSJm(*^<7MyG}gu4uOqL zc7=1J2lZa1zrF}^^>$U}Nk!#$xV0opXlX60TLp`}6dh?iWfZpZ4jZ5aQm9?SouFjX za8DGRQ4UM^C={21o|crR8Jual!c|i;6-_00D-nbqp(a}RTy!+VNvBfjz*X7dq3Sq) zoDf7Ii9aH2Lc~GyMw3Z{o00h=Er$-o$l*hYNb)J;b)3;jDV1K+!E;F?$4Ck4S#BA8Fhs(qwmJ*Pli9n-tSZ>N)MhU3XdjbED+{HEk$D2g$)< zShTSq42ce}i25LzcmbFnyMQ_wJ3hVNbZ|)?$~X3My4?M@tA(!X>%_((OS(L#mc>1P zMDHW^6cH)~-A%g-b)~-3)VY~R6)7<_mc%I0nx&Hq*KkEX~YhNHlY8@!*sD|C^%5+xz8pjSu zwSZ%lp|(U%pRk(I(#2}3LxZ@Q$|m*CK`fd@O$`hu)(?tqZD6-7?$|6o#6(fYa*g?z zzZS4KHwQUh(ab^3>N*BRZWejI_(OgE{$r`ljwAoWY3w*knhO)})@ZyRtConxBI=uC zPsKYY#&e^ztNq6uvpT!LJNyWOVQy)7;UnjzNPFwkmk;~5azf0Fc7=-$+p-odo0gfX znJleI*sL%y6De#Sw(=QZ3+bLo5V^;*%Z}dt{96vG+Ksx7U5zMEfSi;o;Zl0(^oX-K VQ+w&E!X4Y+rRjU(Tur20{{qy?RwV!c diff --git a/src/Mod/Image/Gui/Resources/translations/Image_zh-TW.ts b/src/Mod/Image/Gui/Resources/translations/Image_zh-TW.ts deleted file mode 100644 index 1b5224fa21..0000000000 --- a/src/Mod/Image/Gui/Resources/translations/Image_zh-TW.ts +++ /dev/null @@ -1,268 +0,0 @@ - - - - - CmdCreateImagePlane - - - Image - 影像 - - - - Create image plane... - 建立影像平面... - - - - Create a planar image in the 3D space - 於3D空間建立平面影像 - - - - CmdImageOpen - - - Image - 影像 - - - - Open... - 開啟... - - - - Open image view - 開啟影像檢視 - - - - CmdImageScaling - - - Image - 影像 - - - - Scale... - 比例... - - - - Image Scaling - 影像縮放 - - - - Command - - - Create ImagePlane - 建立平面影像 - - - - ImageGui::GLImageBox - - - Image pixel format - 影像像素格式 - - - - Undefined type of colour space for image viewing - 未定義影像視圖的色彩模式 - - - - ImageGui::ImageOrientationDialog - - - Choose orientation - Choose orientation - - - - Image plane - 影像平面 - - - - XY-Plane - XY-Plane - - - - XZ-Plane - XZ-Plane - - - - YZ-Plane - YZ-Plane - - - - Reverse direction - Reverse direction - - - - Offset: - Offset: - - - - ImageGui::ImageView - - - &Fit image - &符合影像尺寸 - - - - Stretch the image to fit the view - 延伸影像符合視圖大小 - - - - &1:1 scale - &1:1 比例 - - - - Display the image at a 1:1 scale - 在1:1的比例顯示影像 - - - - Standard - 標準 - - - - Ready... - 準備... - - - - grey - 灰色 - - - - - - - - - - - - - zoom - 縮放 - - - - - - - - outside image - 外部影像 - - - - QObject - - - - Images - 影像 - - - - - All files - 所有檔案 - - - - - Choose an image file to open - 選擇要打開的影像檔 - - - - Error opening image - 開啟圖像發生錯誤 - - - - Could not load the chosen image - 無法載入選擇的圖像 - - - - Workbench - - - Image - 影像 - - - - Image_Scaling - - - Scale image plane - Scale image plane - - - - Scales an image plane by defining a distance between two points - Scales an image plane by defining a distance between two points - - - - Dialog - - - Scale image plane - Scale image plane - - - - Distance - 距離 - - - - Select first point - Select first point - - - - Enter distance - Enter distance - - - - Select image plane - 選擇影像平面 - - - - Select second point - Select second point - - - - Select Image Plane and type distance - Select Image Plane and type distance - - - diff --git a/src/Mod/Image/Gui/ViewProviderImagePlane.cpp b/src/Mod/Image/Gui/ViewProviderImagePlane.cpp deleted file mode 100644 index a1c4fbdb07..0000000000 --- a/src/Mod/Image/Gui/ViewProviderImagePlane.cpp +++ /dev/null @@ -1,166 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2011 Jürgen Riegel (juergen.riegel@web.de) * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" -#ifndef _PreComp_ -# include -# include -# include -# include - -# include -# include -# include -# include -# include -# include -#endif - -#include -#include -#include - -#include "ViewProviderImagePlane.h" - - -using namespace Gui; -using namespace ImageGui; -using namespace Image; - - -PROPERTY_SOURCE(ImageGui::ViewProviderImagePlane, Gui::ViewProviderGeometryObject) - -ViewProviderImagePlane::ViewProviderImagePlane() -{ - texture = new SoTexture2; - texture->ref(); - - pcCoords = new SoCoordinate3(); - pcCoords->ref(); -} - -ViewProviderImagePlane::~ViewProviderImagePlane() -{ - pcCoords->unref(); - texture->unref(); -} - -void ViewProviderImagePlane::attach(App::DocumentObject *pcObj) -{ - ViewProviderGeometryObject::attach(pcObj); - - // NOTE: SoFCSelection node has beem removed because it led to - // problems using the image as a construction plane with the - // draft commands - SoSeparator* planesep = new SoSeparator; - planesep->addChild(pcCoords); - - SoTextureCoordinate2 *textCoord = new SoTextureCoordinate2; - textCoord->point.set1Value(0,0,0); - textCoord->point.set1Value(1,1,0); - textCoord->point.set1Value(2,1,1); - textCoord->point.set1Value(3,0,1); - planesep->addChild(textCoord); - - // texture - texture->model = SoTexture2::MODULATE; - planesep->addChild(texture); - - planesep->addChild(pcShapeMaterial); - - // plane - pcCoords->point.set1Value(0,0,0,0); - pcCoords->point.set1Value(1,1,0,0); - pcCoords->point.set1Value(2,1,1,0); - pcCoords->point.set1Value(3,0,1,0); - SoFaceSet *faceset = new SoFaceSet; - faceset->numVertices.set1Value(0,4); - planesep->addChild(faceset); - - addDisplayMaskMode(planesep, "ImagePlane"); -} - -void ViewProviderImagePlane::setDisplayMode(const char* ModeName) -{ - if (strcmp("ImagePlane",ModeName) == 0) - setDisplayMaskMode("ImagePlane"); - ViewProviderGeometryObject::setDisplayMode(ModeName); -} - -std::vector ViewProviderImagePlane::getDisplayModes() const -{ - std::vector StrList; - StrList.emplace_back("ImagePlane"); - return StrList; -} - -bool ViewProviderImagePlane::loadSvg(const char* filename, float x, float y, QImage& img) -{ - QFileInfo fi(QString::fromUtf8(filename)); - if (fi.suffix().toLower() == QLatin1String("svg")) { - QPixmap px = BitmapFactory().pixmapFromSvg(filename, QSize((int)x,(int)y)); - img = px.toImage(); - return true; - } - - return false; -} - -void ViewProviderImagePlane::updateData(const App::Property* prop) -{ - Image::ImagePlane* pcPlaneObj = static_cast(pcObject); - if (prop == &pcPlaneObj->XSize || prop == &pcPlaneObj->YSize) { - float x = pcPlaneObj->XSize.getValue(); - float y = pcPlaneObj->YSize.getValue(); - - //pcCoords->point.setNum(4); - pcCoords->point.set1Value(0,-(x/2),-(y/2),0.0); - pcCoords->point.set1Value(1,+(x/2),-(y/2),0.0); - pcCoords->point.set1Value(2,+(x/2),+(y/2),0.0); - pcCoords->point.set1Value(3,-(x/2),+(y/2),0.0); - - QImage impQ; - loadSvg(pcPlaneObj->ImageFile.getValue(), x, y, impQ); - if (!impQ.isNull()) { - SoSFImage img; - // convert to Coin bitmap - BitmapFactory().convert(impQ,img); - texture->image = img; - } - } - else if (prop == &pcPlaneObj->ImageFile) { - float x = pcPlaneObj->XSize.getValue(); - float y = pcPlaneObj->YSize.getValue(); - QImage impQ; - if (!loadSvg(pcPlaneObj->ImageFile.getValue(),x,y, impQ)) - impQ.load(QString::fromUtf8(pcPlaneObj->ImageFile.getValue())); - if (!impQ.isNull()) { - SoSFImage img; - // convert to Coin bitmap - BitmapFactory().convert(impQ,img); - texture->image = img; - } - } - else { - Gui::ViewProviderGeometryObject::updateData(prop); - } -} diff --git a/src/Mod/Image/Gui/ViewProviderImagePlane.h b/src/Mod/Image/Gui/ViewProviderImagePlane.h deleted file mode 100644 index 36941074af..0000000000 --- a/src/Mod/Image/Gui/ViewProviderImagePlane.h +++ /dev/null @@ -1,65 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2011 Jürgen Riegel (juergen.riegel@web.de) * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef IMAGE_ViewProviderImagePlane_H -#define IMAGE_ViewProviderImagePlane_H - -#include -#include - - -class SoCoordinate3; -class SoDrawStyle; -class SoTexture2; -class QImage; - -namespace ImageGui -{ - -class ImageGuiExport ViewProviderImagePlane : public Gui::ViewProviderGeometryObject -{ - PROPERTY_HEADER_WITH_OVERRIDE(RobotGui::ViewProviderImagePlane); - -public: - /// constructor. - ViewProviderImagePlane(); - - /// destructor. - ~ViewProviderImagePlane() override; - - void attach(App::DocumentObject *pcObject) override; - void setDisplayMode(const char* ModeName) override; - std::vector getDisplayModes() const override; - void updateData(const App::Property*) override; - -private: - bool loadSvg(const char*, float x, float y, QImage& img); - -protected: - SoCoordinate3 * pcCoords; - SoTexture2 * texture; - }; - -} //namespace RobotGui - - -#endif // IMAGE_ViewProviderImagePlane_H diff --git a/src/Mod/Image/Gui/Workbench.cpp b/src/Mod/Image/Gui/Workbench.cpp deleted file mode 100644 index 07c3c78bdb..0000000000 --- a/src/Mod/Image/Gui/Workbench.cpp +++ /dev/null @@ -1,70 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2005 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#include "PreCompiled.h" - -#include - -#include "Workbench.h" - - -using namespace ImageGui; - -#if 0 // needed for Qt's lupdate utility - qApp->translate("Workbench", "Image"); -#endif - -/// @namespace ImageGui @class Workbench -TYPESYSTEM_SOURCE(ImageGui::Workbench, Gui::StdWorkbench) - -Workbench::Workbench() -{ -} - -Workbench::~Workbench() -{ -} - -Gui::ToolBarItem* Workbench::setupToolBars() const -{ - Gui::ToolBarItem* root = StdWorkbench::setupToolBars(); - Gui::ToolBarItem* part = new Gui::ToolBarItem(root); - part->setCommand("Image"); - *part << "Image_Open" << "Image_CreateImagePlane"; -#if HAVE_OPENCV2 - *part << "Image_CapturerTest"; -#endif - *part << "Image_Scaling"; - return root; -} - -Gui::ToolBarItem* Workbench::setupCommandBars() const -{ - Gui::ToolBarItem* root = new Gui::ToolBarItem; - Gui::ToolBarItem* img = new Gui::ToolBarItem(root); - img->setCommand("Image"); - *img << "Image_Open"; -#if HAVE_OPENCV2 - *img << "Image_CapturerTest"; -#endif - return root; -} diff --git a/src/Mod/Image/Gui/Workbench.h b/src/Mod/Image/Gui/Workbench.h deleted file mode 100644 index e8a67b91d3..0000000000 --- a/src/Mod/Image/Gui/Workbench.h +++ /dev/null @@ -1,50 +0,0 @@ -/*************************************************************************** - * Copyright (c) 2005 Werner Mayer * - * * - * This file is part of the FreeCAD CAx development system. * - * * - * This library is free software; you can redistribute it and/or * - * modify it under the terms of the GNU Library General Public * - * License as published by the Free Software Foundation; either * - * version 2 of the License, or (at your option) any later version. * - * * - * This library is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU Library General Public License for more details. * - * * - * You should have received a copy of the GNU Library General Public * - * License along with this library; see the file COPYING.LIB. If not, * - * write to the Free Software Foundation, Inc., 59 Temple Place, * - * Suite 330, Boston, MA 02111-1307, USA * - * * - ***************************************************************************/ - -#ifndef IMAGE_WORKBENCH_H -#define IMAGE_WORKBENCH_H - -#include -#include - -namespace ImageGui { - -/** - * @author Werner Mayer - */ -class ImageGuiExport Workbench : public Gui::StdWorkbench -{ - TYPESYSTEM_HEADER_WITH_OVERRIDE(); - -public: - Workbench(); - ~Workbench() override; - -protected: - Gui::ToolBarItem* setupToolBars() const override; - Gui::ToolBarItem* setupCommandBars() const override; -}; - -} // namespace ImageGui - - -#endif // IMAGE_WORKBENCH_H diff --git a/src/Mod/Image/Gui/XpmImages.h b/src/Mod/Image/Gui/XpmImages.h deleted file mode 100644 index ff18e3f7b5..0000000000 --- a/src/Mod/Image/Gui/XpmImages.h +++ /dev/null @@ -1,122 +0,0 @@ -/*************************************************************************** - * * - * This is a header file containing xpm images for the image view. * - * * - * Author: Graeme van der Vlugt * - * Copyright: Imetric 3D GmbH * - * Year: 2004 * - * * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU Library General Public License as * - * published by the Free Software Foundation; either version 2 of the * - * License, or (at your option) any later version. * - * for detail see the LICENCE text file. * - * * - ***************************************************************************/ - -#ifndef XpmImages_H -#define XpmImages_H - -namespace ImageGui -{ - -/* XPM */ -static const char *image_stretch[]={ -"16 16 2 1", -". c #000000", -"# c #ffffff", -"................", -".##############.", -".#....####....#.", -".#..########..#.", -".#.#.######.#.#.", -".#.##.####.##.#.", -".#####.##.#####.", -".######..######.", -".######..######.", -".#####.##.#####.", -".#.##.####.##.#.", -".#.#.######.#.#.", -".#..########..#.", -".#....####....#.", -".##############.", -"................"}; - -/* XPM */ -static const char *image_oneToOne[]={ -"16 16 2 1", -". c #000000", -"# c #ffffff", -"................", -".##############.", -".##############.", -".###.#######.##.", -".##..######..##.", -".#.#.#####.#.##.", -".###.##..###.##.", -".###.##..###.##.", -".###.#######.##.", -".###.##..###.##.", -".###.##..###.##.", -".###.#######.##.", -".##...#####...#.", -".##############.", -".##############.", -"................"}; - -#if 0 -/* XPM */ -static const char *image_orig[]={ -"16 16 5 1", -". c #000000", -"b c #000080", -"a c #008000", -"c c #404040", -"# c #800000", -"................", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -"................", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -"................"}; - -/* XPM */ -static const char *image_bright[]={ -"16 16 5 1", -". c #000000", -"b c #0000ff", -"a c #00ff00", -"c c #c0c0c0", -"# c #ff0000", -"................", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -".#####aaaabbbbb.", -"................", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -".cccccccccccccc.", -"................"}; -#endif - -} // namespace ImageGui - -#endif // XpmImages_H diff --git a/src/Mod/Image/ImageGlobal.h b/src/Mod/Image/ImageGlobal.h deleted file mode 100644 index 26cca10062..0000000000 --- a/src/Mod/Image/ImageGlobal.h +++ /dev/null @@ -1,32 +0,0 @@ -/*************************************************************************** - * Copyright (c) Imetric 4D Imaging Sarl * - * * - * Author: Werner Mayer * - * * - ***************************************************************************/ - -#include - -#ifndef IMAGE_GLOBAL_H -#define IMAGE_GLOBAL_H - - -// Image -#ifndef ImageExport -#ifdef Image_EXPORTS -# define ImageExport FREECAD_DECL_EXPORT -#else -# define ImageExport FREECAD_DECL_IMPORT -#endif -#endif - -// ImageGui -#ifndef ImageGuiExport -#ifdef ImageGui_EXPORTS -# define ImageGuiExport FREECAD_DECL_EXPORT -#else -# define ImageGuiExport FREECAD_DECL_IMPORT -#endif -#endif - -#endif //IMAGE_GLOBAL_H diff --git a/src/Mod/Image/ImageTools/_CommandImageScaling.py b/src/Mod/Image/ImageTools/_CommandImageScaling.py deleted file mode 100644 index 1cda69899f..0000000000 --- a/src/Mod/Image/ImageTools/_CommandImageScaling.py +++ /dev/null @@ -1,204 +0,0 @@ -# *************************************************************************** -# * Copyright (c) 2016 Victor Titov (DeepSOIC) * -# * * -# * This program is free software; you can redistribute it and/or modify * -# * it under the terms of the GNU Lesser General Public License (LGPL) * -# * as published by the Free Software Foundation; either version 2 of * -# * the License, or (at your option) any later version. * -# * for detail see the LICENCE text file. * -# * * -# * This program is distributed in the hope that it will be useful, * -# * but WITHOUT ANY WARRANTY; without even the implied warranty of * -# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -# * GNU Library General Public License for more details. * -# * * -# * You should have received a copy of the GNU Library General Public * -# * License along with this program; if not, write to the Free Software * -# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -# * USA * -# * * -# *************************************************************************** -"""Provides the Image_Scaling GuiCommand.""" - -__title__ = "ImageTools._CommandImageScaling" -__author__ = "JAndersM" -__url__ = "http://www.freecadweb.org/index-fr.html" -__version__ = "00.02" -__date__ = "03/05/2019" - -import math -import FreeCAD -from PySide import QtCore - -if FreeCAD.GuiUp: - from PySide import QtGui - import pivy.coin as pvy - - import FreeCADGui - -# Translation-related code -# See forum thread "A new Part tool is being born... JoinFeatures!" -# http://forum.freecadweb.org/viewtopic.php?f=22&t=11112&start=30#p90239 - try: - _fromUtf8 = QtCore.QString.fromUtf8 - except (Exception): - def _fromUtf8(s): - return s - - translate = FreeCAD.Qt.translate - -# command class -class _CommandImageScaling: - "Command to Scale an Image to an Image Plane" - def GetResources(self): - return {'Pixmap': "Image_Scaling", - 'MenuText': QtCore.QT_TRANSLATE_NOOP("Image_Scaling", "Scale image plane"), - 'Accel': "", - 'ToolTip': QtCore.QT_TRANSLATE_NOOP("Image_Scaling", "Scales an image plane by defining a distance between two points")} - - def Activated(self): - import draftguitools.gui_trackers as trackers - cmdCreateImageScaling(name="ImageScaling", trackers=trackers) - - def IsActive(self): - if FreeCAD.ActiveDocument: - return True - else: - return False - -if FreeCAD.GuiUp: - FreeCADGui.addCommand('Image_Scaling', _CommandImageScaling()) - - -# helper -def cmdCreateImageScaling(name, trackers): - - def distance(p1,p2): - dx=p2[0]-p1[0] - dy=p2[1]-p1[1] - dz=p2[2]-p1[2] - return math.sqrt(dx*dx+dy*dy+dz*dz) - - def centerOnScreen (widg): - '''centerOnScreen() - Centers the window on the screen.''' - resolution = QtGui.QDesktopWidget().screenGeometry() # TODO: fix multi monitor support - xp=(resolution.width() / 2) - widg.frameGeometry().width()/2 - yp=(resolution.height() / 2) - widg.frameGeometry().height()/2 - widg.move(xp, yp) - - class Ui_Dialog(object): - def setupUi(self, Dialog): - self.view = FreeCADGui.ActiveDocument.ActiveView - self.stack = [] - self.callback = self.view.addEventCallbackPivy(pvy.SoMouseButtonEvent.getClassTypeId(),self.getpoint) - self.callmouse=self.view.addEventCallbackPivy(pvy.SoLocation2Event.getClassTypeId(),self.getmousepoint) - self.distance=0 - self.dialog=Dialog - Dialog.setObjectName(_fromUtf8("Dialog")) - Dialog.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) - - self.verticalLayout = QtGui.QVBoxLayout(Dialog) - self.verticalLayout.setObjectName("verticalLayout") - self.horizontalLayout = QtGui.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - - self.label = QtGui.QLabel(Dialog) - self.label.setObjectName(_fromUtf8("label")) - self.horizontalLayout.addWidget(self.label) - - self.quantity = FreeCADGui.UiLoader().createWidget("Gui::InputField") - self.quantity.setParent(Dialog) - self.quantity.setProperty('unit', 'mm') - self.quantity.setObjectName(_fromUtf8("QuantityField")) - self.horizontalLayout.addWidget(self.quantity) - - self.label1 = QtGui.QLabel(Dialog) - self.label1.setObjectName(_fromUtf8("label1")) - - self.buttonBox = QtGui.QDialogButtonBox(Dialog) - self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) - self.buttonBox.setObjectName(_fromUtf8("buttonBox")) - self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(False) - - self.verticalLayout.addLayout(self.horizontalLayout) - self.verticalLayout.addWidget(self.label1) - self.verticalLayout.addWidget(self.buttonBox) - - self.retranslateUi(Dialog) - QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), self.accept) - QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), self.reject) - QtCore.QMetaObject.connectSlotsByName(Dialog) - self.tracker = trackers.lineTracker(scolor=(1,0,0)) - self.tracker.raiseTracker() - self.tracker.on() - self.dialog.show() - - def retranslateUi(self, Dialog): - Dialog.setWindowTitle(translate("Dialog", "Scale image plane", None)) - self.label.setText(translate("Dialog", "Distance", None)) - self.label1.setText(translate("Dialog", "Select first point", None)) - - def accept(self): - sel = FreeCADGui.Selection.getSelection() - try: - d = self.quantity.property('rawValue') - s=d/self.distance - sel[0].XSize.Value=sel[0].XSize.Value*s - sel[0].YSize.Value=sel[0].YSize.Value*s - FreeCAD.Console.PrintMessage("Image: Scale="+str(s)+"\n") - self.tracker.off() - self.tracker.finalize() - self.dialog.hide() - FreeCADGui.SendMsgToActiveView("ViewFit") - except (ValueError, ZeroDivisionError): - self.label1.setText("" + translate("Dialog", "Enter distance", None) + "") - return - except (IndexError, AttributeError): - self.label1.setText("" + translate("Dialog", "Select image plane", None) + "") - return - - def reject(self): - if len(self.stack) != 2: - self.view.removeEventCallbackPivy(pvy.SoMouseButtonEvent.getClassTypeId(),self.callback) - self.view.removeEventCallbackPivy(pvy.SoLocation2Event.getClassTypeId(),self.callmouse) - self.stack=[] - self.tracker.off() - self.tracker.finalize() - self.dialog.hide() - - def getmousepoint(self, event_cb): - event = event_cb.getEvent() - if len(self.stack)==1: - pos = event.getPosition() - point = self.view.getPoint(pos[0],pos[1]) - self.tracker.p2(point) - - def getpoint(self,event_cb): - event = event_cb.getEvent() - if event.getState() == pvy.SoMouseButtonEvent.DOWN: - pos = event.getPosition() - point = self.view.getPoint(pos[0],pos[1]) - self.stack.append(point) - self.label1.setText(translate("Dialog", "Select second point", None)) - if len(self.stack)==1: - self.tracker.p1(point) - elif len(self.stack) == 2: - self.distance=distance(self.stack[0], self.stack[1]) - self.tracker.p2(point) - self.view.removeEventCallbackPivy(pvy.SoMouseButtonEvent.getClassTypeId(),self.callback) - self.view.removeEventCallbackPivy(pvy.SoLocation2Event.getClassTypeId(),self.callmouse) - self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True) - self.label1.setText(translate("Dialog", "Select Image Plane and type distance", None)) - - #Init - if FreeCADGui.ActiveDocument is not None: - d = QtGui.QWidget() - ui = Ui_Dialog() - ui.setupUi(d) - centerOnScreen (d) - else: - FreeCAD.Console.PrintWarning("no document to work with\n") - - #FreeCAD.ActiveDocument.commitTransaction() diff --git a/src/Mod/Image/ImageTools/__init__.py b/src/Mod/Image/ImageTools/__init__.py deleted file mode 100644 index 3ecb2c32bf..0000000000 --- a/src/Mod/Image/ImageTools/__init__.py +++ /dev/null @@ -1,35 +0,0 @@ -# *************************************************************************** -# * Copyright (c) 2016 Victor Titov (DeepSOIC) * -# * * -# * This program is free software; you can redistribute it and/or modify * -# * it under the terms of the GNU Lesser General Public License (LGPL) * -# * as published by the Free Software Foundation; either version 2 of * -# * the License, or (at your option) any later version. * -# * for detail see the LICENCE text file. * -# * * -# * This program is distributed in the hope that it will be useful, * -# * but WITHOUT ANY WARRANTY; without even the implied warranty of * -# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -# * GNU Library General Public License for more details. * -# * * -# * You should have received a copy of the GNU Library General Public * -# * License along with this program; if not, write to the Free Software * -# * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -# * USA * -# * * -# *************************************************************************** - -__title__ = "ImageTools package" # from "Macro Image Scaling" -__author__ = "JAndersM" -__url__ = "https://www.freecadweb.org/wiki/Macro_Image_Scaling" -__version__ = "00.01" -__date__ = "19/01/2016" - - -__tutorial__ = "https://youtu.be/2iFE40uHrA8" -__forum__ = "https://forum.freecadweb.org/viewtopic.php?f=3&t=14265" - - -## @package ImageTools -# \ingroup Image -# \brief ImageTools Package for Image workbench diff --git a/src/Mod/Image/Init.py b/src/Mod/Image/Init.py deleted file mode 100644 index b69749c4e4..0000000000 --- a/src/Mod/Image/Init.py +++ /dev/null @@ -1,32 +0,0 @@ -#*************************************************************************** -#* Copyright (c) 2001,2002 Juergen Riegel * -#* * -#* This file is part of the FreeCAD CAx development system. * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* FreeCAD is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Lesser General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with FreeCAD; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#***************************************************************************/ - -# FreeCAD init script of the Image module - -# Get the Parameter Group of this module -ParGrp = App.ParamGet("System parameter:Modules").GetGroup("Image") - -# Set the needed information -ParGrp.SetString("HelpIndex", "Image/Help/index.html") -ParGrp.SetString("WorkBenchName", "Image") -ParGrp.SetString("WorkBenchModule", "ImageWorkbench.py") diff --git a/src/Mod/Image/InitGui.py b/src/Mod/Image/InitGui.py deleted file mode 100644 index ca28e35960..0000000000 --- a/src/Mod/Image/InitGui.py +++ /dev/null @@ -1,53 +0,0 @@ -#*************************************************************************** -#* Copyright (c) 2002,2003 Juergen Riegel * -#* * -#* This file is part of the FreeCAD CAx development system. * -#* * -#* This program is free software; you can redistribute it and/or modify * -#* it under the terms of the GNU Lesser General Public License (LGPL) * -#* as published by the Free Software Foundation; either version 2 of * -#* the License, or (at your option) any later version. * -#* for detail see the LICENCE text file. * -#* * -#* FreeCAD is distributed in the hope that it will be useful, * -#* but WITHOUT ANY WARRANTY; without even the implied warranty of * -#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -#* GNU Lesser General Public License for more details. * -#* * -#* You should have received a copy of the GNU Library General Public * -#* License along with FreeCAD; if not, write to the Free Software * -#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * -#* USA * -#* * -#***************************************************************************/ - -# Image gui init module -# -# Gathering all the information to start FreeCAD -# This is the second one of three init scripts, the third one -# runs when the gui is up - - -class ImageWorkbench ( Workbench ): - "Image workbench object" - def __init__(self): - self.__class__.Icon = FreeCAD.getResourceDir() + "Mod/Image/Resources/icons/ImageWorkbench.svg" - self.__class__.MenuText = "Image" - self.__class__.ToolTip = "Image workbench" - - def Initialize(self): - # load the module - import ImageGui - - try: - import ImageTools._CommandImageScaling - except ImportError as err: - FreeCAD.Console.PrintError("Features from ImageTools package cannot be loaded. {err}\n".format(err= str(err))) - - def GetClassName(self): - return "ImageGui::Workbench" - -Gui.addWorkbench(ImageWorkbench()) - -# Append the open handler -FreeCAD.addImportType("Image formats (*.bmp *.jpg *.png *.xpm)","ImageGui") diff --git a/src/Mod/Image/image.dox b/src/Mod/Image/image.dox deleted file mode 100644 index 926943a927..0000000000 --- a/src/Mod/Image/image.dox +++ /dev/null @@ -1,5 +0,0 @@ -/** \defgroup IMAGE Image - * \ingroup CWORKBENCHES - * \brief Tools and utilities to work with bitmap images - */ -