Commit 57423e142694920972affcd40f2c129617fad682
1 parent
d79aa31b
Exists in
master
and in
2 other branches
Updated all .po and .mo
Showing
29 changed files
with
1711 additions
and
1678 deletions
Show diff stats
locale/cs/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/de/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/el/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/en/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/es/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/fa/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/fr/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/it/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/ms/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/ru/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/sr/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/tr_TR/LC_MESSAGES/invesalius.mo
No preview for this file type
locale/zh_TW/LC_MESSAGES/invesalius.mo
No preview for this file type
po/cs.po
| @@ -13,9 +13,9 @@ msgid "" | @@ -13,9 +13,9 @@ msgid "" | ||
| 13 | msgstr "" | 13 | msgstr "" |
| 14 | "Project-Id-Version: InVesalius3\n" | 14 | "Project-Id-Version: InVesalius3\n" |
| 15 | "Report-Msgid-Bugs-To: \n" | 15 | "Report-Msgid-Bugs-To: \n" |
| 16 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 17 | -"PO-Revision-Date: 2015-05-11 18:45+0000\n" | ||
| 18 | -"Last-Translator: fri\n" | 16 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 17 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 18 | +"Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | ||
| 19 | "Language-Team: Czech (http://www.transifex.com/projects/p/invesalius3/language/cs/)\n" | 19 | "Language-Team: Czech (http://www.transifex.com/projects/p/invesalius3/language/cs/)\n" |
| 20 | "MIME-Version: 1.0\n" | 20 | "MIME-Version: 1.0\n" |
| 21 | "Content-Type: text/plain; charset=UTF-8\n" | 21 | "Content-Type: text/plain; charset=UTF-8\n" |
| @@ -144,11 +144,11 @@ msgstr "Maska %d" | @@ -144,11 +144,11 @@ msgstr "Maska %d" | ||
| 144 | msgid "Draw" | 144 | msgid "Draw" |
| 145 | msgstr "Kreslit" | 145 | msgstr "Kreslit" |
| 146 | 146 | ||
| 147 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 147 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 148 | msgid "Erase" | 148 | msgid "Erase" |
| 149 | msgstr "Smazat" | 149 | msgstr "Smazat" |
| 150 | 150 | ||
| 151 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 151 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 152 | msgid "Threshold" | 152 | msgid "Threshold" |
| 153 | msgstr "Prahová hodnota" | 153 | msgstr "Prahová hodnota" |
| 154 | 154 | ||
| @@ -185,8 +185,8 @@ msgstr "Zadní jamka mozku" | @@ -185,8 +185,8 @@ msgstr "Zadní jamka mozku" | ||
| 185 | msgid "Brain" | 185 | msgid "Brain" |
| 186 | msgstr "Mozek" | 186 | msgstr "Mozek" |
| 187 | 187 | ||
| 188 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 189 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 188 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 189 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 190 | msgid "Default" | 190 | msgid "Default" |
| 191 | msgstr "Výchozí" | 191 | msgstr "Výchozí" |
| 192 | 192 | ||
| @@ -222,7 +222,7 @@ msgstr "Plíce - tvrdé" | @@ -222,7 +222,7 @@ msgstr "Plíce - tvrdé" | ||
| 222 | msgid "Mediastinum" | 222 | msgid "Mediastinum" |
| 223 | msgstr "Mezihrudí" | 223 | msgstr "Mezihrudí" |
| 224 | 224 | ||
| 225 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 225 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 226 | msgid "Manual" | 226 | msgid "Manual" |
| 227 | msgstr "Příručka" | 227 | msgstr "Příručka" |
| 228 | 228 | ||
| @@ -390,16 +390,16 @@ msgstr "Žlutá kost" | @@ -390,16 +390,16 @@ msgstr "Žlutá kost" | ||
| 390 | msgid "Cut plane" | 390 | msgid "Cut plane" |
| 391 | msgstr "Rovina řezu" | 391 | msgstr "Rovina řezu" |
| 392 | 392 | ||
| 393 | -#: control.py:306 | 393 | +#: control.py:304 |
| 394 | #, python-format | 394 | #, python-format |
| 395 | msgid "Loading file %d of %d ..." | 395 | msgid "Loading file %d of %d ..." |
| 396 | msgstr "Nahrává se soubor %d z %d..." | 396 | msgstr "Nahrává se soubor %d z %d..." |
| 397 | 397 | ||
| 398 | -#: control.py:423 | 398 | +#: control.py:421 |
| 399 | msgid "Untitled" | 399 | msgid "Untitled" |
| 400 | msgstr "Bez názvu" | 400 | msgstr "Bez názvu" |
| 401 | 401 | ||
| 402 | -#: control.py:561 | 402 | +#: control.py:559 |
| 403 | msgid "Fix gantry tilt applying the degrees below" | 403 | msgid "Fix gantry tilt applying the degrees below" |
| 404 | msgstr "Změnit naklonění nosné konstrukce o níže uvedený počet stupňů" | 404 | msgstr "Změnit naklonění nosné konstrukce o níže uvedený počet stupňů" |
| 405 | 405 | ||
| @@ -439,44 +439,44 @@ msgstr "Trojrozměrné povrchy" | @@ -439,44 +439,44 @@ msgstr "Trojrozměrné povrchy" | ||
| 439 | msgid "Measures" | 439 | msgid "Measures" |
| 440 | msgstr "Měření" | 440 | msgstr "Měření" |
| 441 | 441 | ||
| 442 | -#: data_notebook.py:185 frame.py:1136 | 442 | +#: data_notebook.py:185 frame.py:1160 |
| 443 | msgid "Measure distance" | 443 | msgid "Measure distance" |
| 444 | msgstr "Změřit vzdálenost" | 444 | msgstr "Změřit vzdálenost" |
| 445 | 445 | ||
| 446 | -#: data_notebook.py:188 frame.py:1141 | 446 | +#: data_notebook.py:188 frame.py:1166 |
| 447 | msgid "Measure angle" | 447 | msgid "Measure angle" |
| 448 | msgstr "Změřit úhel" | 448 | msgstr "Změřit úhel" |
| 449 | 449 | ||
| 450 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 451 | -#: data_notebook.py:1194 | 450 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 451 | +#: data_notebook.py:1195 | ||
| 452 | msgid "Name" | 452 | msgid "Name" |
| 453 | msgstr "Název" | 453 | msgstr "Název" |
| 454 | 454 | ||
| 455 | -#: data_notebook.py:502 frame.py:644 | 455 | +#: data_notebook.py:503 frame.py:652 |
| 456 | msgid "Mask" | 456 | msgid "Mask" |
| 457 | msgstr "Maska" | 457 | msgstr "Maska" |
| 458 | 458 | ||
| 459 | -#: data_notebook.py:627 task_surface.py:140 | 459 | +#: data_notebook.py:628 task_surface.py:140 |
| 460 | msgid "New surface" | 460 | msgid "New surface" |
| 461 | msgstr "Nový povrch" | 461 | msgstr "Nový povrch" |
| 462 | 462 | ||
| 463 | -#: data_notebook.py:764 | 463 | +#: data_notebook.py:765 |
| 464 | msgid "Volume (mm³)" | 464 | msgid "Volume (mm³)" |
| 465 | msgstr "Objem (mm³)" | 465 | msgstr "Objem (mm³)" |
| 466 | 466 | ||
| 467 | -#: data_notebook.py:765 | 467 | +#: data_notebook.py:766 |
| 468 | msgid "Transparency" | 468 | msgid "Transparency" |
| 469 | msgstr "Průhlednost" | 469 | msgstr "Průhlednost" |
| 470 | 470 | ||
| 471 | -#: data_notebook.py:1003 | 471 | +#: data_notebook.py:1004 |
| 472 | msgid "Location" | 472 | msgid "Location" |
| 473 | msgstr "Místo" | 473 | msgstr "Místo" |
| 474 | 474 | ||
| 475 | -#: data_notebook.py:1004 data_notebook.py:1195 | 475 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 476 | msgid "Type" | 476 | msgid "Type" |
| 477 | msgstr "Typ" | 477 | msgstr "Typ" |
| 478 | 478 | ||
| 479 | -#: data_notebook.py:1005 data_notebook.py:1196 | 479 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 480 | msgid "Value" | 480 | msgid "Value" |
| 481 | msgstr "Hodnota" | 481 | msgstr "Hodnota" |
| 482 | 482 | ||
| @@ -528,7 +528,7 @@ msgstr "Název přednastavení" | @@ -528,7 +528,7 @@ msgstr "Název přednastavení" | ||
| 528 | msgid "Save raycasting preset" | 528 | msgid "Save raycasting preset" |
| 529 | msgstr "Uložit přednastavení" | 529 | msgstr "Uložit přednastavení" |
| 530 | 530 | ||
| 531 | -#: default_viewers.py:471 frame.py:694 | 531 | +#: default_viewers.py:471 frame.py:702 |
| 532 | msgid "Tools" | 532 | msgid "Tools" |
| 533 | msgstr "Nástroje" | 533 | msgstr "Nástroje" |
| 534 | 534 | ||
| @@ -567,7 +567,7 @@ msgstr "" | @@ -567,7 +567,7 @@ msgstr "" | ||
| 567 | msgid "Choose a DICOM folder:" | 567 | msgid "Choose a DICOM folder:" |
| 568 | msgstr "Vybrat složku s DICOM:" | 568 | msgstr "Vybrat složku s DICOM:" |
| 569 | 569 | ||
| 570 | -#: dialogs.py:312 frame.py:577 | 570 | +#: dialogs.py:312 frame.py:585 |
| 571 | msgid "Save project as..." | 571 | msgid "Save project as..." |
| 572 | msgstr "Uložit projekt jako..." | 572 | msgstr "Uložit projekt jako..." |
| 573 | 573 | ||
| @@ -653,12 +653,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -653,12 +653,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 653 | msgstr "Poskytněte, prosím, pro trojrozměrné opětné sestrojení více než jeden soubor DICOM" | 653 | msgstr "Poskytněte, prosím, pro trojrozměrné opětné sestrojení více než jeden soubor DICOM" |
| 654 | 654 | ||
| 655 | #: dialogs.py:766 | 655 | #: dialogs.py:766 |
| 656 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | ||
| 657 | -msgstr "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" | 656 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 657 | +msgstr "" | ||
| 658 | 658 | ||
| 659 | #: dialogs.py:767 | 659 | #: dialogs.py:767 |
| 660 | msgid "" | 660 | msgid "" |
| 661 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 661 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 662 | +"\n" | ||
| 663 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 662 | "\n" | 664 | "\n" |
| 663 | " Contact: invesalius@cti.gov.br" | 665 | " Contact: invesalius@cti.gov.br" |
| 664 | msgstr "" | 666 | msgstr "" |
| @@ -667,148 +669,152 @@ msgstr "" | @@ -667,148 +669,152 @@ msgstr "" | ||
| 667 | msgid "GNU GPL (General Public License) version 2" | 669 | msgid "GNU GPL (General Public License) version 2" |
| 668 | msgstr "GNU GPL (General Public License) Verze 2" | 670 | msgstr "GNU GPL (General Public License) Verze 2" |
| 669 | 671 | ||
| 670 | -#: dialogs.py:810 | 672 | +#: dialogs.py:812 |
| 671 | msgid "Save raycasting preset as:" | 673 | msgid "Save raycasting preset as:" |
| 672 | msgstr "Uložit přednastavení s vrhem paprsků jako:" | 674 | msgstr "Uložit přednastavení s vrhem paprsků jako:" |
| 673 | 675 | ||
| 674 | -#: dialogs.py:853 dialogs.py:1108 | 676 | +#: dialogs.py:855 dialogs.py:1110 |
| 675 | msgid "New surface name:" | 677 | msgid "New surface name:" |
| 676 | msgstr "Název nového povrchu" | 678 | msgstr "Název nového povrchu" |
| 677 | 679 | ||
| 678 | -#: dialogs.py:857 dialogs.py:1112 | 680 | +#: dialogs.py:859 dialogs.py:1114 |
| 679 | msgid "Name the surface to be created" | 681 | msgid "Name the surface to be created" |
| 680 | msgstr "Název povrchu, který se má vytvořit" | 682 | msgstr "Název povrchu, který se má vytvořit" |
| 681 | 683 | ||
| 682 | -#: dialogs.py:864 dialogs.py:1119 | 684 | +#: dialogs.py:866 dialogs.py:1121 |
| 683 | msgid "Mask of reference:" | 685 | msgid "Mask of reference:" |
| 684 | msgstr "Srovnávací maska:" | 686 | msgstr "Srovnávací maska:" |
| 685 | 687 | ||
| 686 | -#: dialogs.py:882 dialogs.py:1137 | 688 | +#: dialogs.py:884 dialogs.py:1139 |
| 687 | msgid "Surface quality:" | 689 | msgid "Surface quality:" |
| 688 | msgstr "Jakost povrchu:" | 690 | msgstr "Jakost povrchu:" |
| 689 | 691 | ||
| 690 | -#: dialogs.py:911 dialogs.py:1165 | 692 | +#: dialogs.py:913 dialogs.py:1167 |
| 691 | msgid "Fill holes" | 693 | msgid "Fill holes" |
| 692 | msgstr "Vyplnit díry" | 694 | msgstr "Vyplnit díry" |
| 693 | 695 | ||
| 694 | -#: dialogs.py:914 dialogs.py:1168 | 696 | +#: dialogs.py:916 dialogs.py:1170 |
| 695 | msgid "Keep largest region" | 697 | msgid "Keep largest region" |
| 696 | msgstr "Zachovat největší oblast" | 698 | msgstr "Zachovat největší oblast" |
| 697 | 699 | ||
| 698 | -#: dialogs.py:952 | 700 | +#: dialogs.py:954 |
| 699 | msgid "BMP image" | 701 | msgid "BMP image" |
| 700 | msgstr "Obrázek BMP" | 702 | msgstr "Obrázek BMP" |
| 701 | 703 | ||
| 702 | -#: dialogs.py:953 | 704 | +#: dialogs.py:955 |
| 703 | msgid "JPG image" | 705 | msgid "JPG image" |
| 704 | msgstr "Obrázek JPG" | 706 | msgstr "Obrázek JPG" |
| 705 | 707 | ||
| 706 | -#: dialogs.py:954 | 708 | +#: dialogs.py:956 |
| 707 | msgid "PNG image" | 709 | msgid "PNG image" |
| 708 | msgstr "Obrázek PNG" | 710 | msgstr "Obrázek PNG" |
| 709 | 711 | ||
| 710 | -#: dialogs.py:955 | 712 | +#: dialogs.py:957 |
| 711 | msgid "PostScript document" | 713 | msgid "PostScript document" |
| 712 | msgstr "Postskriptový dokument" | 714 | msgstr "Postskriptový dokument" |
| 713 | 715 | ||
| 714 | -#: dialogs.py:956 | 716 | +#: dialogs.py:958 |
| 715 | msgid "POV-Ray file" | 717 | msgid "POV-Ray file" |
| 716 | msgstr "Soubor POV-Ray" | 718 | msgstr "Soubor POV-Ray" |
| 717 | 719 | ||
| 718 | -#: dialogs.py:957 | 720 | +#: dialogs.py:959 |
| 719 | msgid "TIFF image" | 721 | msgid "TIFF image" |
| 720 | msgstr "Obrázek TIFF" | 722 | msgstr "Obrázek TIFF" |
| 721 | 723 | ||
| 722 | -#: dialogs.py:1002 | 724 | +#: dialogs.py:1004 |
| 723 | msgid "Surface generation options" | 725 | msgid "Surface generation options" |
| 724 | msgstr "Volby pro vytvoření povrchu" | 726 | msgstr "Volby pro vytvoření povrchu" |
| 725 | 727 | ||
| 726 | -#: dialogs.py:1032 | 728 | +#: dialogs.py:1034 |
| 727 | msgid "Surface creation" | 729 | msgid "Surface creation" |
| 728 | msgstr "Vytvoření povrchu" | 730 | msgstr "Vytvoření povrchu" |
| 729 | 731 | ||
| 730 | -#: dialogs.py:1059 | 732 | +#: dialogs.py:1061 |
| 731 | msgid "Surface creation options" | 733 | msgid "Surface creation options" |
| 732 | msgstr "Volby pro vytvoření povrchu" | 734 | msgstr "Volby pro vytvoření povrchu" |
| 733 | 735 | ||
| 734 | -#: dialogs.py:1065 | 736 | +#: dialogs.py:1067 |
| 735 | msgid "Surface creation method" | 737 | msgid "Surface creation method" |
| 736 | msgstr "Postup pro vytvoření povrchu" | 738 | msgstr "Postup pro vytvoření povrchu" |
| 737 | 739 | ||
| 738 | -#: dialogs.py:1213 frame.py:697 | 740 | +#: dialogs.py:1215 frame.py:705 |
| 739 | msgid "Options" | 741 | msgid "Options" |
| 740 | msgstr "Volby" | 742 | msgstr "Volby" |
| 741 | 743 | ||
| 742 | -#: dialogs.py:1229 | 744 | +#: dialogs.py:1231 |
| 743 | msgid "Angle:" | 745 | msgid "Angle:" |
| 744 | msgstr "Úhel:" | 746 | msgstr "Úhel:" |
| 745 | 747 | ||
| 746 | -#: dialogs.py:1231 | 748 | +#: dialogs.py:1233 |
| 747 | msgid "Max. distance:" | 749 | msgid "Max. distance:" |
| 748 | msgstr "Největší vzdálenost:" | 750 | msgstr "Největší vzdálenost:" |
| 749 | 751 | ||
| 750 | -#: dialogs.py:1233 | 752 | +#: dialogs.py:1235 |
| 751 | msgid "Min. weight:" | 753 | msgid "Min. weight:" |
| 752 | msgstr "Nejmenší váha" | 754 | msgstr "Nejmenší váha" |
| 753 | 755 | ||
| 754 | -#: dialogs.py:1235 | 756 | +#: dialogs.py:1237 |
| 755 | msgid "N. steps:" | 757 | msgid "N. steps:" |
| 756 | msgstr "" | 758 | msgstr "" |
| 757 | 759 | ||
| 758 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 760 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 759 | msgid "Context aware smoothing" | 761 | msgid "Context aware smoothing" |
| 760 | msgstr "" | 762 | msgstr "" |
| 761 | 763 | ||
| 762 | -#: dialogs.py:1255 | 764 | +#: dialogs.py:1257 |
| 763 | msgid "Binary" | 765 | msgid "Binary" |
| 764 | msgstr "Binární" | 766 | msgstr "Binární" |
| 765 | 767 | ||
| 766 | -#: dialogs.py:1273 | 768 | +#: dialogs.py:1275 |
| 767 | msgid "" | 769 | msgid "" |
| 768 | "It is not possible to use the Default method because the mask was edited." | 770 | "It is not possible to use the Default method because the mask was edited." |
| 769 | msgstr "" | 771 | msgstr "" |
| 770 | 772 | ||
| 771 | -#: dialogs.py:1276 | 773 | +#: dialogs.py:1278 |
| 772 | msgid "Method:" | 774 | msgid "Method:" |
| 773 | msgstr "Metoda:" | 775 | msgstr "Metoda:" |
| 774 | 776 | ||
| 775 | -#: dialogs.py:1405 | 777 | +#: dialogs.py:1407 |
| 776 | msgid "Method" | 778 | msgid "Method" |
| 777 | msgstr "Metoda" | 779 | msgstr "Metoda" |
| 778 | 780 | ||
| 779 | -#: dialogs.py:1428 | 781 | +#: dialogs.py:1430 |
| 780 | msgid "Gaussian sigma" | 782 | msgid "Gaussian sigma" |
| 781 | msgstr "Gaussova směrodatná odchylka (sigma)" | 783 | msgstr "Gaussova směrodatná odchylka (sigma)" |
| 782 | 784 | ||
| 783 | -#: dialogs.py:1490 frame.py:638 | 785 | +#: dialogs.py:1452 task_slice.py:284 |
| 786 | +msgid "Watershed" | ||
| 787 | +msgstr "Předěl" | ||
| 788 | + | ||
| 789 | +#: dialogs.py:1492 frame.py:646 | ||
| 784 | msgid "Boolean operations" | 790 | msgid "Boolean operations" |
| 785 | msgstr "Booleánské operace" | 791 | msgstr "Booleánské operace" |
| 786 | 792 | ||
| 787 | -#: dialogs.py:1512 slice_.py:1236 | 793 | +#: dialogs.py:1513 slice_.py:1244 |
| 788 | msgid "Union" | 794 | msgid "Union" |
| 789 | msgstr "Sjednocení" | 795 | msgstr "Sjednocení" |
| 790 | 796 | ||
| 791 | -#: dialogs.py:1513 | 797 | +#: dialogs.py:1514 |
| 792 | msgid "Difference" | 798 | msgid "Difference" |
| 793 | msgstr "Rozdíl" | 799 | msgstr "Rozdíl" |
| 794 | 800 | ||
| 795 | -#: dialogs.py:1514 slice_.py:1238 | 801 | +#: dialogs.py:1515 slice_.py:1246 |
| 796 | msgid "Intersection" | 802 | msgid "Intersection" |
| 797 | msgstr "Průnik" | 803 | msgstr "Průnik" |
| 798 | 804 | ||
| 799 | -#: dialogs.py:1515 | 805 | +#: dialogs.py:1516 |
| 800 | msgid "Exclusive disjunction" | 806 | msgid "Exclusive disjunction" |
| 801 | msgstr "" | 807 | msgstr "" |
| 802 | 808 | ||
| 803 | -#: dialogs.py:1536 | 809 | +#: dialogs.py:1537 |
| 804 | msgid "Mask 1" | 810 | msgid "Mask 1" |
| 805 | msgstr "Maska 1" | 811 | msgstr "Maska 1" |
| 806 | 812 | ||
| 807 | -#: dialogs.py:1538 | 813 | +#: dialogs.py:1539 |
| 808 | msgid "Operation" | 814 | msgid "Operation" |
| 809 | msgstr "Operace" | 815 | msgstr "Operace" |
| 810 | 816 | ||
| 811 | -#: dialogs.py:1540 | 817 | +#: dialogs.py:1541 |
| 812 | msgid "Mask 2" | 818 | msgid "Mask 2" |
| 813 | msgstr "Maska 2" | 819 | msgstr "Maska 2" |
| 814 | 820 | ||
| @@ -856,143 +862,143 @@ msgstr "Obrázek %d" | @@ -856,143 +862,143 @@ msgstr "Obrázek %d" | ||
| 856 | msgid "Auto-play" | 862 | msgid "Auto-play" |
| 857 | msgstr "Automatické přehrávání" | 863 | msgstr "Automatické přehrávání" |
| 858 | 864 | ||
| 859 | -#: frame.py:162 | 865 | +#: frame.py:164 |
| 860 | msgid "Data panel" | 866 | msgid "Data panel" |
| 861 | msgstr "Datový panel" | 867 | msgstr "Datový panel" |
| 862 | 868 | ||
| 863 | -#: frame.py:169 | 869 | +#: frame.py:171 |
| 864 | msgid "Preview medical data to be reconstructed" | 870 | msgid "Preview medical data to be reconstructed" |
| 865 | msgstr "Náhled na lékařská data, která se mají opět sestrojit" | 871 | msgstr "Náhled na lékařská data, která se mají opět sestrojit" |
| 866 | 872 | ||
| 867 | -#: frame.py:175 | 873 | +#: frame.py:177 |
| 868 | msgid "Retrieve DICOM from PACS" | 874 | msgid "Retrieve DICOM from PACS" |
| 869 | msgstr "Získat DICOM z PACS" | 875 | msgstr "Získat DICOM z PACS" |
| 870 | 876 | ||
| 871 | -#: frame.py:572 | 877 | +#: frame.py:580 |
| 872 | msgid "Import DICOM...\tCtrl+I" | 878 | msgid "Import DICOM...\tCtrl+I" |
| 873 | msgstr "Zavést DICOM...\tCtrl+I" | 879 | msgstr "Zavést DICOM...\tCtrl+I" |
| 874 | 880 | ||
| 875 | -#: frame.py:574 | 881 | +#: frame.py:582 |
| 876 | msgid "Import other files..." | 882 | msgid "Import other files..." |
| 877 | msgstr "Zavést jiné soubory..." | 883 | msgstr "Zavést jiné soubory..." |
| 878 | 884 | ||
| 879 | -#: frame.py:575 | 885 | +#: frame.py:583 |
| 880 | msgid "Open project...\tCtrl+O" | 886 | msgid "Open project...\tCtrl+O" |
| 881 | msgstr "Otevřít projekt...\tCtrl+O" | 887 | msgstr "Otevřít projekt...\tCtrl+O" |
| 882 | 888 | ||
| 883 | -#: frame.py:576 | 889 | +#: frame.py:584 |
| 884 | msgid "Save project\tCtrl+S" | 890 | msgid "Save project\tCtrl+S" |
| 885 | msgstr "Uložit projekt\tCtrl+S" | 891 | msgstr "Uložit projekt\tCtrl+S" |
| 886 | 892 | ||
| 887 | -#: frame.py:578 | 893 | +#: frame.py:586 |
| 888 | msgid "Close project" | 894 | msgid "Close project" |
| 889 | msgstr "Zavřít projekt" | 895 | msgstr "Zavřít projekt" |
| 890 | 896 | ||
| 891 | -#: frame.py:587 | 897 | +#: frame.py:595 |
| 892 | msgid "Exit\tCtrl+Q" | 898 | msgid "Exit\tCtrl+Q" |
| 893 | msgstr "Ukončit\tCtrl+Q" | 899 | msgstr "Ukončit\tCtrl+Q" |
| 894 | 900 | ||
| 895 | -#: frame.py:618 frame.py:628 | 901 | +#: frame.py:626 frame.py:636 |
| 896 | msgid "Undo\tCtrl+Z" | 902 | msgid "Undo\tCtrl+Z" |
| 897 | msgstr "Zpět\tCtrl+Z" | 903 | msgstr "Zpět\tCtrl+Z" |
| 898 | 904 | ||
| 899 | -#: frame.py:623 frame.py:629 | 905 | +#: frame.py:631 frame.py:637 |
| 900 | msgid "Redo\tCtrl+Y" | 906 | msgid "Redo\tCtrl+Y" |
| 901 | msgstr "Znovu\tCtrl+Y" | 907 | msgstr "Znovu\tCtrl+Y" |
| 902 | 908 | ||
| 903 | -#: frame.py:641 | 909 | +#: frame.py:649 |
| 904 | msgid "Clean Mask\tCtrl+Shift+A" | 910 | msgid "Clean Mask\tCtrl+Shift+A" |
| 905 | msgstr "Uklidit masku\tCtrl+Shift+A" | 911 | msgstr "Uklidit masku\tCtrl+Shift+A" |
| 906 | 912 | ||
| 907 | -#: frame.py:677 | 913 | +#: frame.py:685 |
| 908 | msgid "Preferences..." | 914 | msgid "Preferences..." |
| 909 | msgstr "Nastavení..." | 915 | msgstr "Nastavení..." |
| 910 | 916 | ||
| 911 | -#: frame.py:681 | 917 | +#: frame.py:689 |
| 912 | msgid "Getting started..." | 918 | msgid "Getting started..." |
| 913 | msgstr "První kroky..." | 919 | msgstr "První kroky..." |
| 914 | 920 | ||
| 915 | -#: frame.py:684 | 921 | +#: frame.py:692 |
| 916 | msgid "About..." | 922 | msgid "About..." |
| 917 | msgstr "O programu..." | 923 | msgstr "O programu..." |
| 918 | 924 | ||
| 919 | -#: frame.py:692 | 925 | +#: frame.py:700 |
| 920 | msgid "File" | 926 | msgid "File" |
| 921 | msgstr "Soubor" | 927 | msgstr "Soubor" |
| 922 | 928 | ||
| 923 | -#: frame.py:693 | 929 | +#: frame.py:701 |
| 924 | msgid "Edit" | 930 | msgid "Edit" |
| 925 | msgstr "Úpravy" | 931 | msgstr "Úpravy" |
| 926 | 932 | ||
| 927 | -#: frame.py:698 | 933 | +#: frame.py:706 |
| 928 | msgid "Help" | 934 | msgid "Help" |
| 929 | msgstr "Nápověda" | 935 | msgstr "Nápověda" |
| 930 | 936 | ||
| 931 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 937 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 932 | msgid "Ready" | 938 | msgid "Ready" |
| 933 | msgstr "Připraven" | 939 | msgstr "Připraven" |
| 934 | 940 | ||
| 935 | -#: frame.py:958 | 941 | +#: frame.py:969 |
| 936 | msgid "Import DICOM files...\tCtrl+I" | 942 | msgid "Import DICOM files...\tCtrl+I" |
| 937 | msgstr "Zavést soubory DICOM\tCtrl+I" | 943 | msgstr "Zavést soubory DICOM\tCtrl+I" |
| 938 | 944 | ||
| 939 | -#: frame.py:965 | 945 | +#: frame.py:978 |
| 940 | msgid "Open InVesalius project..." | 946 | msgid "Open InVesalius project..." |
| 941 | msgstr "Otevřít projekt InVesalius 3..." | 947 | msgstr "Otevřít projekt InVesalius 3..." |
| 942 | 948 | ||
| 943 | -#: frame.py:969 | 949 | +#: frame.py:984 |
| 944 | msgid "Save InVesalius project" | 950 | msgid "Save InVesalius project" |
| 945 | msgstr "Uložit projekt InVesalius" | 951 | msgstr "Uložit projekt InVesalius" |
| 946 | 952 | ||
| 947 | -#: frame.py:1111 | 953 | +#: frame.py:1130 |
| 948 | msgid "Zoom" | 954 | msgid "Zoom" |
| 949 | msgstr "Zvětšit" | 955 | msgstr "Zvětšit" |
| 950 | 956 | ||
| 951 | -#: frame.py:1116 | 957 | +#: frame.py:1136 |
| 952 | msgid "Zoom based on selection" | 958 | msgid "Zoom based on selection" |
| 953 | msgstr "Zvětšit výběr" | 959 | msgstr "Zvětšit výběr" |
| 954 | 960 | ||
| 955 | -#: frame.py:1121 | 961 | +#: frame.py:1142 |
| 956 | msgid "Rotate" | 962 | msgid "Rotate" |
| 957 | msgstr "Otočit" | 963 | msgstr "Otočit" |
| 958 | 964 | ||
| 959 | -#: frame.py:1126 | 965 | +#: frame.py:1148 |
| 960 | msgid "Move" | 966 | msgid "Move" |
| 961 | msgstr "Pohybovat" | 967 | msgstr "Pohybovat" |
| 962 | 968 | ||
| 963 | -#: frame.py:1131 | 969 | +#: frame.py:1154 |
| 964 | msgid "Constrast" | 970 | msgid "Constrast" |
| 965 | msgstr "Kontrast" | 971 | msgstr "Kontrast" |
| 966 | 972 | ||
| 967 | -#: frame.py:1284 | 973 | +#: frame.py:1312 |
| 968 | msgid "Scroll slices" | 974 | msgid "Scroll slices" |
| 969 | msgstr "Projíždět řezy" | 975 | msgstr "Projíždět řezy" |
| 970 | 976 | ||
| 971 | -#: frame.py:1288 | 977 | +#: frame.py:1318 |
| 972 | msgid "Slices' cross intersection" | 978 | msgid "Slices' cross intersection" |
| 973 | msgstr "Křížový průsečík řezů" | 979 | msgstr "Křížový průsečík řezů" |
| 974 | 980 | ||
| 975 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 981 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 976 | msgid "Hide task panel" | 982 | msgid "Hide task panel" |
| 977 | msgstr "Skrýt panel s úkoly" | 983 | msgstr "Skrýt panel s úkoly" |
| 978 | 984 | ||
| 979 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 985 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 980 | msgid "Hide text" | 986 | msgid "Hide text" |
| 981 | msgstr "Skrýt text" | 987 | msgstr "Skrýt text" |
| 982 | 988 | ||
| 983 | -#: frame.py:1520 frame.py:1696 | 989 | +#: frame.py:1566 frame.py:1747 |
| 984 | msgid "Show task panel" | 990 | msgid "Show task panel" |
| 985 | msgstr "Ukázat panel s úkoly" | 991 | msgstr "Ukázat panel s úkoly" |
| 986 | 992 | ||
| 987 | -#: frame.py:1530 frame.py:1706 | 993 | +#: frame.py:1576 frame.py:1757 |
| 988 | msgid "Show text" | 994 | msgid "Show text" |
| 989 | msgstr "Ukázat text" | 995 | msgstr "Ukázat text" |
| 990 | 996 | ||
| 991 | -#: frame.py:1609 | 997 | +#: frame.py:1657 |
| 992 | msgid "Undo" | 998 | msgid "Undo" |
| 993 | msgstr "Zpět" | 999 | msgstr "Zpět" |
| 994 | 1000 | ||
| 995 | -#: frame.py:1614 | 1001 | +#: frame.py:1664 |
| 996 | msgid "Redo" | 1002 | msgid "Redo" |
| 997 | msgstr "Znovu" | 1003 | msgstr "Znovu" |
| 998 | 1004 | ||
| @@ -1211,11 +1217,11 @@ msgstr "Kožní tkáň (dospělý)" | @@ -1211,11 +1217,11 @@ msgstr "Kožní tkáň (dospělý)" | ||
| 1211 | msgid "Skin Tissue (Child)" | 1217 | msgid "Skin Tissue (Child)" |
| 1212 | msgstr "Kožní tkáň (dítě)" | 1218 | msgstr "Kožní tkáň (dítě)" |
| 1213 | 1219 | ||
| 1214 | -#: slice_.py:1237 | 1220 | +#: slice_.py:1245 |
| 1215 | msgid "Diff" | 1221 | msgid "Diff" |
| 1216 | msgstr "Rozdíl" | 1222 | msgstr "Rozdíl" |
| 1217 | 1223 | ||
| 1218 | -#: slice_.py:1239 | 1224 | +#: slice_.py:1247 |
| 1219 | msgid "XOR" | 1225 | msgid "XOR" |
| 1220 | msgstr "XOR" | 1226 | msgstr "XOR" |
| 1221 | 1227 | ||
| @@ -1259,15 +1265,15 @@ msgstr "Nepravá barva" | @@ -1259,15 +1265,15 @@ msgstr "Nepravá barva" | ||
| 1259 | msgid "Projection type" | 1265 | msgid "Projection type" |
| 1260 | msgstr "Typ promítání" | 1266 | msgstr "Typ promítání" |
| 1261 | 1267 | ||
| 1262 | -#: styles.py:56 task_slice.py:849 | 1268 | +#: styles.py:58 task_slice.py:853 |
| 1263 | msgid "Foreground" | 1269 | msgid "Foreground" |
| 1264 | msgstr "Popředí" | 1270 | msgstr "Popředí" |
| 1265 | 1271 | ||
| 1266 | -#: styles.py:57 task_slice.py:850 | 1272 | +#: styles.py:59 task_slice.py:854 |
| 1267 | msgid "Background" | 1273 | msgid "Background" |
| 1268 | msgstr "Pozadí" | 1274 | msgstr "Pozadí" |
| 1269 | 1275 | ||
| 1270 | -#: styles.py:826 | 1276 | +#: styles.py:833 |
| 1271 | msgid "Applying watershed ..." | 1277 | msgid "Applying watershed ..." |
| 1272 | msgstr "Používá se předěl..." | 1278 | msgstr "Používá se předěl..." |
| 1273 | 1279 | ||
| @@ -1348,23 +1354,19 @@ msgstr "Vlastnosti masky" | @@ -1348,23 +1354,19 @@ msgstr "Vlastnosti masky" | ||
| 1348 | msgid "Manual edition" | 1354 | msgid "Manual edition" |
| 1349 | msgstr "Ruční úprava" | 1355 | msgstr "Ruční úprava" |
| 1350 | 1356 | ||
| 1351 | -#: task_slice.py:284 | ||
| 1352 | -msgid "Watershed" | ||
| 1353 | -msgstr "Předěl" | ||
| 1354 | - | ||
| 1355 | #: task_slice.py:422 | 1357 | #: task_slice.py:422 |
| 1356 | msgid "Set predefined or manual threshold:" | 1358 | msgid "Set predefined or manual threshold:" |
| 1357 | msgstr "Nastavit přednastavenou nebo ruční hodnotu prahu:" | 1359 | msgstr "Nastavit přednastavenou nebo ruční hodnotu prahu:" |
| 1358 | 1360 | ||
| 1359 | -#: task_slice.py:652 task_slice.py:812 | 1361 | +#: task_slice.py:652 task_slice.py:816 |
| 1360 | msgid "Choose brush type, size or operation:" | 1362 | msgid "Choose brush type, size or operation:" |
| 1361 | msgstr "vybrat štětec, velikost nebo funkci:" | 1363 | msgstr "vybrat štětec, velikost nebo funkci:" |
| 1362 | 1364 | ||
| 1363 | -#: task_slice.py:658 task_slice.py:818 | 1365 | +#: task_slice.py:658 task_slice.py:822 |
| 1364 | msgid "Circle" | 1366 | msgid "Circle" |
| 1365 | msgstr "Kruh" | 1367 | msgstr "Kruh" |
| 1366 | 1368 | ||
| 1367 | -#: task_slice.py:662 task_slice.py:822 | 1369 | +#: task_slice.py:662 task_slice.py:826 |
| 1368 | msgid "Square" | 1370 | msgid "Square" |
| 1369 | msgstr "Čtverec" | 1371 | msgstr "Čtverec" |
| 1370 | 1372 | ||
| @@ -1372,15 +1374,15 @@ msgstr "Čtverec" | @@ -1372,15 +1374,15 @@ msgstr "Čtverec" | ||
| 1372 | msgid "Brush threshold range:" | 1374 | msgid "Brush threshold range:" |
| 1373 | msgstr "Prahová hodnota štětce:" | 1375 | msgstr "Prahová hodnota štětce:" |
| 1374 | 1376 | ||
| 1375 | -#: task_slice.py:869 | 1377 | +#: task_slice.py:873 |
| 1376 | msgid "Overwrite mask" | 1378 | msgid "Overwrite mask" |
| 1377 | msgstr "Přepsat masku" | 1379 | msgstr "Přepsat masku" |
| 1378 | 1380 | ||
| 1379 | -#: task_slice.py:870 | 1381 | +#: task_slice.py:874 |
| 1380 | msgid "Use WW&WL" | 1382 | msgid "Use WW&WL" |
| 1381 | msgstr "Použít WW&WL" | 1383 | msgstr "Použít WW&WL" |
| 1382 | 1384 | ||
| 1383 | -#: task_slice.py:879 | 1385 | +#: task_slice.py:883 |
| 1384 | msgid "Expand watershed to 3D" | 1386 | msgid "Expand watershed to 3D" |
| 1385 | msgstr "Roztáhnout předěl k 3D" | 1387 | msgstr "Roztáhnout předěl k 3D" |
| 1386 | 1388 |
po/de.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: German (http://www.transifex.com/projects/p/invesalius3/language/de/)\n" | 16 | "Language-Team: German (http://www.transifex.com/projects/p/invesalius3/language/de/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "Maske %d" | @@ -141,11 +141,11 @@ msgstr "Maske %d" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "Zeichne" | 142 | msgstr "Zeichne" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "Lösche" | 146 | msgstr "Lösche" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "Grenzwert" | 150 | msgstr "Grenzwert" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "Gehirn" | 183 | msgstr "Gehirn" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "Standard" | 188 | msgstr "Standard" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "Lunge - hart" | @@ -219,7 +219,7 @@ msgstr "Lunge - hart" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "Mediastinum" | 220 | msgstr "Mediastinum" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "Handbuch" | 224 | msgstr "Handbuch" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "Schnittebene" | 388 | msgstr "Schnittebene" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "Ubenannt" | 397 | msgstr "Ubenannt" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "Ändere die Gantry-Neigung um untenstehende Gradzahl" | 401 | msgstr "Ändere die Gantry-Neigung um untenstehende Gradzahl" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "Maßnahme" | 437 | msgstr "Maßnahme" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "Messe Abstände" | 441 | msgstr "Messe Abstände" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "Messe Winkel" | 445 | msgstr "Messe Winkel" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "Name" | 450 | msgstr "Name" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "Maske" | 454 | msgstr "Maske" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "Volumen (mm³)" | 462 | msgstr "Volumen (mm³)" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "Transparenz" | 466 | msgstr "Transparenz" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "Ort" | 470 | msgstr "Ort" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "Typ" | 474 | msgstr "Typ" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "Wert" | 478 | msgstr "Wert" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "Voreinstellungsname" | @@ -525,7 +525,7 @@ msgstr "Voreinstellungsname" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "Speichern der Voreinstellung" | 526 | msgstr "Speichern der Voreinstellung" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "Werkzeuge" | 530 | msgstr "Werkzeuge" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "Wähle einen DICOM Ordner:" | 565 | msgstr "Wähle einen DICOM Ordner:" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "Speichern des Projekts unter..." | 569 | msgstr "Speichern des Projekts unter..." |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "GNU GPL (General Public License) Version 2" | 667 | msgstr "GNU GPL (General Public License) Version 2" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "Speichere die Raycasting-Voreinstellung als:" | 671 | msgstr "Speichere die Raycasting-Voreinstellung als:" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "Neuer Oberflächename" | 675 | msgstr "Neuer Oberflächename" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "Name der zu erstellenden Oberfläche" | 679 | msgstr "Name der zu erstellenden Oberfläche" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "Referenzmaske" | 683 | msgstr "Referenzmaske" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "Oberflächenqualität" | 687 | msgstr "Oberflächenqualität" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "Fülle Löcher" | 691 | msgstr "Fülle Löcher" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "Behalte die größte Region" | 695 | msgstr "Behalte die größte Region" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "BMP-Bild" | 699 | msgstr "BMP-Bild" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "JPG-Bild" | 703 | msgstr "JPG-Bild" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "PNG-Bild" | 707 | msgstr "PNG-Bild" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "Postskriptdokument" | 711 | msgstr "Postskriptdokument" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "POV-Ray-Datei" | 715 | msgstr "POV-Ray-Datei" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "TIFF-Bild" | 719 | msgstr "TIFF-Bild" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "Bild %d" | @@ -853,143 +859,143 @@ msgstr "Bild %d" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "Auto-play" | 860 | msgstr "Auto-play" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "Datenpanel" | 864 | msgstr "Datenpanel" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "Vorschau der zu rekonstruierenden medizinischen Daten" | 868 | msgstr "Vorschau der zu rekonstruierenden medizinischen Daten" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "Import DICOM...\tStrg+I" | 876 | msgstr "Import DICOM...\tStrg+I" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "Über" | 920 | msgstr "Über" |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "Datei" | 924 | msgstr "Datei" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "Hilfe" | 932 | msgstr "Hilfe" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "Fertig" | 936 | msgstr "Fertig" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "Speichere InVesalius-Projekt" | 948 | msgstr "Speichere InVesalius-Projekt" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "Vergrößern" | 952 | msgstr "Vergrößern" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "Auswahl vergrößern" | 956 | msgstr "Auswahl vergrößern" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "Rotieren" | 960 | msgstr "Rotieren" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "Bewegen" | 964 | msgstr "Bewegen" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "Kontrast" | 968 | msgstr "Kontrast" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "Arbeitsleiste verstecken" | 980 | msgstr "Arbeitsleiste verstecken" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "Verstecke Text" | 984 | msgstr "Verstecke Text" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "Zeige Arbeitsleiste" | 988 | msgstr "Zeige Arbeitsleiste" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "Zeige Text" | 992 | msgstr "Zeige Text" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "Hautgewebe (Erwachsener)" | @@ -1208,11 +1214,11 @@ msgstr "Hautgewebe (Erwachsener)" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "Hautgewebe (Kind)" | 1215 | msgstr "Hautgewebe (Kind)" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "Maskeneigenschaften" | @@ -1345,23 +1351,19 @@ msgstr "Maskeneigenschaften" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "Setze voreingestellten oder manuellen Schwellenwert:" | 1356 | msgstr "Setze voreingestellten oder manuellen Schwellenwert:" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "Wähle Pinseltyp, -größe oder -funktion" | 1360 | msgstr "Wähle Pinseltyp, -größe oder -funktion" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "Kreis" | 1364 | msgstr "Kreis" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "Quadrat" | 1368 | msgstr "Quadrat" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "Quadrat" | @@ -1369,15 +1371,15 @@ msgstr "Quadrat" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "Pinselschwellenwert:" | 1372 | msgstr "Pinselschwellenwert:" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/el.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Greek (http://www.transifex.com/projects/p/invesalius3/language/el/)\n" | 16 | "Language-Team: Greek (http://www.transifex.com/projects/p/invesalius3/language/el/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "Μάσκα %d" | @@ -141,11 +141,11 @@ msgstr "Μάσκα %d" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "Σχεδίαση" | 142 | msgstr "Σχεδίαση" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "Διαγραφή" | 146 | msgstr "Διαγραφή" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "Όριο" | 150 | msgstr "Όριο" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "Εγκέφαλος" | 183 | msgstr "Εγκέφαλος" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "Προεπιλογή" | 188 | msgstr "Προεπιλογή" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "" | @@ -219,7 +219,7 @@ msgstr "" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "" | 220 | msgstr "" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "Εγχειρίδιο" | 224 | msgstr "Εγχειρίδιο" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "" | 388 | msgstr "" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "" | 397 | msgstr "" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 401 | msgstr "" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "Μέτρηση" | 437 | msgstr "Μέτρηση" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "" | 441 | msgstr "" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "" | 445 | msgstr "" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "Όνομα" | 450 | msgstr "Όνομα" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "Μάσκα" | 454 | msgstr "Μάσκα" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "Όγκος (mm³)" | 462 | msgstr "Όγκος (mm³)" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "Διαφάνεια" | 466 | msgstr "Διαφάνεια" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "" | 470 | msgstr "" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "Τύπος" | 474 | msgstr "Τύπος" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "Τιμή" | 478 | msgstr "Τιμή" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "Προκαθορισμένο όνομα" | @@ -525,7 +525,7 @@ msgstr "Προκαθορισμένο όνομα" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "Εργαλεία" | 530 | msgstr "Εργαλεία" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "Επιλέξτε ένα φάκελο DICOM:" | 565 | msgstr "Επιλέξτε ένα φάκελο DICOM:" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "Αποθήκευση project ως..." | 569 | msgstr "Αποθήκευση project ως..." |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "GNU GPL (Γενική Άδεια Δημόσιας Χρήσης) έκδοση 2" | 667 | msgstr "GNU GPL (Γενική Άδεια Δημόσιας Χρήσης) έκδοση 2" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "Νέο όνομα επιφάνειας:" | 675 | msgstr "Νέο όνομα επιφάνειας:" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "Ονόμασε την επιφάνεια που θα δημιουργηθεί" | 679 | msgstr "Ονόμασε την επιφάνεια που θα δημιουργηθεί" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "" | 683 | msgstr "" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "Ποιότητα αναγλύφου:" | 687 | msgstr "Ποιότητα αναγλύφου:" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "Γέμισμα οπών" | 691 | msgstr "Γέμισμα οπών" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "Διατήρηση μέγιστης περιοχής" | 695 | msgstr "Διατήρηση μέγιστης περιοχής" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "Εικόνα BMP" | 699 | msgstr "Εικόνα BMP" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "Εικόνα JPG" | 703 | msgstr "Εικόνα JPG" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "Εικόνα PNG" | 707 | msgstr "Εικόνα PNG" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "Έγγραφο PostScript" | 711 | msgstr "Έγγραφο PostScript" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "Αρχείο POV-Ray" | 715 | msgstr "Αρχείο POV-Ray" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "Εικόνα TIFF" | 719 | msgstr "Εικόνα TIFF" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "Εικόνα %d" | @@ -853,143 +859,143 @@ msgstr "Εικόνα %d" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "" | 860 | msgstr "" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "Πάνελ δεδομένων" | 864 | msgstr "Πάνελ δεδομένων" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "Προεπισκόπηση ιατρικών δεδομένων που θα ανακατασκευαστούν" | 868 | msgstr "Προεπισκόπηση ιατρικών δεδομένων που θα ανακατασκευαστούν" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 876 | msgstr "" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "Σχετικά ..." | 920 | msgstr "Σχετικά ..." |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "Αρχείο" | 924 | msgstr "Αρχείο" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "Βοήθεια" | 932 | msgstr "Βοήθεια" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "Έτοιμο" | 936 | msgstr "Έτοιμο" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 948 | msgstr "" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "Εστίαση" | 952 | msgstr "Εστίαση" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "Εστίαση βασιζόμενη σε επιλογή" | 956 | msgstr "Εστίαση βασιζόμενη σε επιλογή" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "Περιστροφή" | 960 | msgstr "Περιστροφή" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "Μετακίνηση" | 964 | msgstr "Μετακίνηση" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "" | 968 | msgstr "" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "" | 980 | msgstr "" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "Απόκρυψη κειμένου" | 984 | msgstr "Απόκρυψη κειμένου" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "" | 988 | msgstr "" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "Εμφάνιση κείμενου" | 992 | msgstr "Εμφάνιση κείμενου" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "" | @@ -1208,11 +1214,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1215 | msgstr "" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "Ιδιότητες μάσκας " | @@ -1345,23 +1351,19 @@ msgstr "Ιδιότητες μάσκας " | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1356 | msgstr "" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1360 | msgstr "" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "Κύκλος" | 1364 | msgstr "Κύκλος" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "Τετράγωνο" | 1368 | msgstr "Τετράγωνο" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "Τετράγωνο" | @@ -1369,15 +1371,15 @@ msgstr "Τετράγωνο" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "Οριο φάσματοϛ βούρτσαϛ" | 1372 | msgstr "Οριο φάσματοϛ βούρτσαϛ" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/es.po
| @@ -13,8 +13,8 @@ msgid "" | @@ -13,8 +13,8 @@ msgid "" | ||
| 13 | msgstr "" | 13 | msgstr "" |
| 14 | "Project-Id-Version: InVesalius3\n" | 14 | "Project-Id-Version: InVesalius3\n" |
| 15 | "Report-Msgid-Bugs-To: \n" | 15 | "Report-Msgid-Bugs-To: \n" |
| 16 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 17 | -"PO-Revision-Date: 2015-05-20 14:03+0000\n" | 16 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 17 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 18 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 18 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 19 | "Language-Team: Spanish (http://www.transifex.com/projects/p/invesalius3/language/es/)\n" | 19 | "Language-Team: Spanish (http://www.transifex.com/projects/p/invesalius3/language/es/)\n" |
| 20 | "MIME-Version: 1.0\n" | 20 | "MIME-Version: 1.0\n" |
| @@ -144,11 +144,11 @@ msgstr "Máscara %d" | @@ -144,11 +144,11 @@ msgstr "Máscara %d" | ||
| 144 | msgid "Draw" | 144 | msgid "Draw" |
| 145 | msgstr "Dibujar" | 145 | msgstr "Dibujar" |
| 146 | 146 | ||
| 147 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 147 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 148 | msgid "Erase" | 148 | msgid "Erase" |
| 149 | msgstr "Borrar" | 149 | msgstr "Borrar" |
| 150 | 150 | ||
| 151 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 151 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 152 | msgid "Threshold" | 152 | msgid "Threshold" |
| 153 | msgstr "Umbral" | 153 | msgstr "Umbral" |
| 154 | 154 | ||
| @@ -185,8 +185,8 @@ msgstr "Fosa cerebral posterior" | @@ -185,8 +185,8 @@ msgstr "Fosa cerebral posterior" | ||
| 185 | msgid "Brain" | 185 | msgid "Brain" |
| 186 | msgstr "Cerebro" | 186 | msgstr "Cerebro" |
| 187 | 187 | ||
| 188 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 189 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 188 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 189 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 190 | msgid "Default" | 190 | msgid "Default" |
| 191 | msgstr "Predeterminado" | 191 | msgstr "Predeterminado" |
| 192 | 192 | ||
| @@ -222,7 +222,7 @@ msgstr "Pulmón - Duro" | @@ -222,7 +222,7 @@ msgstr "Pulmón - Duro" | ||
| 222 | msgid "Mediastinum" | 222 | msgid "Mediastinum" |
| 223 | msgstr "Mediastino" | 223 | msgstr "Mediastino" |
| 224 | 224 | ||
| 225 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 225 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 226 | msgid "Manual" | 226 | msgid "Manual" |
| 227 | msgstr "Manual" | 227 | msgstr "Manual" |
| 228 | 228 | ||
| @@ -390,16 +390,16 @@ msgstr "Hueso amarillo" | @@ -390,16 +390,16 @@ msgstr "Hueso amarillo" | ||
| 390 | msgid "Cut plane" | 390 | msgid "Cut plane" |
| 391 | msgstr "Plano de corte" | 391 | msgstr "Plano de corte" |
| 392 | 392 | ||
| 393 | -#: control.py:306 | 393 | +#: control.py:304 |
| 394 | #, python-format | 394 | #, python-format |
| 395 | msgid "Loading file %d of %d ..." | 395 | msgid "Loading file %d of %d ..." |
| 396 | msgstr "Cargando archivo %d de %d ..." | 396 | msgstr "Cargando archivo %d de %d ..." |
| 397 | 397 | ||
| 398 | -#: control.py:423 | 398 | +#: control.py:421 |
| 399 | msgid "Untitled" | 399 | msgid "Untitled" |
| 400 | msgstr "Sin Título" | 400 | msgstr "Sin Título" |
| 401 | 401 | ||
| 402 | -#: control.py:561 | 402 | +#: control.py:559 |
| 403 | msgid "Fix gantry tilt applying the degrees below" | 403 | msgid "Fix gantry tilt applying the degrees below" |
| 404 | msgstr "Arreglar la inclinación (gantry tilt) con la aplicación de los grados abajo" | 404 | msgstr "Arreglar la inclinación (gantry tilt) con la aplicación de los grados abajo" |
| 405 | 405 | ||
| @@ -439,44 +439,44 @@ msgstr "Superficies 3D" | @@ -439,44 +439,44 @@ msgstr "Superficies 3D" | ||
| 439 | msgid "Measures" | 439 | msgid "Measures" |
| 440 | msgstr "Medidas" | 440 | msgstr "Medidas" |
| 441 | 441 | ||
| 442 | -#: data_notebook.py:185 frame.py:1136 | 442 | +#: data_notebook.py:185 frame.py:1160 |
| 443 | msgid "Measure distance" | 443 | msgid "Measure distance" |
| 444 | msgstr "Medir distancia" | 444 | msgstr "Medir distancia" |
| 445 | 445 | ||
| 446 | -#: data_notebook.py:188 frame.py:1141 | 446 | +#: data_notebook.py:188 frame.py:1166 |
| 447 | msgid "Measure angle" | 447 | msgid "Measure angle" |
| 448 | msgstr "Medir ángulo" | 448 | msgstr "Medir ángulo" |
| 449 | 449 | ||
| 450 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 451 | -#: data_notebook.py:1194 | 450 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 451 | +#: data_notebook.py:1195 | ||
| 452 | msgid "Name" | 452 | msgid "Name" |
| 453 | msgstr "Nombre" | 453 | msgstr "Nombre" |
| 454 | 454 | ||
| 455 | -#: data_notebook.py:502 frame.py:644 | 455 | +#: data_notebook.py:503 frame.py:652 |
| 456 | msgid "Mask" | 456 | msgid "Mask" |
| 457 | msgstr "Máscara" | 457 | msgstr "Máscara" |
| 458 | 458 | ||
| 459 | -#: data_notebook.py:627 task_surface.py:140 | 459 | +#: data_notebook.py:628 task_surface.py:140 |
| 460 | msgid "New surface" | 460 | msgid "New surface" |
| 461 | msgstr "Nueva superficie" | 461 | msgstr "Nueva superficie" |
| 462 | 462 | ||
| 463 | -#: data_notebook.py:764 | 463 | +#: data_notebook.py:765 |
| 464 | msgid "Volume (mm³)" | 464 | msgid "Volume (mm³)" |
| 465 | msgstr "Volumen (mm³)" | 465 | msgstr "Volumen (mm³)" |
| 466 | 466 | ||
| 467 | -#: data_notebook.py:765 | 467 | +#: data_notebook.py:766 |
| 468 | msgid "Transparency" | 468 | msgid "Transparency" |
| 469 | msgstr "Transparencia" | 469 | msgstr "Transparencia" |
| 470 | 470 | ||
| 471 | -#: data_notebook.py:1003 | 471 | +#: data_notebook.py:1004 |
| 472 | msgid "Location" | 472 | msgid "Location" |
| 473 | msgstr "Ubicación" | 473 | msgstr "Ubicación" |
| 474 | 474 | ||
| 475 | -#: data_notebook.py:1004 data_notebook.py:1195 | 475 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 476 | msgid "Type" | 476 | msgid "Type" |
| 477 | msgstr "Tipo" | 477 | msgstr "Tipo" |
| 478 | 478 | ||
| 479 | -#: data_notebook.py:1005 data_notebook.py:1196 | 479 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 480 | msgid "Value" | 480 | msgid "Value" |
| 481 | msgstr "Valor" | 481 | msgstr "Valor" |
| 482 | 482 | ||
| @@ -528,7 +528,7 @@ msgstr "Nombre del preajuste" | @@ -528,7 +528,7 @@ msgstr "Nombre del preajuste" | ||
| 528 | msgid "Save raycasting preset" | 528 | msgid "Save raycasting preset" |
| 529 | msgstr "Guardar el preajuste de raycasting" | 529 | msgstr "Guardar el preajuste de raycasting" |
| 530 | 530 | ||
| 531 | -#: default_viewers.py:471 frame.py:694 | 531 | +#: default_viewers.py:471 frame.py:702 |
| 532 | msgid "Tools" | 532 | msgid "Tools" |
| 533 | msgstr "Herramientas" | 533 | msgstr "Herramientas" |
| 534 | 534 | ||
| @@ -567,7 +567,7 @@ msgstr "Abrir archivo Analyze" | @@ -567,7 +567,7 @@ msgstr "Abrir archivo Analyze" | ||
| 567 | msgid "Choose a DICOM folder:" | 567 | msgid "Choose a DICOM folder:" |
| 568 | msgstr "Elegir un directorio DICOM" | 568 | msgstr "Elegir un directorio DICOM" |
| 569 | 569 | ||
| 570 | -#: dialogs.py:312 frame.py:577 | 570 | +#: dialogs.py:312 frame.py:585 |
| 571 | msgid "Save project as..." | 571 | msgid "Save project as..." |
| 572 | msgstr "Guardar proyecto como..." | 572 | msgstr "Guardar proyecto como..." |
| 573 | 573 | ||
| @@ -653,162 +653,168 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -653,162 +653,168 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 653 | msgstr "Elija más de un archivo DICOM para la reconstrucción en 3D" | 653 | msgstr "Elija más de un archivo DICOM para la reconstrucción en 3D" |
| 654 | 654 | ||
| 655 | #: dialogs.py:766 | 655 | #: dialogs.py:766 |
| 656 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | ||
| 657 | -msgstr "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 656 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 657 | +msgstr "" | ||
| 658 | 658 | ||
| 659 | #: dialogs.py:767 | 659 | #: dialogs.py:767 |
| 660 | msgid "" | 660 | msgid "" |
| 661 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 661 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 662 | +"\n" | ||
| 663 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 662 | "\n" | 664 | "\n" |
| 663 | " Contact: invesalius@cti.gov.br" | 665 | " Contact: invesalius@cti.gov.br" |
| 664 | -msgstr "InVesalius es un programa de tratamiento de imágenes médicas para la reconstrucción 3D. Utiliza una secuencia de archivos de imágenes DICOM 2D adquiridos mediante CT o MRI. InVesalius permite exportar volúmenes 3D o superficies como archivos STL para la creación de modelos físicos de la anatomía de un paciente utilizando tecnologías de prototipado rápido. El software recibe apoyo del CTI, CNPq y el Ministerio de Salud del gobierno Brasileño.\n\nContacto: invesalius@cti.gov.br" | 666 | +msgstr "" |
| 665 | 667 | ||
| 666 | #: dialogs.py:775 | 668 | #: dialogs.py:775 |
| 667 | msgid "GNU GPL (General Public License) version 2" | 669 | msgid "GNU GPL (General Public License) version 2" |
| 668 | msgstr "GNU GPL (General Public License) versión 2" | 670 | msgstr "GNU GPL (General Public License) versión 2" |
| 669 | 671 | ||
| 670 | -#: dialogs.py:810 | 672 | +#: dialogs.py:812 |
| 671 | msgid "Save raycasting preset as:" | 673 | msgid "Save raycasting preset as:" |
| 672 | msgstr "Guardar preajuste de raycasting como:" | 674 | msgstr "Guardar preajuste de raycasting como:" |
| 673 | 675 | ||
| 674 | -#: dialogs.py:853 dialogs.py:1108 | 676 | +#: dialogs.py:855 dialogs.py:1110 |
| 675 | msgid "New surface name:" | 677 | msgid "New surface name:" |
| 676 | msgstr "Nombre de la nueva superficie:" | 678 | msgstr "Nombre de la nueva superficie:" |
| 677 | 679 | ||
| 678 | -#: dialogs.py:857 dialogs.py:1112 | 680 | +#: dialogs.py:859 dialogs.py:1114 |
| 679 | msgid "Name the surface to be created" | 681 | msgid "Name the surface to be created" |
| 680 | msgstr "Nombre de la superficie creada" | 682 | msgstr "Nombre de la superficie creada" |
| 681 | 683 | ||
| 682 | -#: dialogs.py:864 dialogs.py:1119 | 684 | +#: dialogs.py:866 dialogs.py:1121 |
| 683 | msgid "Mask of reference:" | 685 | msgid "Mask of reference:" |
| 684 | msgstr "Máscara de referencia:" | 686 | msgstr "Máscara de referencia:" |
| 685 | 687 | ||
| 686 | -#: dialogs.py:882 dialogs.py:1137 | 688 | +#: dialogs.py:884 dialogs.py:1139 |
| 687 | msgid "Surface quality:" | 689 | msgid "Surface quality:" |
| 688 | msgstr "Calidad de la superficie:" | 690 | msgstr "Calidad de la superficie:" |
| 689 | 691 | ||
| 690 | -#: dialogs.py:911 dialogs.py:1165 | 692 | +#: dialogs.py:913 dialogs.py:1167 |
| 691 | msgid "Fill holes" | 693 | msgid "Fill holes" |
| 692 | msgstr "Llenar los agujeros" | 694 | msgstr "Llenar los agujeros" |
| 693 | 695 | ||
| 694 | -#: dialogs.py:914 dialogs.py:1168 | 696 | +#: dialogs.py:916 dialogs.py:1170 |
| 695 | msgid "Keep largest region" | 697 | msgid "Keep largest region" |
| 696 | msgstr "Mantener la mayor región" | 698 | msgstr "Mantener la mayor región" |
| 697 | 699 | ||
| 698 | -#: dialogs.py:952 | 700 | +#: dialogs.py:954 |
| 699 | msgid "BMP image" | 701 | msgid "BMP image" |
| 700 | msgstr "Imagen BMP" | 702 | msgstr "Imagen BMP" |
| 701 | 703 | ||
| 702 | -#: dialogs.py:953 | 704 | +#: dialogs.py:955 |
| 703 | msgid "JPG image" | 705 | msgid "JPG image" |
| 704 | msgstr "Imagen JPG" | 706 | msgstr "Imagen JPG" |
| 705 | 707 | ||
| 706 | -#: dialogs.py:954 | 708 | +#: dialogs.py:956 |
| 707 | msgid "PNG image" | 709 | msgid "PNG image" |
| 708 | msgstr "Imagen PNG" | 710 | msgstr "Imagen PNG" |
| 709 | 711 | ||
| 710 | -#: dialogs.py:955 | 712 | +#: dialogs.py:957 |
| 711 | msgid "PostScript document" | 713 | msgid "PostScript document" |
| 712 | msgstr "Documento PostScript" | 714 | msgstr "Documento PostScript" |
| 713 | 715 | ||
| 714 | -#: dialogs.py:956 | 716 | +#: dialogs.py:958 |
| 715 | msgid "POV-Ray file" | 717 | msgid "POV-Ray file" |
| 716 | msgstr "Archivo POV-Ray" | 718 | msgstr "Archivo POV-Ray" |
| 717 | 719 | ||
| 718 | -#: dialogs.py:957 | 720 | +#: dialogs.py:959 |
| 719 | msgid "TIFF image" | 721 | msgid "TIFF image" |
| 720 | msgstr "Imagen TIFF" | 722 | msgstr "Imagen TIFF" |
| 721 | 723 | ||
| 722 | -#: dialogs.py:1002 | 724 | +#: dialogs.py:1004 |
| 723 | msgid "Surface generation options" | 725 | msgid "Surface generation options" |
| 724 | msgstr "Opciones de generación de superficie" | 726 | msgstr "Opciones de generación de superficie" |
| 725 | 727 | ||
| 726 | -#: dialogs.py:1032 | 728 | +#: dialogs.py:1034 |
| 727 | msgid "Surface creation" | 729 | msgid "Surface creation" |
| 728 | msgstr "Creación de superficie" | 730 | msgstr "Creación de superficie" |
| 729 | 731 | ||
| 730 | -#: dialogs.py:1059 | 732 | +#: dialogs.py:1061 |
| 731 | msgid "Surface creation options" | 733 | msgid "Surface creation options" |
| 732 | msgstr "Opciones de creación de superficie" | 734 | msgstr "Opciones de creación de superficie" |
| 733 | 735 | ||
| 734 | -#: dialogs.py:1065 | 736 | +#: dialogs.py:1067 |
| 735 | msgid "Surface creation method" | 737 | msgid "Surface creation method" |
| 736 | msgstr "Método de creación de superficie" | 738 | msgstr "Método de creación de superficie" |
| 737 | 739 | ||
| 738 | -#: dialogs.py:1213 frame.py:697 | 740 | +#: dialogs.py:1215 frame.py:705 |
| 739 | msgid "Options" | 741 | msgid "Options" |
| 740 | msgstr "Opciones" | 742 | msgstr "Opciones" |
| 741 | 743 | ||
| 742 | -#: dialogs.py:1229 | 744 | +#: dialogs.py:1231 |
| 743 | msgid "Angle:" | 745 | msgid "Angle:" |
| 744 | msgstr "Ángulo" | 746 | msgstr "Ángulo" |
| 745 | 747 | ||
| 746 | -#: dialogs.py:1231 | 748 | +#: dialogs.py:1233 |
| 747 | msgid "Max. distance:" | 749 | msgid "Max. distance:" |
| 748 | msgstr "Distancia máxima:" | 750 | msgstr "Distancia máxima:" |
| 749 | 751 | ||
| 750 | -#: dialogs.py:1233 | 752 | +#: dialogs.py:1235 |
| 751 | msgid "Min. weight:" | 753 | msgid "Min. weight:" |
| 752 | msgstr "Peso mínimo:" | 754 | msgstr "Peso mínimo:" |
| 753 | 755 | ||
| 754 | -#: dialogs.py:1235 | 756 | +#: dialogs.py:1237 |
| 755 | msgid "N. steps:" | 757 | msgid "N. steps:" |
| 756 | msgstr "Número de pasos:" | 758 | msgstr "Número de pasos:" |
| 757 | 759 | ||
| 758 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 760 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 759 | msgid "Context aware smoothing" | 761 | msgid "Context aware smoothing" |
| 760 | msgstr "Suavización sensible al contexto" | 762 | msgstr "Suavización sensible al contexto" |
| 761 | 763 | ||
| 762 | -#: dialogs.py:1255 | 764 | +#: dialogs.py:1257 |
| 763 | msgid "Binary" | 765 | msgid "Binary" |
| 764 | msgstr "Binario" | 766 | msgstr "Binario" |
| 765 | 767 | ||
| 766 | -#: dialogs.py:1273 | 768 | +#: dialogs.py:1275 |
| 767 | msgid "" | 769 | msgid "" |
| 768 | "It is not possible to use the Default method because the mask was edited." | 770 | "It is not possible to use the Default method because the mask was edited." |
| 769 | msgstr "No es posible usar el método predeterminado porque la máscara fue editada." | 771 | msgstr "No es posible usar el método predeterminado porque la máscara fue editada." |
| 770 | 772 | ||
| 771 | -#: dialogs.py:1276 | 773 | +#: dialogs.py:1278 |
| 772 | msgid "Method:" | 774 | msgid "Method:" |
| 773 | msgstr "Método:" | 775 | msgstr "Método:" |
| 774 | 776 | ||
| 775 | -#: dialogs.py:1405 | 777 | +#: dialogs.py:1407 |
| 776 | msgid "Method" | 778 | msgid "Method" |
| 777 | msgstr "Método" | 779 | msgstr "Método" |
| 778 | 780 | ||
| 779 | -#: dialogs.py:1428 | 781 | +#: dialogs.py:1430 |
| 780 | msgid "Gaussian sigma" | 782 | msgid "Gaussian sigma" |
| 781 | msgstr "Sigma gaussiana" | 783 | msgstr "Sigma gaussiana" |
| 782 | 784 | ||
| 783 | -#: dialogs.py:1490 frame.py:638 | 785 | +#: dialogs.py:1452 task_slice.py:284 |
| 786 | +msgid "Watershed" | ||
| 787 | +msgstr "Watershed" | ||
| 788 | + | ||
| 789 | +#: dialogs.py:1492 frame.py:646 | ||
| 784 | msgid "Boolean operations" | 790 | msgid "Boolean operations" |
| 785 | msgstr "Operaciones booleanas" | 791 | msgstr "Operaciones booleanas" |
| 786 | 792 | ||
| 787 | -#: dialogs.py:1512 slice_.py:1236 | 793 | +#: dialogs.py:1513 slice_.py:1244 |
| 788 | msgid "Union" | 794 | msgid "Union" |
| 789 | msgstr "Unión" | 795 | msgstr "Unión" |
| 790 | 796 | ||
| 791 | -#: dialogs.py:1513 | 797 | +#: dialogs.py:1514 |
| 792 | msgid "Difference" | 798 | msgid "Difference" |
| 793 | msgstr "Diferencia" | 799 | msgstr "Diferencia" |
| 794 | 800 | ||
| 795 | -#: dialogs.py:1514 slice_.py:1238 | 801 | +#: dialogs.py:1515 slice_.py:1246 |
| 796 | msgid "Intersection" | 802 | msgid "Intersection" |
| 797 | msgstr "Intersección" | 803 | msgstr "Intersección" |
| 798 | 804 | ||
| 799 | -#: dialogs.py:1515 | 805 | +#: dialogs.py:1516 |
| 800 | msgid "Exclusive disjunction" | 806 | msgid "Exclusive disjunction" |
| 801 | msgstr "Disyunción exclusiva" | 807 | msgstr "Disyunción exclusiva" |
| 802 | 808 | ||
| 803 | -#: dialogs.py:1536 | 809 | +#: dialogs.py:1537 |
| 804 | msgid "Mask 1" | 810 | msgid "Mask 1" |
| 805 | msgstr "Máscara 1" | 811 | msgstr "Máscara 1" |
| 806 | 812 | ||
| 807 | -#: dialogs.py:1538 | 813 | +#: dialogs.py:1539 |
| 808 | msgid "Operation" | 814 | msgid "Operation" |
| 809 | msgstr "Operación" | 815 | msgstr "Operación" |
| 810 | 816 | ||
| 811 | -#: dialogs.py:1540 | 817 | +#: dialogs.py:1541 |
| 812 | msgid "Mask 2" | 818 | msgid "Mask 2" |
| 813 | msgstr "Máscara 2" | 819 | msgstr "Máscara 2" |
| 814 | 820 | ||
| @@ -856,143 +862,143 @@ msgstr "Imagen %d" | @@ -856,143 +862,143 @@ msgstr "Imagen %d" | ||
| 856 | msgid "Auto-play" | 862 | msgid "Auto-play" |
| 857 | msgstr "Jugar" | 863 | msgstr "Jugar" |
| 858 | 864 | ||
| 859 | -#: frame.py:162 | 865 | +#: frame.py:164 |
| 860 | msgid "Data panel" | 866 | msgid "Data panel" |
| 861 | msgstr "Panel de datos" | 867 | msgstr "Panel de datos" |
| 862 | 868 | ||
| 863 | -#: frame.py:169 | 869 | +#: frame.py:171 |
| 864 | msgid "Preview medical data to be reconstructed" | 870 | msgid "Preview medical data to be reconstructed" |
| 865 | msgstr "Vista previa de los datos médicos que van a ser reconstruidos" | 871 | msgstr "Vista previa de los datos médicos que van a ser reconstruidos" |
| 866 | 872 | ||
| 867 | -#: frame.py:175 | 873 | +#: frame.py:177 |
| 868 | msgid "Retrieve DICOM from PACS" | 874 | msgid "Retrieve DICOM from PACS" |
| 869 | msgstr "Recuperar DICOM desde PACS" | 875 | msgstr "Recuperar DICOM desde PACS" |
| 870 | 876 | ||
| 871 | -#: frame.py:572 | 877 | +#: frame.py:580 |
| 872 | msgid "Import DICOM...\tCtrl+I" | 878 | msgid "Import DICOM...\tCtrl+I" |
| 873 | msgstr "Importar DICOM...\tCtrl+I" | 879 | msgstr "Importar DICOM...\tCtrl+I" |
| 874 | 880 | ||
| 875 | -#: frame.py:574 | 881 | +#: frame.py:582 |
| 876 | msgid "Import other files..." | 882 | msgid "Import other files..." |
| 877 | msgstr "Importar otros archivos..." | 883 | msgstr "Importar otros archivos..." |
| 878 | 884 | ||
| 879 | -#: frame.py:575 | 885 | +#: frame.py:583 |
| 880 | msgid "Open project...\tCtrl+O" | 886 | msgid "Open project...\tCtrl+O" |
| 881 | msgstr "Abrir proyecto...\tCtrl+O" | 887 | msgstr "Abrir proyecto...\tCtrl+O" |
| 882 | 888 | ||
| 883 | -#: frame.py:576 | 889 | +#: frame.py:584 |
| 884 | msgid "Save project\tCtrl+S" | 890 | msgid "Save project\tCtrl+S" |
| 885 | msgstr "Guardar proyecto... \tCtrl+O" | 891 | msgstr "Guardar proyecto... \tCtrl+O" |
| 886 | 892 | ||
| 887 | -#: frame.py:578 | 893 | +#: frame.py:586 |
| 888 | msgid "Close project" | 894 | msgid "Close project" |
| 889 | msgstr "Cerrar proyecto" | 895 | msgstr "Cerrar proyecto" |
| 890 | 896 | ||
| 891 | -#: frame.py:587 | 897 | +#: frame.py:595 |
| 892 | msgid "Exit\tCtrl+Q" | 898 | msgid "Exit\tCtrl+Q" |
| 893 | msgstr "Salir\tCtrl+Q" | 899 | msgstr "Salir\tCtrl+Q" |
| 894 | 900 | ||
| 895 | -#: frame.py:618 frame.py:628 | 901 | +#: frame.py:626 frame.py:636 |
| 896 | msgid "Undo\tCtrl+Z" | 902 | msgid "Undo\tCtrl+Z" |
| 897 | msgstr "Deshacer\tCtrl+Z" | 903 | msgstr "Deshacer\tCtrl+Z" |
| 898 | 904 | ||
| 899 | -#: frame.py:623 frame.py:629 | 905 | +#: frame.py:631 frame.py:637 |
| 900 | msgid "Redo\tCtrl+Y" | 906 | msgid "Redo\tCtrl+Y" |
| 901 | msgstr "Rehacer\tCtrl+Y" | 907 | msgstr "Rehacer\tCtrl+Y" |
| 902 | 908 | ||
| 903 | -#: frame.py:641 | 909 | +#: frame.py:649 |
| 904 | msgid "Clean Mask\tCtrl+Shift+A" | 910 | msgid "Clean Mask\tCtrl+Shift+A" |
| 905 | msgstr "Limpiar máscara\tCtrl+Shift+A" | 911 | msgstr "Limpiar máscara\tCtrl+Shift+A" |
| 906 | 912 | ||
| 907 | -#: frame.py:677 | 913 | +#: frame.py:685 |
| 908 | msgid "Preferences..." | 914 | msgid "Preferences..." |
| 909 | msgstr "Preferencias..." | 915 | msgstr "Preferencias..." |
| 910 | 916 | ||
| 911 | -#: frame.py:681 | 917 | +#: frame.py:689 |
| 912 | msgid "Getting started..." | 918 | msgid "Getting started..." |
| 913 | msgstr "Cómo empezar..." | 919 | msgstr "Cómo empezar..." |
| 914 | 920 | ||
| 915 | -#: frame.py:684 | 921 | +#: frame.py:692 |
| 916 | msgid "About..." | 922 | msgid "About..." |
| 917 | msgstr "Acerca de..." | 923 | msgstr "Acerca de..." |
| 918 | 924 | ||
| 919 | -#: frame.py:692 | 925 | +#: frame.py:700 |
| 920 | msgid "File" | 926 | msgid "File" |
| 921 | msgstr "Archivo" | 927 | msgstr "Archivo" |
| 922 | 928 | ||
| 923 | -#: frame.py:693 | 929 | +#: frame.py:701 |
| 924 | msgid "Edit" | 930 | msgid "Edit" |
| 925 | msgstr "Editar" | 931 | msgstr "Editar" |
| 926 | 932 | ||
| 927 | -#: frame.py:698 | 933 | +#: frame.py:706 |
| 928 | msgid "Help" | 934 | msgid "Help" |
| 929 | msgstr "Ayuda" | 935 | msgstr "Ayuda" |
| 930 | 936 | ||
| 931 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 937 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 932 | msgid "Ready" | 938 | msgid "Ready" |
| 933 | msgstr "Listo" | 939 | msgstr "Listo" |
| 934 | 940 | ||
| 935 | -#: frame.py:958 | 941 | +#: frame.py:969 |
| 936 | msgid "Import DICOM files...\tCtrl+I" | 942 | msgid "Import DICOM files...\tCtrl+I" |
| 937 | msgstr "Importar archivos DICOM...\tCtrl+I" | 943 | msgstr "Importar archivos DICOM...\tCtrl+I" |
| 938 | 944 | ||
| 939 | -#: frame.py:965 | 945 | +#: frame.py:978 |
| 940 | msgid "Open InVesalius project..." | 946 | msgid "Open InVesalius project..." |
| 941 | msgstr "Abrir proyecto de InVesalius..." | 947 | msgstr "Abrir proyecto de InVesalius..." |
| 942 | 948 | ||
| 943 | -#: frame.py:969 | 949 | +#: frame.py:984 |
| 944 | msgid "Save InVesalius project" | 950 | msgid "Save InVesalius project" |
| 945 | msgstr "Guardar proyecto InVesalius" | 951 | msgstr "Guardar proyecto InVesalius" |
| 946 | 952 | ||
| 947 | -#: frame.py:1111 | 953 | +#: frame.py:1130 |
| 948 | msgid "Zoom" | 954 | msgid "Zoom" |
| 949 | msgstr "Zoom" | 955 | msgstr "Zoom" |
| 950 | 956 | ||
| 951 | -#: frame.py:1116 | 957 | +#: frame.py:1136 |
| 952 | msgid "Zoom based on selection" | 958 | msgid "Zoom based on selection" |
| 953 | msgstr "Zoom basado en la selección" | 959 | msgstr "Zoom basado en la selección" |
| 954 | 960 | ||
| 955 | -#: frame.py:1121 | 961 | +#: frame.py:1142 |
| 956 | msgid "Rotate" | 962 | msgid "Rotate" |
| 957 | msgstr "Rotar" | 963 | msgstr "Rotar" |
| 958 | 964 | ||
| 959 | -#: frame.py:1126 | 965 | +#: frame.py:1148 |
| 960 | msgid "Move" | 966 | msgid "Move" |
| 961 | msgstr "Mover" | 967 | msgstr "Mover" |
| 962 | 968 | ||
| 963 | -#: frame.py:1131 | 969 | +#: frame.py:1154 |
| 964 | msgid "Constrast" | 970 | msgid "Constrast" |
| 965 | msgstr "Contraste" | 971 | msgstr "Contraste" |
| 966 | 972 | ||
| 967 | -#: frame.py:1284 | 973 | +#: frame.py:1312 |
| 968 | msgid "Scroll slices" | 974 | msgid "Scroll slices" |
| 969 | msgstr "Cambiar la rebanada" | 975 | msgstr "Cambiar la rebanada" |
| 970 | 976 | ||
| 971 | -#: frame.py:1288 | 977 | +#: frame.py:1318 |
| 972 | msgid "Slices' cross intersection" | 978 | msgid "Slices' cross intersection" |
| 973 | msgstr "Cruce para intersección de rebanadas" | 979 | msgstr "Cruce para intersección de rebanadas" |
| 974 | 980 | ||
| 975 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 981 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 976 | msgid "Hide task panel" | 982 | msgid "Hide task panel" |
| 977 | msgstr "Ocultar el panel de tareas" | 983 | msgstr "Ocultar el panel de tareas" |
| 978 | 984 | ||
| 979 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 985 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 980 | msgid "Hide text" | 986 | msgid "Hide text" |
| 981 | msgstr "Ocultar texto" | 987 | msgstr "Ocultar texto" |
| 982 | 988 | ||
| 983 | -#: frame.py:1520 frame.py:1696 | 989 | +#: frame.py:1566 frame.py:1747 |
| 984 | msgid "Show task panel" | 990 | msgid "Show task panel" |
| 985 | msgstr "Mostrar el panel de tareas" | 991 | msgstr "Mostrar el panel de tareas" |
| 986 | 992 | ||
| 987 | -#: frame.py:1530 frame.py:1706 | 993 | +#: frame.py:1576 frame.py:1757 |
| 988 | msgid "Show text" | 994 | msgid "Show text" |
| 989 | msgstr "Mostrar texto" | 995 | msgstr "Mostrar texto" |
| 990 | 996 | ||
| 991 | -#: frame.py:1609 | 997 | +#: frame.py:1657 |
| 992 | msgid "Undo" | 998 | msgid "Undo" |
| 993 | msgstr "Deshacer" | 999 | msgstr "Deshacer" |
| 994 | 1000 | ||
| 995 | -#: frame.py:1614 | 1001 | +#: frame.py:1664 |
| 996 | msgid "Redo" | 1002 | msgid "Redo" |
| 997 | msgstr "Rehacer" | 1003 | msgstr "Rehacer" |
| 998 | 1004 | ||
| @@ -1211,11 +1217,11 @@ msgstr "Tejido Epitelial (Adulto)" | @@ -1211,11 +1217,11 @@ msgstr "Tejido Epitelial (Adulto)" | ||
| 1211 | msgid "Skin Tissue (Child)" | 1217 | msgid "Skin Tissue (Child)" |
| 1212 | msgstr "Tejido Epitelial (Niño)" | 1218 | msgstr "Tejido Epitelial (Niño)" |
| 1213 | 1219 | ||
| 1214 | -#: slice_.py:1237 | 1220 | +#: slice_.py:1245 |
| 1215 | msgid "Diff" | 1221 | msgid "Diff" |
| 1216 | msgstr "Dif" | 1222 | msgstr "Dif" |
| 1217 | 1223 | ||
| 1218 | -#: slice_.py:1239 | 1224 | +#: slice_.py:1247 |
| 1219 | msgid "XOR" | 1225 | msgid "XOR" |
| 1220 | msgstr "XOR" | 1226 | msgstr "XOR" |
| 1221 | 1227 | ||
| @@ -1259,15 +1265,15 @@ msgstr "Pseudo color" | @@ -1259,15 +1265,15 @@ msgstr "Pseudo color" | ||
| 1259 | msgid "Projection type" | 1265 | msgid "Projection type" |
| 1260 | msgstr "Tipo de proyección" | 1266 | msgstr "Tipo de proyección" |
| 1261 | 1267 | ||
| 1262 | -#: styles.py:56 task_slice.py:849 | 1268 | +#: styles.py:58 task_slice.py:853 |
| 1263 | msgid "Foreground" | 1269 | msgid "Foreground" |
| 1264 | msgstr "Primer plano" | 1270 | msgstr "Primer plano" |
| 1265 | 1271 | ||
| 1266 | -#: styles.py:57 task_slice.py:850 | 1272 | +#: styles.py:59 task_slice.py:854 |
| 1267 | msgid "Background" | 1273 | msgid "Background" |
| 1268 | msgstr "Fondo" | 1274 | msgstr "Fondo" |
| 1269 | 1275 | ||
| 1270 | -#: styles.py:826 | 1276 | +#: styles.py:833 |
| 1271 | msgid "Applying watershed ..." | 1277 | msgid "Applying watershed ..." |
| 1272 | msgstr "Aplicando watershed..." | 1278 | msgstr "Aplicando watershed..." |
| 1273 | 1279 | ||
| @@ -1348,23 +1354,19 @@ msgstr "Propriedades de la máscara" | @@ -1348,23 +1354,19 @@ msgstr "Propriedades de la máscara" | ||
| 1348 | msgid "Manual edition" | 1354 | msgid "Manual edition" |
| 1349 | msgstr "Edición manual" | 1355 | msgstr "Edición manual" |
| 1350 | 1356 | ||
| 1351 | -#: task_slice.py:284 | ||
| 1352 | -msgid "Watershed" | ||
| 1353 | -msgstr "Watershed" | ||
| 1354 | - | ||
| 1355 | #: task_slice.py:422 | 1357 | #: task_slice.py:422 |
| 1356 | msgid "Set predefined or manual threshold:" | 1358 | msgid "Set predefined or manual threshold:" |
| 1357 | msgstr "Seleccione umbral:" | 1359 | msgstr "Seleccione umbral:" |
| 1358 | 1360 | ||
| 1359 | -#: task_slice.py:652 task_slice.py:812 | 1361 | +#: task_slice.py:652 task_slice.py:816 |
| 1360 | msgid "Choose brush type, size or operation:" | 1362 | msgid "Choose brush type, size or operation:" |
| 1361 | msgstr "Tipo, tamaño o funcionamiento del pincel:" | 1363 | msgstr "Tipo, tamaño o funcionamiento del pincel:" |
| 1362 | 1364 | ||
| 1363 | -#: task_slice.py:658 task_slice.py:818 | 1365 | +#: task_slice.py:658 task_slice.py:822 |
| 1364 | msgid "Circle" | 1366 | msgid "Circle" |
| 1365 | msgstr "Círculo" | 1367 | msgstr "Círculo" |
| 1366 | 1368 | ||
| 1367 | -#: task_slice.py:662 task_slice.py:822 | 1369 | +#: task_slice.py:662 task_slice.py:826 |
| 1368 | msgid "Square" | 1370 | msgid "Square" |
| 1369 | msgstr "Cuadrado" | 1371 | msgstr "Cuadrado" |
| 1370 | 1372 | ||
| @@ -1372,15 +1374,15 @@ msgstr "Cuadrado" | @@ -1372,15 +1374,15 @@ msgstr "Cuadrado" | ||
| 1372 | msgid "Brush threshold range:" | 1374 | msgid "Brush threshold range:" |
| 1373 | msgstr "Serie de umbrales del pincel:" | 1375 | msgstr "Serie de umbrales del pincel:" |
| 1374 | 1376 | ||
| 1375 | -#: task_slice.py:869 | 1377 | +#: task_slice.py:873 |
| 1376 | msgid "Overwrite mask" | 1378 | msgid "Overwrite mask" |
| 1377 | msgstr "Sobrescribir la máscara" | 1379 | msgstr "Sobrescribir la máscara" |
| 1378 | 1380 | ||
| 1379 | -#: task_slice.py:870 | 1381 | +#: task_slice.py:874 |
| 1380 | msgid "Use WW&WL" | 1382 | msgid "Use WW&WL" |
| 1381 | msgstr "Usar WW&WL" | 1383 | msgstr "Usar WW&WL" |
| 1382 | 1384 | ||
| 1383 | -#: task_slice.py:879 | 1385 | +#: task_slice.py:883 |
| 1384 | msgid "Expand watershed to 3D" | 1386 | msgid "Expand watershed to 3D" |
| 1385 | msgstr "Expandir watershed en 3D" | 1387 | msgstr "Expandir watershed en 3D" |
| 1386 | 1388 |
po/fa.po
| @@ -11,8 +11,8 @@ msgid "" | @@ -11,8 +11,8 @@ msgid "" | ||
| 11 | msgstr "" | 11 | msgstr "" |
| 12 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
| 13 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
| 14 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 15 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 15 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 17 | "Language-Team: Persian (http://www.transifex.com/projects/p/invesalius3/language/fa/)\n" | 17 | "Language-Team: Persian (http://www.transifex.com/projects/p/invesalius3/language/fa/)\n" |
| 18 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
| @@ -142,11 +142,11 @@ msgstr "" | @@ -142,11 +142,11 @@ msgstr "" | ||
| 142 | msgid "Draw" | 142 | msgid "Draw" |
| 143 | msgstr "ترسيم" | 143 | msgstr "ترسيم" |
| 144 | 144 | ||
| 145 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 146 | msgid "Erase" | 146 | msgid "Erase" |
| 147 | msgstr "پاک کردن" | 147 | msgstr "پاک کردن" |
| 148 | 148 | ||
| 149 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 150 | msgid "Threshold" | 150 | msgid "Threshold" |
| 151 | msgstr "" | 151 | msgstr "" |
| 152 | 152 | ||
| @@ -183,8 +183,8 @@ msgstr "" | @@ -183,8 +183,8 @@ msgstr "" | ||
| 183 | msgid "Brain" | 183 | msgid "Brain" |
| 184 | msgstr "" | 184 | msgstr "" |
| 185 | 185 | ||
| 186 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 187 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 188 | msgid "Default" | 188 | msgid "Default" |
| 189 | msgstr "پیش فرض" | 189 | msgstr "پیش فرض" |
| 190 | 190 | ||
| @@ -220,7 +220,7 @@ msgstr "" | @@ -220,7 +220,7 @@ msgstr "" | ||
| 220 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
| 221 | msgstr "" | 221 | msgstr "" |
| 222 | 222 | ||
| 223 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 224 | msgid "Manual" | 224 | msgid "Manual" |
| 225 | msgstr "دستی" | 225 | msgstr "دستی" |
| 226 | 226 | ||
| @@ -388,16 +388,16 @@ msgstr "" | @@ -388,16 +388,16 @@ msgstr "" | ||
| 388 | msgid "Cut plane" | 388 | msgid "Cut plane" |
| 389 | msgstr "" | 389 | msgstr "" |
| 390 | 390 | ||
| 391 | -#: control.py:306 | 391 | +#: control.py:304 |
| 392 | #, python-format | 392 | #, python-format |
| 393 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
| 394 | msgstr "" | 394 | msgstr "" |
| 395 | 395 | ||
| 396 | -#: control.py:423 | 396 | +#: control.py:421 |
| 397 | msgid "Untitled" | 397 | msgid "Untitled" |
| 398 | msgstr "بدون عنوان" | 398 | msgstr "بدون عنوان" |
| 399 | 399 | ||
| 400 | -#: control.py:561 | 400 | +#: control.py:559 |
| 401 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
| 402 | msgstr "" | 402 | msgstr "" |
| 403 | 403 | ||
| @@ -437,44 +437,44 @@ msgstr "" | @@ -437,44 +437,44 @@ msgstr "" | ||
| 437 | msgid "Measures" | 437 | msgid "Measures" |
| 438 | msgstr "اندازه گیری ها" | 438 | msgstr "اندازه گیری ها" |
| 439 | 439 | ||
| 440 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
| 441 | msgid "Measure distance" | 441 | msgid "Measure distance" |
| 442 | msgstr "اندازه گیری فاصله" | 442 | msgstr "اندازه گیری فاصله" |
| 443 | 443 | ||
| 444 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
| 445 | msgid "Measure angle" | 445 | msgid "Measure angle" |
| 446 | msgstr "" | 446 | msgstr "" |
| 447 | 447 | ||
| 448 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 449 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 449 | +#: data_notebook.py:1195 | ||
| 450 | msgid "Name" | 450 | msgid "Name" |
| 451 | msgstr "نام" | 451 | msgstr "نام" |
| 452 | 452 | ||
| 453 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
| 454 | msgid "Mask" | 454 | msgid "Mask" |
| 455 | msgstr "" | 455 | msgstr "" |
| 456 | 456 | ||
| 457 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
| 458 | msgid "New surface" | 458 | msgid "New surface" |
| 459 | msgstr "" | 459 | msgstr "" |
| 460 | 460 | ||
| 461 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
| 462 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
| 463 | msgstr "" | 463 | msgstr "" |
| 464 | 464 | ||
| 465 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
| 466 | msgid "Transparency" | 466 | msgid "Transparency" |
| 467 | msgstr "شفافیت" | 467 | msgstr "شفافیت" |
| 468 | 468 | ||
| 469 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
| 470 | msgid "Location" | 470 | msgid "Location" |
| 471 | msgstr "موقعيت" | 471 | msgstr "موقعيت" |
| 472 | 472 | ||
| 473 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 474 | msgid "Type" | 474 | msgid "Type" |
| 475 | msgstr "نوع" | 475 | msgstr "نوع" |
| 476 | 476 | ||
| 477 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 478 | msgid "Value" | 478 | msgid "Value" |
| 479 | msgstr "مقدار" | 479 | msgstr "مقدار" |
| 480 | 480 | ||
| @@ -526,7 +526,7 @@ msgstr "" | @@ -526,7 +526,7 @@ msgstr "" | ||
| 526 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
| 527 | msgstr "" | 527 | msgstr "" |
| 528 | 528 | ||
| 529 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
| 530 | msgid "Tools" | 530 | msgid "Tools" |
| 531 | msgstr "ابزار" | 531 | msgstr "ابزار" |
| 532 | 532 | ||
| @@ -565,7 +565,7 @@ msgstr "" | @@ -565,7 +565,7 @@ msgstr "" | ||
| 565 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
| 566 | msgstr "" | 566 | msgstr "" |
| 567 | 567 | ||
| 568 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
| 569 | msgid "Save project as..." | 569 | msgid "Save project as..." |
| 570 | msgstr "ذخیره پروژه به عنوان..." | 570 | msgstr "ذخیره پروژه به عنوان..." |
| 571 | 571 | ||
| @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 651 | msgstr "" | 651 | msgstr "" |
| 652 | 652 | ||
| 653 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
| 654 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 655 | msgstr "" | 655 | msgstr "" |
| 656 | 656 | ||
| 657 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
| 658 | msgid "" | 658 | msgid "" |
| 659 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 660 | +"\n" | ||
| 661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 660 | "\n" | 662 | "\n" |
| 661 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
| 662 | msgstr "" | 664 | msgstr "" |
| @@ -665,148 +667,152 @@ msgstr "" | @@ -665,148 +667,152 @@ msgstr "" | ||
| 665 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
| 666 | msgstr "" | 668 | msgstr "" |
| 667 | 669 | ||
| 668 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
| 669 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
| 670 | msgstr "" | 672 | msgstr "" |
| 671 | 673 | ||
| 672 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
| 673 | msgid "New surface name:" | 675 | msgid "New surface name:" |
| 674 | msgstr "" | 676 | msgstr "" |
| 675 | 677 | ||
| 676 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
| 677 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
| 678 | msgstr "" | 680 | msgstr "" |
| 679 | 681 | ||
| 680 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
| 681 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
| 682 | msgstr "" | 684 | msgstr "" |
| 683 | 685 | ||
| 684 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
| 685 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
| 686 | msgstr "" | 688 | msgstr "" |
| 687 | 689 | ||
| 688 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
| 689 | msgid "Fill holes" | 691 | msgid "Fill holes" |
| 690 | msgstr "" | 692 | msgstr "" |
| 691 | 693 | ||
| 692 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
| 693 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
| 694 | msgstr "" | 696 | msgstr "" |
| 695 | 697 | ||
| 696 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
| 697 | msgid "BMP image" | 699 | msgid "BMP image" |
| 698 | msgstr "BMP تصوير" | 700 | msgstr "BMP تصوير" |
| 699 | 701 | ||
| 700 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
| 701 | msgid "JPG image" | 703 | msgid "JPG image" |
| 702 | msgstr "JPG تصوير" | 704 | msgstr "JPG تصوير" |
| 703 | 705 | ||
| 704 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
| 705 | msgid "PNG image" | 707 | msgid "PNG image" |
| 706 | msgstr "PNG تصوير" | 708 | msgstr "PNG تصوير" |
| 707 | 709 | ||
| 708 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
| 709 | msgid "PostScript document" | 711 | msgid "PostScript document" |
| 710 | msgstr "" | 712 | msgstr "" |
| 711 | 713 | ||
| 712 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
| 713 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
| 714 | msgstr "" | 716 | msgstr "" |
| 715 | 717 | ||
| 716 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
| 717 | msgid "TIFF image" | 719 | msgid "TIFF image" |
| 718 | msgstr "TIFF تصوير" | 720 | msgstr "TIFF تصوير" |
| 719 | 721 | ||
| 720 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
| 721 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
| 722 | msgstr "" | 724 | msgstr "" |
| 723 | 725 | ||
| 724 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
| 725 | msgid "Surface creation" | 727 | msgid "Surface creation" |
| 726 | msgstr "" | 728 | msgstr "" |
| 727 | 729 | ||
| 728 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
| 729 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
| 730 | msgstr "" | 732 | msgstr "" |
| 731 | 733 | ||
| 732 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
| 733 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
| 734 | msgstr "" | 736 | msgstr "" |
| 735 | 737 | ||
| 736 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
| 737 | msgid "Options" | 739 | msgid "Options" |
| 738 | msgstr "" | 740 | msgstr "" |
| 739 | 741 | ||
| 740 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
| 741 | msgid "Angle:" | 743 | msgid "Angle:" |
| 742 | msgstr "" | 744 | msgstr "" |
| 743 | 745 | ||
| 744 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
| 745 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
| 746 | msgstr "" | 748 | msgstr "" |
| 747 | 749 | ||
| 748 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
| 749 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
| 750 | msgstr "" | 752 | msgstr "" |
| 751 | 753 | ||
| 752 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
| 753 | msgid "N. steps:" | 755 | msgid "N. steps:" |
| 754 | msgstr "" | 756 | msgstr "" |
| 755 | 757 | ||
| 756 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 757 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
| 758 | msgstr "" | 760 | msgstr "" |
| 759 | 761 | ||
| 760 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
| 761 | msgid "Binary" | 763 | msgid "Binary" |
| 762 | msgstr "" | 764 | msgstr "" |
| 763 | 765 | ||
| 764 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
| 765 | msgid "" | 767 | msgid "" |
| 766 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
| 767 | msgstr "" | 769 | msgstr "" |
| 768 | 770 | ||
| 769 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
| 770 | msgid "Method:" | 772 | msgid "Method:" |
| 771 | msgstr "" | 773 | msgstr "" |
| 772 | 774 | ||
| 773 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
| 774 | msgid "Method" | 776 | msgid "Method" |
| 775 | msgstr "" | 777 | msgstr "" |
| 776 | 778 | ||
| 777 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
| 778 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
| 779 | msgstr "" | 781 | msgstr "" |
| 780 | 782 | ||
| 781 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
| 784 | +msgid "Watershed" | ||
| 785 | +msgstr "" | ||
| 786 | + | ||
| 787 | +#: dialogs.py:1492 frame.py:646 | ||
| 782 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
| 783 | msgstr "" | 789 | msgstr "" |
| 784 | 790 | ||
| 785 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
| 786 | msgid "Union" | 792 | msgid "Union" |
| 787 | msgstr "" | 793 | msgstr "" |
| 788 | 794 | ||
| 789 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
| 790 | msgid "Difference" | 796 | msgid "Difference" |
| 791 | msgstr "" | 797 | msgstr "" |
| 792 | 798 | ||
| 793 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
| 794 | msgid "Intersection" | 800 | msgid "Intersection" |
| 795 | msgstr "" | 801 | msgstr "" |
| 796 | 802 | ||
| 797 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
| 798 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
| 799 | msgstr "" | 805 | msgstr "" |
| 800 | 806 | ||
| 801 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
| 802 | msgid "Mask 1" | 808 | msgid "Mask 1" |
| 803 | msgstr "" | 809 | msgstr "" |
| 804 | 810 | ||
| 805 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
| 806 | msgid "Operation" | 812 | msgid "Operation" |
| 807 | msgstr "" | 813 | msgstr "" |
| 808 | 814 | ||
| 809 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
| 810 | msgid "Mask 2" | 816 | msgid "Mask 2" |
| 811 | msgstr "" | 817 | msgstr "" |
| 812 | 818 | ||
| @@ -854,143 +860,143 @@ msgstr "" | @@ -854,143 +860,143 @@ msgstr "" | ||
| 854 | msgid "Auto-play" | 860 | msgid "Auto-play" |
| 855 | msgstr "" | 861 | msgstr "" |
| 856 | 862 | ||
| 857 | -#: frame.py:162 | 863 | +#: frame.py:164 |
| 858 | msgid "Data panel" | 864 | msgid "Data panel" |
| 859 | msgstr "صفحه ي اطلاعات" | 865 | msgstr "صفحه ي اطلاعات" |
| 860 | 866 | ||
| 861 | -#: frame.py:169 | 867 | +#: frame.py:171 |
| 862 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
| 863 | msgstr "" | 869 | msgstr "" |
| 864 | 870 | ||
| 865 | -#: frame.py:175 | 871 | +#: frame.py:177 |
| 866 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
| 867 | msgstr "" | 873 | msgstr "" |
| 868 | 874 | ||
| 869 | -#: frame.py:572 | 875 | +#: frame.py:580 |
| 870 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
| 871 | msgstr "" | 877 | msgstr "" |
| 872 | 878 | ||
| 873 | -#: frame.py:574 | 879 | +#: frame.py:582 |
| 874 | msgid "Import other files..." | 880 | msgid "Import other files..." |
| 875 | msgstr "" | 881 | msgstr "" |
| 876 | 882 | ||
| 877 | -#: frame.py:575 | 883 | +#: frame.py:583 |
| 878 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
| 879 | msgstr "" | 885 | msgstr "" |
| 880 | 886 | ||
| 881 | -#: frame.py:576 | 887 | +#: frame.py:584 |
| 882 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
| 883 | msgstr "" | 889 | msgstr "" |
| 884 | 890 | ||
| 885 | -#: frame.py:578 | 891 | +#: frame.py:586 |
| 886 | msgid "Close project" | 892 | msgid "Close project" |
| 887 | msgstr "" | 893 | msgstr "" |
| 888 | 894 | ||
| 889 | -#: frame.py:587 | 895 | +#: frame.py:595 |
| 890 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
| 891 | msgstr "" | 897 | msgstr "" |
| 892 | 898 | ||
| 893 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
| 894 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
| 895 | msgstr "" | 901 | msgstr "" |
| 896 | 902 | ||
| 897 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
| 898 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
| 899 | msgstr "" | 905 | msgstr "" |
| 900 | 906 | ||
| 901 | -#: frame.py:641 | 907 | +#: frame.py:649 |
| 902 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
| 903 | msgstr "" | 909 | msgstr "" |
| 904 | 910 | ||
| 905 | -#: frame.py:677 | 911 | +#: frame.py:685 |
| 906 | msgid "Preferences..." | 912 | msgid "Preferences..." |
| 907 | msgstr "" | 913 | msgstr "" |
| 908 | 914 | ||
| 909 | -#: frame.py:681 | 915 | +#: frame.py:689 |
| 910 | msgid "Getting started..." | 916 | msgid "Getting started..." |
| 911 | msgstr "" | 917 | msgstr "" |
| 912 | 918 | ||
| 913 | -#: frame.py:684 | 919 | +#: frame.py:692 |
| 914 | msgid "About..." | 920 | msgid "About..." |
| 915 | msgstr "درباره..." | 921 | msgstr "درباره..." |
| 916 | 922 | ||
| 917 | -#: frame.py:692 | 923 | +#: frame.py:700 |
| 918 | msgid "File" | 924 | msgid "File" |
| 919 | msgstr "فايل" | 925 | msgstr "فايل" |
| 920 | 926 | ||
| 921 | -#: frame.py:693 | 927 | +#: frame.py:701 |
| 922 | msgid "Edit" | 928 | msgid "Edit" |
| 923 | msgstr "" | 929 | msgstr "" |
| 924 | 930 | ||
| 925 | -#: frame.py:698 | 931 | +#: frame.py:706 |
| 926 | msgid "Help" | 932 | msgid "Help" |
| 927 | msgstr "راهنما" | 933 | msgstr "راهنما" |
| 928 | 934 | ||
| 929 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 930 | msgid "Ready" | 936 | msgid "Ready" |
| 931 | msgstr "آماده" | 937 | msgstr "آماده" |
| 932 | 938 | ||
| 933 | -#: frame.py:958 | 939 | +#: frame.py:969 |
| 934 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
| 935 | msgstr "" | 941 | msgstr "" |
| 936 | 942 | ||
| 937 | -#: frame.py:965 | 943 | +#: frame.py:978 |
| 938 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
| 939 | msgstr "" | 945 | msgstr "" |
| 940 | 946 | ||
| 941 | -#: frame.py:969 | 947 | +#: frame.py:984 |
| 942 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
| 943 | msgstr "" | 949 | msgstr "" |
| 944 | 950 | ||
| 945 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
| 946 | msgid "Zoom" | 952 | msgid "Zoom" |
| 947 | msgstr "بزرگ نمايي" | 953 | msgstr "بزرگ نمايي" |
| 948 | 954 | ||
| 949 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
| 950 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
| 951 | msgstr "" | 957 | msgstr "" |
| 952 | 958 | ||
| 953 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
| 954 | msgid "Rotate" | 960 | msgid "Rotate" |
| 955 | msgstr "چرخش" | 961 | msgstr "چرخش" |
| 956 | 962 | ||
| 957 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
| 958 | msgid "Move" | 964 | msgid "Move" |
| 959 | msgstr "حرکت" | 965 | msgstr "حرکت" |
| 960 | 966 | ||
| 961 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
| 962 | msgid "Constrast" | 968 | msgid "Constrast" |
| 963 | msgstr "" | 969 | msgstr "" |
| 964 | 970 | ||
| 965 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
| 966 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
| 967 | msgstr "" | 973 | msgstr "" |
| 968 | 974 | ||
| 969 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
| 970 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
| 971 | msgstr "" | 977 | msgstr "" |
| 972 | 978 | ||
| 973 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 974 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
| 975 | msgstr "" | 981 | msgstr "" |
| 976 | 982 | ||
| 977 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 978 | msgid "Hide text" | 984 | msgid "Hide text" |
| 979 | msgstr "پنهان کردن متن" | 985 | msgstr "پنهان کردن متن" |
| 980 | 986 | ||
| 981 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
| 982 | msgid "Show task panel" | 988 | msgid "Show task panel" |
| 983 | msgstr "" | 989 | msgstr "" |
| 984 | 990 | ||
| 985 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
| 986 | msgid "Show text" | 992 | msgid "Show text" |
| 987 | msgstr "نمایش متن" | 993 | msgstr "نمایش متن" |
| 988 | 994 | ||
| 989 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
| 990 | msgid "Undo" | 996 | msgid "Undo" |
| 991 | msgstr "" | 997 | msgstr "" |
| 992 | 998 | ||
| 993 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
| 994 | msgid "Redo" | 1000 | msgid "Redo" |
| 995 | msgstr "" | 1001 | msgstr "" |
| 996 | 1002 | ||
| @@ -1209,11 +1215,11 @@ msgstr "" | @@ -1209,11 +1215,11 @@ msgstr "" | ||
| 1209 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
| 1210 | msgstr "" | 1216 | msgstr "" |
| 1211 | 1217 | ||
| 1212 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
| 1213 | msgid "Diff" | 1219 | msgid "Diff" |
| 1214 | msgstr "" | 1220 | msgstr "" |
| 1215 | 1221 | ||
| 1216 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
| 1217 | msgid "XOR" | 1223 | msgid "XOR" |
| 1218 | msgstr "" | 1224 | msgstr "" |
| 1219 | 1225 | ||
| @@ -1257,15 +1263,15 @@ msgstr "" | @@ -1257,15 +1263,15 @@ msgstr "" | ||
| 1257 | msgid "Projection type" | 1263 | msgid "Projection type" |
| 1258 | msgstr "" | 1264 | msgstr "" |
| 1259 | 1265 | ||
| 1260 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
| 1261 | msgid "Foreground" | 1267 | msgid "Foreground" |
| 1262 | msgstr "" | 1268 | msgstr "" |
| 1263 | 1269 | ||
| 1264 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
| 1265 | msgid "Background" | 1271 | msgid "Background" |
| 1266 | msgstr "" | 1272 | msgstr "" |
| 1267 | 1273 | ||
| 1268 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
| 1269 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
| 1270 | msgstr "" | 1276 | msgstr "" |
| 1271 | 1277 | ||
| @@ -1346,23 +1352,19 @@ msgstr "" | @@ -1346,23 +1352,19 @@ msgstr "" | ||
| 1346 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
| 1347 | msgstr "" | 1353 | msgstr "" |
| 1348 | 1354 | ||
| 1349 | -#: task_slice.py:284 | ||
| 1350 | -msgid "Watershed" | ||
| 1351 | -msgstr "" | ||
| 1352 | - | ||
| 1353 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
| 1354 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
| 1355 | msgstr "" | 1357 | msgstr "" |
| 1356 | 1358 | ||
| 1357 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
| 1358 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
| 1359 | msgstr "" | 1361 | msgstr "" |
| 1360 | 1362 | ||
| 1361 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
| 1362 | msgid "Circle" | 1364 | msgid "Circle" |
| 1363 | msgstr "دايره" | 1365 | msgstr "دايره" |
| 1364 | 1366 | ||
| 1365 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
| 1366 | msgid "Square" | 1368 | msgid "Square" |
| 1367 | msgstr "مربع" | 1369 | msgstr "مربع" |
| 1368 | 1370 | ||
| @@ -1370,15 +1372,15 @@ msgstr "مربع" | @@ -1370,15 +1372,15 @@ msgstr "مربع" | ||
| 1370 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
| 1371 | msgstr "" | 1373 | msgstr "" |
| 1372 | 1374 | ||
| 1373 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
| 1374 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
| 1375 | msgstr "" | 1377 | msgstr "" |
| 1376 | 1378 | ||
| 1377 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
| 1378 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
| 1379 | msgstr "" | 1381 | msgstr "" |
| 1380 | 1382 | ||
| 1381 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
| 1382 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
| 1383 | msgstr "" | 1385 | msgstr "" |
| 1384 | 1386 |
po/fr.po
| @@ -6,12 +6,13 @@ | @@ -6,12 +6,13 @@ | ||
| 6 | # Thiago Franco de Morais <totonixsame@gmail.com> | 6 | # Thiago Franco de Morais <totonixsame@gmail.com> |
| 7 | # Translators: | 7 | # Translators: |
| 8 | # Translators: | 8 | # Translators: |
| 9 | +# InVesalius <invesalius@cti.gov.br>, 2015 | ||
| 9 | msgid "" | 10 | msgid "" |
| 10 | msgstr "" | 11 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 15 | +"PO-Revision-Date: 2015-06-08 14:06+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: French (http://www.transifex.com/projects/p/invesalius3/language/fr/)\n" | 17 | "Language-Team: French (http://www.transifex.com/projects/p/invesalius3/language/fr/)\n" |
| 17 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
| @@ -26,7 +27,7 @@ msgstr "" | @@ -26,7 +27,7 @@ msgstr "" | ||
| 26 | #: clut_raycasting.py:535 | 27 | #: clut_raycasting.py:535 |
| 27 | #, python-format | 28 | #, python-format |
| 28 | msgid "Value: %-6d" | 29 | msgid "Value: %-6d" |
| 29 | -msgstr "" | 30 | +msgstr "Valeur: %-6d" |
| 30 | 31 | ||
| 31 | #: clut_raycasting.py:536 | 32 | #: clut_raycasting.py:536 |
| 32 | #, python-format | 33 | #, python-format |
| @@ -141,11 +142,11 @@ msgstr "Masque %d" | @@ -141,11 +142,11 @@ msgstr "Masque %d" | ||
| 141 | msgid "Draw" | 142 | msgid "Draw" |
| 142 | msgstr "Dessiner" | 143 | msgstr "Dessiner" |
| 143 | 144 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 146 | msgid "Erase" |
| 146 | msgstr "Effacer" | 147 | msgstr "Effacer" |
| 147 | 148 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 150 | msgid "Threshold" |
| 150 | msgstr "Seuil" | 151 | msgstr "Seuil" |
| 151 | 152 | ||
| @@ -182,8 +183,8 @@ msgstr "" | @@ -182,8 +183,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 183 | msgid "Brain" |
| 183 | msgstr "Cerveau" | 184 | msgstr "Cerveau" |
| 184 | 185 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 188 | msgid "Default" |
| 188 | msgstr "Défaut" | 189 | msgstr "Défaut" |
| 189 | 190 | ||
| @@ -219,7 +220,7 @@ msgstr "Poumon - Élevé" | @@ -219,7 +220,7 @@ msgstr "Poumon - Élevé" | ||
| 219 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
| 220 | msgstr "Médiastin" | 221 | msgstr "Médiastin" |
| 221 | 222 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 224 | msgid "Manual" |
| 224 | msgstr "Manuel" | 225 | msgstr "Manuel" |
| 225 | 226 | ||
| @@ -387,16 +388,16 @@ msgstr "" | @@ -387,16 +388,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 388 | msgid "Cut plane" |
| 388 | msgstr "Plan de coupe" | 389 | msgstr "Plan de coupe" |
| 389 | 390 | ||
| 390 | -#: control.py:306 | 391 | +#: control.py:304 |
| 391 | #, python-format | 392 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 394 | msgstr "" |
| 394 | 395 | ||
| 395 | -#: control.py:423 | 396 | +#: control.py:421 |
| 396 | msgid "Untitled" | 397 | msgid "Untitled" |
| 397 | msgstr "Sans titre" | 398 | msgstr "Sans titre" |
| 398 | 399 | ||
| 399 | -#: control.py:561 | 400 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "Corriger le « gantry tilt » en appliquant les degrés ci-dessous" | 402 | msgstr "Corriger le « gantry tilt » en appliquant les degrés ci-dessous" |
| 402 | 403 | ||
| @@ -436,44 +437,44 @@ msgstr "" | @@ -436,44 +437,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 437 | msgid "Measures" |
| 437 | msgstr "Mesures" | 438 | msgstr "Mesures" |
| 438 | 439 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 441 | msgid "Measure distance" |
| 441 | msgstr "Mesurer les distances" | 442 | msgstr "Mesurer les distances" |
| 442 | 443 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 445 | msgid "Measure angle" |
| 445 | msgstr "Mesurer les angles" | 446 | msgstr "Mesurer les angles" |
| 446 | 447 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 449 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 450 | msgid "Name" |
| 450 | msgstr "Nom" | 451 | msgstr "Nom" |
| 451 | 452 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 454 | msgid "Mask" |
| 454 | msgstr "Masque" | 455 | msgstr "Masque" |
| 455 | 456 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 458 | msgid "New surface" |
| 458 | msgstr "" | 459 | msgstr "" |
| 459 | 460 | ||
| 460 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
| 462 | msgstr "Volume (mm³)" | 463 | msgstr "Volume (mm³)" |
| 463 | 464 | ||
| 464 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 466 | msgid "Transparency" |
| 466 | msgstr "Transparence" | 467 | msgstr "Transparence" |
| 467 | 468 | ||
| 468 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 470 | msgid "Location" |
| 470 | msgstr "Localisation" | 471 | msgstr "Localisation" |
| 471 | 472 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 474 | msgid "Type" |
| 474 | msgstr "Type" | 475 | msgstr "Type" |
| 475 | 476 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 478 | msgid "Value" |
| 478 | msgstr "Valeur" | 479 | msgstr "Valeur" |
| 479 | 480 | ||
| @@ -525,7 +526,7 @@ msgstr "Nom du préréglage" | @@ -525,7 +526,7 @@ msgstr "Nom du préréglage" | ||
| 525 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
| 526 | msgstr "Enregistrer le préréglage du raycasting" | 527 | msgstr "Enregistrer le préréglage du raycasting" |
| 527 | 528 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 530 | msgid "Tools" |
| 530 | msgstr "Outils" | 531 | msgstr "Outils" |
| 531 | 532 | ||
| @@ -564,7 +565,7 @@ msgstr "" | @@ -564,7 +565,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "Choisir un dossier DICOM :" | 566 | msgstr "Choisir un dossier DICOM :" |
| 566 | 567 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 569 | msgid "Save project as..." |
| 569 | msgstr "Enregistrer le projet sous..." | 570 | msgstr "Enregistrer le projet sous..." |
| 570 | 571 | ||
| @@ -650,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "Fournir plus d'un fichier DICOM pour la reconstruction 3D" | 651 | msgstr "Fournir plus d'un fichier DICOM pour la reconstruction 3D" |
| 651 | 652 | ||
| 652 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 655 | msgstr "" |
| 655 | 656 | ||
| 656 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
| 657 | msgid "" | 658 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 660 | +"\n" | ||
| 661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 662 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 664 | msgstr "" |
| @@ -664,148 +667,152 @@ msgstr "" | @@ -664,148 +667,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "GNU GPL (General Public License) version 2" | 668 | msgstr "GNU GPL (General Public License) version 2" |
| 666 | 669 | ||
| 667 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
| 669 | msgstr "Enregistrer le préréglage du raycasting sous :" | 672 | msgstr "Enregistrer le préréglage du raycasting sous :" |
| 670 | 673 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 675 | msgid "New surface name:" |
| 673 | msgstr "Nom de la nouvelle surface:" | 676 | msgstr "Nom de la nouvelle surface:" |
| 674 | 677 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
| 677 | msgstr "Nom de la nouvelle surface à créer" | 680 | msgstr "Nom de la nouvelle surface à créer" |
| 678 | 681 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
| 681 | msgstr "Masque de référence:" | 684 | msgstr "Masque de référence:" |
| 682 | 685 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
| 685 | msgstr "Qualité de la surface:" | 688 | msgstr "Qualité de la surface:" |
| 686 | 689 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 691 | msgid "Fill holes" |
| 689 | msgstr "Replir les trous" | 692 | msgstr "Replir les trous" |
| 690 | 693 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
| 693 | msgstr "Garder la plus grande région" | 696 | msgstr "Garder la plus grande région" |
| 694 | 697 | ||
| 695 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 699 | msgid "BMP image" |
| 697 | msgstr "Image BMP" | 700 | msgstr "Image BMP" |
| 698 | 701 | ||
| 699 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 703 | msgid "JPG image" |
| 701 | msgstr "Image JPG" | 704 | msgstr "Image JPG" |
| 702 | 705 | ||
| 703 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 707 | msgid "PNG image" |
| 705 | msgstr "Image PNG" | 708 | msgstr "Image PNG" |
| 706 | 709 | ||
| 707 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 711 | msgid "PostScript document" |
| 709 | msgstr "Document PostScript" | 712 | msgstr "Document PostScript" |
| 710 | 713 | ||
| 711 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
| 713 | msgstr "Fichier POV-Ray" | 716 | msgstr "Fichier POV-Ray" |
| 714 | 717 | ||
| 715 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 719 | msgid "TIFF image" |
| 717 | msgstr "Image TIFF" | 720 | msgstr "Image TIFF" |
| 718 | 721 | ||
| 719 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
| 721 | msgstr "" | 724 | msgstr "" |
| 722 | 725 | ||
| 723 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 727 | msgid "Surface creation" |
| 725 | msgstr "" | 728 | msgstr "" |
| 726 | 729 | ||
| 727 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
| 729 | msgstr "" | 732 | msgstr "" |
| 730 | 733 | ||
| 731 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
| 733 | msgstr "" | 736 | msgstr "" |
| 734 | 737 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 739 | msgid "Options" |
| 737 | msgstr "" | 740 | msgstr "" |
| 738 | 741 | ||
| 739 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 743 | msgid "Angle:" |
| 741 | msgstr "" | 744 | msgstr "" |
| 742 | 745 | ||
| 743 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
| 745 | msgstr "" | 748 | msgstr "" |
| 746 | 749 | ||
| 747 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
| 749 | msgstr "" | 752 | msgstr "" |
| 750 | 753 | ||
| 751 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 755 | msgid "N. steps:" |
| 753 | msgstr "" | 756 | msgstr "" |
| 754 | 757 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 760 | msgstr "" |
| 758 | 761 | ||
| 759 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 763 | msgid "Binary" |
| 761 | msgstr "" | 764 | msgstr "" |
| 762 | 765 | ||
| 763 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
| 764 | msgid "" | 767 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 769 | msgstr "" |
| 767 | 770 | ||
| 768 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 772 | msgid "Method:" |
| 770 | msgstr "" | 773 | msgstr "" |
| 771 | 774 | ||
| 772 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 776 | msgid "Method" |
| 774 | msgstr "" | 777 | msgstr "" |
| 775 | 778 | ||
| 776 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 781 | msgstr "" |
| 779 | 782 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
| 784 | +msgid "Watershed" | ||
| 785 | +msgstr "" | ||
| 786 | + | ||
| 787 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
| 782 | msgstr "" | 789 | msgstr "" |
| 783 | 790 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 792 | msgid "Union" |
| 786 | msgstr "" | 793 | msgstr "" |
| 787 | 794 | ||
| 788 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 796 | msgid "Difference" |
| 790 | msgstr "" | 797 | msgstr "" |
| 791 | 798 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 800 | msgid "Intersection" |
| 794 | msgstr "" | 801 | msgstr "" |
| 795 | 802 | ||
| 796 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 805 | msgstr "" |
| 799 | 806 | ||
| 800 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 808 | msgid "Mask 1" |
| 802 | msgstr "" | 809 | msgstr "" |
| 803 | 810 | ||
| 804 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 812 | msgid "Operation" |
| 806 | msgstr "" | 813 | msgstr "" |
| 807 | 814 | ||
| 808 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 816 | msgid "Mask 2" |
| 810 | msgstr "" | 817 | msgstr "" |
| 811 | 818 | ||
| @@ -853,143 +860,143 @@ msgstr "Image %d" | @@ -853,143 +860,143 @@ msgstr "Image %d" | ||
| 853 | msgid "Auto-play" | 860 | msgid "Auto-play" |
| 854 | msgstr "Lecture" | 861 | msgstr "Lecture" |
| 855 | 862 | ||
| 856 | -#: frame.py:162 | 863 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 864 | msgid "Data panel" |
| 858 | msgstr "Panneau de données" | 865 | msgstr "Panneau de données" |
| 859 | 866 | ||
| 860 | -#: frame.py:169 | 867 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "Prévisualiser les données médicales à reconstruire" | 869 | msgstr "Prévisualiser les données médicales à reconstruire" |
| 863 | 870 | ||
| 864 | -#: frame.py:175 | 871 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 873 | msgstr "" |
| 867 | 874 | ||
| 868 | -#: frame.py:572 | 875 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "Importer des fichiers DICOM...\tCtrl+I" | 877 | msgstr "Importer des fichiers DICOM...\tCtrl+I" |
| 871 | 878 | ||
| 872 | -#: frame.py:574 | 879 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 880 | msgid "Import other files..." |
| 874 | msgstr "" | 881 | msgstr "" |
| 875 | 882 | ||
| 876 | -#: frame.py:575 | 883 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 885 | msgstr "" |
| 879 | 886 | ||
| 880 | -#: frame.py:576 | 887 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 889 | msgstr "" |
| 883 | 890 | ||
| 884 | -#: frame.py:578 | 891 | +#: frame.py:586 |
| 885 | msgid "Close project" | 892 | msgid "Close project" |
| 886 | msgstr "" | 893 | msgstr "" |
| 887 | 894 | ||
| 888 | -#: frame.py:587 | 895 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 897 | msgstr "" |
| 891 | 898 | ||
| 892 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 901 | msgstr "" |
| 895 | 902 | ||
| 896 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 905 | msgstr "" |
| 899 | 906 | ||
| 900 | -#: frame.py:641 | 907 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 909 | msgstr "" |
| 903 | 910 | ||
| 904 | -#: frame.py:677 | 911 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 912 | msgid "Preferences..." |
| 906 | msgstr "" | 913 | msgstr "" |
| 907 | 914 | ||
| 908 | -#: frame.py:681 | 915 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 916 | msgid "Getting started..." |
| 910 | msgstr "" | 917 | msgstr "" |
| 911 | 918 | ||
| 912 | -#: frame.py:684 | 919 | +#: frame.py:692 |
| 913 | msgid "About..." | 920 | msgid "About..." |
| 914 | msgstr "À propos..." | 921 | msgstr "À propos..." |
| 915 | 922 | ||
| 916 | -#: frame.py:692 | 923 | +#: frame.py:700 |
| 917 | msgid "File" | 924 | msgid "File" |
| 918 | msgstr "Fichier" | 925 | msgstr "Fichier" |
| 919 | 926 | ||
| 920 | -#: frame.py:693 | 927 | +#: frame.py:701 |
| 921 | msgid "Edit" | 928 | msgid "Edit" |
| 922 | msgstr "" | 929 | msgstr "" |
| 923 | 930 | ||
| 924 | -#: frame.py:698 | 931 | +#: frame.py:706 |
| 925 | msgid "Help" | 932 | msgid "Help" |
| 926 | msgstr "Aide" | 933 | msgstr "Aide" |
| 927 | 934 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 936 | msgid "Ready" |
| 930 | msgstr "Prêt" | 937 | msgstr "Prêt" |
| 931 | 938 | ||
| 932 | -#: frame.py:958 | 939 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 941 | msgstr "" |
| 935 | 942 | ||
| 936 | -#: frame.py:965 | 943 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 945 | msgstr "" |
| 939 | 946 | ||
| 940 | -#: frame.py:969 | 947 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
| 942 | msgstr "Enregistrer le projet InVesalius" | 949 | msgstr "Enregistrer le projet InVesalius" |
| 943 | 950 | ||
| 944 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 952 | msgid "Zoom" |
| 946 | msgstr "Zoom" | 953 | msgstr "Zoom" |
| 947 | 954 | ||
| 948 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
| 950 | msgstr "Zoom sur la sélection" | 957 | msgstr "Zoom sur la sélection" |
| 951 | 958 | ||
| 952 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 960 | msgid "Rotate" |
| 954 | msgstr "Rotation" | 961 | msgstr "Rotation" |
| 955 | 962 | ||
| 956 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
| 957 | msgid "Move" | 964 | msgid "Move" |
| 958 | msgstr "Déplacement" | 965 | msgstr "Déplacement" |
| 959 | 966 | ||
| 960 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 968 | msgid "Constrast" |
| 962 | msgstr "Contraste" | 969 | msgstr "Contraste" |
| 963 | 970 | ||
| 964 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
| 966 | msgstr "Changer couches" | 973 | msgstr "Changer couches" |
| 967 | 974 | ||
| 968 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
| 970 | msgstr "Croix pour traverser les couches" | 977 | msgstr "Croix pour traverser les couches" |
| 971 | 978 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
| 974 | msgstr "Masquer le panneau de données" | 981 | msgstr "Masquer le panneau de données" |
| 975 | 982 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 984 | msgid "Hide text" |
| 978 | msgstr "Cacher le texte" | 985 | msgstr "Cacher le texte" |
| 979 | 986 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 988 | msgid "Show task panel" |
| 982 | msgstr "Montrer le panneau de données" | 989 | msgstr "Montrer le panneau de données" |
| 983 | 990 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 992 | msgid "Show text" |
| 986 | msgstr "Montrer le texte" | 993 | msgstr "Montrer le texte" |
| 987 | 994 | ||
| 988 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 996 | msgid "Undo" |
| 990 | msgstr "" | 997 | msgstr "" |
| 991 | 998 | ||
| 992 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 1000 | msgid "Redo" |
| 994 | msgstr "" | 1001 | msgstr "" |
| 995 | 1002 | ||
| @@ -1208,11 +1215,11 @@ msgstr "Tissu épithélial (adulte)" | @@ -1208,11 +1215,11 @@ msgstr "Tissu épithélial (adulte)" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "Tissu épithélial (enfant)" | 1216 | msgstr "Tissu épithélial (enfant)" |
| 1210 | 1217 | ||
| 1211 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1219 | msgid "Diff" |
| 1213 | msgstr "" | 1220 | msgstr "" |
| 1214 | 1221 | ||
| 1215 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1223 | msgid "XOR" |
| 1217 | msgstr "" | 1224 | msgstr "" |
| 1218 | 1225 | ||
| @@ -1256,15 +1263,15 @@ msgstr "" | @@ -1256,15 +1263,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1263 | msgid "Projection type" |
| 1257 | msgstr "" | 1264 | msgstr "" |
| 1258 | 1265 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1267 | msgid "Foreground" |
| 1261 | msgstr "" | 1268 | msgstr "" |
| 1262 | 1269 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1271 | msgid "Background" |
| 1265 | msgstr "" | 1272 | msgstr "" |
| 1266 | 1273 | ||
| 1267 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1276 | msgstr "" |
| 1270 | 1277 | ||
| @@ -1345,23 +1352,19 @@ msgstr "Propriétés du masque" | @@ -1345,23 +1352,19 @@ msgstr "Propriétés du masque" | ||
| 1345 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
| 1346 | msgstr "" | 1353 | msgstr "" |
| 1347 | 1354 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "Choisir un seuil prédéfini ou manuel :" | 1357 | msgstr "Choisir un seuil prédéfini ou manuel :" |
| 1355 | 1358 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "Choisir le type, la taille ou l'opération de la brosse" | 1361 | msgstr "Choisir le type, la taille ou l'opération de la brosse" |
| 1359 | 1362 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1364 | msgid "Circle" |
| 1362 | msgstr "Cercle" | 1365 | msgstr "Cercle" |
| 1363 | 1366 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1368 | msgid "Square" |
| 1366 | msgstr "Carré" | 1369 | msgstr "Carré" |
| 1367 | 1370 | ||
| @@ -1369,15 +1372,15 @@ msgstr "Carré" | @@ -1369,15 +1372,15 @@ msgstr "Carré" | ||
| 1369 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
| 1370 | msgstr "Seuil de la brosse :" | 1373 | msgstr "Seuil de la brosse :" |
| 1371 | 1374 | ||
| 1372 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1377 | msgstr "" |
| 1375 | 1378 | ||
| 1376 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1381 | msgstr "" |
| 1379 | 1382 | ||
| 1380 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1385 | msgstr "" |
| 1383 | 1386 |
po/it.po
| @@ -8,13 +8,14 @@ | @@ -8,13 +8,14 @@ | ||
| 8 | # Translators: | 8 | # Translators: |
| 9 | # Annalisa Manenti <manentinabs88@yahoo.it>, 2015 | 9 | # Annalisa Manenti <manentinabs88@yahoo.it>, 2015 |
| 10 | # Bruno Bottazzini <bottazzinibruno@gmail.com>, 2011 | 10 | # Bruno Bottazzini <bottazzinibruno@gmail.com>, 2011 |
| 11 | +# InVesalius <invesalius@cti.gov.br>, 2015 | ||
| 11 | msgid "" | 12 | msgid "" |
| 12 | msgstr "" | 13 | msgstr "" |
| 13 | "Project-Id-Version: InVesalius3\n" | 14 | "Project-Id-Version: InVesalius3\n" |
| 14 | "Report-Msgid-Bugs-To: \n" | 15 | "Report-Msgid-Bugs-To: \n" |
| 15 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 16 | -"PO-Revision-Date: 2015-05-12 15:27+0000\n" | ||
| 17 | -"Last-Translator: Annalisa Manenti <manentinabs88@yahoo.it>\n" | 16 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 17 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 18 | +"Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | ||
| 18 | "Language-Team: Italian (http://www.transifex.com/projects/p/invesalius3/language/it/)\n" | 19 | "Language-Team: Italian (http://www.transifex.com/projects/p/invesalius3/language/it/)\n" |
| 19 | "MIME-Version: 1.0\n" | 20 | "MIME-Version: 1.0\n" |
| 20 | "Content-Type: text/plain; charset=UTF-8\n" | 21 | "Content-Type: text/plain; charset=UTF-8\n" |
| @@ -143,11 +144,11 @@ msgstr "Maschera %d" | @@ -143,11 +144,11 @@ msgstr "Maschera %d" | ||
| 143 | msgid "Draw" | 144 | msgid "Draw" |
| 144 | msgstr "Disegnare" | 145 | msgstr "Disegnare" |
| 145 | 146 | ||
| 146 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 147 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 147 | msgid "Erase" | 148 | msgid "Erase" |
| 148 | msgstr "Cancellare" | 149 | msgstr "Cancellare" |
| 149 | 150 | ||
| 150 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 151 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 151 | msgid "Threshold" | 152 | msgid "Threshold" |
| 152 | msgstr "Soglia" | 153 | msgstr "Soglia" |
| 153 | 154 | ||
| @@ -184,8 +185,8 @@ msgstr "Fossa cranica posteriore" | @@ -184,8 +185,8 @@ msgstr "Fossa cranica posteriore" | ||
| 184 | msgid "Brain" | 185 | msgid "Brain" |
| 185 | msgstr "Cervello" | 186 | msgstr "Cervello" |
| 186 | 187 | ||
| 187 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 188 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 188 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 189 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 189 | msgid "Default" | 190 | msgid "Default" |
| 190 | msgstr "Predefinito" | 191 | msgstr "Predefinito" |
| 191 | 192 | ||
| @@ -221,7 +222,7 @@ msgstr "Polmone - Duro" | @@ -221,7 +222,7 @@ msgstr "Polmone - Duro" | ||
| 221 | msgid "Mediastinum" | 222 | msgid "Mediastinum" |
| 222 | msgstr "Mediastino" | 223 | msgstr "Mediastino" |
| 223 | 224 | ||
| 224 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 225 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 225 | msgid "Manual" | 226 | msgid "Manual" |
| 226 | msgstr "Manuale" | 227 | msgstr "Manuale" |
| 227 | 228 | ||
| @@ -389,16 +390,16 @@ msgstr "Osso midollare" | @@ -389,16 +390,16 @@ msgstr "Osso midollare" | ||
| 389 | msgid "Cut plane" | 390 | msgid "Cut plane" |
| 390 | msgstr "Piano di taglio" | 391 | msgstr "Piano di taglio" |
| 391 | 392 | ||
| 392 | -#: control.py:306 | 393 | +#: control.py:304 |
| 393 | #, python-format | 394 | #, python-format |
| 394 | msgid "Loading file %d of %d ..." | 395 | msgid "Loading file %d of %d ..." |
| 395 | msgstr "Caricamento file %d di %d" | 396 | msgstr "Caricamento file %d di %d" |
| 396 | 397 | ||
| 397 | -#: control.py:423 | 398 | +#: control.py:421 |
| 398 | msgid "Untitled" | 399 | msgid "Untitled" |
| 399 | msgstr "Senza titolo" | 400 | msgstr "Senza titolo" |
| 400 | 401 | ||
| 401 | -#: control.py:561 | 402 | +#: control.py:559 |
| 402 | msgid "Fix gantry tilt applying the degrees below" | 403 | msgid "Fix gantry tilt applying the degrees below" |
| 403 | msgstr "Impostare angolo di inclinazione" | 404 | msgstr "Impostare angolo di inclinazione" |
| 404 | 405 | ||
| @@ -438,44 +439,44 @@ msgstr "Superfici 3D" | @@ -438,44 +439,44 @@ msgstr "Superfici 3D" | ||
| 438 | msgid "Measures" | 439 | msgid "Measures" |
| 439 | msgstr "Misure" | 440 | msgstr "Misure" |
| 440 | 441 | ||
| 441 | -#: data_notebook.py:185 frame.py:1136 | 442 | +#: data_notebook.py:185 frame.py:1160 |
| 442 | msgid "Measure distance" | 443 | msgid "Measure distance" |
| 443 | msgstr "Misura distanza" | 444 | msgstr "Misura distanza" |
| 444 | 445 | ||
| 445 | -#: data_notebook.py:188 frame.py:1141 | 446 | +#: data_notebook.py:188 frame.py:1166 |
| 446 | msgid "Measure angle" | 447 | msgid "Measure angle" |
| 447 | msgstr "Misura angolo" | 448 | msgstr "Misura angolo" |
| 448 | 449 | ||
| 449 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 450 | -#: data_notebook.py:1194 | 450 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 451 | +#: data_notebook.py:1195 | ||
| 451 | msgid "Name" | 452 | msgid "Name" |
| 452 | msgstr "Nome" | 453 | msgstr "Nome" |
| 453 | 454 | ||
| 454 | -#: data_notebook.py:502 frame.py:644 | 455 | +#: data_notebook.py:503 frame.py:652 |
| 455 | msgid "Mask" | 456 | msgid "Mask" |
| 456 | msgstr "Maschera" | 457 | msgstr "Maschera" |
| 457 | 458 | ||
| 458 | -#: data_notebook.py:627 task_surface.py:140 | 459 | +#: data_notebook.py:628 task_surface.py:140 |
| 459 | msgid "New surface" | 460 | msgid "New surface" |
| 460 | msgstr "Nuova superficie" | 461 | msgstr "Nuova superficie" |
| 461 | 462 | ||
| 462 | -#: data_notebook.py:764 | 463 | +#: data_notebook.py:765 |
| 463 | msgid "Volume (mm³)" | 464 | msgid "Volume (mm³)" |
| 464 | msgstr "Volume (mm³)" | 465 | msgstr "Volume (mm³)" |
| 465 | 466 | ||
| 466 | -#: data_notebook.py:765 | 467 | +#: data_notebook.py:766 |
| 467 | msgid "Transparency" | 468 | msgid "Transparency" |
| 468 | msgstr "Trasparenza" | 469 | msgstr "Trasparenza" |
| 469 | 470 | ||
| 470 | -#: data_notebook.py:1003 | 471 | +#: data_notebook.py:1004 |
| 471 | msgid "Location" | 472 | msgid "Location" |
| 472 | msgstr "Posizione" | 473 | msgstr "Posizione" |
| 473 | 474 | ||
| 474 | -#: data_notebook.py:1004 data_notebook.py:1195 | 475 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 475 | msgid "Type" | 476 | msgid "Type" |
| 476 | msgstr "Tipo" | 477 | msgstr "Tipo" |
| 477 | 478 | ||
| 478 | -#: data_notebook.py:1005 data_notebook.py:1196 | 479 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 479 | msgid "Value" | 480 | msgid "Value" |
| 480 | msgstr "Valore" | 481 | msgstr "Valore" |
| 481 | 482 | ||
| @@ -527,7 +528,7 @@ msgstr "Nome predefinito" | @@ -527,7 +528,7 @@ msgstr "Nome predefinito" | ||
| 527 | msgid "Save raycasting preset" | 528 | msgid "Save raycasting preset" |
| 528 | msgstr "Salvare proiezione predefinita" | 529 | msgstr "Salvare proiezione predefinita" |
| 529 | 530 | ||
| 530 | -#: default_viewers.py:471 frame.py:694 | 531 | +#: default_viewers.py:471 frame.py:702 |
| 531 | msgid "Tools" | 532 | msgid "Tools" |
| 532 | msgstr "Strumenti" | 533 | msgstr "Strumenti" |
| 533 | 534 | ||
| @@ -566,7 +567,7 @@ msgstr "Apri file Analyze" | @@ -566,7 +567,7 @@ msgstr "Apri file Analyze" | ||
| 566 | msgid "Choose a DICOM folder:" | 567 | msgid "Choose a DICOM folder:" |
| 567 | msgstr "Selzionare una cartella DICOM:" | 568 | msgstr "Selzionare una cartella DICOM:" |
| 568 | 569 | ||
| 569 | -#: dialogs.py:312 frame.py:577 | 570 | +#: dialogs.py:312 frame.py:585 |
| 570 | msgid "Save project as..." | 571 | msgid "Save project as..." |
| 571 | msgstr "Salvare il progetto come..." | 572 | msgstr "Salvare il progetto come..." |
| 572 | 573 | ||
| @@ -652,162 +653,168 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -652,162 +653,168 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 652 | msgstr "Prego, fornire più di un file DICOM per la ricostruzione 3D" | 653 | msgstr "Prego, fornire più di un file DICOM per la ricostruzione 3D" |
| 653 | 654 | ||
| 654 | #: dialogs.py:766 | 655 | #: dialogs.py:766 |
| 655 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | ||
| 656 | -msgstr "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 656 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 657 | +msgstr "" | ||
| 657 | 658 | ||
| 658 | #: dialogs.py:767 | 659 | #: dialogs.py:767 |
| 659 | msgid "" | 660 | msgid "" |
| 660 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 661 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 662 | +"\n" | ||
| 663 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 661 | "\n" | 664 | "\n" |
| 662 | " Contact: invesalius@cti.gov.br" | 665 | " Contact: invesalius@cti.gov.br" |
| 663 | -msgstr "InVesalius è un programma per la ricostruzione 3D di immagini mediche. Utilizza una sequenza di immagini DICOM 2D aquisite tramite scanner CT o MRI. InVesalius permette l'esportazione di volumi 3D o superfici in file formato STL, per la creazione di modelli fisici dell'anatomia del paziente attraverso le tecnologie di prototipazione rapida 3D.\n\nContatta: invesalius@cti.gov.br" | 666 | +msgstr "" |
| 664 | 667 | ||
| 665 | #: dialogs.py:775 | 668 | #: dialogs.py:775 |
| 666 | msgid "GNU GPL (General Public License) version 2" | 669 | msgid "GNU GPL (General Public License) version 2" |
| 667 | msgstr "Licenza GNU GPL (Licenza Generica Pubblica) versione 2" | 670 | msgstr "Licenza GNU GPL (Licenza Generica Pubblica) versione 2" |
| 668 | 671 | ||
| 669 | -#: dialogs.py:810 | 672 | +#: dialogs.py:812 |
| 670 | msgid "Save raycasting preset as:" | 673 | msgid "Save raycasting preset as:" |
| 671 | msgstr "Salvare proiezione predefinita come:" | 674 | msgstr "Salvare proiezione predefinita come:" |
| 672 | 675 | ||
| 673 | -#: dialogs.py:853 dialogs.py:1108 | 676 | +#: dialogs.py:855 dialogs.py:1110 |
| 674 | msgid "New surface name:" | 677 | msgid "New surface name:" |
| 675 | msgstr "Nome nuova superfice" | 678 | msgstr "Nome nuova superfice" |
| 676 | 679 | ||
| 677 | -#: dialogs.py:857 dialogs.py:1112 | 680 | +#: dialogs.py:859 dialogs.py:1114 |
| 678 | msgid "Name the surface to be created" | 681 | msgid "Name the surface to be created" |
| 679 | msgstr "Nome della superfice da creare" | 682 | msgstr "Nome della superfice da creare" |
| 680 | 683 | ||
| 681 | -#: dialogs.py:864 dialogs.py:1119 | 684 | +#: dialogs.py:866 dialogs.py:1121 |
| 682 | msgid "Mask of reference:" | 685 | msgid "Mask of reference:" |
| 683 | msgstr "Maschera di riferimento" | 686 | msgstr "Maschera di riferimento" |
| 684 | 687 | ||
| 685 | -#: dialogs.py:882 dialogs.py:1137 | 688 | +#: dialogs.py:884 dialogs.py:1139 |
| 686 | msgid "Surface quality:" | 689 | msgid "Surface quality:" |
| 687 | msgstr "Qualità superfice" | 690 | msgstr "Qualità superfice" |
| 688 | 691 | ||
| 689 | -#: dialogs.py:911 dialogs.py:1165 | 692 | +#: dialogs.py:913 dialogs.py:1167 |
| 690 | msgid "Fill holes" | 693 | msgid "Fill holes" |
| 691 | msgstr "Riempimento fori" | 694 | msgstr "Riempimento fori" |
| 692 | 695 | ||
| 693 | -#: dialogs.py:914 dialogs.py:1168 | 696 | +#: dialogs.py:916 dialogs.py:1170 |
| 694 | msgid "Keep largest region" | 697 | msgid "Keep largest region" |
| 695 | msgstr "Mantieni la regione più ampia" | 698 | msgstr "Mantieni la regione più ampia" |
| 696 | 699 | ||
| 697 | -#: dialogs.py:952 | 700 | +#: dialogs.py:954 |
| 698 | msgid "BMP image" | 701 | msgid "BMP image" |
| 699 | msgstr "Immagine BMP" | 702 | msgstr "Immagine BMP" |
| 700 | 703 | ||
| 701 | -#: dialogs.py:953 | 704 | +#: dialogs.py:955 |
| 702 | msgid "JPG image" | 705 | msgid "JPG image" |
| 703 | msgstr "Immagine JPG" | 706 | msgstr "Immagine JPG" |
| 704 | 707 | ||
| 705 | -#: dialogs.py:954 | 708 | +#: dialogs.py:956 |
| 706 | msgid "PNG image" | 709 | msgid "PNG image" |
| 707 | msgstr "Immagine PNG" | 710 | msgstr "Immagine PNG" |
| 708 | 711 | ||
| 709 | -#: dialogs.py:955 | 712 | +#: dialogs.py:957 |
| 710 | msgid "PostScript document" | 713 | msgid "PostScript document" |
| 711 | msgstr "Documento PostScript" | 714 | msgstr "Documento PostScript" |
| 712 | 715 | ||
| 713 | -#: dialogs.py:956 | 716 | +#: dialogs.py:958 |
| 714 | msgid "POV-Ray file" | 717 | msgid "POV-Ray file" |
| 715 | msgstr "File POV-Ray" | 718 | msgstr "File POV-Ray" |
| 716 | 719 | ||
| 717 | -#: dialogs.py:957 | 720 | +#: dialogs.py:959 |
| 718 | msgid "TIFF image" | 721 | msgid "TIFF image" |
| 719 | msgstr "Immagine TIFF" | 722 | msgstr "Immagine TIFF" |
| 720 | 723 | ||
| 721 | -#: dialogs.py:1002 | 724 | +#: dialogs.py:1004 |
| 722 | msgid "Surface generation options" | 725 | msgid "Surface generation options" |
| 723 | msgstr "Opzioni di generazione superficie" | 726 | msgstr "Opzioni di generazione superficie" |
| 724 | 727 | ||
| 725 | -#: dialogs.py:1032 | 728 | +#: dialogs.py:1034 |
| 726 | msgid "Surface creation" | 729 | msgid "Surface creation" |
| 727 | msgstr "Generazione superficie" | 730 | msgstr "Generazione superficie" |
| 728 | 731 | ||
| 729 | -#: dialogs.py:1059 | 732 | +#: dialogs.py:1061 |
| 730 | msgid "Surface creation options" | 733 | msgid "Surface creation options" |
| 731 | msgstr "Opzioni di creazione superficie" | 734 | msgstr "Opzioni di creazione superficie" |
| 732 | 735 | ||
| 733 | -#: dialogs.py:1065 | 736 | +#: dialogs.py:1067 |
| 734 | msgid "Surface creation method" | 737 | msgid "Surface creation method" |
| 735 | msgstr "Metodi di generazione superficie" | 738 | msgstr "Metodi di generazione superficie" |
| 736 | 739 | ||
| 737 | -#: dialogs.py:1213 frame.py:697 | 740 | +#: dialogs.py:1215 frame.py:705 |
| 738 | msgid "Options" | 741 | msgid "Options" |
| 739 | msgstr "Opzioni" | 742 | msgstr "Opzioni" |
| 740 | 743 | ||
| 741 | -#: dialogs.py:1229 | 744 | +#: dialogs.py:1231 |
| 742 | msgid "Angle:" | 745 | msgid "Angle:" |
| 743 | msgstr "Angolo:" | 746 | msgstr "Angolo:" |
| 744 | 747 | ||
| 745 | -#: dialogs.py:1231 | 748 | +#: dialogs.py:1233 |
| 746 | msgid "Max. distance:" | 749 | msgid "Max. distance:" |
| 747 | msgstr "Distanza max:" | 750 | msgstr "Distanza max:" |
| 748 | 751 | ||
| 749 | -#: dialogs.py:1233 | 752 | +#: dialogs.py:1235 |
| 750 | msgid "Min. weight:" | 753 | msgid "Min. weight:" |
| 751 | msgstr "Peso min:" | 754 | msgstr "Peso min:" |
| 752 | 755 | ||
| 753 | -#: dialogs.py:1235 | 756 | +#: dialogs.py:1237 |
| 754 | msgid "N. steps:" | 757 | msgid "N. steps:" |
| 755 | msgstr "Numero di steps:" | 758 | msgstr "Numero di steps:" |
| 756 | 759 | ||
| 757 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 760 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 758 | msgid "Context aware smoothing" | 761 | msgid "Context aware smoothing" |
| 759 | msgstr "Smoothing sensibile al contesto" | 762 | msgstr "Smoothing sensibile al contesto" |
| 760 | 763 | ||
| 761 | -#: dialogs.py:1255 | 764 | +#: dialogs.py:1257 |
| 762 | msgid "Binary" | 765 | msgid "Binary" |
| 763 | msgstr "Binario" | 766 | msgstr "Binario" |
| 764 | 767 | ||
| 765 | -#: dialogs.py:1273 | 768 | +#: dialogs.py:1275 |
| 766 | msgid "" | 769 | msgid "" |
| 767 | "It is not possible to use the Default method because the mask was edited." | 770 | "It is not possible to use the Default method because the mask was edited." |
| 768 | msgstr "Non è possibile usare il metodo Predefinito perchè la maschera è stata modificata" | 771 | msgstr "Non è possibile usare il metodo Predefinito perchè la maschera è stata modificata" |
| 769 | 772 | ||
| 770 | -#: dialogs.py:1276 | 773 | +#: dialogs.py:1278 |
| 771 | msgid "Method:" | 774 | msgid "Method:" |
| 772 | msgstr "Metodo:" | 775 | msgstr "Metodo:" |
| 773 | 776 | ||
| 774 | -#: dialogs.py:1405 | 777 | +#: dialogs.py:1407 |
| 775 | msgid "Method" | 778 | msgid "Method" |
| 776 | msgstr "Metodo" | 779 | msgstr "Metodo" |
| 777 | 780 | ||
| 778 | -#: dialogs.py:1428 | 781 | +#: dialogs.py:1430 |
| 779 | msgid "Gaussian sigma" | 782 | msgid "Gaussian sigma" |
| 780 | msgstr "Sigma della Gaussiana" | 783 | msgstr "Sigma della Gaussiana" |
| 781 | 784 | ||
| 782 | -#: dialogs.py:1490 frame.py:638 | 785 | +#: dialogs.py:1452 task_slice.py:284 |
| 786 | +msgid "Watershed" | ||
| 787 | +msgstr "Watershed" | ||
| 788 | + | ||
| 789 | +#: dialogs.py:1492 frame.py:646 | ||
| 783 | msgid "Boolean operations" | 790 | msgid "Boolean operations" |
| 784 | msgstr "Operazioni booleane" | 791 | msgstr "Operazioni booleane" |
| 785 | 792 | ||
| 786 | -#: dialogs.py:1512 slice_.py:1236 | 793 | +#: dialogs.py:1513 slice_.py:1244 |
| 787 | msgid "Union" | 794 | msgid "Union" |
| 788 | msgstr "Unione" | 795 | msgstr "Unione" |
| 789 | 796 | ||
| 790 | -#: dialogs.py:1513 | 797 | +#: dialogs.py:1514 |
| 791 | msgid "Difference" | 798 | msgid "Difference" |
| 792 | msgstr "Differenza" | 799 | msgstr "Differenza" |
| 793 | 800 | ||
| 794 | -#: dialogs.py:1514 slice_.py:1238 | 801 | +#: dialogs.py:1515 slice_.py:1246 |
| 795 | msgid "Intersection" | 802 | msgid "Intersection" |
| 796 | msgstr "Intersezione" | 803 | msgstr "Intersezione" |
| 797 | 804 | ||
| 798 | -#: dialogs.py:1515 | 805 | +#: dialogs.py:1516 |
| 799 | msgid "Exclusive disjunction" | 806 | msgid "Exclusive disjunction" |
| 800 | msgstr "Disgiunzione esclusiva" | 807 | msgstr "Disgiunzione esclusiva" |
| 801 | 808 | ||
| 802 | -#: dialogs.py:1536 | 809 | +#: dialogs.py:1537 |
| 803 | msgid "Mask 1" | 810 | msgid "Mask 1" |
| 804 | msgstr "Maschera 1" | 811 | msgstr "Maschera 1" |
| 805 | 812 | ||
| 806 | -#: dialogs.py:1538 | 813 | +#: dialogs.py:1539 |
| 807 | msgid "Operation" | 814 | msgid "Operation" |
| 808 | msgstr "Operazione" | 815 | msgstr "Operazione" |
| 809 | 816 | ||
| 810 | -#: dialogs.py:1540 | 817 | +#: dialogs.py:1541 |
| 811 | msgid "Mask 2" | 818 | msgid "Mask 2" |
| 812 | msgstr "Maschera 2" | 819 | msgstr "Maschera 2" |
| 813 | 820 | ||
| @@ -855,143 +862,143 @@ msgstr "Immagine %d" | @@ -855,143 +862,143 @@ msgstr "Immagine %d" | ||
| 855 | msgid "Auto-play" | 862 | msgid "Auto-play" |
| 856 | msgstr "Auto-play" | 863 | msgstr "Auto-play" |
| 857 | 864 | ||
| 858 | -#: frame.py:162 | 865 | +#: frame.py:164 |
| 859 | msgid "Data panel" | 866 | msgid "Data panel" |
| 860 | msgstr "Pannello dati" | 867 | msgstr "Pannello dati" |
| 861 | 868 | ||
| 862 | -#: frame.py:169 | 869 | +#: frame.py:171 |
| 863 | msgid "Preview medical data to be reconstructed" | 870 | msgid "Preview medical data to be reconstructed" |
| 864 | msgstr "Anteprima dati medici da ricostruire" | 871 | msgstr "Anteprima dati medici da ricostruire" |
| 865 | 872 | ||
| 866 | -#: frame.py:175 | 873 | +#: frame.py:177 |
| 867 | msgid "Retrieve DICOM from PACS" | 874 | msgid "Retrieve DICOM from PACS" |
| 868 | msgstr "Recupera DICOM da PACS" | 875 | msgstr "Recupera DICOM da PACS" |
| 869 | 876 | ||
| 870 | -#: frame.py:572 | 877 | +#: frame.py:580 |
| 871 | msgid "Import DICOM...\tCtrl+I" | 878 | msgid "Import DICOM...\tCtrl+I" |
| 872 | msgstr "Importare DICOM...\tCtrl+I" | 879 | msgstr "Importare DICOM...\tCtrl+I" |
| 873 | 880 | ||
| 874 | -#: frame.py:574 | 881 | +#: frame.py:582 |
| 875 | msgid "Import other files..." | 882 | msgid "Import other files..." |
| 876 | msgstr "Importa altri file" | 883 | msgstr "Importa altri file" |
| 877 | 884 | ||
| 878 | -#: frame.py:575 | 885 | +#: frame.py:583 |
| 879 | msgid "Open project...\tCtrl+O" | 886 | msgid "Open project...\tCtrl+O" |
| 880 | msgstr "Apri progetto...\tCtrl+O" | 887 | msgstr "Apri progetto...\tCtrl+O" |
| 881 | 888 | ||
| 882 | -#: frame.py:576 | 889 | +#: frame.py:584 |
| 883 | msgid "Save project\tCtrl+S" | 890 | msgid "Save project\tCtrl+S" |
| 884 | msgstr "Salva progetto\tCtrl+S" | 891 | msgstr "Salva progetto\tCtrl+S" |
| 885 | 892 | ||
| 886 | -#: frame.py:578 | 893 | +#: frame.py:586 |
| 887 | msgid "Close project" | 894 | msgid "Close project" |
| 888 | msgstr "Chiudi progetto" | 895 | msgstr "Chiudi progetto" |
| 889 | 896 | ||
| 890 | -#: frame.py:587 | 897 | +#: frame.py:595 |
| 891 | msgid "Exit\tCtrl+Q" | 898 | msgid "Exit\tCtrl+Q" |
| 892 | msgstr "Uscire\tCtrl+Q" | 899 | msgstr "Uscire\tCtrl+Q" |
| 893 | 900 | ||
| 894 | -#: frame.py:618 frame.py:628 | 901 | +#: frame.py:626 frame.py:636 |
| 895 | msgid "Undo\tCtrl+Z" | 902 | msgid "Undo\tCtrl+Z" |
| 896 | msgstr "Undo\tCtrl+Z" | 903 | msgstr "Undo\tCtrl+Z" |
| 897 | 904 | ||
| 898 | -#: frame.py:623 frame.py:629 | 905 | +#: frame.py:631 frame.py:637 |
| 899 | msgid "Redo\tCtrl+Y" | 906 | msgid "Redo\tCtrl+Y" |
| 900 | msgstr "Redo\tCtrl+Y" | 907 | msgstr "Redo\tCtrl+Y" |
| 901 | 908 | ||
| 902 | -#: frame.py:641 | 909 | +#: frame.py:649 |
| 903 | msgid "Clean Mask\tCtrl+Shift+A" | 910 | msgid "Clean Mask\tCtrl+Shift+A" |
| 904 | msgstr "Pulire maschera\tCtrl+Shift+A" | 911 | msgstr "Pulire maschera\tCtrl+Shift+A" |
| 905 | 912 | ||
| 906 | -#: frame.py:677 | 913 | +#: frame.py:685 |
| 907 | msgid "Preferences..." | 914 | msgid "Preferences..." |
| 908 | msgstr "Preferenze" | 915 | msgstr "Preferenze" |
| 909 | 916 | ||
| 910 | -#: frame.py:681 | 917 | +#: frame.py:689 |
| 911 | msgid "Getting started..." | 918 | msgid "Getting started..." |
| 912 | msgstr "Linee guida" | 919 | msgstr "Linee guida" |
| 913 | 920 | ||
| 914 | -#: frame.py:684 | 921 | +#: frame.py:692 |
| 915 | msgid "About..." | 922 | msgid "About..." |
| 916 | msgstr "Informazioni" | 923 | msgstr "Informazioni" |
| 917 | 924 | ||
| 918 | -#: frame.py:692 | 925 | +#: frame.py:700 |
| 919 | msgid "File" | 926 | msgid "File" |
| 920 | msgstr "File" | 927 | msgstr "File" |
| 921 | 928 | ||
| 922 | -#: frame.py:693 | 929 | +#: frame.py:701 |
| 923 | msgid "Edit" | 930 | msgid "Edit" |
| 924 | msgstr "Modifica" | 931 | msgstr "Modifica" |
| 925 | 932 | ||
| 926 | -#: frame.py:698 | 933 | +#: frame.py:706 |
| 927 | msgid "Help" | 934 | msgid "Help" |
| 928 | msgstr "Aiuto" | 935 | msgstr "Aiuto" |
| 929 | 936 | ||
| 930 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 937 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 931 | msgid "Ready" | 938 | msgid "Ready" |
| 932 | msgstr "Pronto" | 939 | msgstr "Pronto" |
| 933 | 940 | ||
| 934 | -#: frame.py:958 | 941 | +#: frame.py:969 |
| 935 | msgid "Import DICOM files...\tCtrl+I" | 942 | msgid "Import DICOM files...\tCtrl+I" |
| 936 | msgstr "Importa file DICOM...\tCtrl+I" | 943 | msgstr "Importa file DICOM...\tCtrl+I" |
| 937 | 944 | ||
| 938 | -#: frame.py:965 | 945 | +#: frame.py:978 |
| 939 | msgid "Open InVesalius project..." | 946 | msgid "Open InVesalius project..." |
| 940 | msgstr "Apri progetto InVesalius..." | 947 | msgstr "Apri progetto InVesalius..." |
| 941 | 948 | ||
| 942 | -#: frame.py:969 | 949 | +#: frame.py:984 |
| 943 | msgid "Save InVesalius project" | 950 | msgid "Save InVesalius project" |
| 944 | msgstr "Salva progetto InVesalius" | 951 | msgstr "Salva progetto InVesalius" |
| 945 | 952 | ||
| 946 | -#: frame.py:1111 | 953 | +#: frame.py:1130 |
| 947 | msgid "Zoom" | 954 | msgid "Zoom" |
| 948 | msgstr "Ingrandimento" | 955 | msgstr "Ingrandimento" |
| 949 | 956 | ||
| 950 | -#: frame.py:1116 | 957 | +#: frame.py:1136 |
| 951 | msgid "Zoom based on selection" | 958 | msgid "Zoom based on selection" |
| 952 | msgstr "Ingrandimento sulla selezione" | 959 | msgstr "Ingrandimento sulla selezione" |
| 953 | 960 | ||
| 954 | -#: frame.py:1121 | 961 | +#: frame.py:1142 |
| 955 | msgid "Rotate" | 962 | msgid "Rotate" |
| 956 | msgstr "Ruotare" | 963 | msgstr "Ruotare" |
| 957 | 964 | ||
| 958 | -#: frame.py:1126 | 965 | +#: frame.py:1148 |
| 959 | msgid "Move" | 966 | msgid "Move" |
| 960 | msgstr "Muovere" | 967 | msgstr "Muovere" |
| 961 | 968 | ||
| 962 | -#: frame.py:1131 | 969 | +#: frame.py:1154 |
| 963 | msgid "Constrast" | 970 | msgid "Constrast" |
| 964 | msgstr "Contrasto" | 971 | msgstr "Contrasto" |
| 965 | 972 | ||
| 966 | -#: frame.py:1284 | 973 | +#: frame.py:1312 |
| 967 | msgid "Scroll slices" | 974 | msgid "Scroll slices" |
| 968 | msgstr "Spostare strati" | 975 | msgstr "Spostare strati" |
| 969 | 976 | ||
| 970 | -#: frame.py:1288 | 977 | +#: frame.py:1318 |
| 971 | msgid "Slices' cross intersection" | 978 | msgid "Slices' cross intersection" |
| 972 | msgstr "Intersezione strati" | 979 | msgstr "Intersezione strati" |
| 973 | 980 | ||
| 974 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 981 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 975 | msgid "Hide task panel" | 982 | msgid "Hide task panel" |
| 976 | msgstr "Nascondere pannello di controllo" | 983 | msgstr "Nascondere pannello di controllo" |
| 977 | 984 | ||
| 978 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 985 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 979 | msgid "Hide text" | 986 | msgid "Hide text" |
| 980 | msgstr "Nascondere testo" | 987 | msgstr "Nascondere testo" |
| 981 | 988 | ||
| 982 | -#: frame.py:1520 frame.py:1696 | 989 | +#: frame.py:1566 frame.py:1747 |
| 983 | msgid "Show task panel" | 990 | msgid "Show task panel" |
| 984 | msgstr "Mostrare pannello di controllo" | 991 | msgstr "Mostrare pannello di controllo" |
| 985 | 992 | ||
| 986 | -#: frame.py:1530 frame.py:1706 | 993 | +#: frame.py:1576 frame.py:1757 |
| 987 | msgid "Show text" | 994 | msgid "Show text" |
| 988 | msgstr "Mostrare testo" | 995 | msgstr "Mostrare testo" |
| 989 | 996 | ||
| 990 | -#: frame.py:1609 | 997 | +#: frame.py:1657 |
| 991 | msgid "Undo" | 998 | msgid "Undo" |
| 992 | msgstr "Undo" | 999 | msgstr "Undo" |
| 993 | 1000 | ||
| 994 | -#: frame.py:1614 | 1001 | +#: frame.py:1664 |
| 995 | msgid "Redo" | 1002 | msgid "Redo" |
| 996 | msgstr "Redo" | 1003 | msgstr "Redo" |
| 997 | 1004 | ||
| @@ -1210,11 +1217,11 @@ msgstr "Pelle (Adulto)" | @@ -1210,11 +1217,11 @@ msgstr "Pelle (Adulto)" | ||
| 1210 | msgid "Skin Tissue (Child)" | 1217 | msgid "Skin Tissue (Child)" |
| 1211 | msgstr "Pelle (Bambino)" | 1218 | msgstr "Pelle (Bambino)" |
| 1212 | 1219 | ||
| 1213 | -#: slice_.py:1237 | 1220 | +#: slice_.py:1245 |
| 1214 | msgid "Diff" | 1221 | msgid "Diff" |
| 1215 | msgstr "Diff" | 1222 | msgstr "Diff" |
| 1216 | 1223 | ||
| 1217 | -#: slice_.py:1239 | 1224 | +#: slice_.py:1247 |
| 1218 | msgid "XOR" | 1225 | msgid "XOR" |
| 1219 | msgstr "XOR" | 1226 | msgstr "XOR" |
| 1220 | 1227 | ||
| @@ -1258,15 +1265,15 @@ msgstr "Pseudo colore" | @@ -1258,15 +1265,15 @@ msgstr "Pseudo colore" | ||
| 1258 | msgid "Projection type" | 1265 | msgid "Projection type" |
| 1259 | msgstr "Tipo di proiezione" | 1266 | msgstr "Tipo di proiezione" |
| 1260 | 1267 | ||
| 1261 | -#: styles.py:56 task_slice.py:849 | 1268 | +#: styles.py:58 task_slice.py:853 |
| 1262 | msgid "Foreground" | 1269 | msgid "Foreground" |
| 1263 | msgstr "Primo piano" | 1270 | msgstr "Primo piano" |
| 1264 | 1271 | ||
| 1265 | -#: styles.py:57 task_slice.py:850 | 1272 | +#: styles.py:59 task_slice.py:854 |
| 1266 | msgid "Background" | 1273 | msgid "Background" |
| 1267 | msgstr "Secondo piano" | 1274 | msgstr "Secondo piano" |
| 1268 | 1275 | ||
| 1269 | -#: styles.py:826 | 1276 | +#: styles.py:833 |
| 1270 | msgid "Applying watershed ..." | 1277 | msgid "Applying watershed ..." |
| 1271 | msgstr "Applicando watershed ..." | 1278 | msgstr "Applicando watershed ..." |
| 1272 | 1279 | ||
| @@ -1347,23 +1354,19 @@ msgstr "Proprietà maschera" | @@ -1347,23 +1354,19 @@ msgstr "Proprietà maschera" | ||
| 1347 | msgid "Manual edition" | 1354 | msgid "Manual edition" |
| 1348 | msgstr "Edizione manulae" | 1355 | msgstr "Edizione manulae" |
| 1349 | 1356 | ||
| 1350 | -#: task_slice.py:284 | ||
| 1351 | -msgid "Watershed" | ||
| 1352 | -msgstr "Watershed" | ||
| 1353 | - | ||
| 1354 | #: task_slice.py:422 | 1357 | #: task_slice.py:422 |
| 1355 | msgid "Set predefined or manual threshold:" | 1358 | msgid "Set predefined or manual threshold:" |
| 1356 | msgstr "Impostare soglia predefinita o soglia manuale" | 1359 | msgstr "Impostare soglia predefinita o soglia manuale" |
| 1357 | 1360 | ||
| 1358 | -#: task_slice.py:652 task_slice.py:812 | 1361 | +#: task_slice.py:652 task_slice.py:816 |
| 1359 | msgid "Choose brush type, size or operation:" | 1362 | msgid "Choose brush type, size or operation:" |
| 1360 | msgstr "Selezionare tipo, grandezza o operazione pennello:" | 1363 | msgstr "Selezionare tipo, grandezza o operazione pennello:" |
| 1361 | 1364 | ||
| 1362 | -#: task_slice.py:658 task_slice.py:818 | 1365 | +#: task_slice.py:658 task_slice.py:822 |
| 1363 | msgid "Circle" | 1366 | msgid "Circle" |
| 1364 | msgstr "Cerchio" | 1367 | msgstr "Cerchio" |
| 1365 | 1368 | ||
| 1366 | -#: task_slice.py:662 task_slice.py:822 | 1369 | +#: task_slice.py:662 task_slice.py:826 |
| 1367 | msgid "Square" | 1370 | msgid "Square" |
| 1368 | msgstr "Quadrato" | 1371 | msgstr "Quadrato" |
| 1369 | 1372 | ||
| @@ -1371,15 +1374,15 @@ msgstr "Quadrato" | @@ -1371,15 +1374,15 @@ msgstr "Quadrato" | ||
| 1371 | msgid "Brush threshold range:" | 1374 | msgid "Brush threshold range:" |
| 1372 | msgstr "Soglia range pennello" | 1375 | msgstr "Soglia range pennello" |
| 1373 | 1376 | ||
| 1374 | -#: task_slice.py:869 | 1377 | +#: task_slice.py:873 |
| 1375 | msgid "Overwrite mask" | 1378 | msgid "Overwrite mask" |
| 1376 | msgstr "Sovrascrivi maschera" | 1379 | msgstr "Sovrascrivi maschera" |
| 1377 | 1380 | ||
| 1378 | -#: task_slice.py:870 | 1381 | +#: task_slice.py:874 |
| 1379 | msgid "Use WW&WL" | 1382 | msgid "Use WW&WL" |
| 1380 | msgstr "Considera luminosità e contrasto" | 1383 | msgstr "Considera luminosità e contrasto" |
| 1381 | 1384 | ||
| 1382 | -#: task_slice.py:879 | 1385 | +#: task_slice.py:883 |
| 1383 | msgid "Expand watershed to 3D" | 1386 | msgid "Expand watershed to 3D" |
| 1384 | msgstr "Espandi watershed al 3D" | 1387 | msgstr "Espandi watershed al 3D" |
| 1385 | 1388 |
po/ja.po
| @@ -6,12 +6,13 @@ | @@ -6,12 +6,13 @@ | ||
| 6 | # Thiago Franco de Morais <totonixsame@gmail.com> | 6 | # Thiago Franco de Morais <totonixsame@gmail.com> |
| 7 | # Translators: | 7 | # Translators: |
| 8 | # Translators: | 8 | # Translators: |
| 9 | +# ysotsu <y-sotsu@umin.ac.jp>, 2015 | ||
| 9 | msgid "" | 10 | msgid "" |
| 10 | msgstr "" | 11 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 15 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Japanese (http://www.transifex.com/projects/p/invesalius3/language/ja/)\n" | 17 | "Language-Team: Japanese (http://www.transifex.com/projects/p/invesalius3/language/ja/)\n" |
| 17 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
| @@ -26,7 +27,7 @@ msgstr "" | @@ -26,7 +27,7 @@ msgstr "" | ||
| 26 | #: clut_raycasting.py:535 | 27 | #: clut_raycasting.py:535 |
| 27 | #, python-format | 28 | #, python-format |
| 28 | msgid "Value: %-6d" | 29 | msgid "Value: %-6d" |
| 29 | -msgstr "" | 30 | +msgstr "Value: %-6d" |
| 30 | 31 | ||
| 31 | #: clut_raycasting.py:536 | 32 | #: clut_raycasting.py:536 |
| 32 | #, python-format | 33 | #, python-format |
| @@ -56,11 +57,11 @@ msgstr "" | @@ -56,11 +57,11 @@ msgstr "" | ||
| 56 | 57 | ||
| 57 | #: constants.py:48 constants.py:314 | 58 | #: constants.py:48 constants.py:314 |
| 58 | msgid "Left" | 59 | msgid "Left" |
| 59 | -msgstr "" | 60 | +msgstr "左" |
| 60 | 61 | ||
| 61 | #: constants.py:49 constants.py:313 | 62 | #: constants.py:49 constants.py:313 |
| 62 | msgid "Right" | 63 | msgid "Right" |
| 63 | -msgstr "" | 64 | +msgstr "右" |
| 64 | 65 | ||
| 65 | #: constants.py:50 | 66 | #: constants.py:50 |
| 66 | msgid "Dresden" | 67 | msgid "Dresden" |
| @@ -141,11 +142,11 @@ msgstr "" | @@ -141,11 +142,11 @@ msgstr "" | ||
| 141 | msgid "Draw" | 142 | msgid "Draw" |
| 142 | msgstr "" | 143 | msgstr "" |
| 143 | 144 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 146 | msgid "Erase" |
| 146 | msgstr "" | 147 | msgstr "" |
| 147 | 148 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 150 | msgid "Threshold" |
| 150 | msgstr "" | 151 | msgstr "" |
| 151 | 152 | ||
| @@ -182,8 +183,8 @@ msgstr "" | @@ -182,8 +183,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 183 | msgid "Brain" |
| 183 | msgstr "" | 184 | msgstr "" |
| 184 | 185 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 188 | msgid "Default" |
| 188 | msgstr "" | 189 | msgstr "" |
| 189 | 190 | ||
| @@ -219,7 +220,7 @@ msgstr "" | @@ -219,7 +220,7 @@ msgstr "" | ||
| 219 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
| 220 | msgstr "" | 221 | msgstr "" |
| 221 | 222 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 224 | msgid "Manual" |
| 224 | msgstr "" | 225 | msgstr "" |
| 225 | 226 | ||
| @@ -387,16 +388,16 @@ msgstr "" | @@ -387,16 +388,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 388 | msgid "Cut plane" |
| 388 | msgstr "" | 389 | msgstr "" |
| 389 | 390 | ||
| 390 | -#: control.py:306 | 391 | +#: control.py:304 |
| 391 | #, python-format | 392 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 394 | msgstr "" |
| 394 | 395 | ||
| 395 | -#: control.py:423 | 396 | +#: control.py:421 |
| 396 | msgid "Untitled" | 397 | msgid "Untitled" |
| 397 | msgstr "" | 398 | msgstr "" |
| 398 | 399 | ||
| 399 | -#: control.py:561 | 400 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 402 | msgstr "" |
| 402 | 403 | ||
| @@ -436,44 +437,44 @@ msgstr "" | @@ -436,44 +437,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 437 | msgid "Measures" |
| 437 | msgstr "" | 438 | msgstr "" |
| 438 | 439 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 441 | msgid "Measure distance" |
| 441 | msgstr "" | 442 | msgstr "" |
| 442 | 443 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 445 | msgid "Measure angle" |
| 445 | msgstr "" | 446 | msgstr "" |
| 446 | 447 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 449 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 450 | msgid "Name" |
| 450 | msgstr "" | 451 | msgstr "" |
| 451 | 452 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 454 | msgid "Mask" |
| 454 | msgstr "" | 455 | msgstr "" |
| 455 | 456 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 458 | msgid "New surface" |
| 458 | msgstr "" | 459 | msgstr "" |
| 459 | 460 | ||
| 460 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
| 462 | msgstr "" | 463 | msgstr "" |
| 463 | 464 | ||
| 464 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 466 | msgid "Transparency" |
| 466 | msgstr "" | 467 | msgstr "" |
| 467 | 468 | ||
| 468 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 470 | msgid "Location" |
| 470 | msgstr "" | 471 | msgstr "" |
| 471 | 472 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 474 | msgid "Type" |
| 474 | msgstr "" | 475 | msgstr "" |
| 475 | 476 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 478 | msgid "Value" |
| 478 | msgstr "" | 479 | msgstr "" |
| 479 | 480 | ||
| @@ -525,7 +526,7 @@ msgstr "" | @@ -525,7 +526,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 527 | msgstr "" |
| 527 | 528 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 530 | msgid "Tools" |
| 530 | msgstr "" | 531 | msgstr "" |
| 531 | 532 | ||
| @@ -564,7 +565,7 @@ msgstr "" | @@ -564,7 +565,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "" | 566 | msgstr "" |
| 566 | 567 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 569 | msgid "Save project as..." |
| 569 | msgstr "" | 570 | msgstr "" |
| 570 | 571 | ||
| @@ -650,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 651 | msgstr "" |
| 651 | 652 | ||
| 652 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 655 | msgstr "" |
| 655 | 656 | ||
| 656 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
| 657 | msgid "" | 658 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 660 | +"\n" | ||
| 661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 662 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 664 | msgstr "" |
| @@ -664,148 +667,152 @@ msgstr "" | @@ -664,148 +667,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "" | 668 | msgstr "" |
| 666 | 669 | ||
| 667 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 672 | msgstr "" |
| 670 | 673 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 675 | msgid "New surface name:" |
| 673 | msgstr "" | 676 | msgstr "" |
| 674 | 677 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
| 677 | msgstr "" | 680 | msgstr "" |
| 678 | 681 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
| 681 | msgstr "" | 684 | msgstr "" |
| 682 | 685 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
| 685 | msgstr "" | 688 | msgstr "" |
| 686 | 689 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 691 | msgid "Fill holes" |
| 689 | msgstr "" | 692 | msgstr "" |
| 690 | 693 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
| 693 | msgstr "" | 696 | msgstr "" |
| 694 | 697 | ||
| 695 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 699 | msgid "BMP image" |
| 697 | msgstr "" | 700 | msgstr "" |
| 698 | 701 | ||
| 699 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 703 | msgid "JPG image" |
| 701 | msgstr "" | 704 | msgstr "" |
| 702 | 705 | ||
| 703 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 707 | msgid "PNG image" |
| 705 | msgstr "" | 708 | msgstr "" |
| 706 | 709 | ||
| 707 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 711 | msgid "PostScript document" |
| 709 | msgstr "" | 712 | msgstr "" |
| 710 | 713 | ||
| 711 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
| 713 | msgstr "" | 716 | msgstr "" |
| 714 | 717 | ||
| 715 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 719 | msgid "TIFF image" |
| 717 | msgstr "" | 720 | msgstr "" |
| 718 | 721 | ||
| 719 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
| 721 | msgstr "" | 724 | msgstr "" |
| 722 | 725 | ||
| 723 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 727 | msgid "Surface creation" |
| 725 | msgstr "" | 728 | msgstr "" |
| 726 | 729 | ||
| 727 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
| 729 | msgstr "" | 732 | msgstr "" |
| 730 | 733 | ||
| 731 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
| 733 | msgstr "" | 736 | msgstr "" |
| 734 | 737 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 739 | msgid "Options" |
| 737 | msgstr "" | 740 | msgstr "" |
| 738 | 741 | ||
| 739 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 743 | msgid "Angle:" |
| 741 | msgstr "" | 744 | msgstr "" |
| 742 | 745 | ||
| 743 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
| 745 | msgstr "" | 748 | msgstr "" |
| 746 | 749 | ||
| 747 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
| 749 | msgstr "" | 752 | msgstr "" |
| 750 | 753 | ||
| 751 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 755 | msgid "N. steps:" |
| 753 | msgstr "" | 756 | msgstr "" |
| 754 | 757 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 760 | msgstr "" |
| 758 | 761 | ||
| 759 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 763 | msgid "Binary" |
| 761 | msgstr "" | 764 | msgstr "" |
| 762 | 765 | ||
| 763 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
| 764 | msgid "" | 767 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 769 | msgstr "" |
| 767 | 770 | ||
| 768 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 772 | msgid "Method:" |
| 770 | msgstr "" | 773 | msgstr "" |
| 771 | 774 | ||
| 772 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 776 | msgid "Method" |
| 774 | msgstr "" | 777 | msgstr "" |
| 775 | 778 | ||
| 776 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 781 | msgstr "" |
| 779 | 782 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
| 784 | +msgid "Watershed" | ||
| 785 | +msgstr "" | ||
| 786 | + | ||
| 787 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
| 782 | msgstr "" | 789 | msgstr "" |
| 783 | 790 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 792 | msgid "Union" |
| 786 | msgstr "" | 793 | msgstr "" |
| 787 | 794 | ||
| 788 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 796 | msgid "Difference" |
| 790 | msgstr "" | 797 | msgstr "" |
| 791 | 798 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 800 | msgid "Intersection" |
| 794 | msgstr "" | 801 | msgstr "" |
| 795 | 802 | ||
| 796 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 805 | msgstr "" |
| 799 | 806 | ||
| 800 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 808 | msgid "Mask 1" |
| 802 | msgstr "" | 809 | msgstr "" |
| 803 | 810 | ||
| 804 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 812 | msgid "Operation" |
| 806 | msgstr "" | 813 | msgstr "" |
| 807 | 814 | ||
| 808 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 816 | msgid "Mask 2" |
| 810 | msgstr "" | 817 | msgstr "" |
| 811 | 818 | ||
| @@ -853,143 +860,143 @@ msgstr "" | @@ -853,143 +860,143 @@ msgstr "" | ||
| 853 | msgid "Auto-play" | 860 | msgid "Auto-play" |
| 854 | msgstr "" | 861 | msgstr "" |
| 855 | 862 | ||
| 856 | -#: frame.py:162 | 863 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 864 | msgid "Data panel" |
| 858 | msgstr "" | 865 | msgstr "" |
| 859 | 866 | ||
| 860 | -#: frame.py:169 | 867 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "" | 869 | msgstr "" |
| 863 | 870 | ||
| 864 | -#: frame.py:175 | 871 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 873 | msgstr "" |
| 867 | 874 | ||
| 868 | -#: frame.py:572 | 875 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 877 | msgstr "" |
| 871 | 878 | ||
| 872 | -#: frame.py:574 | 879 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 880 | msgid "Import other files..." |
| 874 | msgstr "" | 881 | msgstr "" |
| 875 | 882 | ||
| 876 | -#: frame.py:575 | 883 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 885 | msgstr "" |
| 879 | 886 | ||
| 880 | -#: frame.py:576 | 887 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 889 | msgstr "" |
| 883 | 890 | ||
| 884 | -#: frame.py:578 | 891 | +#: frame.py:586 |
| 885 | msgid "Close project" | 892 | msgid "Close project" |
| 886 | msgstr "" | 893 | msgstr "" |
| 887 | 894 | ||
| 888 | -#: frame.py:587 | 895 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 897 | msgstr "" |
| 891 | 898 | ||
| 892 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 901 | msgstr "" |
| 895 | 902 | ||
| 896 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 905 | msgstr "" |
| 899 | 906 | ||
| 900 | -#: frame.py:641 | 907 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 909 | msgstr "" |
| 903 | 910 | ||
| 904 | -#: frame.py:677 | 911 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 912 | msgid "Preferences..." |
| 906 | msgstr "" | 913 | msgstr "" |
| 907 | 914 | ||
| 908 | -#: frame.py:681 | 915 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 916 | msgid "Getting started..." |
| 910 | msgstr "" | 917 | msgstr "" |
| 911 | 918 | ||
| 912 | -#: frame.py:684 | 919 | +#: frame.py:692 |
| 913 | msgid "About..." | 920 | msgid "About..." |
| 914 | msgstr "" | 921 | msgstr "" |
| 915 | 922 | ||
| 916 | -#: frame.py:692 | 923 | +#: frame.py:700 |
| 917 | msgid "File" | 924 | msgid "File" |
| 918 | msgstr "" | 925 | msgstr "" |
| 919 | 926 | ||
| 920 | -#: frame.py:693 | 927 | +#: frame.py:701 |
| 921 | msgid "Edit" | 928 | msgid "Edit" |
| 922 | msgstr "" | 929 | msgstr "" |
| 923 | 930 | ||
| 924 | -#: frame.py:698 | 931 | +#: frame.py:706 |
| 925 | msgid "Help" | 932 | msgid "Help" |
| 926 | msgstr "" | 933 | msgstr "" |
| 927 | 934 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 936 | msgid "Ready" |
| 930 | msgstr "" | 937 | msgstr "" |
| 931 | 938 | ||
| 932 | -#: frame.py:958 | 939 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 941 | msgstr "" |
| 935 | 942 | ||
| 936 | -#: frame.py:965 | 943 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 945 | msgstr "" |
| 939 | 946 | ||
| 940 | -#: frame.py:969 | 947 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 949 | msgstr "" |
| 943 | 950 | ||
| 944 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 952 | msgid "Zoom" |
| 946 | msgstr "" | 953 | msgstr "" |
| 947 | 954 | ||
| 948 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
| 950 | msgstr "" | 957 | msgstr "" |
| 951 | 958 | ||
| 952 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 960 | msgid "Rotate" |
| 954 | msgstr "" | 961 | msgstr "" |
| 955 | 962 | ||
| 956 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
| 957 | msgid "Move" | 964 | msgid "Move" |
| 958 | msgstr "" | 965 | msgstr "" |
| 959 | 966 | ||
| 960 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 968 | msgid "Constrast" |
| 962 | msgstr "" | 969 | msgstr "" |
| 963 | 970 | ||
| 964 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
| 966 | msgstr "" | 973 | msgstr "" |
| 967 | 974 | ||
| 968 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 977 | msgstr "" |
| 971 | 978 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
| 974 | msgstr "" | 981 | msgstr "" |
| 975 | 982 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 984 | msgid "Hide text" |
| 978 | msgstr "" | 985 | msgstr "" |
| 979 | 986 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 988 | msgid "Show task panel" |
| 982 | msgstr "" | 989 | msgstr "" |
| 983 | 990 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 992 | msgid "Show text" |
| 986 | msgstr "" | 993 | msgstr "" |
| 987 | 994 | ||
| 988 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 996 | msgid "Undo" |
| 990 | msgstr "" | 997 | msgstr "" |
| 991 | 998 | ||
| 992 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 1000 | msgid "Redo" |
| 994 | msgstr "" | 1001 | msgstr "" |
| 995 | 1002 | ||
| @@ -1208,11 +1215,11 @@ msgstr "" | @@ -1208,11 +1215,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1216 | msgstr "" |
| 1210 | 1217 | ||
| 1211 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1219 | msgid "Diff" |
| 1213 | msgstr "" | 1220 | msgstr "" |
| 1214 | 1221 | ||
| 1215 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1223 | msgid "XOR" |
| 1217 | msgstr "" | 1224 | msgstr "" |
| 1218 | 1225 | ||
| @@ -1256,15 +1263,15 @@ msgstr "" | @@ -1256,15 +1263,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1263 | msgid "Projection type" |
| 1257 | msgstr "" | 1264 | msgstr "" |
| 1258 | 1265 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1267 | msgid "Foreground" |
| 1261 | msgstr "" | 1268 | msgstr "" |
| 1262 | 1269 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1271 | msgid "Background" |
| 1265 | msgstr "" | 1272 | msgstr "" |
| 1266 | 1273 | ||
| 1267 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1276 | msgstr "" |
| 1270 | 1277 | ||
| @@ -1345,23 +1352,19 @@ msgstr "" | @@ -1345,23 +1352,19 @@ msgstr "" | ||
| 1345 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
| 1346 | msgstr "" | 1353 | msgstr "" |
| 1347 | 1354 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1357 | msgstr "" |
| 1355 | 1358 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1361 | msgstr "" |
| 1359 | 1362 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1364 | msgid "Circle" |
| 1362 | msgstr "" | 1365 | msgstr "" |
| 1363 | 1366 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1368 | msgid "Square" |
| 1366 | msgstr "" | 1369 | msgstr "" |
| 1367 | 1370 | ||
| @@ -1369,15 +1372,15 @@ msgstr "" | @@ -1369,15 +1372,15 @@ msgstr "" | ||
| 1369 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
| 1370 | msgstr "" | 1373 | msgstr "" |
| 1371 | 1374 | ||
| 1372 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1377 | msgstr "" |
| 1375 | 1378 | ||
| 1376 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1381 | msgstr "" |
| 1379 | 1382 | ||
| 1380 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1385 | msgstr "" |
| 1383 | 1386 |
po/ms.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Malay (http://www.transifex.com/projects/p/invesalius3/language/ms/)\n" | 16 | "Language-Team: Malay (http://www.transifex.com/projects/p/invesalius3/language/ms/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "Topeng %d" | @@ -141,11 +141,11 @@ msgstr "Topeng %d" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "Lukis" | 142 | msgstr "Lukis" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "Padam" | 146 | msgstr "Padam" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "Ambang" | 150 | msgstr "Ambang" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "Otak" | 183 | msgstr "Otak" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "Mungkir" | 188 | msgstr "Mungkir" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "Paru-paru-Keras" | @@ -219,7 +219,7 @@ msgstr "Paru-paru-Keras" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "" | 220 | msgstr "" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "Manual" | 224 | msgstr "Manual" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "Satah Pemotong" | 388 | msgstr "Satah Pemotong" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "Tanpa Tajuk" | 397 | msgstr "Tanpa Tajuk" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "Baiki kemiringan gantri menggunakan darjah-darjah di bawah" | 401 | msgstr "Baiki kemiringan gantri menggunakan darjah-darjah di bawah" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "Ukuran" | 437 | msgstr "Ukuran" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "Jarak Ukuran" | 441 | msgstr "Jarak Ukuran" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "Sudut Ukuran" | 445 | msgstr "Sudut Ukuran" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "Nama" | 450 | msgstr "Nama" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "Topeng" | 454 | msgstr "Topeng" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "Isipadu (mm³)" | 462 | msgstr "Isipadu (mm³)" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "Lut Sinaran" | 466 | msgstr "Lut Sinaran" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "Lokasi" | 470 | msgstr "Lokasi" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "Jenis" | 474 | msgstr "Jenis" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "Nilai" | 478 | msgstr "Nilai" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "" | @@ -525,7 +525,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "" | 530 | msgstr "" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "" | 565 | msgstr "" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "" | 569 | msgstr "" |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "" | 667 | msgstr "" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "" | 675 | msgstr "" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "" | 679 | msgstr "" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "" | 683 | msgstr "" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "" | 687 | msgstr "" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "" | 691 | msgstr "" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "" | 695 | msgstr "" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "" | 699 | msgstr "" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "" | 703 | msgstr "" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "" | 707 | msgstr "" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "" | 711 | msgstr "" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "" | 715 | msgstr "" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "" | 719 | msgstr "" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "" | @@ -853,143 +859,143 @@ msgstr "" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "" | 860 | msgstr "" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "" | 864 | msgstr "" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "" | 868 | msgstr "" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 876 | msgstr "" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "" | 920 | msgstr "" |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "" | 924 | msgstr "" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "" | 932 | msgstr "" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "" | 936 | msgstr "" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 948 | msgstr "" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "" | 952 | msgstr "" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "" | 956 | msgstr "" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "" | 960 | msgstr "" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "" | 964 | msgstr "" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "" | 968 | msgstr "" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "" | 980 | msgstr "" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "" | 984 | msgstr "" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "" | 988 | msgstr "" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "" | 992 | msgstr "" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "" | @@ -1208,11 +1214,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1215 | msgstr "" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "" | @@ -1345,23 +1351,19 @@ msgstr "" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1356 | msgstr "" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1360 | msgstr "" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "" | 1364 | msgstr "" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "" | 1368 | msgstr "" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "" | @@ -1369,15 +1371,15 @@ msgstr "" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "" | 1372 | msgstr "" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/nl.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Dutch (http://www.transifex.com/projects/p/invesalius3/language/nl/)\n" | 16 | "Language-Team: Dutch (http://www.transifex.com/projects/p/invesalius3/language/nl/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "" | @@ -141,11 +141,11 @@ msgstr "" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "" | 142 | msgstr "" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "" | 146 | msgstr "" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "" | 150 | msgstr "" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "" | 183 | msgstr "" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "" | 188 | msgstr "" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "" | @@ -219,7 +219,7 @@ msgstr "" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "" | 220 | msgstr "" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "" | 224 | msgstr "" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "" | 388 | msgstr "" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "" | 397 | msgstr "" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 401 | msgstr "" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "" | 437 | msgstr "" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "" | 441 | msgstr "" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "" | 445 | msgstr "" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "" | 450 | msgstr "" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "" | 454 | msgstr "" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "" | 462 | msgstr "" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "" | 466 | msgstr "" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "" | 470 | msgstr "" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "" | 474 | msgstr "" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "" | 478 | msgstr "" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "" | @@ -525,7 +525,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "" | 530 | msgstr "" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "" | 565 | msgstr "" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "" | 569 | msgstr "" |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "" | 667 | msgstr "" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "" | 675 | msgstr "" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "" | 679 | msgstr "" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "" | 683 | msgstr "" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "" | 687 | msgstr "" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "" | 691 | msgstr "" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "" | 695 | msgstr "" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "" | 699 | msgstr "" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "" | 703 | msgstr "" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "" | 707 | msgstr "" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "" | 711 | msgstr "" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "" | 715 | msgstr "" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "" | 719 | msgstr "" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "" | @@ -853,143 +859,143 @@ msgstr "" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "" | 860 | msgstr "" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "" | 864 | msgstr "" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "" | 868 | msgstr "" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 876 | msgstr "" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "" | 920 | msgstr "" |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "" | 924 | msgstr "" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "" | 932 | msgstr "" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "" | 936 | msgstr "" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 948 | msgstr "" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "" | 952 | msgstr "" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "" | 956 | msgstr "" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "" | 960 | msgstr "" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "" | 964 | msgstr "" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "" | 968 | msgstr "" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "" | 980 | msgstr "" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "" | 984 | msgstr "" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "" | 988 | msgstr "" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "" | 992 | msgstr "" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "" | @@ -1208,11 +1214,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1215 | msgstr "" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "" | @@ -1345,23 +1351,19 @@ msgstr "" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1356 | msgstr "" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1360 | msgstr "" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "" | 1364 | msgstr "" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "" | 1368 | msgstr "" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "" | @@ -1369,15 +1371,15 @@ msgstr "" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "" | 1372 | msgstr "" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/ru.po
| @@ -12,8 +12,8 @@ msgid "" | @@ -12,8 +12,8 @@ msgid "" | ||
| 12 | msgstr "" | 12 | msgstr "" |
| 13 | "Project-Id-Version: InVesalius3\n" | 13 | "Project-Id-Version: InVesalius3\n" |
| 14 | "Report-Msgid-Bugs-To: \n" | 14 | "Report-Msgid-Bugs-To: \n" |
| 15 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 16 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 15 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 16 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 17 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 17 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 18 | "Language-Team: Russian (http://www.transifex.com/projects/p/invesalius3/language/ru/)\n" | 18 | "Language-Team: Russian (http://www.transifex.com/projects/p/invesalius3/language/ru/)\n" |
| 19 | "MIME-Version: 1.0\n" | 19 | "MIME-Version: 1.0\n" |
| @@ -143,11 +143,11 @@ msgstr "Маска %d" | @@ -143,11 +143,11 @@ msgstr "Маска %d" | ||
| 143 | msgid "Draw" | 143 | msgid "Draw" |
| 144 | msgstr "Нарисовать" | 144 | msgstr "Нарисовать" |
| 145 | 145 | ||
| 146 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 146 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 147 | msgid "Erase" | 147 | msgid "Erase" |
| 148 | msgstr "Стереть" | 148 | msgstr "Стереть" |
| 149 | 149 | ||
| 150 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 150 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 151 | msgid "Threshold" | 151 | msgid "Threshold" |
| 152 | msgstr "Порог" | 152 | msgstr "Порог" |
| 153 | 153 | ||
| @@ -184,8 +184,8 @@ msgstr "" | @@ -184,8 +184,8 @@ msgstr "" | ||
| 184 | msgid "Brain" | 184 | msgid "Brain" |
| 185 | msgstr "Мозг" | 185 | msgstr "Мозг" |
| 186 | 186 | ||
| 187 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 188 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 187 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 188 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 189 | msgid "Default" | 189 | msgid "Default" |
| 190 | msgstr "По умолчанию" | 190 | msgstr "По умолчанию" |
| 191 | 191 | ||
| @@ -221,7 +221,7 @@ msgstr "Легкие - Твердые" | @@ -221,7 +221,7 @@ msgstr "Легкие - Твердые" | ||
| 221 | msgid "Mediastinum" | 221 | msgid "Mediastinum" |
| 222 | msgstr "Средостение" | 222 | msgstr "Средостение" |
| 223 | 223 | ||
| 224 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 224 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 225 | msgid "Manual" | 225 | msgid "Manual" |
| 226 | msgstr "Вручную" | 226 | msgstr "Вручную" |
| 227 | 227 | ||
| @@ -389,16 +389,16 @@ msgstr "" | @@ -389,16 +389,16 @@ msgstr "" | ||
| 389 | msgid "Cut plane" | 389 | msgid "Cut plane" |
| 390 | msgstr "Вырезать плоскость" | 390 | msgstr "Вырезать плоскость" |
| 391 | 391 | ||
| 392 | -#: control.py:306 | 392 | +#: control.py:304 |
| 393 | #, python-format | 393 | #, python-format |
| 394 | msgid "Loading file %d of %d ..." | 394 | msgid "Loading file %d of %d ..." |
| 395 | msgstr "" | 395 | msgstr "" |
| 396 | 396 | ||
| 397 | -#: control.py:423 | 397 | +#: control.py:421 |
| 398 | msgid "Untitled" | 398 | msgid "Untitled" |
| 399 | msgstr "Безымянный" | 399 | msgstr "Безымянный" |
| 400 | 400 | ||
| 401 | -#: control.py:561 | 401 | +#: control.py:559 |
| 402 | msgid "Fix gantry tilt applying the degrees below" | 402 | msgid "Fix gantry tilt applying the degrees below" |
| 403 | msgstr "Исправить наклона Гентри для градусов" | 403 | msgstr "Исправить наклона Гентри для градусов" |
| 404 | 404 | ||
| @@ -438,44 +438,44 @@ msgstr "" | @@ -438,44 +438,44 @@ msgstr "" | ||
| 438 | msgid "Measures" | 438 | msgid "Measures" |
| 439 | msgstr "Меры" | 439 | msgstr "Меры" |
| 440 | 440 | ||
| 441 | -#: data_notebook.py:185 frame.py:1136 | 441 | +#: data_notebook.py:185 frame.py:1160 |
| 442 | msgid "Measure distance" | 442 | msgid "Measure distance" |
| 443 | msgstr "Измерение расстояния" | 443 | msgstr "Измерение расстояния" |
| 444 | 444 | ||
| 445 | -#: data_notebook.py:188 frame.py:1141 | 445 | +#: data_notebook.py:188 frame.py:1166 |
| 446 | msgid "Measure angle" | 446 | msgid "Measure angle" |
| 447 | msgstr "Измерение угла" | 447 | msgstr "Измерение угла" |
| 448 | 448 | ||
| 449 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 450 | -#: data_notebook.py:1194 | 449 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 450 | +#: data_notebook.py:1195 | ||
| 451 | msgid "Name" | 451 | msgid "Name" |
| 452 | msgstr "" | 452 | msgstr "" |
| 453 | 453 | ||
| 454 | -#: data_notebook.py:502 frame.py:644 | 454 | +#: data_notebook.py:503 frame.py:652 |
| 455 | msgid "Mask" | 455 | msgid "Mask" |
| 456 | msgstr "" | 456 | msgstr "" |
| 457 | 457 | ||
| 458 | -#: data_notebook.py:627 task_surface.py:140 | 458 | +#: data_notebook.py:628 task_surface.py:140 |
| 459 | msgid "New surface" | 459 | msgid "New surface" |
| 460 | msgstr "" | 460 | msgstr "" |
| 461 | 461 | ||
| 462 | -#: data_notebook.py:764 | 462 | +#: data_notebook.py:765 |
| 463 | msgid "Volume (mm³)" | 463 | msgid "Volume (mm³)" |
| 464 | msgstr "" | 464 | msgstr "" |
| 465 | 465 | ||
| 466 | -#: data_notebook.py:765 | 466 | +#: data_notebook.py:766 |
| 467 | msgid "Transparency" | 467 | msgid "Transparency" |
| 468 | msgstr "" | 468 | msgstr "" |
| 469 | 469 | ||
| 470 | -#: data_notebook.py:1003 | 470 | +#: data_notebook.py:1004 |
| 471 | msgid "Location" | 471 | msgid "Location" |
| 472 | msgstr "" | 472 | msgstr "" |
| 473 | 473 | ||
| 474 | -#: data_notebook.py:1004 data_notebook.py:1195 | 474 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 475 | msgid "Type" | 475 | msgid "Type" |
| 476 | msgstr "" | 476 | msgstr "" |
| 477 | 477 | ||
| 478 | -#: data_notebook.py:1005 data_notebook.py:1196 | 478 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 479 | msgid "Value" | 479 | msgid "Value" |
| 480 | msgstr "" | 480 | msgstr "" |
| 481 | 481 | ||
| @@ -527,7 +527,7 @@ msgstr "" | @@ -527,7 +527,7 @@ msgstr "" | ||
| 527 | msgid "Save raycasting preset" | 527 | msgid "Save raycasting preset" |
| 528 | msgstr "" | 528 | msgstr "" |
| 529 | 529 | ||
| 530 | -#: default_viewers.py:471 frame.py:694 | 530 | +#: default_viewers.py:471 frame.py:702 |
| 531 | msgid "Tools" | 531 | msgid "Tools" |
| 532 | msgstr "" | 532 | msgstr "" |
| 533 | 533 | ||
| @@ -566,7 +566,7 @@ msgstr "" | @@ -566,7 +566,7 @@ msgstr "" | ||
| 566 | msgid "Choose a DICOM folder:" | 566 | msgid "Choose a DICOM folder:" |
| 567 | msgstr "" | 567 | msgstr "" |
| 568 | 568 | ||
| 569 | -#: dialogs.py:312 frame.py:577 | 569 | +#: dialogs.py:312 frame.py:585 |
| 570 | msgid "Save project as..." | 570 | msgid "Save project as..." |
| 571 | msgstr "" | 571 | msgstr "" |
| 572 | 572 | ||
| @@ -652,12 +652,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -652,12 +652,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 652 | msgstr "" | 652 | msgstr "" |
| 653 | 653 | ||
| 654 | #: dialogs.py:766 | 654 | #: dialogs.py:766 |
| 655 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 655 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 656 | msgstr "" | 656 | msgstr "" |
| 657 | 657 | ||
| 658 | #: dialogs.py:767 | 658 | #: dialogs.py:767 |
| 659 | msgid "" | 659 | msgid "" |
| 660 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 660 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 661 | +"\n" | ||
| 662 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 661 | "\n" | 663 | "\n" |
| 662 | " Contact: invesalius@cti.gov.br" | 664 | " Contact: invesalius@cti.gov.br" |
| 663 | msgstr "" | 665 | msgstr "" |
| @@ -666,148 +668,152 @@ msgstr "" | @@ -666,148 +668,152 @@ msgstr "" | ||
| 666 | msgid "GNU GPL (General Public License) version 2" | 668 | msgid "GNU GPL (General Public License) version 2" |
| 667 | msgstr "" | 669 | msgstr "" |
| 668 | 670 | ||
| 669 | -#: dialogs.py:810 | 671 | +#: dialogs.py:812 |
| 670 | msgid "Save raycasting preset as:" | 672 | msgid "Save raycasting preset as:" |
| 671 | msgstr "" | 673 | msgstr "" |
| 672 | 674 | ||
| 673 | -#: dialogs.py:853 dialogs.py:1108 | 675 | +#: dialogs.py:855 dialogs.py:1110 |
| 674 | msgid "New surface name:" | 676 | msgid "New surface name:" |
| 675 | msgstr "" | 677 | msgstr "" |
| 676 | 678 | ||
| 677 | -#: dialogs.py:857 dialogs.py:1112 | 679 | +#: dialogs.py:859 dialogs.py:1114 |
| 678 | msgid "Name the surface to be created" | 680 | msgid "Name the surface to be created" |
| 679 | msgstr "" | 681 | msgstr "" |
| 680 | 682 | ||
| 681 | -#: dialogs.py:864 dialogs.py:1119 | 683 | +#: dialogs.py:866 dialogs.py:1121 |
| 682 | msgid "Mask of reference:" | 684 | msgid "Mask of reference:" |
| 683 | msgstr "" | 685 | msgstr "" |
| 684 | 686 | ||
| 685 | -#: dialogs.py:882 dialogs.py:1137 | 687 | +#: dialogs.py:884 dialogs.py:1139 |
| 686 | msgid "Surface quality:" | 688 | msgid "Surface quality:" |
| 687 | msgstr "" | 689 | msgstr "" |
| 688 | 690 | ||
| 689 | -#: dialogs.py:911 dialogs.py:1165 | 691 | +#: dialogs.py:913 dialogs.py:1167 |
| 690 | msgid "Fill holes" | 692 | msgid "Fill holes" |
| 691 | msgstr "" | 693 | msgstr "" |
| 692 | 694 | ||
| 693 | -#: dialogs.py:914 dialogs.py:1168 | 695 | +#: dialogs.py:916 dialogs.py:1170 |
| 694 | msgid "Keep largest region" | 696 | msgid "Keep largest region" |
| 695 | msgstr "" | 697 | msgstr "" |
| 696 | 698 | ||
| 697 | -#: dialogs.py:952 | 699 | +#: dialogs.py:954 |
| 698 | msgid "BMP image" | 700 | msgid "BMP image" |
| 699 | msgstr "" | 701 | msgstr "" |
| 700 | 702 | ||
| 701 | -#: dialogs.py:953 | 703 | +#: dialogs.py:955 |
| 702 | msgid "JPG image" | 704 | msgid "JPG image" |
| 703 | msgstr "" | 705 | msgstr "" |
| 704 | 706 | ||
| 705 | -#: dialogs.py:954 | 707 | +#: dialogs.py:956 |
| 706 | msgid "PNG image" | 708 | msgid "PNG image" |
| 707 | msgstr "" | 709 | msgstr "" |
| 708 | 710 | ||
| 709 | -#: dialogs.py:955 | 711 | +#: dialogs.py:957 |
| 710 | msgid "PostScript document" | 712 | msgid "PostScript document" |
| 711 | msgstr "" | 713 | msgstr "" |
| 712 | 714 | ||
| 713 | -#: dialogs.py:956 | 715 | +#: dialogs.py:958 |
| 714 | msgid "POV-Ray file" | 716 | msgid "POV-Ray file" |
| 715 | msgstr "" | 717 | msgstr "" |
| 716 | 718 | ||
| 717 | -#: dialogs.py:957 | 719 | +#: dialogs.py:959 |
| 718 | msgid "TIFF image" | 720 | msgid "TIFF image" |
| 719 | msgstr "" | 721 | msgstr "" |
| 720 | 722 | ||
| 721 | -#: dialogs.py:1002 | 723 | +#: dialogs.py:1004 |
| 722 | msgid "Surface generation options" | 724 | msgid "Surface generation options" |
| 723 | msgstr "" | 725 | msgstr "" |
| 724 | 726 | ||
| 725 | -#: dialogs.py:1032 | 727 | +#: dialogs.py:1034 |
| 726 | msgid "Surface creation" | 728 | msgid "Surface creation" |
| 727 | msgstr "" | 729 | msgstr "" |
| 728 | 730 | ||
| 729 | -#: dialogs.py:1059 | 731 | +#: dialogs.py:1061 |
| 730 | msgid "Surface creation options" | 732 | msgid "Surface creation options" |
| 731 | msgstr "" | 733 | msgstr "" |
| 732 | 734 | ||
| 733 | -#: dialogs.py:1065 | 735 | +#: dialogs.py:1067 |
| 734 | msgid "Surface creation method" | 736 | msgid "Surface creation method" |
| 735 | msgstr "" | 737 | msgstr "" |
| 736 | 738 | ||
| 737 | -#: dialogs.py:1213 frame.py:697 | 739 | +#: dialogs.py:1215 frame.py:705 |
| 738 | msgid "Options" | 740 | msgid "Options" |
| 739 | msgstr "" | 741 | msgstr "" |
| 740 | 742 | ||
| 741 | -#: dialogs.py:1229 | 743 | +#: dialogs.py:1231 |
| 742 | msgid "Angle:" | 744 | msgid "Angle:" |
| 743 | msgstr "" | 745 | msgstr "" |
| 744 | 746 | ||
| 745 | -#: dialogs.py:1231 | 747 | +#: dialogs.py:1233 |
| 746 | msgid "Max. distance:" | 748 | msgid "Max. distance:" |
| 747 | msgstr "" | 749 | msgstr "" |
| 748 | 750 | ||
| 749 | -#: dialogs.py:1233 | 751 | +#: dialogs.py:1235 |
| 750 | msgid "Min. weight:" | 752 | msgid "Min. weight:" |
| 751 | msgstr "" | 753 | msgstr "" |
| 752 | 754 | ||
| 753 | -#: dialogs.py:1235 | 755 | +#: dialogs.py:1237 |
| 754 | msgid "N. steps:" | 756 | msgid "N. steps:" |
| 755 | msgstr "" | 757 | msgstr "" |
| 756 | 758 | ||
| 757 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 759 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 758 | msgid "Context aware smoothing" | 760 | msgid "Context aware smoothing" |
| 759 | msgstr "" | 761 | msgstr "" |
| 760 | 762 | ||
| 761 | -#: dialogs.py:1255 | 763 | +#: dialogs.py:1257 |
| 762 | msgid "Binary" | 764 | msgid "Binary" |
| 763 | msgstr "" | 765 | msgstr "" |
| 764 | 766 | ||
| 765 | -#: dialogs.py:1273 | 767 | +#: dialogs.py:1275 |
| 766 | msgid "" | 768 | msgid "" |
| 767 | "It is not possible to use the Default method because the mask was edited." | 769 | "It is not possible to use the Default method because the mask was edited." |
| 768 | msgstr "" | 770 | msgstr "" |
| 769 | 771 | ||
| 770 | -#: dialogs.py:1276 | 772 | +#: dialogs.py:1278 |
| 771 | msgid "Method:" | 773 | msgid "Method:" |
| 772 | msgstr "" | 774 | msgstr "" |
| 773 | 775 | ||
| 774 | -#: dialogs.py:1405 | 776 | +#: dialogs.py:1407 |
| 775 | msgid "Method" | 777 | msgid "Method" |
| 776 | msgstr "" | 778 | msgstr "" |
| 777 | 779 | ||
| 778 | -#: dialogs.py:1428 | 780 | +#: dialogs.py:1430 |
| 779 | msgid "Gaussian sigma" | 781 | msgid "Gaussian sigma" |
| 780 | msgstr "" | 782 | msgstr "" |
| 781 | 783 | ||
| 782 | -#: dialogs.py:1490 frame.py:638 | 784 | +#: dialogs.py:1452 task_slice.py:284 |
| 785 | +msgid "Watershed" | ||
| 786 | +msgstr "" | ||
| 787 | + | ||
| 788 | +#: dialogs.py:1492 frame.py:646 | ||
| 783 | msgid "Boolean operations" | 789 | msgid "Boolean operations" |
| 784 | msgstr "" | 790 | msgstr "" |
| 785 | 791 | ||
| 786 | -#: dialogs.py:1512 slice_.py:1236 | 792 | +#: dialogs.py:1513 slice_.py:1244 |
| 787 | msgid "Union" | 793 | msgid "Union" |
| 788 | msgstr "" | 794 | msgstr "" |
| 789 | 795 | ||
| 790 | -#: dialogs.py:1513 | 796 | +#: dialogs.py:1514 |
| 791 | msgid "Difference" | 797 | msgid "Difference" |
| 792 | msgstr "" | 798 | msgstr "" |
| 793 | 799 | ||
| 794 | -#: dialogs.py:1514 slice_.py:1238 | 800 | +#: dialogs.py:1515 slice_.py:1246 |
| 795 | msgid "Intersection" | 801 | msgid "Intersection" |
| 796 | msgstr "" | 802 | msgstr "" |
| 797 | 803 | ||
| 798 | -#: dialogs.py:1515 | 804 | +#: dialogs.py:1516 |
| 799 | msgid "Exclusive disjunction" | 805 | msgid "Exclusive disjunction" |
| 800 | msgstr "" | 806 | msgstr "" |
| 801 | 807 | ||
| 802 | -#: dialogs.py:1536 | 808 | +#: dialogs.py:1537 |
| 803 | msgid "Mask 1" | 809 | msgid "Mask 1" |
| 804 | msgstr "" | 810 | msgstr "" |
| 805 | 811 | ||
| 806 | -#: dialogs.py:1538 | 812 | +#: dialogs.py:1539 |
| 807 | msgid "Operation" | 813 | msgid "Operation" |
| 808 | msgstr "" | 814 | msgstr "" |
| 809 | 815 | ||
| 810 | -#: dialogs.py:1540 | 816 | +#: dialogs.py:1541 |
| 811 | msgid "Mask 2" | 817 | msgid "Mask 2" |
| 812 | msgstr "" | 818 | msgstr "" |
| 813 | 819 | ||
| @@ -855,143 +861,143 @@ msgstr "" | @@ -855,143 +861,143 @@ msgstr "" | ||
| 855 | msgid "Auto-play" | 861 | msgid "Auto-play" |
| 856 | msgstr "" | 862 | msgstr "" |
| 857 | 863 | ||
| 858 | -#: frame.py:162 | 864 | +#: frame.py:164 |
| 859 | msgid "Data panel" | 865 | msgid "Data panel" |
| 860 | msgstr "" | 866 | msgstr "" |
| 861 | 867 | ||
| 862 | -#: frame.py:169 | 868 | +#: frame.py:171 |
| 863 | msgid "Preview medical data to be reconstructed" | 869 | msgid "Preview medical data to be reconstructed" |
| 864 | msgstr "" | 870 | msgstr "" |
| 865 | 871 | ||
| 866 | -#: frame.py:175 | 872 | +#: frame.py:177 |
| 867 | msgid "Retrieve DICOM from PACS" | 873 | msgid "Retrieve DICOM from PACS" |
| 868 | msgstr "" | 874 | msgstr "" |
| 869 | 875 | ||
| 870 | -#: frame.py:572 | 876 | +#: frame.py:580 |
| 871 | msgid "Import DICOM...\tCtrl+I" | 877 | msgid "Import DICOM...\tCtrl+I" |
| 872 | msgstr "" | 878 | msgstr "" |
| 873 | 879 | ||
| 874 | -#: frame.py:574 | 880 | +#: frame.py:582 |
| 875 | msgid "Import other files..." | 881 | msgid "Import other files..." |
| 876 | msgstr "" | 882 | msgstr "" |
| 877 | 883 | ||
| 878 | -#: frame.py:575 | 884 | +#: frame.py:583 |
| 879 | msgid "Open project...\tCtrl+O" | 885 | msgid "Open project...\tCtrl+O" |
| 880 | msgstr "" | 886 | msgstr "" |
| 881 | 887 | ||
| 882 | -#: frame.py:576 | 888 | +#: frame.py:584 |
| 883 | msgid "Save project\tCtrl+S" | 889 | msgid "Save project\tCtrl+S" |
| 884 | msgstr "" | 890 | msgstr "" |
| 885 | 891 | ||
| 886 | -#: frame.py:578 | 892 | +#: frame.py:586 |
| 887 | msgid "Close project" | 893 | msgid "Close project" |
| 888 | msgstr "" | 894 | msgstr "" |
| 889 | 895 | ||
| 890 | -#: frame.py:587 | 896 | +#: frame.py:595 |
| 891 | msgid "Exit\tCtrl+Q" | 897 | msgid "Exit\tCtrl+Q" |
| 892 | msgstr "" | 898 | msgstr "" |
| 893 | 899 | ||
| 894 | -#: frame.py:618 frame.py:628 | 900 | +#: frame.py:626 frame.py:636 |
| 895 | msgid "Undo\tCtrl+Z" | 901 | msgid "Undo\tCtrl+Z" |
| 896 | msgstr "" | 902 | msgstr "" |
| 897 | 903 | ||
| 898 | -#: frame.py:623 frame.py:629 | 904 | +#: frame.py:631 frame.py:637 |
| 899 | msgid "Redo\tCtrl+Y" | 905 | msgid "Redo\tCtrl+Y" |
| 900 | msgstr "" | 906 | msgstr "" |
| 901 | 907 | ||
| 902 | -#: frame.py:641 | 908 | +#: frame.py:649 |
| 903 | msgid "Clean Mask\tCtrl+Shift+A" | 909 | msgid "Clean Mask\tCtrl+Shift+A" |
| 904 | msgstr "" | 910 | msgstr "" |
| 905 | 911 | ||
| 906 | -#: frame.py:677 | 912 | +#: frame.py:685 |
| 907 | msgid "Preferences..." | 913 | msgid "Preferences..." |
| 908 | msgstr "" | 914 | msgstr "" |
| 909 | 915 | ||
| 910 | -#: frame.py:681 | 916 | +#: frame.py:689 |
| 911 | msgid "Getting started..." | 917 | msgid "Getting started..." |
| 912 | msgstr "" | 918 | msgstr "" |
| 913 | 919 | ||
| 914 | -#: frame.py:684 | 920 | +#: frame.py:692 |
| 915 | msgid "About..." | 921 | msgid "About..." |
| 916 | msgstr "" | 922 | msgstr "" |
| 917 | 923 | ||
| 918 | -#: frame.py:692 | 924 | +#: frame.py:700 |
| 919 | msgid "File" | 925 | msgid "File" |
| 920 | msgstr "" | 926 | msgstr "" |
| 921 | 927 | ||
| 922 | -#: frame.py:693 | 928 | +#: frame.py:701 |
| 923 | msgid "Edit" | 929 | msgid "Edit" |
| 924 | msgstr "" | 930 | msgstr "" |
| 925 | 931 | ||
| 926 | -#: frame.py:698 | 932 | +#: frame.py:706 |
| 927 | msgid "Help" | 933 | msgid "Help" |
| 928 | msgstr "" | 934 | msgstr "" |
| 929 | 935 | ||
| 930 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 936 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 931 | msgid "Ready" | 937 | msgid "Ready" |
| 932 | msgstr "" | 938 | msgstr "" |
| 933 | 939 | ||
| 934 | -#: frame.py:958 | 940 | +#: frame.py:969 |
| 935 | msgid "Import DICOM files...\tCtrl+I" | 941 | msgid "Import DICOM files...\tCtrl+I" |
| 936 | msgstr "" | 942 | msgstr "" |
| 937 | 943 | ||
| 938 | -#: frame.py:965 | 944 | +#: frame.py:978 |
| 939 | msgid "Open InVesalius project..." | 945 | msgid "Open InVesalius project..." |
| 940 | msgstr "" | 946 | msgstr "" |
| 941 | 947 | ||
| 942 | -#: frame.py:969 | 948 | +#: frame.py:984 |
| 943 | msgid "Save InVesalius project" | 949 | msgid "Save InVesalius project" |
| 944 | msgstr "" | 950 | msgstr "" |
| 945 | 951 | ||
| 946 | -#: frame.py:1111 | 952 | +#: frame.py:1130 |
| 947 | msgid "Zoom" | 953 | msgid "Zoom" |
| 948 | msgstr "" | 954 | msgstr "" |
| 949 | 955 | ||
| 950 | -#: frame.py:1116 | 956 | +#: frame.py:1136 |
| 951 | msgid "Zoom based on selection" | 957 | msgid "Zoom based on selection" |
| 952 | msgstr "" | 958 | msgstr "" |
| 953 | 959 | ||
| 954 | -#: frame.py:1121 | 960 | +#: frame.py:1142 |
| 955 | msgid "Rotate" | 961 | msgid "Rotate" |
| 956 | msgstr "" | 962 | msgstr "" |
| 957 | 963 | ||
| 958 | -#: frame.py:1126 | 964 | +#: frame.py:1148 |
| 959 | msgid "Move" | 965 | msgid "Move" |
| 960 | msgstr "" | 966 | msgstr "" |
| 961 | 967 | ||
| 962 | -#: frame.py:1131 | 968 | +#: frame.py:1154 |
| 963 | msgid "Constrast" | 969 | msgid "Constrast" |
| 964 | msgstr "" | 970 | msgstr "" |
| 965 | 971 | ||
| 966 | -#: frame.py:1284 | 972 | +#: frame.py:1312 |
| 967 | msgid "Scroll slices" | 973 | msgid "Scroll slices" |
| 968 | msgstr "" | 974 | msgstr "" |
| 969 | 975 | ||
| 970 | -#: frame.py:1288 | 976 | +#: frame.py:1318 |
| 971 | msgid "Slices' cross intersection" | 977 | msgid "Slices' cross intersection" |
| 972 | msgstr "" | 978 | msgstr "" |
| 973 | 979 | ||
| 974 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 980 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 975 | msgid "Hide task panel" | 981 | msgid "Hide task panel" |
| 976 | msgstr "" | 982 | msgstr "" |
| 977 | 983 | ||
| 978 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 984 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 979 | msgid "Hide text" | 985 | msgid "Hide text" |
| 980 | msgstr "" | 986 | msgstr "" |
| 981 | 987 | ||
| 982 | -#: frame.py:1520 frame.py:1696 | 988 | +#: frame.py:1566 frame.py:1747 |
| 983 | msgid "Show task panel" | 989 | msgid "Show task panel" |
| 984 | msgstr "" | 990 | msgstr "" |
| 985 | 991 | ||
| 986 | -#: frame.py:1530 frame.py:1706 | 992 | +#: frame.py:1576 frame.py:1757 |
| 987 | msgid "Show text" | 993 | msgid "Show text" |
| 988 | msgstr "" | 994 | msgstr "" |
| 989 | 995 | ||
| 990 | -#: frame.py:1609 | 996 | +#: frame.py:1657 |
| 991 | msgid "Undo" | 997 | msgid "Undo" |
| 992 | msgstr "" | 998 | msgstr "" |
| 993 | 999 | ||
| 994 | -#: frame.py:1614 | 1000 | +#: frame.py:1664 |
| 995 | msgid "Redo" | 1001 | msgid "Redo" |
| 996 | msgstr "" | 1002 | msgstr "" |
| 997 | 1003 | ||
| @@ -1210,11 +1216,11 @@ msgstr "" | @@ -1210,11 +1216,11 @@ msgstr "" | ||
| 1210 | msgid "Skin Tissue (Child)" | 1216 | msgid "Skin Tissue (Child)" |
| 1211 | msgstr "" | 1217 | msgstr "" |
| 1212 | 1218 | ||
| 1213 | -#: slice_.py:1237 | 1219 | +#: slice_.py:1245 |
| 1214 | msgid "Diff" | 1220 | msgid "Diff" |
| 1215 | msgstr "" | 1221 | msgstr "" |
| 1216 | 1222 | ||
| 1217 | -#: slice_.py:1239 | 1223 | +#: slice_.py:1247 |
| 1218 | msgid "XOR" | 1224 | msgid "XOR" |
| 1219 | msgstr "" | 1225 | msgstr "" |
| 1220 | 1226 | ||
| @@ -1258,15 +1264,15 @@ msgstr "" | @@ -1258,15 +1264,15 @@ msgstr "" | ||
| 1258 | msgid "Projection type" | 1264 | msgid "Projection type" |
| 1259 | msgstr "" | 1265 | msgstr "" |
| 1260 | 1266 | ||
| 1261 | -#: styles.py:56 task_slice.py:849 | 1267 | +#: styles.py:58 task_slice.py:853 |
| 1262 | msgid "Foreground" | 1268 | msgid "Foreground" |
| 1263 | msgstr "" | 1269 | msgstr "" |
| 1264 | 1270 | ||
| 1265 | -#: styles.py:57 task_slice.py:850 | 1271 | +#: styles.py:59 task_slice.py:854 |
| 1266 | msgid "Background" | 1272 | msgid "Background" |
| 1267 | msgstr "" | 1273 | msgstr "" |
| 1268 | 1274 | ||
| 1269 | -#: styles.py:826 | 1275 | +#: styles.py:833 |
| 1270 | msgid "Applying watershed ..." | 1276 | msgid "Applying watershed ..." |
| 1271 | msgstr "" | 1277 | msgstr "" |
| 1272 | 1278 | ||
| @@ -1347,23 +1353,19 @@ msgstr "" | @@ -1347,23 +1353,19 @@ msgstr "" | ||
| 1347 | msgid "Manual edition" | 1353 | msgid "Manual edition" |
| 1348 | msgstr "" | 1354 | msgstr "" |
| 1349 | 1355 | ||
| 1350 | -#: task_slice.py:284 | ||
| 1351 | -msgid "Watershed" | ||
| 1352 | -msgstr "" | ||
| 1353 | - | ||
| 1354 | #: task_slice.py:422 | 1356 | #: task_slice.py:422 |
| 1355 | msgid "Set predefined or manual threshold:" | 1357 | msgid "Set predefined or manual threshold:" |
| 1356 | msgstr "" | 1358 | msgstr "" |
| 1357 | 1359 | ||
| 1358 | -#: task_slice.py:652 task_slice.py:812 | 1360 | +#: task_slice.py:652 task_slice.py:816 |
| 1359 | msgid "Choose brush type, size or operation:" | 1361 | msgid "Choose brush type, size or operation:" |
| 1360 | msgstr "" | 1362 | msgstr "" |
| 1361 | 1363 | ||
| 1362 | -#: task_slice.py:658 task_slice.py:818 | 1364 | +#: task_slice.py:658 task_slice.py:822 |
| 1363 | msgid "Circle" | 1365 | msgid "Circle" |
| 1364 | msgstr "" | 1366 | msgstr "" |
| 1365 | 1367 | ||
| 1366 | -#: task_slice.py:662 task_slice.py:822 | 1368 | +#: task_slice.py:662 task_slice.py:826 |
| 1367 | msgid "Square" | 1369 | msgid "Square" |
| 1368 | msgstr "" | 1370 | msgstr "" |
| 1369 | 1371 | ||
| @@ -1371,15 +1373,15 @@ msgstr "" | @@ -1371,15 +1373,15 @@ msgstr "" | ||
| 1371 | msgid "Brush threshold range:" | 1373 | msgid "Brush threshold range:" |
| 1372 | msgstr "" | 1374 | msgstr "" |
| 1373 | 1375 | ||
| 1374 | -#: task_slice.py:869 | 1376 | +#: task_slice.py:873 |
| 1375 | msgid "Overwrite mask" | 1377 | msgid "Overwrite mask" |
| 1376 | msgstr "" | 1378 | msgstr "" |
| 1377 | 1379 | ||
| 1378 | -#: task_slice.py:870 | 1380 | +#: task_slice.py:874 |
| 1379 | msgid "Use WW&WL" | 1381 | msgid "Use WW&WL" |
| 1380 | msgstr "" | 1382 | msgstr "" |
| 1381 | 1383 | ||
| 1382 | -#: task_slice.py:879 | 1384 | +#: task_slice.py:883 |
| 1383 | msgid "Expand watershed to 3D" | 1385 | msgid "Expand watershed to 3D" |
| 1384 | msgstr "" | 1386 | msgstr "" |
| 1385 | 1387 |
po/sr.po
| @@ -11,8 +11,8 @@ msgid "" | @@ -11,8 +11,8 @@ msgid "" | ||
| 11 | msgstr "" | 11 | msgstr "" |
| 12 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
| 13 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
| 14 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 15 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 14 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 15 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 16 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 17 | "Language-Team: Serbian (http://www.transifex.com/projects/p/invesalius3/language/sr/)\n" | 17 | "Language-Team: Serbian (http://www.transifex.com/projects/p/invesalius3/language/sr/)\n" |
| 18 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
| @@ -142,11 +142,11 @@ msgstr "Маска %d" | @@ -142,11 +142,11 @@ msgstr "Маска %d" | ||
| 142 | msgid "Draw" | 142 | msgid "Draw" |
| 143 | msgstr "Исцртај" | 143 | msgstr "Исцртај" |
| 144 | 144 | ||
| 145 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 145 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 146 | msgid "Erase" | 146 | msgid "Erase" |
| 147 | msgstr "Обриши" | 147 | msgstr "Обриши" |
| 148 | 148 | ||
| 149 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 149 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 150 | msgid "Threshold" | 150 | msgid "Threshold" |
| 151 | msgstr "Осетљивост" | 151 | msgstr "Осетљивост" |
| 152 | 152 | ||
| @@ -183,8 +183,8 @@ msgstr "" | @@ -183,8 +183,8 @@ msgstr "" | ||
| 183 | msgid "Brain" | 183 | msgid "Brain" |
| 184 | msgstr "Мозак" | 184 | msgstr "Мозак" |
| 185 | 185 | ||
| 186 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 187 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 186 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 187 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 188 | msgid "Default" | 188 | msgid "Default" |
| 189 | msgstr "Основно" | 189 | msgstr "Основно" |
| 190 | 190 | ||
| @@ -220,7 +220,7 @@ msgstr "" | @@ -220,7 +220,7 @@ msgstr "" | ||
| 220 | msgid "Mediastinum" | 220 | msgid "Mediastinum" |
| 221 | msgstr "" | 221 | msgstr "" |
| 222 | 222 | ||
| 223 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 223 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 224 | msgid "Manual" | 224 | msgid "Manual" |
| 225 | msgstr "" | 225 | msgstr "" |
| 226 | 226 | ||
| @@ -388,16 +388,16 @@ msgstr "" | @@ -388,16 +388,16 @@ msgstr "" | ||
| 388 | msgid "Cut plane" | 388 | msgid "Cut plane" |
| 389 | msgstr "" | 389 | msgstr "" |
| 390 | 390 | ||
| 391 | -#: control.py:306 | 391 | +#: control.py:304 |
| 392 | #, python-format | 392 | #, python-format |
| 393 | msgid "Loading file %d of %d ..." | 393 | msgid "Loading file %d of %d ..." |
| 394 | msgstr "" | 394 | msgstr "" |
| 395 | 395 | ||
| 396 | -#: control.py:423 | 396 | +#: control.py:421 |
| 397 | msgid "Untitled" | 397 | msgid "Untitled" |
| 398 | msgstr "" | 398 | msgstr "" |
| 399 | 399 | ||
| 400 | -#: control.py:561 | 400 | +#: control.py:559 |
| 401 | msgid "Fix gantry tilt applying the degrees below" | 401 | msgid "Fix gantry tilt applying the degrees below" |
| 402 | msgstr "" | 402 | msgstr "" |
| 403 | 403 | ||
| @@ -437,44 +437,44 @@ msgstr "" | @@ -437,44 +437,44 @@ msgstr "" | ||
| 437 | msgid "Measures" | 437 | msgid "Measures" |
| 438 | msgstr "" | 438 | msgstr "" |
| 439 | 439 | ||
| 440 | -#: data_notebook.py:185 frame.py:1136 | 440 | +#: data_notebook.py:185 frame.py:1160 |
| 441 | msgid "Measure distance" | 441 | msgid "Measure distance" |
| 442 | msgstr "" | 442 | msgstr "" |
| 443 | 443 | ||
| 444 | -#: data_notebook.py:188 frame.py:1141 | 444 | +#: data_notebook.py:188 frame.py:1166 |
| 445 | msgid "Measure angle" | 445 | msgid "Measure angle" |
| 446 | msgstr "" | 446 | msgstr "" |
| 447 | 447 | ||
| 448 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 449 | -#: data_notebook.py:1194 | 448 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 449 | +#: data_notebook.py:1195 | ||
| 450 | msgid "Name" | 450 | msgid "Name" |
| 451 | msgstr "" | 451 | msgstr "" |
| 452 | 452 | ||
| 453 | -#: data_notebook.py:502 frame.py:644 | 453 | +#: data_notebook.py:503 frame.py:652 |
| 454 | msgid "Mask" | 454 | msgid "Mask" |
| 455 | msgstr "" | 455 | msgstr "" |
| 456 | 456 | ||
| 457 | -#: data_notebook.py:627 task_surface.py:140 | 457 | +#: data_notebook.py:628 task_surface.py:140 |
| 458 | msgid "New surface" | 458 | msgid "New surface" |
| 459 | msgstr "" | 459 | msgstr "" |
| 460 | 460 | ||
| 461 | -#: data_notebook.py:764 | 461 | +#: data_notebook.py:765 |
| 462 | msgid "Volume (mm³)" | 462 | msgid "Volume (mm³)" |
| 463 | msgstr "" | 463 | msgstr "" |
| 464 | 464 | ||
| 465 | -#: data_notebook.py:765 | 465 | +#: data_notebook.py:766 |
| 466 | msgid "Transparency" | 466 | msgid "Transparency" |
| 467 | msgstr "" | 467 | msgstr "" |
| 468 | 468 | ||
| 469 | -#: data_notebook.py:1003 | 469 | +#: data_notebook.py:1004 |
| 470 | msgid "Location" | 470 | msgid "Location" |
| 471 | msgstr "" | 471 | msgstr "" |
| 472 | 472 | ||
| 473 | -#: data_notebook.py:1004 data_notebook.py:1195 | 473 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 474 | msgid "Type" | 474 | msgid "Type" |
| 475 | msgstr "" | 475 | msgstr "" |
| 476 | 476 | ||
| 477 | -#: data_notebook.py:1005 data_notebook.py:1196 | 477 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 478 | msgid "Value" | 478 | msgid "Value" |
| 479 | msgstr "" | 479 | msgstr "" |
| 480 | 480 | ||
| @@ -526,7 +526,7 @@ msgstr "" | @@ -526,7 +526,7 @@ msgstr "" | ||
| 526 | msgid "Save raycasting preset" | 526 | msgid "Save raycasting preset" |
| 527 | msgstr "" | 527 | msgstr "" |
| 528 | 528 | ||
| 529 | -#: default_viewers.py:471 frame.py:694 | 529 | +#: default_viewers.py:471 frame.py:702 |
| 530 | msgid "Tools" | 530 | msgid "Tools" |
| 531 | msgstr "" | 531 | msgstr "" |
| 532 | 532 | ||
| @@ -565,7 +565,7 @@ msgstr "" | @@ -565,7 +565,7 @@ msgstr "" | ||
| 565 | msgid "Choose a DICOM folder:" | 565 | msgid "Choose a DICOM folder:" |
| 566 | msgstr "" | 566 | msgstr "" |
| 567 | 567 | ||
| 568 | -#: dialogs.py:312 frame.py:577 | 568 | +#: dialogs.py:312 frame.py:585 |
| 569 | msgid "Save project as..." | 569 | msgid "Save project as..." |
| 570 | msgstr "" | 570 | msgstr "" |
| 571 | 571 | ||
| @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -651,12 +651,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 651 | msgstr "" | 651 | msgstr "" |
| 652 | 652 | ||
| 653 | #: dialogs.py:766 | 653 | #: dialogs.py:766 |
| 654 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 654 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 655 | msgstr "" | 655 | msgstr "" |
| 656 | 656 | ||
| 657 | #: dialogs.py:767 | 657 | #: dialogs.py:767 |
| 658 | msgid "" | 658 | msgid "" |
| 659 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 659 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 660 | +"\n" | ||
| 661 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 660 | "\n" | 662 | "\n" |
| 661 | " Contact: invesalius@cti.gov.br" | 663 | " Contact: invesalius@cti.gov.br" |
| 662 | msgstr "" | 664 | msgstr "" |
| @@ -665,148 +667,152 @@ msgstr "" | @@ -665,148 +667,152 @@ msgstr "" | ||
| 665 | msgid "GNU GPL (General Public License) version 2" | 667 | msgid "GNU GPL (General Public License) version 2" |
| 666 | msgstr "" | 668 | msgstr "" |
| 667 | 669 | ||
| 668 | -#: dialogs.py:810 | 670 | +#: dialogs.py:812 |
| 669 | msgid "Save raycasting preset as:" | 671 | msgid "Save raycasting preset as:" |
| 670 | msgstr "" | 672 | msgstr "" |
| 671 | 673 | ||
| 672 | -#: dialogs.py:853 dialogs.py:1108 | 674 | +#: dialogs.py:855 dialogs.py:1110 |
| 673 | msgid "New surface name:" | 675 | msgid "New surface name:" |
| 674 | msgstr "" | 676 | msgstr "" |
| 675 | 677 | ||
| 676 | -#: dialogs.py:857 dialogs.py:1112 | 678 | +#: dialogs.py:859 dialogs.py:1114 |
| 677 | msgid "Name the surface to be created" | 679 | msgid "Name the surface to be created" |
| 678 | msgstr "" | 680 | msgstr "" |
| 679 | 681 | ||
| 680 | -#: dialogs.py:864 dialogs.py:1119 | 682 | +#: dialogs.py:866 dialogs.py:1121 |
| 681 | msgid "Mask of reference:" | 683 | msgid "Mask of reference:" |
| 682 | msgstr "" | 684 | msgstr "" |
| 683 | 685 | ||
| 684 | -#: dialogs.py:882 dialogs.py:1137 | 686 | +#: dialogs.py:884 dialogs.py:1139 |
| 685 | msgid "Surface quality:" | 687 | msgid "Surface quality:" |
| 686 | msgstr "" | 688 | msgstr "" |
| 687 | 689 | ||
| 688 | -#: dialogs.py:911 dialogs.py:1165 | 690 | +#: dialogs.py:913 dialogs.py:1167 |
| 689 | msgid "Fill holes" | 691 | msgid "Fill holes" |
| 690 | msgstr "" | 692 | msgstr "" |
| 691 | 693 | ||
| 692 | -#: dialogs.py:914 dialogs.py:1168 | 694 | +#: dialogs.py:916 dialogs.py:1170 |
| 693 | msgid "Keep largest region" | 695 | msgid "Keep largest region" |
| 694 | msgstr "" | 696 | msgstr "" |
| 695 | 697 | ||
| 696 | -#: dialogs.py:952 | 698 | +#: dialogs.py:954 |
| 697 | msgid "BMP image" | 699 | msgid "BMP image" |
| 698 | msgstr "БМП слика" | 700 | msgstr "БМП слика" |
| 699 | 701 | ||
| 700 | -#: dialogs.py:953 | 702 | +#: dialogs.py:955 |
| 701 | msgid "JPG image" | 703 | msgid "JPG image" |
| 702 | msgstr "ЈПГ слика" | 704 | msgstr "ЈПГ слика" |
| 703 | 705 | ||
| 704 | -#: dialogs.py:954 | 706 | +#: dialogs.py:956 |
| 705 | msgid "PNG image" | 707 | msgid "PNG image" |
| 706 | msgstr "ПНГ слика" | 708 | msgstr "ПНГ слика" |
| 707 | 709 | ||
| 708 | -#: dialogs.py:955 | 710 | +#: dialogs.py:957 |
| 709 | msgid "PostScript document" | 711 | msgid "PostScript document" |
| 710 | msgstr "Пост скрипт документ" | 712 | msgstr "Пост скрипт документ" |
| 711 | 713 | ||
| 712 | -#: dialogs.py:956 | 714 | +#: dialogs.py:958 |
| 713 | msgid "POV-Ray file" | 715 | msgid "POV-Ray file" |
| 714 | msgstr "" | 716 | msgstr "" |
| 715 | 717 | ||
| 716 | -#: dialogs.py:957 | 718 | +#: dialogs.py:959 |
| 717 | msgid "TIFF image" | 719 | msgid "TIFF image" |
| 718 | msgstr "ТИФФ слика" | 720 | msgstr "ТИФФ слика" |
| 719 | 721 | ||
| 720 | -#: dialogs.py:1002 | 722 | +#: dialogs.py:1004 |
| 721 | msgid "Surface generation options" | 723 | msgid "Surface generation options" |
| 722 | msgstr "" | 724 | msgstr "" |
| 723 | 725 | ||
| 724 | -#: dialogs.py:1032 | 726 | +#: dialogs.py:1034 |
| 725 | msgid "Surface creation" | 727 | msgid "Surface creation" |
| 726 | msgstr "" | 728 | msgstr "" |
| 727 | 729 | ||
| 728 | -#: dialogs.py:1059 | 730 | +#: dialogs.py:1061 |
| 729 | msgid "Surface creation options" | 731 | msgid "Surface creation options" |
| 730 | msgstr "" | 732 | msgstr "" |
| 731 | 733 | ||
| 732 | -#: dialogs.py:1065 | 734 | +#: dialogs.py:1067 |
| 733 | msgid "Surface creation method" | 735 | msgid "Surface creation method" |
| 734 | msgstr "" | 736 | msgstr "" |
| 735 | 737 | ||
| 736 | -#: dialogs.py:1213 frame.py:697 | 738 | +#: dialogs.py:1215 frame.py:705 |
| 737 | msgid "Options" | 739 | msgid "Options" |
| 738 | msgstr "" | 740 | msgstr "" |
| 739 | 741 | ||
| 740 | -#: dialogs.py:1229 | 742 | +#: dialogs.py:1231 |
| 741 | msgid "Angle:" | 743 | msgid "Angle:" |
| 742 | msgstr "" | 744 | msgstr "" |
| 743 | 745 | ||
| 744 | -#: dialogs.py:1231 | 746 | +#: dialogs.py:1233 |
| 745 | msgid "Max. distance:" | 747 | msgid "Max. distance:" |
| 746 | msgstr "" | 748 | msgstr "" |
| 747 | 749 | ||
| 748 | -#: dialogs.py:1233 | 750 | +#: dialogs.py:1235 |
| 749 | msgid "Min. weight:" | 751 | msgid "Min. weight:" |
| 750 | msgstr "" | 752 | msgstr "" |
| 751 | 753 | ||
| 752 | -#: dialogs.py:1235 | 754 | +#: dialogs.py:1237 |
| 753 | msgid "N. steps:" | 755 | msgid "N. steps:" |
| 754 | msgstr "" | 756 | msgstr "" |
| 755 | 757 | ||
| 756 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 758 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 757 | msgid "Context aware smoothing" | 759 | msgid "Context aware smoothing" |
| 758 | msgstr "" | 760 | msgstr "" |
| 759 | 761 | ||
| 760 | -#: dialogs.py:1255 | 762 | +#: dialogs.py:1257 |
| 761 | msgid "Binary" | 763 | msgid "Binary" |
| 762 | msgstr "" | 764 | msgstr "" |
| 763 | 765 | ||
| 764 | -#: dialogs.py:1273 | 766 | +#: dialogs.py:1275 |
| 765 | msgid "" | 767 | msgid "" |
| 766 | "It is not possible to use the Default method because the mask was edited." | 768 | "It is not possible to use the Default method because the mask was edited." |
| 767 | msgstr "" | 769 | msgstr "" |
| 768 | 770 | ||
| 769 | -#: dialogs.py:1276 | 771 | +#: dialogs.py:1278 |
| 770 | msgid "Method:" | 772 | msgid "Method:" |
| 771 | msgstr "" | 773 | msgstr "" |
| 772 | 774 | ||
| 773 | -#: dialogs.py:1405 | 775 | +#: dialogs.py:1407 |
| 774 | msgid "Method" | 776 | msgid "Method" |
| 775 | msgstr "" | 777 | msgstr "" |
| 776 | 778 | ||
| 777 | -#: dialogs.py:1428 | 779 | +#: dialogs.py:1430 |
| 778 | msgid "Gaussian sigma" | 780 | msgid "Gaussian sigma" |
| 779 | msgstr "" | 781 | msgstr "" |
| 780 | 782 | ||
| 781 | -#: dialogs.py:1490 frame.py:638 | 783 | +#: dialogs.py:1452 task_slice.py:284 |
| 784 | +msgid "Watershed" | ||
| 785 | +msgstr "" | ||
| 786 | + | ||
| 787 | +#: dialogs.py:1492 frame.py:646 | ||
| 782 | msgid "Boolean operations" | 788 | msgid "Boolean operations" |
| 783 | msgstr "" | 789 | msgstr "" |
| 784 | 790 | ||
| 785 | -#: dialogs.py:1512 slice_.py:1236 | 791 | +#: dialogs.py:1513 slice_.py:1244 |
| 786 | msgid "Union" | 792 | msgid "Union" |
| 787 | msgstr "" | 793 | msgstr "" |
| 788 | 794 | ||
| 789 | -#: dialogs.py:1513 | 795 | +#: dialogs.py:1514 |
| 790 | msgid "Difference" | 796 | msgid "Difference" |
| 791 | msgstr "" | 797 | msgstr "" |
| 792 | 798 | ||
| 793 | -#: dialogs.py:1514 slice_.py:1238 | 799 | +#: dialogs.py:1515 slice_.py:1246 |
| 794 | msgid "Intersection" | 800 | msgid "Intersection" |
| 795 | msgstr "" | 801 | msgstr "" |
| 796 | 802 | ||
| 797 | -#: dialogs.py:1515 | 803 | +#: dialogs.py:1516 |
| 798 | msgid "Exclusive disjunction" | 804 | msgid "Exclusive disjunction" |
| 799 | msgstr "" | 805 | msgstr "" |
| 800 | 806 | ||
| 801 | -#: dialogs.py:1536 | 807 | +#: dialogs.py:1537 |
| 802 | msgid "Mask 1" | 808 | msgid "Mask 1" |
| 803 | msgstr "" | 809 | msgstr "" |
| 804 | 810 | ||
| 805 | -#: dialogs.py:1538 | 811 | +#: dialogs.py:1539 |
| 806 | msgid "Operation" | 812 | msgid "Operation" |
| 807 | msgstr "" | 813 | msgstr "" |
| 808 | 814 | ||
| 809 | -#: dialogs.py:1540 | 815 | +#: dialogs.py:1541 |
| 810 | msgid "Mask 2" | 816 | msgid "Mask 2" |
| 811 | msgstr "" | 817 | msgstr "" |
| 812 | 818 | ||
| @@ -854,143 +860,143 @@ msgstr "Слика %d" | @@ -854,143 +860,143 @@ msgstr "Слика %d" | ||
| 854 | msgid "Auto-play" | 860 | msgid "Auto-play" |
| 855 | msgstr "" | 861 | msgstr "" |
| 856 | 862 | ||
| 857 | -#: frame.py:162 | 863 | +#: frame.py:164 |
| 858 | msgid "Data panel" | 864 | msgid "Data panel" |
| 859 | msgstr "Панел података" | 865 | msgstr "Панел података" |
| 860 | 866 | ||
| 861 | -#: frame.py:169 | 867 | +#: frame.py:171 |
| 862 | msgid "Preview medical data to be reconstructed" | 868 | msgid "Preview medical data to be reconstructed" |
| 863 | msgstr "" | 869 | msgstr "" |
| 864 | 870 | ||
| 865 | -#: frame.py:175 | 871 | +#: frame.py:177 |
| 866 | msgid "Retrieve DICOM from PACS" | 872 | msgid "Retrieve DICOM from PACS" |
| 867 | msgstr "" | 873 | msgstr "" |
| 868 | 874 | ||
| 869 | -#: frame.py:572 | 875 | +#: frame.py:580 |
| 870 | msgid "Import DICOM...\tCtrl+I" | 876 | msgid "Import DICOM...\tCtrl+I" |
| 871 | msgstr "" | 877 | msgstr "" |
| 872 | 878 | ||
| 873 | -#: frame.py:574 | 879 | +#: frame.py:582 |
| 874 | msgid "Import other files..." | 880 | msgid "Import other files..." |
| 875 | msgstr "" | 881 | msgstr "" |
| 876 | 882 | ||
| 877 | -#: frame.py:575 | 883 | +#: frame.py:583 |
| 878 | msgid "Open project...\tCtrl+O" | 884 | msgid "Open project...\tCtrl+O" |
| 879 | msgstr "" | 885 | msgstr "" |
| 880 | 886 | ||
| 881 | -#: frame.py:576 | 887 | +#: frame.py:584 |
| 882 | msgid "Save project\tCtrl+S" | 888 | msgid "Save project\tCtrl+S" |
| 883 | msgstr "" | 889 | msgstr "" |
| 884 | 890 | ||
| 885 | -#: frame.py:578 | 891 | +#: frame.py:586 |
| 886 | msgid "Close project" | 892 | msgid "Close project" |
| 887 | msgstr "" | 893 | msgstr "" |
| 888 | 894 | ||
| 889 | -#: frame.py:587 | 895 | +#: frame.py:595 |
| 890 | msgid "Exit\tCtrl+Q" | 896 | msgid "Exit\tCtrl+Q" |
| 891 | msgstr "" | 897 | msgstr "" |
| 892 | 898 | ||
| 893 | -#: frame.py:618 frame.py:628 | 899 | +#: frame.py:626 frame.py:636 |
| 894 | msgid "Undo\tCtrl+Z" | 900 | msgid "Undo\tCtrl+Z" |
| 895 | msgstr "" | 901 | msgstr "" |
| 896 | 902 | ||
| 897 | -#: frame.py:623 frame.py:629 | 903 | +#: frame.py:631 frame.py:637 |
| 898 | msgid "Redo\tCtrl+Y" | 904 | msgid "Redo\tCtrl+Y" |
| 899 | msgstr "" | 905 | msgstr "" |
| 900 | 906 | ||
| 901 | -#: frame.py:641 | 907 | +#: frame.py:649 |
| 902 | msgid "Clean Mask\tCtrl+Shift+A" | 908 | msgid "Clean Mask\tCtrl+Shift+A" |
| 903 | msgstr "" | 909 | msgstr "" |
| 904 | 910 | ||
| 905 | -#: frame.py:677 | 911 | +#: frame.py:685 |
| 906 | msgid "Preferences..." | 912 | msgid "Preferences..." |
| 907 | msgstr "" | 913 | msgstr "" |
| 908 | 914 | ||
| 909 | -#: frame.py:681 | 915 | +#: frame.py:689 |
| 910 | msgid "Getting started..." | 916 | msgid "Getting started..." |
| 911 | msgstr "" | 917 | msgstr "" |
| 912 | 918 | ||
| 913 | -#: frame.py:684 | 919 | +#: frame.py:692 |
| 914 | msgid "About..." | 920 | msgid "About..." |
| 915 | msgstr "О програму..." | 921 | msgstr "О програму..." |
| 916 | 922 | ||
| 917 | -#: frame.py:692 | 923 | +#: frame.py:700 |
| 918 | msgid "File" | 924 | msgid "File" |
| 919 | msgstr "Датотека" | 925 | msgstr "Датотека" |
| 920 | 926 | ||
| 921 | -#: frame.py:693 | 927 | +#: frame.py:701 |
| 922 | msgid "Edit" | 928 | msgid "Edit" |
| 923 | msgstr "" | 929 | msgstr "" |
| 924 | 930 | ||
| 925 | -#: frame.py:698 | 931 | +#: frame.py:706 |
| 926 | msgid "Help" | 932 | msgid "Help" |
| 927 | msgstr "Помоћ" | 933 | msgstr "Помоћ" |
| 928 | 934 | ||
| 929 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 935 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 930 | msgid "Ready" | 936 | msgid "Ready" |
| 931 | msgstr "Спреман" | 937 | msgstr "Спреман" |
| 932 | 938 | ||
| 933 | -#: frame.py:958 | 939 | +#: frame.py:969 |
| 934 | msgid "Import DICOM files...\tCtrl+I" | 940 | msgid "Import DICOM files...\tCtrl+I" |
| 935 | msgstr "" | 941 | msgstr "" |
| 936 | 942 | ||
| 937 | -#: frame.py:965 | 943 | +#: frame.py:978 |
| 938 | msgid "Open InVesalius project..." | 944 | msgid "Open InVesalius project..." |
| 939 | msgstr "" | 945 | msgstr "" |
| 940 | 946 | ||
| 941 | -#: frame.py:969 | 947 | +#: frame.py:984 |
| 942 | msgid "Save InVesalius project" | 948 | msgid "Save InVesalius project" |
| 943 | msgstr "" | 949 | msgstr "" |
| 944 | 950 | ||
| 945 | -#: frame.py:1111 | 951 | +#: frame.py:1130 |
| 946 | msgid "Zoom" | 952 | msgid "Zoom" |
| 947 | msgstr "" | 953 | msgstr "" |
| 948 | 954 | ||
| 949 | -#: frame.py:1116 | 955 | +#: frame.py:1136 |
| 950 | msgid "Zoom based on selection" | 956 | msgid "Zoom based on selection" |
| 951 | msgstr "" | 957 | msgstr "" |
| 952 | 958 | ||
| 953 | -#: frame.py:1121 | 959 | +#: frame.py:1142 |
| 954 | msgid "Rotate" | 960 | msgid "Rotate" |
| 955 | msgstr "" | 961 | msgstr "" |
| 956 | 962 | ||
| 957 | -#: frame.py:1126 | 963 | +#: frame.py:1148 |
| 958 | msgid "Move" | 964 | msgid "Move" |
| 959 | msgstr "" | 965 | msgstr "" |
| 960 | 966 | ||
| 961 | -#: frame.py:1131 | 967 | +#: frame.py:1154 |
| 962 | msgid "Constrast" | 968 | msgid "Constrast" |
| 963 | msgstr "" | 969 | msgstr "" |
| 964 | 970 | ||
| 965 | -#: frame.py:1284 | 971 | +#: frame.py:1312 |
| 966 | msgid "Scroll slices" | 972 | msgid "Scroll slices" |
| 967 | msgstr "" | 973 | msgstr "" |
| 968 | 974 | ||
| 969 | -#: frame.py:1288 | 975 | +#: frame.py:1318 |
| 970 | msgid "Slices' cross intersection" | 976 | msgid "Slices' cross intersection" |
| 971 | msgstr "" | 977 | msgstr "" |
| 972 | 978 | ||
| 973 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 979 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 974 | msgid "Hide task panel" | 980 | msgid "Hide task panel" |
| 975 | msgstr "" | 981 | msgstr "" |
| 976 | 982 | ||
| 977 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 983 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 978 | msgid "Hide text" | 984 | msgid "Hide text" |
| 979 | msgstr "" | 985 | msgstr "" |
| 980 | 986 | ||
| 981 | -#: frame.py:1520 frame.py:1696 | 987 | +#: frame.py:1566 frame.py:1747 |
| 982 | msgid "Show task panel" | 988 | msgid "Show task panel" |
| 983 | msgstr "" | 989 | msgstr "" |
| 984 | 990 | ||
| 985 | -#: frame.py:1530 frame.py:1706 | 991 | +#: frame.py:1576 frame.py:1757 |
| 986 | msgid "Show text" | 992 | msgid "Show text" |
| 987 | msgstr "" | 993 | msgstr "" |
| 988 | 994 | ||
| 989 | -#: frame.py:1609 | 995 | +#: frame.py:1657 |
| 990 | msgid "Undo" | 996 | msgid "Undo" |
| 991 | msgstr "" | 997 | msgstr "" |
| 992 | 998 | ||
| 993 | -#: frame.py:1614 | 999 | +#: frame.py:1664 |
| 994 | msgid "Redo" | 1000 | msgid "Redo" |
| 995 | msgstr "" | 1001 | msgstr "" |
| 996 | 1002 | ||
| @@ -1209,11 +1215,11 @@ msgstr "" | @@ -1209,11 +1215,11 @@ msgstr "" | ||
| 1209 | msgid "Skin Tissue (Child)" | 1215 | msgid "Skin Tissue (Child)" |
| 1210 | msgstr "" | 1216 | msgstr "" |
| 1211 | 1217 | ||
| 1212 | -#: slice_.py:1237 | 1218 | +#: slice_.py:1245 |
| 1213 | msgid "Diff" | 1219 | msgid "Diff" |
| 1214 | msgstr "" | 1220 | msgstr "" |
| 1215 | 1221 | ||
| 1216 | -#: slice_.py:1239 | 1222 | +#: slice_.py:1247 |
| 1217 | msgid "XOR" | 1223 | msgid "XOR" |
| 1218 | msgstr "" | 1224 | msgstr "" |
| 1219 | 1225 | ||
| @@ -1257,15 +1263,15 @@ msgstr "" | @@ -1257,15 +1263,15 @@ msgstr "" | ||
| 1257 | msgid "Projection type" | 1263 | msgid "Projection type" |
| 1258 | msgstr "" | 1264 | msgstr "" |
| 1259 | 1265 | ||
| 1260 | -#: styles.py:56 task_slice.py:849 | 1266 | +#: styles.py:58 task_slice.py:853 |
| 1261 | msgid "Foreground" | 1267 | msgid "Foreground" |
| 1262 | msgstr "" | 1268 | msgstr "" |
| 1263 | 1269 | ||
| 1264 | -#: styles.py:57 task_slice.py:850 | 1270 | +#: styles.py:59 task_slice.py:854 |
| 1265 | msgid "Background" | 1271 | msgid "Background" |
| 1266 | msgstr "" | 1272 | msgstr "" |
| 1267 | 1273 | ||
| 1268 | -#: styles.py:826 | 1274 | +#: styles.py:833 |
| 1269 | msgid "Applying watershed ..." | 1275 | msgid "Applying watershed ..." |
| 1270 | msgstr "" | 1276 | msgstr "" |
| 1271 | 1277 | ||
| @@ -1346,23 +1352,19 @@ msgstr "" | @@ -1346,23 +1352,19 @@ msgstr "" | ||
| 1346 | msgid "Manual edition" | 1352 | msgid "Manual edition" |
| 1347 | msgstr "" | 1353 | msgstr "" |
| 1348 | 1354 | ||
| 1349 | -#: task_slice.py:284 | ||
| 1350 | -msgid "Watershed" | ||
| 1351 | -msgstr "" | ||
| 1352 | - | ||
| 1353 | #: task_slice.py:422 | 1355 | #: task_slice.py:422 |
| 1354 | msgid "Set predefined or manual threshold:" | 1356 | msgid "Set predefined or manual threshold:" |
| 1355 | msgstr "" | 1357 | msgstr "" |
| 1356 | 1358 | ||
| 1357 | -#: task_slice.py:652 task_slice.py:812 | 1359 | +#: task_slice.py:652 task_slice.py:816 |
| 1358 | msgid "Choose brush type, size or operation:" | 1360 | msgid "Choose brush type, size or operation:" |
| 1359 | msgstr "" | 1361 | msgstr "" |
| 1360 | 1362 | ||
| 1361 | -#: task_slice.py:658 task_slice.py:818 | 1363 | +#: task_slice.py:658 task_slice.py:822 |
| 1362 | msgid "Circle" | 1364 | msgid "Circle" |
| 1363 | msgstr "Круг" | 1365 | msgstr "Круг" |
| 1364 | 1366 | ||
| 1365 | -#: task_slice.py:662 task_slice.py:822 | 1367 | +#: task_slice.py:662 task_slice.py:826 |
| 1366 | msgid "Square" | 1368 | msgid "Square" |
| 1367 | msgstr "Квадрат" | 1369 | msgstr "Квадрат" |
| 1368 | 1370 | ||
| @@ -1370,15 +1372,15 @@ msgstr "Квадрат" | @@ -1370,15 +1372,15 @@ msgstr "Квадрат" | ||
| 1370 | msgid "Brush threshold range:" | 1372 | msgid "Brush threshold range:" |
| 1371 | msgstr "" | 1373 | msgstr "" |
| 1372 | 1374 | ||
| 1373 | -#: task_slice.py:869 | 1375 | +#: task_slice.py:873 |
| 1374 | msgid "Overwrite mask" | 1376 | msgid "Overwrite mask" |
| 1375 | msgstr "" | 1377 | msgstr "" |
| 1376 | 1378 | ||
| 1377 | -#: task_slice.py:870 | 1379 | +#: task_slice.py:874 |
| 1378 | msgid "Use WW&WL" | 1380 | msgid "Use WW&WL" |
| 1379 | msgstr "" | 1381 | msgstr "" |
| 1380 | 1382 | ||
| 1381 | -#: task_slice.py:879 | 1383 | +#: task_slice.py:883 |
| 1382 | msgid "Expand watershed to 3D" | 1384 | msgid "Expand watershed to 3D" |
| 1383 | msgstr "" | 1385 | msgstr "" |
| 1384 | 1386 |
po/tr_TR.po
| @@ -12,8 +12,8 @@ msgstr "" | @@ -12,8 +12,8 @@ msgstr "" | ||
| 12 | "Project-Id-Version: InVesalius3\n" | 12 | "Project-Id-Version: InVesalius3\n" |
| 13 | "Report-Msgid-Bugs-To: \n" | 13 | "Report-Msgid-Bugs-To: \n" |
| 14 | "POT-Creation-Date: 2015-06-02 13:24-0300\n" | 14 | "POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 15 | -"PO-Revision-Date: 2015-06-07 20:38+0000\n" | ||
| 16 | -"Last-Translator: Anderson Antonio Mamede da Silva <ortodontia@terra.com.br>\n" | 15 | +"PO-Revision-Date: 2015-06-08 12:24+0000\n" |
| 16 | +"Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | ||
| 17 | "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/invesalius3/language/tr_TR/)\n" | 17 | "Language-Team: Turkish (Turkey) (http://www.transifex.com/projects/p/invesalius3/language/tr_TR/)\n" |
| 18 | "MIME-Version: 1.0\n" | 18 | "MIME-Version: 1.0\n" |
| 19 | "Content-Type: text/plain; charset=UTF-8\n" | 19 | "Content-Type: text/plain; charset=UTF-8\n" |
po/ur_PK.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/invesalius3/language/ur_PK/)\n" | 16 | "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/invesalius3/language/ur_PK/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "" | @@ -141,11 +141,11 @@ msgstr "" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "" | 142 | msgstr "" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "" | 146 | msgstr "" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "" | 150 | msgstr "" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "" | 183 | msgstr "" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "" | 188 | msgstr "" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "" | @@ -219,7 +219,7 @@ msgstr "" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "" | 220 | msgstr "" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "" | 224 | msgstr "" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "" | 388 | msgstr "" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "" | 397 | msgstr "" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 401 | msgstr "" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "" | 437 | msgstr "" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "" | 441 | msgstr "" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "" | 445 | msgstr "" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "" | 450 | msgstr "" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "" | 454 | msgstr "" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "" | 462 | msgstr "" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "" | 466 | msgstr "" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "" | 470 | msgstr "" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "" | 474 | msgstr "" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "" | 478 | msgstr "" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "" | @@ -525,7 +525,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "" | 530 | msgstr "" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "" | 565 | msgstr "" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "" | 569 | msgstr "" |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "" | 667 | msgstr "" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "" | 675 | msgstr "" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "" | 679 | msgstr "" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "" | 683 | msgstr "" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "" | 687 | msgstr "" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "" | 691 | msgstr "" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "" | 695 | msgstr "" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "" | 699 | msgstr "" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "" | 703 | msgstr "" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "" | 707 | msgstr "" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "" | 711 | msgstr "" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "" | 715 | msgstr "" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "" | 719 | msgstr "" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "" | @@ -853,143 +859,143 @@ msgstr "" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "" | 860 | msgstr "" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "" | 864 | msgstr "" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "" | 868 | msgstr "" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 876 | msgstr "" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "" | 920 | msgstr "" |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "" | 924 | msgstr "" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "" | 932 | msgstr "" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "" | 936 | msgstr "" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 948 | msgstr "" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "" | 952 | msgstr "" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "" | 956 | msgstr "" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "" | 960 | msgstr "" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "" | 964 | msgstr "" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "" | 968 | msgstr "" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "" | 980 | msgstr "" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "" | 984 | msgstr "" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "" | 988 | msgstr "" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "" | 992 | msgstr "" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "" | @@ -1208,11 +1214,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1215 | msgstr "" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "" | @@ -1345,23 +1351,19 @@ msgstr "" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1356 | msgstr "" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1360 | msgstr "" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "" | 1364 | msgstr "" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "" | 1368 | msgstr "" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "" | @@ -1369,15 +1371,15 @@ msgstr "" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "" | 1372 | msgstr "" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/zh_CN.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/invesalius3/language/zh_CN/)\n" | 16 | "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/invesalius3/language/zh_CN/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "" | @@ -141,11 +141,11 @@ msgstr "" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "" | 142 | msgstr "" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "" | 146 | msgstr "" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "" | 150 | msgstr "" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "" | 183 | msgstr "" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "" | 188 | msgstr "" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "" | @@ -219,7 +219,7 @@ msgstr "" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "" | 220 | msgstr "" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "" | 224 | msgstr "" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "" | 388 | msgstr "" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "" | 397 | msgstr "" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 401 | msgstr "" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "" | 437 | msgstr "" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "" | 441 | msgstr "" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "" | 445 | msgstr "" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "" | 450 | msgstr "" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "" | 454 | msgstr "" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "" | 462 | msgstr "" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "" | 466 | msgstr "" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "" | 470 | msgstr "" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "" | 474 | msgstr "" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "" | 478 | msgstr "" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "" | @@ -525,7 +525,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "" | 530 | msgstr "" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "" | 565 | msgstr "" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "" | 569 | msgstr "" |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "" | 667 | msgstr "" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "" | 675 | msgstr "" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "" | 679 | msgstr "" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "" | 683 | msgstr "" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "" | 687 | msgstr "" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "" | 691 | msgstr "" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "" | 695 | msgstr "" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "" | 699 | msgstr "" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "" | 703 | msgstr "" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "" | 707 | msgstr "" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "" | 711 | msgstr "" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "" | 715 | msgstr "" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "" | 719 | msgstr "" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "" | @@ -853,143 +859,143 @@ msgstr "" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "" | 860 | msgstr "" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "" | 864 | msgstr "" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "" | 868 | msgstr "" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "" | 876 | msgstr "" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "" | 920 | msgstr "" |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "" | 924 | msgstr "" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "" | 932 | msgstr "" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "" | 936 | msgstr "" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "" | 948 | msgstr "" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "" | 952 | msgstr "" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "" | 956 | msgstr "" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "" | 960 | msgstr "" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "" | 964 | msgstr "" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "" | 968 | msgstr "" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "" | 980 | msgstr "" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "" | 984 | msgstr "" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "" | 988 | msgstr "" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "" | 992 | msgstr "" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "" | @@ -1208,11 +1214,11 @@ msgstr "" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "" | 1215 | msgstr "" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "" | @@ -1345,23 +1351,19 @@ msgstr "" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "" | 1356 | msgstr "" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "" | 1360 | msgstr "" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "" | 1364 | msgstr "" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "" | 1368 | msgstr "" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "" | @@ -1369,15 +1371,15 @@ msgstr "" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "" | 1372 | msgstr "" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |
po/zh_TW.po
| @@ -10,8 +10,8 @@ msgid "" | @@ -10,8 +10,8 @@ msgid "" | ||
| 10 | msgstr "" | 10 | msgstr "" |
| 11 | "Project-Id-Version: InVesalius3\n" | 11 | "Project-Id-Version: InVesalius3\n" |
| 12 | "Report-Msgid-Bugs-To: \n" | 12 | "Report-Msgid-Bugs-To: \n" |
| 13 | -"POT-Creation-Date: 2015-05-11 14:29-0300\n" | ||
| 14 | -"PO-Revision-Date: 2015-05-11 17:31+0000\n" | 13 | +"POT-Creation-Date: 2015-06-02 13:24-0300\n" |
| 14 | +"PO-Revision-Date: 2015-06-02 16:40+0000\n" | ||
| 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" | 15 | "Last-Translator: InVesalius <invesalius@cti.gov.br>\n" |
| 16 | "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/invesalius3/language/zh_TW/)\n" | 16 | "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/invesalius3/language/zh_TW/)\n" |
| 17 | "MIME-Version: 1.0\n" | 17 | "MIME-Version: 1.0\n" |
| @@ -141,11 +141,11 @@ msgstr "遮罩 %d" | @@ -141,11 +141,11 @@ msgstr "遮罩 %d" | ||
| 141 | msgid "Draw" | 141 | msgid "Draw" |
| 142 | msgstr "繪製" | 142 | msgstr "繪製" |
| 143 | 143 | ||
| 144 | -#: constants.py:257 styles.py:55 task_slice.py:851 task_surface.py:43 | 144 | +#: constants.py:257 styles.py:57 task_slice.py:855 task_surface.py:43 |
| 145 | msgid "Erase" | 145 | msgid "Erase" |
| 146 | msgstr "擦除" | 146 | msgstr "擦除" |
| 147 | 147 | ||
| 148 | -#: constants.py:257 data_notebook.py:442 task_surface.py:43 | 148 | +#: constants.py:257 data_notebook.py:443 task_surface.py:43 |
| 149 | msgid "Threshold" | 149 | msgid "Threshold" |
| 150 | msgstr "閾值" | 150 | msgstr "閾值" |
| 151 | 151 | ||
| @@ -182,8 +182,8 @@ msgstr "" | @@ -182,8 +182,8 @@ msgstr "" | ||
| 182 | msgid "Brain" | 182 | msgid "Brain" |
| 183 | msgstr "腦" | 183 | msgstr "腦" |
| 184 | 184 | ||
| 185 | -#: constants.py:286 control.py:367 dialogs.py:1253 dialogs.py:1256 | ||
| 186 | -#: dialogs.py:1264 dialogs.py:1339 slice_menu.py:61 slice_menu.py:73 | 185 | +#: constants.py:286 control.py:365 dialogs.py:1255 dialogs.py:1258 |
| 186 | +#: dialogs.py:1266 dialogs.py:1341 slice_menu.py:61 slice_menu.py:73 | ||
| 187 | msgid "Default" | 187 | msgid "Default" |
| 188 | msgstr "預設" | 188 | msgstr "預設" |
| 189 | 189 | ||
| @@ -219,7 +219,7 @@ msgstr "肺 - 硬" | @@ -219,7 +219,7 @@ msgstr "肺 - 硬" | ||
| 219 | msgid "Mediastinum" | 219 | msgid "Mediastinum" |
| 220 | msgstr "中隔" | 220 | msgstr "中隔" |
| 221 | 221 | ||
| 222 | -#: constants.py:295 control.py:368 slice_menu.py:68 slice_menu.py:73 | 222 | +#: constants.py:295 control.py:366 slice_menu.py:68 slice_menu.py:73 |
| 223 | msgid "Manual" | 223 | msgid "Manual" |
| 224 | msgstr "" | 224 | msgstr "" |
| 225 | 225 | ||
| @@ -387,16 +387,16 @@ msgstr "" | @@ -387,16 +387,16 @@ msgstr "" | ||
| 387 | msgid "Cut plane" | 387 | msgid "Cut plane" |
| 388 | msgstr "" | 388 | msgstr "" |
| 389 | 389 | ||
| 390 | -#: control.py:306 | 390 | +#: control.py:304 |
| 391 | #, python-format | 391 | #, python-format |
| 392 | msgid "Loading file %d of %d ..." | 392 | msgid "Loading file %d of %d ..." |
| 393 | msgstr "" | 393 | msgstr "" |
| 394 | 394 | ||
| 395 | -#: control.py:423 | 395 | +#: control.py:421 |
| 396 | msgid "Untitled" | 396 | msgid "Untitled" |
| 397 | msgstr "無標題" | 397 | msgstr "無標題" |
| 398 | 398 | ||
| 399 | -#: control.py:561 | 399 | +#: control.py:559 |
| 400 | msgid "Fix gantry tilt applying the degrees below" | 400 | msgid "Fix gantry tilt applying the degrees below" |
| 401 | msgstr "" | 401 | msgstr "" |
| 402 | 402 | ||
| @@ -436,44 +436,44 @@ msgstr "" | @@ -436,44 +436,44 @@ msgstr "" | ||
| 436 | msgid "Measures" | 436 | msgid "Measures" |
| 437 | msgstr "" | 437 | msgstr "" |
| 438 | 438 | ||
| 439 | -#: data_notebook.py:185 frame.py:1136 | 439 | +#: data_notebook.py:185 frame.py:1160 |
| 440 | msgid "Measure distance" | 440 | msgid "Measure distance" |
| 441 | msgstr "" | 441 | msgstr "" |
| 442 | 442 | ||
| 443 | -#: data_notebook.py:188 frame.py:1141 | 443 | +#: data_notebook.py:188 frame.py:1166 |
| 444 | msgid "Measure angle" | 444 | msgid "Measure angle" |
| 445 | msgstr "" | 445 | msgstr "" |
| 446 | 446 | ||
| 447 | -#: data_notebook.py:441 data_notebook.py:763 data_notebook.py:1002 | ||
| 448 | -#: data_notebook.py:1194 | 447 | +#: data_notebook.py:442 data_notebook.py:764 data_notebook.py:1003 |
| 448 | +#: data_notebook.py:1195 | ||
| 449 | msgid "Name" | 449 | msgid "Name" |
| 450 | msgstr "名稱" | 450 | msgstr "名稱" |
| 451 | 451 | ||
| 452 | -#: data_notebook.py:502 frame.py:644 | 452 | +#: data_notebook.py:503 frame.py:652 |
| 453 | msgid "Mask" | 453 | msgid "Mask" |
| 454 | msgstr "遮罩" | 454 | msgstr "遮罩" |
| 455 | 455 | ||
| 456 | -#: data_notebook.py:627 task_surface.py:140 | 456 | +#: data_notebook.py:628 task_surface.py:140 |
| 457 | msgid "New surface" | 457 | msgid "New surface" |
| 458 | msgstr "" | 458 | msgstr "" |
| 459 | 459 | ||
| 460 | -#: data_notebook.py:764 | 460 | +#: data_notebook.py:765 |
| 461 | msgid "Volume (mm³)" | 461 | msgid "Volume (mm³)" |
| 462 | msgstr "體積 (mm³)" | 462 | msgstr "體積 (mm³)" |
| 463 | 463 | ||
| 464 | -#: data_notebook.py:765 | 464 | +#: data_notebook.py:766 |
| 465 | msgid "Transparency" | 465 | msgid "Transparency" |
| 466 | msgstr "透明度" | 466 | msgstr "透明度" |
| 467 | 467 | ||
| 468 | -#: data_notebook.py:1003 | 468 | +#: data_notebook.py:1004 |
| 469 | msgid "Location" | 469 | msgid "Location" |
| 470 | msgstr "" | 470 | msgstr "" |
| 471 | 471 | ||
| 472 | -#: data_notebook.py:1004 data_notebook.py:1195 | 472 | +#: data_notebook.py:1005 data_notebook.py:1196 |
| 473 | msgid "Type" | 473 | msgid "Type" |
| 474 | msgstr "類型" | 474 | msgstr "類型" |
| 475 | 475 | ||
| 476 | -#: data_notebook.py:1005 data_notebook.py:1196 | 476 | +#: data_notebook.py:1006 data_notebook.py:1197 |
| 477 | msgid "Value" | 477 | msgid "Value" |
| 478 | msgstr "值" | 478 | msgstr "值" |
| 479 | 479 | ||
| @@ -525,7 +525,7 @@ msgstr "" | @@ -525,7 +525,7 @@ msgstr "" | ||
| 525 | msgid "Save raycasting preset" | 525 | msgid "Save raycasting preset" |
| 526 | msgstr "" | 526 | msgstr "" |
| 527 | 527 | ||
| 528 | -#: default_viewers.py:471 frame.py:694 | 528 | +#: default_viewers.py:471 frame.py:702 |
| 529 | msgid "Tools" | 529 | msgid "Tools" |
| 530 | msgstr "工具" | 530 | msgstr "工具" |
| 531 | 531 | ||
| @@ -564,7 +564,7 @@ msgstr "" | @@ -564,7 +564,7 @@ msgstr "" | ||
| 564 | msgid "Choose a DICOM folder:" | 564 | msgid "Choose a DICOM folder:" |
| 565 | msgstr "選擇一個 DICOM 資料夾:" | 565 | msgstr "選擇一個 DICOM 資料夾:" |
| 566 | 566 | ||
| 567 | -#: dialogs.py:312 frame.py:577 | 567 | +#: dialogs.py:312 frame.py:585 |
| 568 | msgid "Save project as..." | 568 | msgid "Save project as..." |
| 569 | msgstr "另存專案為..." | 569 | msgstr "另存專案為..." |
| 570 | 570 | ||
| @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | @@ -650,12 +650,14 @@ msgid "Please, provide more than one DICOM file for 3D reconstruction" | ||
| 650 | msgstr "" | 650 | msgstr "" |
| 651 | 651 | ||
| 652 | #: dialogs.py:766 | 652 | #: dialogs.py:766 |
| 653 | -msgid "(c) 2007-2015 Renato Archer Information Technology Center - CTI" | 653 | +msgid "(c) 2007-2015 Center for Information Technology Renato Archer - CTI" |
| 654 | msgstr "" | 654 | msgstr "" |
| 655 | 655 | ||
| 656 | #: dialogs.py:767 | 656 | #: dialogs.py:767 |
| 657 | msgid "" | 657 | msgid "" |
| 658 | -"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as STL files for creating physical models of a patient's anatomy using rapid prototyping technologies. The software is supported by CTI, CNPq and the Brazilian Ministry of Health.\n" | 658 | +"InVesalius is a medical imaging program for 3D reconstruction. It uses a sequence of 2D DICOM image files acquired with CT or MRI scanners. InVesalius allows exporting 3D volumes or surfaces as mesh files for creating physical models of a patient's anatomy using additive manufacturing (3D printing) technologies. The software is developed by Center for Information Technology Renato Archer (CTI), National Council for Scientific and Technological Development (CNPq) and the Brazilian Ministry of Health.\n" |
| 659 | +"\n" | ||
| 660 | +" InVesalius must be used only for research. The Center for Information Technology Renato Archer is not responsible for damages caused by the use of this software.\n" | ||
| 659 | "\n" | 661 | "\n" |
| 660 | " Contact: invesalius@cti.gov.br" | 662 | " Contact: invesalius@cti.gov.br" |
| 661 | msgstr "" | 663 | msgstr "" |
| @@ -664,148 +666,152 @@ msgstr "" | @@ -664,148 +666,152 @@ msgstr "" | ||
| 664 | msgid "GNU GPL (General Public License) version 2" | 666 | msgid "GNU GPL (General Public License) version 2" |
| 665 | msgstr "GNU GPL (通用公眾授權) 第 2 版" | 667 | msgstr "GNU GPL (通用公眾授權) 第 2 版" |
| 666 | 668 | ||
| 667 | -#: dialogs.py:810 | 669 | +#: dialogs.py:812 |
| 668 | msgid "Save raycasting preset as:" | 670 | msgid "Save raycasting preset as:" |
| 669 | msgstr "" | 671 | msgstr "" |
| 670 | 672 | ||
| 671 | -#: dialogs.py:853 dialogs.py:1108 | 673 | +#: dialogs.py:855 dialogs.py:1110 |
| 672 | msgid "New surface name:" | 674 | msgid "New surface name:" |
| 673 | msgstr "新表面名稱:" | 675 | msgstr "新表面名稱:" |
| 674 | 676 | ||
| 675 | -#: dialogs.py:857 dialogs.py:1112 | 677 | +#: dialogs.py:859 dialogs.py:1114 |
| 676 | msgid "Name the surface to be created" | 678 | msgid "Name the surface to be created" |
| 677 | msgstr "命名要被建立的表面" | 679 | msgstr "命名要被建立的表面" |
| 678 | 680 | ||
| 679 | -#: dialogs.py:864 dialogs.py:1119 | 681 | +#: dialogs.py:866 dialogs.py:1121 |
| 680 | msgid "Mask of reference:" | 682 | msgid "Mask of reference:" |
| 681 | msgstr "參照的遮罩:" | 683 | msgstr "參照的遮罩:" |
| 682 | 684 | ||
| 683 | -#: dialogs.py:882 dialogs.py:1137 | 685 | +#: dialogs.py:884 dialogs.py:1139 |
| 684 | msgid "Surface quality:" | 686 | msgid "Surface quality:" |
| 685 | msgstr "" | 687 | msgstr "" |
| 686 | 688 | ||
| 687 | -#: dialogs.py:911 dialogs.py:1165 | 689 | +#: dialogs.py:913 dialogs.py:1167 |
| 688 | msgid "Fill holes" | 690 | msgid "Fill holes" |
| 689 | msgstr "填補缺洞" | 691 | msgstr "填補缺洞" |
| 690 | 692 | ||
| 691 | -#: dialogs.py:914 dialogs.py:1168 | 693 | +#: dialogs.py:916 dialogs.py:1170 |
| 692 | msgid "Keep largest region" | 694 | msgid "Keep largest region" |
| 693 | msgstr "保留最大區域" | 695 | msgstr "保留最大區域" |
| 694 | 696 | ||
| 695 | -#: dialogs.py:952 | 697 | +#: dialogs.py:954 |
| 696 | msgid "BMP image" | 698 | msgid "BMP image" |
| 697 | msgstr "BMP 影像" | 699 | msgstr "BMP 影像" |
| 698 | 700 | ||
| 699 | -#: dialogs.py:953 | 701 | +#: dialogs.py:955 |
| 700 | msgid "JPG image" | 702 | msgid "JPG image" |
| 701 | msgstr "JPG 影像" | 703 | msgstr "JPG 影像" |
| 702 | 704 | ||
| 703 | -#: dialogs.py:954 | 705 | +#: dialogs.py:956 |
| 704 | msgid "PNG image" | 706 | msgid "PNG image" |
| 705 | msgstr "PNG 影像" | 707 | msgstr "PNG 影像" |
| 706 | 708 | ||
| 707 | -#: dialogs.py:955 | 709 | +#: dialogs.py:957 |
| 708 | msgid "PostScript document" | 710 | msgid "PostScript document" |
| 709 | msgstr "PostScript 文件" | 711 | msgstr "PostScript 文件" |
| 710 | 712 | ||
| 711 | -#: dialogs.py:956 | 713 | +#: dialogs.py:958 |
| 712 | msgid "POV-Ray file" | 714 | msgid "POV-Ray file" |
| 713 | msgstr "POV-Ray 檔" | 715 | msgstr "POV-Ray 檔" |
| 714 | 716 | ||
| 715 | -#: dialogs.py:957 | 717 | +#: dialogs.py:959 |
| 716 | msgid "TIFF image" | 718 | msgid "TIFF image" |
| 717 | msgstr "TIFF 影像" | 719 | msgstr "TIFF 影像" |
| 718 | 720 | ||
| 719 | -#: dialogs.py:1002 | 721 | +#: dialogs.py:1004 |
| 720 | msgid "Surface generation options" | 722 | msgid "Surface generation options" |
| 721 | msgstr "" | 723 | msgstr "" |
| 722 | 724 | ||
| 723 | -#: dialogs.py:1032 | 725 | +#: dialogs.py:1034 |
| 724 | msgid "Surface creation" | 726 | msgid "Surface creation" |
| 725 | msgstr "" | 727 | msgstr "" |
| 726 | 728 | ||
| 727 | -#: dialogs.py:1059 | 729 | +#: dialogs.py:1061 |
| 728 | msgid "Surface creation options" | 730 | msgid "Surface creation options" |
| 729 | msgstr "" | 731 | msgstr "" |
| 730 | 732 | ||
| 731 | -#: dialogs.py:1065 | 733 | +#: dialogs.py:1067 |
| 732 | msgid "Surface creation method" | 734 | msgid "Surface creation method" |
| 733 | msgstr "" | 735 | msgstr "" |
| 734 | 736 | ||
| 735 | -#: dialogs.py:1213 frame.py:697 | 737 | +#: dialogs.py:1215 frame.py:705 |
| 736 | msgid "Options" | 738 | msgid "Options" |
| 737 | msgstr "" | 739 | msgstr "" |
| 738 | 740 | ||
| 739 | -#: dialogs.py:1229 | 741 | +#: dialogs.py:1231 |
| 740 | msgid "Angle:" | 742 | msgid "Angle:" |
| 741 | msgstr "" | 743 | msgstr "" |
| 742 | 744 | ||
| 743 | -#: dialogs.py:1231 | 745 | +#: dialogs.py:1233 |
| 744 | msgid "Max. distance:" | 746 | msgid "Max. distance:" |
| 745 | msgstr "" | 747 | msgstr "" |
| 746 | 748 | ||
| 747 | -#: dialogs.py:1233 | 749 | +#: dialogs.py:1235 |
| 748 | msgid "Min. weight:" | 750 | msgid "Min. weight:" |
| 749 | msgstr "" | 751 | msgstr "" |
| 750 | 752 | ||
| 751 | -#: dialogs.py:1235 | 753 | +#: dialogs.py:1237 |
| 752 | msgid "N. steps:" | 754 | msgid "N. steps:" |
| 753 | msgstr "" | 755 | msgstr "" |
| 754 | 756 | ||
| 755 | -#: dialogs.py:1254 dialogs.py:1290 dialogs.py:1335 | 757 | +#: dialogs.py:1256 dialogs.py:1292 dialogs.py:1337 |
| 756 | msgid "Context aware smoothing" | 758 | msgid "Context aware smoothing" |
| 757 | msgstr "" | 759 | msgstr "" |
| 758 | 760 | ||
| 759 | -#: dialogs.py:1255 | 761 | +#: dialogs.py:1257 |
| 760 | msgid "Binary" | 762 | msgid "Binary" |
| 761 | msgstr "" | 763 | msgstr "" |
| 762 | 764 | ||
| 763 | -#: dialogs.py:1273 | 765 | +#: dialogs.py:1275 |
| 764 | msgid "" | 766 | msgid "" |
| 765 | "It is not possible to use the Default method because the mask was edited." | 767 | "It is not possible to use the Default method because the mask was edited." |
| 766 | msgstr "" | 768 | msgstr "" |
| 767 | 769 | ||
| 768 | -#: dialogs.py:1276 | 770 | +#: dialogs.py:1278 |
| 769 | msgid "Method:" | 771 | msgid "Method:" |
| 770 | msgstr "" | 772 | msgstr "" |
| 771 | 773 | ||
| 772 | -#: dialogs.py:1405 | 774 | +#: dialogs.py:1407 |
| 773 | msgid "Method" | 775 | msgid "Method" |
| 774 | msgstr "" | 776 | msgstr "" |
| 775 | 777 | ||
| 776 | -#: dialogs.py:1428 | 778 | +#: dialogs.py:1430 |
| 777 | msgid "Gaussian sigma" | 779 | msgid "Gaussian sigma" |
| 778 | msgstr "" | 780 | msgstr "" |
| 779 | 781 | ||
| 780 | -#: dialogs.py:1490 frame.py:638 | 782 | +#: dialogs.py:1452 task_slice.py:284 |
| 783 | +msgid "Watershed" | ||
| 784 | +msgstr "" | ||
| 785 | + | ||
| 786 | +#: dialogs.py:1492 frame.py:646 | ||
| 781 | msgid "Boolean operations" | 787 | msgid "Boolean operations" |
| 782 | msgstr "" | 788 | msgstr "" |
| 783 | 789 | ||
| 784 | -#: dialogs.py:1512 slice_.py:1236 | 790 | +#: dialogs.py:1513 slice_.py:1244 |
| 785 | msgid "Union" | 791 | msgid "Union" |
| 786 | msgstr "" | 792 | msgstr "" |
| 787 | 793 | ||
| 788 | -#: dialogs.py:1513 | 794 | +#: dialogs.py:1514 |
| 789 | msgid "Difference" | 795 | msgid "Difference" |
| 790 | msgstr "" | 796 | msgstr "" |
| 791 | 797 | ||
| 792 | -#: dialogs.py:1514 slice_.py:1238 | 798 | +#: dialogs.py:1515 slice_.py:1246 |
| 793 | msgid "Intersection" | 799 | msgid "Intersection" |
| 794 | msgstr "" | 800 | msgstr "" |
| 795 | 801 | ||
| 796 | -#: dialogs.py:1515 | 802 | +#: dialogs.py:1516 |
| 797 | msgid "Exclusive disjunction" | 803 | msgid "Exclusive disjunction" |
| 798 | msgstr "" | 804 | msgstr "" |
| 799 | 805 | ||
| 800 | -#: dialogs.py:1536 | 806 | +#: dialogs.py:1537 |
| 801 | msgid "Mask 1" | 807 | msgid "Mask 1" |
| 802 | msgstr "" | 808 | msgstr "" |
| 803 | 809 | ||
| 804 | -#: dialogs.py:1538 | 810 | +#: dialogs.py:1539 |
| 805 | msgid "Operation" | 811 | msgid "Operation" |
| 806 | msgstr "" | 812 | msgstr "" |
| 807 | 813 | ||
| 808 | -#: dialogs.py:1540 | 814 | +#: dialogs.py:1541 |
| 809 | msgid "Mask 2" | 815 | msgid "Mask 2" |
| 810 | msgstr "" | 816 | msgstr "" |
| 811 | 817 | ||
| @@ -853,143 +859,143 @@ msgstr "影像 %d" | @@ -853,143 +859,143 @@ msgstr "影像 %d" | ||
| 853 | msgid "Auto-play" | 859 | msgid "Auto-play" |
| 854 | msgstr "自動播放" | 860 | msgstr "自動播放" |
| 855 | 861 | ||
| 856 | -#: frame.py:162 | 862 | +#: frame.py:164 |
| 857 | msgid "Data panel" | 863 | msgid "Data panel" |
| 858 | msgstr "資料面板" | 864 | msgstr "資料面板" |
| 859 | 865 | ||
| 860 | -#: frame.py:169 | 866 | +#: frame.py:171 |
| 861 | msgid "Preview medical data to be reconstructed" | 867 | msgid "Preview medical data to be reconstructed" |
| 862 | msgstr "預覽要重建的醫學資料" | 868 | msgstr "預覽要重建的醫學資料" |
| 863 | 869 | ||
| 864 | -#: frame.py:175 | 870 | +#: frame.py:177 |
| 865 | msgid "Retrieve DICOM from PACS" | 871 | msgid "Retrieve DICOM from PACS" |
| 866 | msgstr "" | 872 | msgstr "" |
| 867 | 873 | ||
| 868 | -#: frame.py:572 | 874 | +#: frame.py:580 |
| 869 | msgid "Import DICOM...\tCtrl+I" | 875 | msgid "Import DICOM...\tCtrl+I" |
| 870 | msgstr "匯入 DICOM...\tCtrl+I" | 876 | msgstr "匯入 DICOM...\tCtrl+I" |
| 871 | 877 | ||
| 872 | -#: frame.py:574 | 878 | +#: frame.py:582 |
| 873 | msgid "Import other files..." | 879 | msgid "Import other files..." |
| 874 | msgstr "" | 880 | msgstr "" |
| 875 | 881 | ||
| 876 | -#: frame.py:575 | 882 | +#: frame.py:583 |
| 877 | msgid "Open project...\tCtrl+O" | 883 | msgid "Open project...\tCtrl+O" |
| 878 | msgstr "" | 884 | msgstr "" |
| 879 | 885 | ||
| 880 | -#: frame.py:576 | 886 | +#: frame.py:584 |
| 881 | msgid "Save project\tCtrl+S" | 887 | msgid "Save project\tCtrl+S" |
| 882 | msgstr "" | 888 | msgstr "" |
| 883 | 889 | ||
| 884 | -#: frame.py:578 | 890 | +#: frame.py:586 |
| 885 | msgid "Close project" | 891 | msgid "Close project" |
| 886 | msgstr "" | 892 | msgstr "" |
| 887 | 893 | ||
| 888 | -#: frame.py:587 | 894 | +#: frame.py:595 |
| 889 | msgid "Exit\tCtrl+Q" | 895 | msgid "Exit\tCtrl+Q" |
| 890 | msgstr "" | 896 | msgstr "" |
| 891 | 897 | ||
| 892 | -#: frame.py:618 frame.py:628 | 898 | +#: frame.py:626 frame.py:636 |
| 893 | msgid "Undo\tCtrl+Z" | 899 | msgid "Undo\tCtrl+Z" |
| 894 | msgstr "" | 900 | msgstr "" |
| 895 | 901 | ||
| 896 | -#: frame.py:623 frame.py:629 | 902 | +#: frame.py:631 frame.py:637 |
| 897 | msgid "Redo\tCtrl+Y" | 903 | msgid "Redo\tCtrl+Y" |
| 898 | msgstr "" | 904 | msgstr "" |
| 899 | 905 | ||
| 900 | -#: frame.py:641 | 906 | +#: frame.py:649 |
| 901 | msgid "Clean Mask\tCtrl+Shift+A" | 907 | msgid "Clean Mask\tCtrl+Shift+A" |
| 902 | msgstr "" | 908 | msgstr "" |
| 903 | 909 | ||
| 904 | -#: frame.py:677 | 910 | +#: frame.py:685 |
| 905 | msgid "Preferences..." | 911 | msgid "Preferences..." |
| 906 | msgstr "" | 912 | msgstr "" |
| 907 | 913 | ||
| 908 | -#: frame.py:681 | 914 | +#: frame.py:689 |
| 909 | msgid "Getting started..." | 915 | msgid "Getting started..." |
| 910 | msgstr "" | 916 | msgstr "" |
| 911 | 917 | ||
| 912 | -#: frame.py:684 | 918 | +#: frame.py:692 |
| 913 | msgid "About..." | 919 | msgid "About..." |
| 914 | msgstr "關於..." | 920 | msgstr "關於..." |
| 915 | 921 | ||
| 916 | -#: frame.py:692 | 922 | +#: frame.py:700 |
| 917 | msgid "File" | 923 | msgid "File" |
| 918 | msgstr "檔案" | 924 | msgstr "檔案" |
| 919 | 925 | ||
| 920 | -#: frame.py:693 | 926 | +#: frame.py:701 |
| 921 | msgid "Edit" | 927 | msgid "Edit" |
| 922 | msgstr "" | 928 | msgstr "" |
| 923 | 929 | ||
| 924 | -#: frame.py:698 | 930 | +#: frame.py:706 |
| 925 | msgid "Help" | 931 | msgid "Help" |
| 926 | msgstr "幫助" | 932 | msgstr "幫助" |
| 927 | 933 | ||
| 928 | -#: frame.py:808 surface.py:371 surface.py:748 surface.py:749 | 934 | +#: frame.py:816 surface.py:371 surface.py:748 surface.py:749 |
| 929 | msgid "Ready" | 935 | msgid "Ready" |
| 930 | msgstr "準備就緒" | 936 | msgstr "準備就緒" |
| 931 | 937 | ||
| 932 | -#: frame.py:958 | 938 | +#: frame.py:969 |
| 933 | msgid "Import DICOM files...\tCtrl+I" | 939 | msgid "Import DICOM files...\tCtrl+I" |
| 934 | msgstr "" | 940 | msgstr "" |
| 935 | 941 | ||
| 936 | -#: frame.py:965 | 942 | +#: frame.py:978 |
| 937 | msgid "Open InVesalius project..." | 943 | msgid "Open InVesalius project..." |
| 938 | msgstr "" | 944 | msgstr "" |
| 939 | 945 | ||
| 940 | -#: frame.py:969 | 946 | +#: frame.py:984 |
| 941 | msgid "Save InVesalius project" | 947 | msgid "Save InVesalius project" |
| 942 | msgstr "儲存 InVesalius 專案" | 948 | msgstr "儲存 InVesalius 專案" |
| 943 | 949 | ||
| 944 | -#: frame.py:1111 | 950 | +#: frame.py:1130 |
| 945 | msgid "Zoom" | 951 | msgid "Zoom" |
| 946 | msgstr "縮放" | 952 | msgstr "縮放" |
| 947 | 953 | ||
| 948 | -#: frame.py:1116 | 954 | +#: frame.py:1136 |
| 949 | msgid "Zoom based on selection" | 955 | msgid "Zoom based on selection" |
| 950 | msgstr "基於選取區的縮放" | 956 | msgstr "基於選取區的縮放" |
| 951 | 957 | ||
| 952 | -#: frame.py:1121 | 958 | +#: frame.py:1142 |
| 953 | msgid "Rotate" | 959 | msgid "Rotate" |
| 954 | msgstr "旋轉" | 960 | msgstr "旋轉" |
| 955 | 961 | ||
| 956 | -#: frame.py:1126 | 962 | +#: frame.py:1148 |
| 957 | msgid "Move" | 963 | msgid "Move" |
| 958 | msgstr "移動" | 964 | msgstr "移動" |
| 959 | 965 | ||
| 960 | -#: frame.py:1131 | 966 | +#: frame.py:1154 |
| 961 | msgid "Constrast" | 967 | msgid "Constrast" |
| 962 | msgstr "視窗與層級" | 968 | msgstr "視窗與層級" |
| 963 | 969 | ||
| 964 | -#: frame.py:1284 | 970 | +#: frame.py:1312 |
| 965 | msgid "Scroll slices" | 971 | msgid "Scroll slices" |
| 966 | msgstr "" | 972 | msgstr "" |
| 967 | 973 | ||
| 968 | -#: frame.py:1288 | 974 | +#: frame.py:1318 |
| 969 | msgid "Slices' cross intersection" | 975 | msgid "Slices' cross intersection" |
| 970 | msgstr "" | 976 | msgstr "" |
| 971 | 977 | ||
| 972 | -#: frame.py:1445 frame.py:1514 frame.py:1690 | 978 | +#: frame.py:1488 frame.py:1560 frame.py:1741 |
| 973 | msgid "Hide task panel" | 979 | msgid "Hide task panel" |
| 974 | msgstr "隱藏工作面板" | 980 | msgstr "隱藏工作面板" |
| 975 | 981 | ||
| 976 | -#: frame.py:1449 frame.py:1536 frame.py:1712 | 982 | +#: frame.py:1494 frame.py:1582 frame.py:1763 |
| 977 | msgid "Hide text" | 983 | msgid "Hide text" |
| 978 | msgstr "隱藏文字" | 984 | msgstr "隱藏文字" |
| 979 | 985 | ||
| 980 | -#: frame.py:1520 frame.py:1696 | 986 | +#: frame.py:1566 frame.py:1747 |
| 981 | msgid "Show task panel" | 987 | msgid "Show task panel" |
| 982 | msgstr "顯示工作面板" | 988 | msgstr "顯示工作面板" |
| 983 | 989 | ||
| 984 | -#: frame.py:1530 frame.py:1706 | 990 | +#: frame.py:1576 frame.py:1757 |
| 985 | msgid "Show text" | 991 | msgid "Show text" |
| 986 | msgstr "顯示文字" | 992 | msgstr "顯示文字" |
| 987 | 993 | ||
| 988 | -#: frame.py:1609 | 994 | +#: frame.py:1657 |
| 989 | msgid "Undo" | 995 | msgid "Undo" |
| 990 | msgstr "" | 996 | msgstr "" |
| 991 | 997 | ||
| 992 | -#: frame.py:1614 | 998 | +#: frame.py:1664 |
| 993 | msgid "Redo" | 999 | msgid "Redo" |
| 994 | msgstr "" | 1000 | msgstr "" |
| 995 | 1001 | ||
| @@ -1208,11 +1214,11 @@ msgstr "皮膚組織 (成人)" | @@ -1208,11 +1214,11 @@ msgstr "皮膚組織 (成人)" | ||
| 1208 | msgid "Skin Tissue (Child)" | 1214 | msgid "Skin Tissue (Child)" |
| 1209 | msgstr "皮膚組織 (孩童)" | 1215 | msgstr "皮膚組織 (孩童)" |
| 1210 | 1216 | ||
| 1211 | -#: slice_.py:1237 | 1217 | +#: slice_.py:1245 |
| 1212 | msgid "Diff" | 1218 | msgid "Diff" |
| 1213 | msgstr "" | 1219 | msgstr "" |
| 1214 | 1220 | ||
| 1215 | -#: slice_.py:1239 | 1221 | +#: slice_.py:1247 |
| 1216 | msgid "XOR" | 1222 | msgid "XOR" |
| 1217 | msgstr "" | 1223 | msgstr "" |
| 1218 | 1224 | ||
| @@ -1256,15 +1262,15 @@ msgstr "" | @@ -1256,15 +1262,15 @@ msgstr "" | ||
| 1256 | msgid "Projection type" | 1262 | msgid "Projection type" |
| 1257 | msgstr "" | 1263 | msgstr "" |
| 1258 | 1264 | ||
| 1259 | -#: styles.py:56 task_slice.py:849 | 1265 | +#: styles.py:58 task_slice.py:853 |
| 1260 | msgid "Foreground" | 1266 | msgid "Foreground" |
| 1261 | msgstr "" | 1267 | msgstr "" |
| 1262 | 1268 | ||
| 1263 | -#: styles.py:57 task_slice.py:850 | 1269 | +#: styles.py:59 task_slice.py:854 |
| 1264 | msgid "Background" | 1270 | msgid "Background" |
| 1265 | msgstr "" | 1271 | msgstr "" |
| 1266 | 1272 | ||
| 1267 | -#: styles.py:826 | 1273 | +#: styles.py:833 |
| 1268 | msgid "Applying watershed ..." | 1274 | msgid "Applying watershed ..." |
| 1269 | msgstr "" | 1275 | msgstr "" |
| 1270 | 1276 | ||
| @@ -1345,23 +1351,19 @@ msgstr "遮罩屬性" | @@ -1345,23 +1351,19 @@ msgstr "遮罩屬性" | ||
| 1345 | msgid "Manual edition" | 1351 | msgid "Manual edition" |
| 1346 | msgstr "" | 1352 | msgstr "" |
| 1347 | 1353 | ||
| 1348 | -#: task_slice.py:284 | ||
| 1349 | -msgid "Watershed" | ||
| 1350 | -msgstr "" | ||
| 1351 | - | ||
| 1352 | #: task_slice.py:422 | 1354 | #: task_slice.py:422 |
| 1353 | msgid "Set predefined or manual threshold:" | 1355 | msgid "Set predefined or manual threshold:" |
| 1354 | msgstr "設置預先定義的或是自訂的閾值" | 1356 | msgstr "設置預先定義的或是自訂的閾值" |
| 1355 | 1357 | ||
| 1356 | -#: task_slice.py:652 task_slice.py:812 | 1358 | +#: task_slice.py:652 task_slice.py:816 |
| 1357 | msgid "Choose brush type, size or operation:" | 1359 | msgid "Choose brush type, size or operation:" |
| 1358 | msgstr "選擇比刷類型、大小或操作:" | 1360 | msgstr "選擇比刷類型、大小或操作:" |
| 1359 | 1361 | ||
| 1360 | -#: task_slice.py:658 task_slice.py:818 | 1362 | +#: task_slice.py:658 task_slice.py:822 |
| 1361 | msgid "Circle" | 1363 | msgid "Circle" |
| 1362 | msgstr "圓" | 1364 | msgstr "圓" |
| 1363 | 1365 | ||
| 1364 | -#: task_slice.py:662 task_slice.py:822 | 1366 | +#: task_slice.py:662 task_slice.py:826 |
| 1365 | msgid "Square" | 1367 | msgid "Square" |
| 1366 | msgstr "方" | 1368 | msgstr "方" |
| 1367 | 1369 | ||
| @@ -1369,15 +1371,15 @@ msgstr "方" | @@ -1369,15 +1371,15 @@ msgstr "方" | ||
| 1369 | msgid "Brush threshold range:" | 1371 | msgid "Brush threshold range:" |
| 1370 | msgstr "筆刷閾值範圍:" | 1372 | msgstr "筆刷閾值範圍:" |
| 1371 | 1373 | ||
| 1372 | -#: task_slice.py:869 | 1374 | +#: task_slice.py:873 |
| 1373 | msgid "Overwrite mask" | 1375 | msgid "Overwrite mask" |
| 1374 | msgstr "" | 1376 | msgstr "" |
| 1375 | 1377 | ||
| 1376 | -#: task_slice.py:870 | 1378 | +#: task_slice.py:874 |
| 1377 | msgid "Use WW&WL" | 1379 | msgid "Use WW&WL" |
| 1378 | msgstr "" | 1380 | msgstr "" |
| 1379 | 1381 | ||
| 1380 | -#: task_slice.py:879 | 1382 | +#: task_slice.py:883 |
| 1381 | msgid "Expand watershed to 3D" | 1383 | msgid "Expand watershed to 3D" |
| 1382 | msgstr "" | 1384 | msgstr "" |
| 1383 | 1385 |