summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Dufour <nicoduf@yahoo.fr>2015-03-10 08:10:57 +0000
committerJazzyNico <nicoduf@yahoo.fr>2015-03-10 08:10:57 +0000
commit252ab27ef467232ddbd3bcdefd41f95ed8502f5b (patch)
tree6f919d3228d00522b99608b8d44442f4561bc994
parentTranslations. Catalan translation update. (diff)
downloadinkscape-252ab27ef467232ddbd3bcdefd41f95ed8502f5b.tar.gz
inkscape-252ab27ef467232ddbd3bcdefd41f95ed8502f5b.zip
Filters. Fix for Bug #790534 (Simulate color blindness/defects?).
Fixed bugs: - https://launchpad.net/bugs/790534 (bzr r13984)
-rw-r--r--po/inkscape.pot515
-rw-r--r--src/extension/internal/filter/color.h77
-rw-r--r--src/extension/internal/filter/filter-all.cpp1
3 files changed, 355 insertions, 238 deletions
diff --git a/po/inkscape.pot b/po/inkscape.pot
index 44e793e50..4b3c7392a 100644
--- a/po/inkscape.pot
+++ b/po/inkscape.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: inkscape-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2015-03-08 17:08+0100\n"
+"POT-Creation-Date: 2015-03-10 09:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1031,26 +1031,27 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:101
#: ../src/extension/internal/filter/bumps.h:321
#: ../src/extension/internal/filter/bumps.h:328
-#: ../src/extension/internal/filter/color.h:82
-#: ../src/extension/internal/filter/color.h:164
-#: ../src/extension/internal/filter/color.h:171
-#: ../src/extension/internal/filter/color.h:262
-#: ../src/extension/internal/filter/color.h:340
-#: ../src/extension/internal/filter/color.h:347
-#: ../src/extension/internal/filter/color.h:437
-#: ../src/extension/internal/filter/color.h:532
-#: ../src/extension/internal/filter/color.h:654
-#: ../src/extension/internal/filter/color.h:751
-#: ../src/extension/internal/filter/color.h:830
-#: ../src/extension/internal/filter/color.h:921
-#: ../src/extension/internal/filter/color.h:1049
-#: ../src/extension/internal/filter/color.h:1119
-#: ../src/extension/internal/filter/color.h:1212
-#: ../src/extension/internal/filter/color.h:1324
-#: ../src/extension/internal/filter/color.h:1429
-#: ../src/extension/internal/filter/color.h:1505
-#: ../src/extension/internal/filter/color.h:1609
-#: ../src/extension/internal/filter/color.h:1616
+#: ../src/extension/internal/filter/color.h:83
+#: ../src/extension/internal/filter/color.h:165
+#: ../src/extension/internal/filter/color.h:172
+#: ../src/extension/internal/filter/color.h:283
+#: ../src/extension/internal/filter/color.h:337
+#: ../src/extension/internal/filter/color.h:415
+#: ../src/extension/internal/filter/color.h:422
+#: ../src/extension/internal/filter/color.h:512
+#: ../src/extension/internal/filter/color.h:607
+#: ../src/extension/internal/filter/color.h:729
+#: ../src/extension/internal/filter/color.h:826
+#: ../src/extension/internal/filter/color.h:905
+#: ../src/extension/internal/filter/color.h:996
+#: ../src/extension/internal/filter/color.h:1124
+#: ../src/extension/internal/filter/color.h:1194
+#: ../src/extension/internal/filter/color.h:1287
+#: ../src/extension/internal/filter/color.h:1399
+#: ../src/extension/internal/filter/color.h:1504
+#: ../src/extension/internal/filter/color.h:1580
+#: ../src/extension/internal/filter/color.h:1684
+#: ../src/extension/internal/filter/color.h:1691
#: ../src/extension/internal/filter/morphology.h:194
#: ../src/extension/internal/filter/overlays.h:73
#: ../src/extension/internal/filter/paint.h:99
@@ -5054,9 +5055,9 @@ msgstr ""
#. _settings->add_checkbutton(false, SP_ATTR_STITCHTILES, _("Stitch Tiles"), "stitch", "noStitch");
#: ../src/extension/internal/bitmap/addNoise.cpp:47
-#: ../src/extension/internal/filter/color.h:426
-#: ../src/extension/internal/filter/color.h:1497
-#: ../src/extension/internal/filter/color.h:1585
+#: ../src/extension/internal/filter/color.h:501
+#: ../src/extension/internal/filter/color.h:1572
+#: ../src/extension/internal/filter/color.h:1660
#: ../src/extension/internal/filter/distort.h:69
#: ../src/extension/internal/filter/morphology.h:60 ../src/rdf.cpp:244
#: ../src/ui/dialog/filter-effects-dialog.cpp:2842
@@ -5195,7 +5196,7 @@ msgid "Apply charcoal stylization to selected bitmap(s)"
msgstr ""
#: ../src/extension/internal/bitmap/colorize.cpp:50
-#: ../src/extension/internal/filter/color.h:317
+#: ../src/extension/internal/filter/color.h:392
msgid "Colorize"
msgstr ""
@@ -5204,7 +5205,7 @@ msgid "Colorize selected bitmap(s) with specified color, using given opacity"
msgstr ""
#: ../src/extension/internal/bitmap/contrast.cpp:40
-#: ../src/extension/internal/filter/color.h:1114
+#: ../src/extension/internal/filter/color.h:1189
msgid "Contrast"
msgstr ""
@@ -5321,7 +5322,7 @@ msgid "Implode selected bitmap(s)"
msgstr ""
#: ../src/extension/internal/bitmap/level.cpp:41
-#: ../src/extension/internal/filter/color.h:742
+#: ../src/extension/internal/filter/color.h:817
#: ../src/extension/internal/filter/image.h:56
#: ../src/extension/internal/filter/morphology.h:66
#: ../src/extension/internal/filter/paint.h:345
@@ -5354,7 +5355,7 @@ msgid "Level (with Channel)"
msgstr ""
#: ../src/extension/internal/bitmap/levelChannel.cpp:54
-#: ../src/extension/internal/filter/color.h:636
+#: ../src/extension/internal/filter/color.h:711
msgid "Channel:"
msgstr ""
@@ -5502,8 +5503,8 @@ msgid "Sharpen selected bitmap(s)"
msgstr ""
#: ../src/extension/internal/bitmap/solarize.cpp:39
-#: ../src/extension/internal/filter/color.h:1494
-#: ../src/extension/internal/filter/color.h:1498
+#: ../src/extension/internal/filter/color.h:1569
+#: ../src/extension/internal/filter/color.h:1573
msgid "Solarize"
msgstr ""
@@ -5904,23 +5905,24 @@ msgstr ""
#: ../src/extension/internal/filter/blurs.h:350
#: ../src/extension/internal/filter/bumps.h:141
#: ../src/extension/internal/filter/bumps.h:361
-#: ../src/extension/internal/filter/color.h:81
-#: ../src/extension/internal/filter/color.h:170
-#: ../src/extension/internal/filter/color.h:261
-#: ../src/extension/internal/filter/color.h:346
-#: ../src/extension/internal/filter/color.h:436
-#: ../src/extension/internal/filter/color.h:531
-#: ../src/extension/internal/filter/color.h:653
-#: ../src/extension/internal/filter/color.h:750
-#: ../src/extension/internal/filter/color.h:829
-#: ../src/extension/internal/filter/color.h:920
-#: ../src/extension/internal/filter/color.h:1048
-#: ../src/extension/internal/filter/color.h:1118
-#: ../src/extension/internal/filter/color.h:1211
-#: ../src/extension/internal/filter/color.h:1323
-#: ../src/extension/internal/filter/color.h:1428
-#: ../src/extension/internal/filter/color.h:1504
-#: ../src/extension/internal/filter/color.h:1615
+#: ../src/extension/internal/filter/color.h:82
+#: ../src/extension/internal/filter/color.h:171
+#: ../src/extension/internal/filter/color.h:282
+#: ../src/extension/internal/filter/color.h:336
+#: ../src/extension/internal/filter/color.h:421
+#: ../src/extension/internal/filter/color.h:511
+#: ../src/extension/internal/filter/color.h:606
+#: ../src/extension/internal/filter/color.h:728
+#: ../src/extension/internal/filter/color.h:825
+#: ../src/extension/internal/filter/color.h:904
+#: ../src/extension/internal/filter/color.h:995
+#: ../src/extension/internal/filter/color.h:1123
+#: ../src/extension/internal/filter/color.h:1193
+#: ../src/extension/internal/filter/color.h:1286
+#: ../src/extension/internal/filter/color.h:1398
+#: ../src/extension/internal/filter/color.h:1503
+#: ../src/extension/internal/filter/color.h:1579
+#: ../src/extension/internal/filter/color.h:1690
#: ../src/extension/internal/filter/distort.h:95
#: ../src/extension/internal/filter/distort.h:204
#: ../src/extension/internal/filter/filter-file.cpp:151
@@ -5960,7 +5962,7 @@ msgstr ""
#: ../src/extension/internal/filter/bevels.h:136
#: ../src/extension/internal/filter/bevels.h:220
#: ../src/extension/internal/filter/blurs.h:187
-#: ../src/extension/internal/filter/color.h:74
+#: ../src/extension/internal/filter/color.h:75
msgid "Brightness"
msgstr ""
@@ -6030,11 +6032,11 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:131
#: ../src/extension/internal/filter/bumps.h:337
#: ../src/extension/internal/filter/bumps.h:344
-#: ../src/extension/internal/filter/color.h:329
-#: ../src/extension/internal/filter/color.h:336
-#: ../src/extension/internal/filter/color.h:1423
-#: ../src/extension/internal/filter/color.h:1596
-#: ../src/extension/internal/filter/color.h:1602
+#: ../src/extension/internal/filter/color.h:404
+#: ../src/extension/internal/filter/color.h:411
+#: ../src/extension/internal/filter/color.h:1498
+#: ../src/extension/internal/filter/color.h:1671
+#: ../src/extension/internal/filter/color.h:1677
#: ../src/extension/internal/filter/paint.h:705
#: ../src/extension/internal/filter/transparency.h:63
#: ../src/filter-enums.cpp:55
@@ -6046,12 +6048,12 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:132
#: ../src/extension/internal/filter/bumps.h:335
#: ../src/extension/internal/filter/bumps.h:342
-#: ../src/extension/internal/filter/color.h:327
-#: ../src/extension/internal/filter/color.h:332
-#: ../src/extension/internal/filter/color.h:647
-#: ../src/extension/internal/filter/color.h:1415
-#: ../src/extension/internal/filter/color.h:1420
-#: ../src/extension/internal/filter/color.h:1594
+#: ../src/extension/internal/filter/color.h:402
+#: ../src/extension/internal/filter/color.h:407
+#: ../src/extension/internal/filter/color.h:722
+#: ../src/extension/internal/filter/color.h:1490
+#: ../src/extension/internal/filter/color.h:1495
+#: ../src/extension/internal/filter/color.h:1669
#: ../src/extension/internal/filter/paint.h:703
#: ../src/extension/internal/filter/transparency.h:62
#: ../src/filter-enums.cpp:54 ../src/ui/dialog/input.cpp:382
@@ -6063,13 +6065,13 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:133
#: ../src/extension/internal/filter/bumps.h:338
#: ../src/extension/internal/filter/bumps.h:345
-#: ../src/extension/internal/filter/color.h:325
-#: ../src/extension/internal/filter/color.h:333
-#: ../src/extension/internal/filter/color.h:645
-#: ../src/extension/internal/filter/color.h:1414
-#: ../src/extension/internal/filter/color.h:1421
-#: ../src/extension/internal/filter/color.h:1595
-#: ../src/extension/internal/filter/color.h:1601
+#: ../src/extension/internal/filter/color.h:400
+#: ../src/extension/internal/filter/color.h:408
+#: ../src/extension/internal/filter/color.h:720
+#: ../src/extension/internal/filter/color.h:1489
+#: ../src/extension/internal/filter/color.h:1496
+#: ../src/extension/internal/filter/color.h:1670
+#: ../src/extension/internal/filter/color.h:1676
#: ../src/extension/internal/filter/paint.h:701
#: ../src/extension/internal/filter/transparency.h:60
#: ../src/filter-enums.cpp:53
@@ -6081,10 +6083,10 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:134
#: ../src/extension/internal/filter/bumps.h:339
#: ../src/extension/internal/filter/bumps.h:346
-#: ../src/extension/internal/filter/color.h:328
-#: ../src/extension/internal/filter/color.h:335
-#: ../src/extension/internal/filter/color.h:1422
-#: ../src/extension/internal/filter/color.h:1593
+#: ../src/extension/internal/filter/color.h:403
+#: ../src/extension/internal/filter/color.h:410
+#: ../src/extension/internal/filter/color.h:1497
+#: ../src/extension/internal/filter/color.h:1668
#: ../src/extension/internal/filter/paint.h:704
#: ../src/extension/internal/filter/transparency.h:64
#: ../src/filter-enums.cpp:56
@@ -6129,8 +6131,8 @@ msgid "Erosion"
msgstr ""
#: ../src/extension/internal/filter/blurs.h:336
-#: ../src/extension/internal/filter/color.h:1205
-#: ../src/extension/internal/filter/color.h:1317
+#: ../src/extension/internal/filter/color.h:1280
+#: ../src/extension/internal/filter/color.h:1392
#: ../src/ui/dialog/document-properties.cpp:122
msgid "Background color"
msgstr ""
@@ -6144,13 +6146,13 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:130
#: ../src/extension/internal/filter/bumps.h:336
#: ../src/extension/internal/filter/bumps.h:343
-#: ../src/extension/internal/filter/color.h:326
-#: ../src/extension/internal/filter/color.h:334
-#: ../src/extension/internal/filter/color.h:646
-#: ../src/extension/internal/filter/color.h:1413
-#: ../src/extension/internal/filter/color.h:1419
-#: ../src/extension/internal/filter/color.h:1586
-#: ../src/extension/internal/filter/color.h:1600
+#: ../src/extension/internal/filter/color.h:401
+#: ../src/extension/internal/filter/color.h:409
+#: ../src/extension/internal/filter/color.h:721
+#: ../src/extension/internal/filter/color.h:1488
+#: ../src/extension/internal/filter/color.h:1494
+#: ../src/extension/internal/filter/color.h:1661
+#: ../src/extension/internal/filter/color.h:1675
#: ../src/extension/internal/filter/distort.h:78
#: ../src/extension/internal/filter/paint.h:702
#: ../src/extension/internal/filter/textures.h:77
@@ -6188,9 +6190,9 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:88
#: ../src/extension/internal/filter/bumps.h:317
-#: ../src/extension/internal/filter/color.h:157
-#: ../src/extension/internal/filter/color.h:637
-#: ../src/extension/internal/filter/color.h:821
+#: ../src/extension/internal/filter/color.h:158
+#: ../src/extension/internal/filter/color.h:712
+#: ../src/extension/internal/filter/color.h:896
#: ../src/extension/internal/filter/transparency.h:132
#: ../src/filter-enums.cpp:128 ../src/ui/tools/flood-tool.cpp:183
#: ../src/widgets/sp-color-icc-selector.cpp:330
@@ -6201,9 +6203,9 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:89
#: ../src/extension/internal/filter/bumps.h:318
-#: ../src/extension/internal/filter/color.h:158
-#: ../src/extension/internal/filter/color.h:638
-#: ../src/extension/internal/filter/color.h:822
+#: ../src/extension/internal/filter/color.h:159
+#: ../src/extension/internal/filter/color.h:713
+#: ../src/extension/internal/filter/color.h:897
#: ../src/extension/internal/filter/transparency.h:133
#: ../src/filter-enums.cpp:129 ../src/ui/tools/flood-tool.cpp:184
#: ../src/widgets/sp-color-icc-selector.cpp:331
@@ -6214,9 +6216,9 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:90
#: ../src/extension/internal/filter/bumps.h:319
-#: ../src/extension/internal/filter/color.h:159
-#: ../src/extension/internal/filter/color.h:639
-#: ../src/extension/internal/filter/color.h:823
+#: ../src/extension/internal/filter/color.h:160
+#: ../src/extension/internal/filter/color.h:714
+#: ../src/extension/internal/filter/color.h:898
#: ../src/extension/internal/filter/transparency.h:134
#: ../src/filter-enums.cpp:130 ../src/ui/tools/flood-tool.cpp:185
#: ../src/widgets/sp-color-icc-selector.cpp:332
@@ -6251,9 +6253,9 @@ msgstr ""
#: ../src/extension/internal/filter/bumps.h:99
#: ../src/extension/internal/filter/bumps.h:330
-#: ../src/extension/internal/filter/color.h:76
-#: ../src/extension/internal/filter/color.h:824
-#: ../src/extension/internal/filter/color.h:1113
+#: ../src/extension/internal/filter/color.h:77
+#: ../src/extension/internal/filter/color.h:899
+#: ../src/extension/internal/filter/color.h:1188
#: ../src/extension/internal/filter/paint.h:86
#: ../src/extension/internal/filter/paint.h:592
#: ../src/extension/internal/filter/paint.h:707
@@ -6385,7 +6387,7 @@ msgid "Background opacity"
msgstr ""
#: ../src/extension/internal/filter/bumps.h:327
-#: ../src/extension/internal/filter/color.h:1040
+#: ../src/extension/internal/filter/color.h:1115
msgid "Lighting"
msgstr ""
@@ -6426,17 +6428,17 @@ msgstr ""
msgid "Turns an image to jelly"
msgstr ""
-#: ../src/extension/internal/filter/color.h:72
+#: ../src/extension/internal/filter/color.h:73
msgid "Brilliance"
msgstr ""
-#: ../src/extension/internal/filter/color.h:75
-#: ../src/extension/internal/filter/color.h:1417
+#: ../src/extension/internal/filter/color.h:76
+#: ../src/extension/internal/filter/color.h:1492
msgid "Over-saturation"
msgstr ""
-#: ../src/extension/internal/filter/color.h:77
-#: ../src/extension/internal/filter/color.h:161
+#: ../src/extension/internal/filter/color.h:78
+#: ../src/extension/internal/filter/color.h:162
#: ../src/extension/internal/filter/overlays.h:70
#: ../src/extension/internal/filter/paint.h:85
#: ../src/extension/internal/filter/paint.h:502
@@ -6445,16 +6447,16 @@ msgstr ""
msgid "Inverted"
msgstr ""
-#: ../src/extension/internal/filter/color.h:85
+#: ../src/extension/internal/filter/color.h:86
msgid "Brightness filter"
msgstr ""
-#: ../src/extension/internal/filter/color.h:152
+#: ../src/extension/internal/filter/color.h:153
msgid "Channel Painting"
msgstr ""
-#: ../src/extension/internal/filter/color.h:156
-#: ../src/extension/internal/filter/color.h:257
+#: ../src/extension/internal/filter/color.h:157
+#: ../src/extension/internal/filter/color.h:332
#: ../src/extension/internal/filter/paint.h:87 ../src/filter-enums.cpp:66
#: ../src/ui/dialog/inkscape-preferences.cpp:952
#: ../src/ui/tools/flood-tool.cpp:187
@@ -6466,133 +6468,177 @@ msgstr ""
msgid "Saturation"
msgstr ""
-#: ../src/extension/internal/filter/color.h:160
+#: ../src/extension/internal/filter/color.h:161
#: ../src/extension/internal/filter/transparency.h:135
#: ../src/filter-enums.cpp:131 ../src/ui/tools/flood-tool.cpp:189
msgid "Alpha"
msgstr ""
-#: ../src/extension/internal/filter/color.h:174
+#: ../src/extension/internal/filter/color.h:175
msgid "Replace RGB by any color"
msgstr ""
#: ../src/extension/internal/filter/color.h:254
+msgid "Color Blindness"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:258
+msgid "Blindness type:"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:259
+msgid "Rod monochromacy (atypical achromatopsia)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:260
+msgid "Cone monochromacy (typical achromatopsia)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:261
+msgid "Geen weak (deuteranomaly)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:262
+msgid "Green blind (deuteranopia)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:263
+msgid "Red weak (protanomaly)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:264
+msgid "Red blind (protanopia)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:265
+msgid "Blue weak (tritanomaly)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:266
+msgid "Blue blind (tritanopia)"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:286
+msgid "Simulate color blindness"
+msgstr ""
+
+#: ../src/extension/internal/filter/color.h:329
msgid "Color Shift"
msgstr ""
-#: ../src/extension/internal/filter/color.h:256
+#: ../src/extension/internal/filter/color.h:331
msgid "Shift (°)"
msgstr ""
-#: ../src/extension/internal/filter/color.h:265
+#: ../src/extension/internal/filter/color.h:340
msgid "Rotate and desaturate hue"
msgstr ""
-#: ../src/extension/internal/filter/color.h:321
+#: ../src/extension/internal/filter/color.h:396
msgid "Harsh light"
msgstr ""
-#: ../src/extension/internal/filter/color.h:322
+#: ../src/extension/internal/filter/color.h:397
msgid "Normal light"
msgstr ""
-#: ../src/extension/internal/filter/color.h:323
+#: ../src/extension/internal/filter/color.h:398
msgid "Duotone"
msgstr ""
-#: ../src/extension/internal/filter/color.h:324
-#: ../src/extension/internal/filter/color.h:1412
+#: ../src/extension/internal/filter/color.h:399
+#: ../src/extension/internal/filter/color.h:1487
msgid "Blend 1:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:331
-#: ../src/extension/internal/filter/color.h:1418
+#: ../src/extension/internal/filter/color.h:406
+#: ../src/extension/internal/filter/color.h:1493
msgid "Blend 2:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:350
+#: ../src/extension/internal/filter/color.h:425
msgid "Blend image or object with a flood color"
msgstr ""
-#: ../src/extension/internal/filter/color.h:424 ../src/filter-enums.cpp:23
+#: ../src/extension/internal/filter/color.h:499 ../src/filter-enums.cpp:23
msgid "Component Transfer"
msgstr ""
-#: ../src/extension/internal/filter/color.h:427 ../src/filter-enums.cpp:110
+#: ../src/extension/internal/filter/color.h:502 ../src/filter-enums.cpp:110
msgid "Identity"
msgstr ""
-#: ../src/extension/internal/filter/color.h:428
+#: ../src/extension/internal/filter/color.h:503
#: ../src/extension/internal/filter/paint.h:498 ../src/filter-enums.cpp:111
#: ../src/ui/dialog/filter-effects-dialog.cpp:1050
msgid "Table"
msgstr ""
-#: ../src/extension/internal/filter/color.h:429
+#: ../src/extension/internal/filter/color.h:504
#: ../src/extension/internal/filter/paint.h:499 ../src/filter-enums.cpp:112
#: ../src/ui/dialog/filter-effects-dialog.cpp:1053
msgid "Discrete"
msgstr ""
-#: ../src/extension/internal/filter/color.h:430 ../src/filter-enums.cpp:113
+#: ../src/extension/internal/filter/color.h:505 ../src/filter-enums.cpp:113
#: ../src/live_effects/lpe-interpolate_points.cpp:25
#: ../src/live_effects/lpe-powerstroke.cpp:194
msgid "Linear"
msgstr ""
-#: ../src/extension/internal/filter/color.h:431 ../src/filter-enums.cpp:114
+#: ../src/extension/internal/filter/color.h:506 ../src/filter-enums.cpp:114
msgid "Gamma"
msgstr ""
-#: ../src/extension/internal/filter/color.h:440
+#: ../src/extension/internal/filter/color.h:515
msgid "Basic component transfer structure"
msgstr ""
-#: ../src/extension/internal/filter/color.h:509
+#: ../src/extension/internal/filter/color.h:584
msgid "Duochrome"
msgstr ""
-#: ../src/extension/internal/filter/color.h:513
+#: ../src/extension/internal/filter/color.h:588
msgid "Fluorescence level"
msgstr ""
-#: ../src/extension/internal/filter/color.h:514
+#: ../src/extension/internal/filter/color.h:589
msgid "Swap:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:515
+#: ../src/extension/internal/filter/color.h:590
msgid "No swap"
msgstr ""
-#: ../src/extension/internal/filter/color.h:516
+#: ../src/extension/internal/filter/color.h:591
msgid "Color and alpha"
msgstr ""
-#: ../src/extension/internal/filter/color.h:517
+#: ../src/extension/internal/filter/color.h:592
msgid "Color only"
msgstr ""
-#: ../src/extension/internal/filter/color.h:518
+#: ../src/extension/internal/filter/color.h:593
msgid "Alpha only"
msgstr ""
-#: ../src/extension/internal/filter/color.h:522
+#: ../src/extension/internal/filter/color.h:597
msgid "Color 1"
msgstr ""
-#: ../src/extension/internal/filter/color.h:525
+#: ../src/extension/internal/filter/color.h:600
msgid "Color 2"
msgstr ""
-#: ../src/extension/internal/filter/color.h:535
+#: ../src/extension/internal/filter/color.h:610
msgid "Convert luminance values to a duochrome palette"
msgstr ""
-#: ../src/extension/internal/filter/color.h:634
+#: ../src/extension/internal/filter/color.h:709
msgid "Extract Channel"
msgstr ""
-#: ../src/extension/internal/filter/color.h:640
+#: ../src/extension/internal/filter/color.h:715
#: ../src/widgets/sp-color-icc-selector.cpp:344
#: ../src/widgets/sp-color-icc-selector.cpp:349
#: ../src/widgets/sp-color-scales.cpp:469
@@ -6600,7 +6646,7 @@ msgstr ""
msgid "Cyan"
msgstr ""
-#: ../src/extension/internal/filter/color.h:641
+#: ../src/extension/internal/filter/color.h:716
#: ../src/widgets/sp-color-icc-selector.cpp:345
#: ../src/widgets/sp-color-icc-selector.cpp:350
#: ../src/widgets/sp-color-scales.cpp:472
@@ -6608,7 +6654,7 @@ msgstr ""
msgid "Magenta"
msgstr ""
-#: ../src/extension/internal/filter/color.h:642
+#: ../src/extension/internal/filter/color.h:717
#: ../src/widgets/sp-color-icc-selector.cpp:346
#: ../src/widgets/sp-color-icc-selector.cpp:351
#: ../src/widgets/sp-color-scales.cpp:475
@@ -6616,27 +6662,27 @@ msgstr ""
msgid "Yellow"
msgstr ""
-#: ../src/extension/internal/filter/color.h:644
+#: ../src/extension/internal/filter/color.h:719
msgid "Background blend mode:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:649
+#: ../src/extension/internal/filter/color.h:724
msgid "Channel to alpha"
msgstr ""
-#: ../src/extension/internal/filter/color.h:657
+#: ../src/extension/internal/filter/color.h:732
msgid "Extract color channel as a transparent image"
msgstr ""
-#: ../src/extension/internal/filter/color.h:740
+#: ../src/extension/internal/filter/color.h:815
msgid "Fade to Black or White"
msgstr ""
-#: ../src/extension/internal/filter/color.h:743
+#: ../src/extension/internal/filter/color.h:818
msgid "Fade to:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:744
+#: ../src/extension/internal/filter/color.h:819
#: ../src/ui/widget/selected-style.cpp:274
#: ../src/widgets/sp-color-icc-selector.cpp:347
#: ../src/widgets/sp-color-scales.cpp:478
@@ -6644,83 +6690,83 @@ msgstr ""
msgid "Black"
msgstr ""
-#: ../src/extension/internal/filter/color.h:745
+#: ../src/extension/internal/filter/color.h:820
#: ../src/ui/widget/selected-style.cpp:270
msgid "White"
msgstr ""
-#: ../src/extension/internal/filter/color.h:754
+#: ../src/extension/internal/filter/color.h:829
msgid "Fade to black or white"
msgstr ""
-#: ../src/extension/internal/filter/color.h:819
+#: ../src/extension/internal/filter/color.h:894
msgid "Greyscale"
msgstr ""
-#: ../src/extension/internal/filter/color.h:825
+#: ../src/extension/internal/filter/color.h:900
#: ../src/extension/internal/filter/paint.h:83
#: ../src/extension/internal/filter/paint.h:239
msgid "Transparent"
msgstr ""
-#: ../src/extension/internal/filter/color.h:833
+#: ../src/extension/internal/filter/color.h:908
msgid "Customize greyscale components"
msgstr ""
-#: ../src/extension/internal/filter/color.h:905
+#: ../src/extension/internal/filter/color.h:980
#: ../src/ui/widget/selected-style.cpp:266
msgid "Invert"
msgstr ""
-#: ../src/extension/internal/filter/color.h:907
+#: ../src/extension/internal/filter/color.h:982
msgid "Invert channels:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:908
+#: ../src/extension/internal/filter/color.h:983
msgid "No inversion"
msgstr ""
-#: ../src/extension/internal/filter/color.h:909
+#: ../src/extension/internal/filter/color.h:984
msgid "Red and blue"
msgstr ""
-#: ../src/extension/internal/filter/color.h:910
+#: ../src/extension/internal/filter/color.h:985
msgid "Red and green"
msgstr ""
-#: ../src/extension/internal/filter/color.h:911
+#: ../src/extension/internal/filter/color.h:986
msgid "Green and blue"
msgstr ""
-#: ../src/extension/internal/filter/color.h:913
+#: ../src/extension/internal/filter/color.h:988
msgid "Light transparency"
msgstr ""
-#: ../src/extension/internal/filter/color.h:914
+#: ../src/extension/internal/filter/color.h:989
msgid "Invert hue"
msgstr ""
-#: ../src/extension/internal/filter/color.h:915
+#: ../src/extension/internal/filter/color.h:990
msgid "Invert lightness"
msgstr ""
-#: ../src/extension/internal/filter/color.h:916
+#: ../src/extension/internal/filter/color.h:991
msgid "Invert transparency"
msgstr ""
-#: ../src/extension/internal/filter/color.h:924
+#: ../src/extension/internal/filter/color.h:999
msgid "Manage hue, lightness and transparency inversions"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1042
+#: ../src/extension/internal/filter/color.h:1117
msgid "Lights"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1043
+#: ../src/extension/internal/filter/color.h:1118
msgid "Shadows"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1044
+#: ../src/extension/internal/filter/color.h:1119
#: ../src/extension/internal/filter/paint.h:356 ../src/filter-enums.cpp:33
#: ../src/live_effects/effect.cpp:110
#: ../src/ui/dialog/filter-effects-dialog.cpp:1047
@@ -6728,156 +6774,156 @@ msgstr ""
msgid "Offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1052
+#: ../src/extension/internal/filter/color.h:1127
msgid "Modify lights and shadows separately"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1111
+#: ../src/extension/internal/filter/color.h:1186
msgid "Lightness-Contrast"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1122
+#: ../src/extension/internal/filter/color.h:1197
msgid "Modify lightness and contrast separately"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1190
+#: ../src/extension/internal/filter/color.h:1265
msgid "Nudge RGB"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1194
+#: ../src/extension/internal/filter/color.h:1269
msgid "Red offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1195
-#: ../src/extension/internal/filter/color.h:1198
-#: ../src/extension/internal/filter/color.h:1201
-#: ../src/extension/internal/filter/color.h:1307
-#: ../src/extension/internal/filter/color.h:1310
-#: ../src/extension/internal/filter/color.h:1313
+#: ../src/extension/internal/filter/color.h:1270
+#: ../src/extension/internal/filter/color.h:1273
+#: ../src/extension/internal/filter/color.h:1276
+#: ../src/extension/internal/filter/color.h:1382
+#: ../src/extension/internal/filter/color.h:1385
+#: ../src/extension/internal/filter/color.h:1388
#: ../src/ui/dialog/input.cpp:1616 ../src/ui/dialog/layers.cpp:917
msgid "X"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1196
-#: ../src/extension/internal/filter/color.h:1199
-#: ../src/extension/internal/filter/color.h:1202
-#: ../src/extension/internal/filter/color.h:1308
-#: ../src/extension/internal/filter/color.h:1311
-#: ../src/extension/internal/filter/color.h:1314
+#: ../src/extension/internal/filter/color.h:1271
+#: ../src/extension/internal/filter/color.h:1274
+#: ../src/extension/internal/filter/color.h:1277
+#: ../src/extension/internal/filter/color.h:1383
+#: ../src/extension/internal/filter/color.h:1386
+#: ../src/extension/internal/filter/color.h:1389
#: ../src/ui/dialog/input.cpp:1616
msgid "Y"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1197
+#: ../src/extension/internal/filter/color.h:1272
msgid "Green offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1200
+#: ../src/extension/internal/filter/color.h:1275
msgid "Blue offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1215
+#: ../src/extension/internal/filter/color.h:1290
msgid ""
"Nudge RGB channels separately and blend them to different types of "
"backgrounds"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1302
+#: ../src/extension/internal/filter/color.h:1377
msgid "Nudge CMY"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1306
+#: ../src/extension/internal/filter/color.h:1381
msgid "Cyan offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1309
+#: ../src/extension/internal/filter/color.h:1384
msgid "Magenta offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1312
+#: ../src/extension/internal/filter/color.h:1387
msgid "Yellow offset"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1327
+#: ../src/extension/internal/filter/color.h:1402
msgid ""
"Nudge CMY channels separately and blend them to different types of "
"backgrounds"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1408
+#: ../src/extension/internal/filter/color.h:1483
msgid "Quadritone fantasy"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1410
+#: ../src/extension/internal/filter/color.h:1485
msgid "Hue distribution (°)"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1411
+#: ../src/extension/internal/filter/color.h:1486
#: ../share/extensions/svgcalendar.inx.h:19
msgid "Colors"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1432
+#: ../src/extension/internal/filter/color.h:1507
msgid "Replace hue by two colors"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1496
+#: ../src/extension/internal/filter/color.h:1571
msgid "Hue rotation (°)"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1499
+#: ../src/extension/internal/filter/color.h:1574
msgid "Moonarize"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1508
+#: ../src/extension/internal/filter/color.h:1583
msgid "Classic photographic solarization effect"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1581
+#: ../src/extension/internal/filter/color.h:1656
msgid "Tritone"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1587
+#: ../src/extension/internal/filter/color.h:1662
msgid "Enhance hue"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1588
+#: ../src/extension/internal/filter/color.h:1663
msgid "Phosphorescence"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1589
+#: ../src/extension/internal/filter/color.h:1664
msgid "Colored nights"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1590
+#: ../src/extension/internal/filter/color.h:1665
msgid "Hue to background"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1592
+#: ../src/extension/internal/filter/color.h:1667
msgid "Global blend:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1598
+#: ../src/extension/internal/filter/color.h:1673
msgid "Glow"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1599
+#: ../src/extension/internal/filter/color.h:1674
msgid "Glow blend:"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1604
+#: ../src/extension/internal/filter/color.h:1679
msgid "Local light"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1605
+#: ../src/extension/internal/filter/color.h:1680
msgid "Global light"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1608
+#: ../src/extension/internal/filter/color.h:1683
msgid "Hue distribution (°):"
msgstr ""
-#: ../src/extension/internal/filter/color.h:1619
+#: ../src/extension/internal/filter/color.h:1694
msgid ""
"Create a custom tritone palette with additional glow, blend modes and hue "
"moving"
@@ -9332,47 +9378,50 @@ msgstr ""
msgid "Uses the visual bounding box"
msgstr ""
-#. initialise your parameters here:
-#. testpointA(_("Test Point A"), _("Test A"), "ptA", &wr, this,
-#. Geom::Point(100,100)),
-#: ../src/live_effects/lpe-bspline.cpp:60
+#: ../src/live_effects/lpe-bspline.cpp:57
msgid "Steps with CTRL:"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:60
+#: ../src/live_effects/lpe-bspline.cpp:57
msgid "Change number of steps with CTRL pressed"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:61
+#: ../src/live_effects/lpe-bspline.cpp:58
+#: ../src/live_effects/lpe-simplify.cpp:33
+msgid "Helper size:"
+msgstr ""
+
+#: ../src/live_effects/lpe-bspline.cpp:58
+#: ../src/live_effects/lpe-simplify.cpp:33
+msgid "Helper size"
+msgstr ""
+
+#: ../src/live_effects/lpe-bspline.cpp:59
msgid "Ignore cusp nodes"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:61
+#: ../src/live_effects/lpe-bspline.cpp:59
msgid "Change ignoring cusp nodes"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:62
+#: ../src/live_effects/lpe-bspline.cpp:60
#: ../src/live_effects/lpe-fillet-chamfer.cpp:57
msgid "Change only selected nodes"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:63
-msgid "Show helper paths"
-msgstr ""
-
-#: ../src/live_effects/lpe-bspline.cpp:64
+#: ../src/live_effects/lpe-bspline.cpp:61
msgid "Change weight:"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:64
+#: ../src/live_effects/lpe-bspline.cpp:61
msgid "Change weight of the effect"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:305
+#: ../src/live_effects/lpe-bspline.cpp:290
msgid "Default weight"
msgstr ""
-#: ../src/live_effects/lpe-bspline.cpp:310
+#: ../src/live_effects/lpe-bspline.cpp:295
msgid "Make cusp"
msgstr ""
@@ -10714,43 +10763,35 @@ msgstr ""
msgid "Max degree difference on handles to preform a smooth"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:33
-msgid "Helper"
-msgstr ""
-
-#: ../src/live_effects/lpe-simplify.cpp:33
-msgid "Show helper"
-msgstr ""
-
-#: ../src/live_effects/lpe-simplify.cpp:35
+#: ../src/live_effects/lpe-simplify.cpp:34
msgid "Helper nodes"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:35
+#: ../src/live_effects/lpe-simplify.cpp:34
msgid "Show helper nodes"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:37
+#: ../src/live_effects/lpe-simplify.cpp:36
msgid "Helper handles"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:37
+#: ../src/live_effects/lpe-simplify.cpp:36
msgid "Show helper handles"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:39
+#: ../src/live_effects/lpe-simplify.cpp:38
msgid "Paths separately"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:39
+#: ../src/live_effects/lpe-simplify.cpp:38
msgid "Simplifying paths (separately)"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:41
+#: ../src/live_effects/lpe-simplify.cpp:40
msgid "Just coalesce"
msgstr ""
-#: ../src/live_effects/lpe-simplify.cpp:41
+#: ../src/live_effects/lpe-simplify.cpp:40
msgid "Simplify just coalesce"
msgstr ""
@@ -29123,13 +29164,13 @@ msgid ""
"required by this extension. Please install them and try again."
msgstr ""
-#: ../share/extensions/dxf_outlines.py:300
+#: ../share/extensions/dxf_outlines.py:299
msgid ""
"Error: Field 'Layer match name' must be filled when using 'By name match' "
"option"
msgstr ""
-#: ../share/extensions/dxf_outlines.py:341
+#: ../share/extensions/dxf_outlines.py:340
#, python-format
msgid "Warning: Layer '%s' not found!"
msgstr ""
diff --git a/src/extension/internal/filter/color.h b/src/extension/internal/filter/color.h
index 19af6e969..c3c26bf8b 100644
--- a/src/extension/internal/filter/color.h
+++ b/src/extension/internal/filter/color.h
@@ -3,13 +3,14 @@
/* Change the 'COLOR' above to be your file name */
/*
- * Copyright (C) 2013 Authors:
+ * Copyright (C) 2013-2015 Authors:
* Ivan Louette (filters)
* Nicolas Dufour (UI) <nicoduf@yahoo.fr>
*
* Color filters
* Brilliance
* Channel painting
+ * Color blindness
* Color shift
* Colorize
* Component transfer
@@ -231,6 +232,80 @@ ChannelPaint::get_filter_text (Inkscape::Extension::Extension * ext)
}; /* Channel Painting filter */
/**
+ \brief Custom predefined Color Blindness filter.
+
+ Color Blindness filter.
+ Based on https://openclipart.org/detail/22299/Color%20Blindness%20filters
+
+ Filter's parameters:
+ * Blindness type (enum, default Achromatomaly) -> colormatrix
+*/
+class ColorBlindness : public Inkscape::Extension::Internal::Filter::Filter {
+protected:
+ virtual gchar const * get_filter_text (Inkscape::Extension::Extension * ext);
+
+public:
+ ColorBlindness ( ) : Filter() { };
+ virtual ~ColorBlindness ( ) { if (_filter != NULL) g_free((void *)_filter); return; }
+
+ static void init (void) {
+ Inkscape::Extension::build_from_mem(
+ "<inkscape-extension xmlns=\"" INKSCAPE_EXTENSION_URI "\">\n"
+ "<name>" N_("Color Blindness") "</name>\n"
+ "<id>org.inkscape.effect.filter.ColorBlindness</id>\n"
+ "<param name=\"tab\" type=\"notebook\">\n"
+ "<page name=\"optionstab\" _gui-text=\"Options\">\n"
+ "<param name=\"type\" gui-text=\"" N_("Blindness type:") "\" type=\"enum\">\n"
+ "<_item value=\"0.618 0.32 0.062 0 0 0.163 0.775 0.062 0 0 0.163 0.32 0.516 0 0 0 0 0 1 0 \">" N_("Rod monochromacy (atypical achromatopsia)") "</_item>\n"
+ "<_item value=\"0.299 0.587 0.114 0 0 0.299 0.587 0.114 0 0 0.299 0.587 0.114 0 0 0 0 0 1 0 \">" N_("Cone monochromacy (typical achromatopsia)") "</_item>\n"
+ "<_item value=\"0.8 0.2 0 0 0 0.2583 0.74167 0 0 0 0 0.14167 0.85833 0 0 0 0 0 1 0 \">" N_("Geen weak (deuteranomaly)") "</_item>\n"
+ "<_item value=\"0.625 0.375 0 0 0 0.7 0.3 0 0 0 0 0.3 0.7 0 0 0 0 0 1 0 \">" N_("Green blind (deuteranopia)") "</_item>\n"
+ "<_item value=\"0.8166 0.1833 0 0 0 0.333 0.666 0 0 0 0 0.125 0.875 0 0 0 0 0 1 0 \">" N_("Red weak (protanomaly)") "</_item>\n"
+ "<_item value=\"0.566 0.43333 0 0 0 0.55833 0.4416 0 0 0 0 0.24167 0.75833 0 0 0 0 0 1 0 \">" N_("Red blind (protanopia)") "</_item>\n"
+ "<_item value=\"0.966 0.033 0 0 0 0 0.733 0.266 0 0 0 0.1833 0.816 0 0 0 0 0 1 0 \">" N_("Blue weak (tritanomaly)") "</_item>\n"
+ "<_item value=\"0.95 0.05 0 0 0 0.2583 0.4333 0.5667 0 0 0 0.475 0.525 0 0 0 0 0 1 0 \">" N_("Blue blind (tritanopia)") "</_item>\n"
+ "</param>\n"
+ "</page>\n"
+ "<page name=\"helptab\" _gui-text=\"Help\">\n"
+ "<param name=\"help\" xml:space=\"preserve\" type=\"description\">\n"
+"Filters based on https://openclipart.org/detail/22299/Color%20Blindness%20filters\n"
+"\n"
+"These filters don't correctly reflect actual color blindness for two main reasons:\n"
+" * Everyone is different, and is not affected exactly the same way.\n"
+" * The filters are in the RGB color space, and ignore confusion lines.\n"
+ "</param>\n"
+ "</page>\n"
+ "</param>\n"
+ "<effect>\n"
+ "<object-type>all</object-type>\n"
+ "<effects-menu>\n"
+ "<submenu name=\"" N_("Filters") "\">\n"
+ "<submenu name=\"" N_("Color") "\"/>\n"
+ "</submenu>\n"
+ "</effects-menu>\n"
+ "<menu-tip>" N_("Simulate color blindness") "</menu-tip>\n"
+ "</effect>\n"
+ "</inkscape-extension>\n", new ColorBlindness());
+ };
+};
+
+gchar const *
+ColorBlindness::get_filter_text (Inkscape::Extension::Extension * ext)
+{
+ if (_filter != NULL) g_free((void *)_filter);
+
+ std::ostringstream type;
+ type << ext->get_param_enum("type");
+
+ _filter = g_strdup_printf(
+ "<filter xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\" style=\"color-interpolation-filters:sRGB;\" height=\"1\" width=\"1\" y=\"0\" x=\"0\" inkscape:label=\"Color Blindness\">\n"
+ "<feColorMatrix values=\"%s\" type=\"matrix\" result=\"colormatrix1\" />\n"
+ "</filter>\n", type.str().c_str());
+
+ return _filter;
+}; /* Color Blindness filter */
+
+/**
\brief Custom predefined Color shift filter.
Rotate and desaturate hue
diff --git a/src/extension/internal/filter/filter-all.cpp b/src/extension/internal/filter/filter-all.cpp
index 0273d1669..35504d37f 100644
--- a/src/extension/internal/filter/filter-all.cpp
+++ b/src/extension/internal/filter/filter-all.cpp
@@ -54,6 +54,7 @@ Filter::filters_all (void )
// Color
Brilliance::init();
ChannelPaint::init();
+ ColorBlindness::init();
ColorShift::init();
Colorize::init();
ComponentTransfer::init();