<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jsxgraph.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Color_vision_deficiency</id>
	<title>Color vision deficiency - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://jsxgraph.org/wiki/index.php?action=history&amp;feed=atom&amp;title=Color_vision_deficiency"/>
	<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Color_vision_deficiency&amp;action=history"/>
	<updated>2026-04-06T13:55:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Color_vision_deficiency&amp;diff=5334&amp;oldid=prev</id>
		<title>Michael at 18:11, 23 June 2011</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Color_vision_deficiency&amp;diff=5334&amp;oldid=prev"/>
		<updated>2011-06-23T18:11:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:11, 23 June 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Line 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     })();&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     })();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/jsxgraph&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/jsxgraph&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Code==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;source lang=&quot;javascript&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// To enable color vision deficiency emulation just use&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;board.emulateColorblindness(deficieny);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// where deficieny is a string equal to either &#039;protanopia&#039;, &#039;deuteranopia&#039; or &#039;tritanopia&#039;. To disable it use&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;board.emulateColorblindness();&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;// without any parameters.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==References==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wikidb-jsxg_:diff:1.41:old-5333:rev-5334:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://jsxgraph.org/wiki/index.php?title=Color_vision_deficiency&amp;diff=5333&amp;oldid=prev</id>
		<title>Michael: Created page with &quot;JSXGraph can give a rough impression about how color blind people see your work. It is possible to emulate three types of color vision deficiency: &#039;&#039;&#039;Protanopia&#039;&#039;&#039;, &#039;&#039;&#039;Deuteranop...&quot;</title>
		<link rel="alternate" type="text/html" href="https://jsxgraph.org/wiki/index.php?title=Color_vision_deficiency&amp;diff=5333&amp;oldid=prev"/>
		<updated>2011-06-20T09:17:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;JSXGraph can give a rough impression about how color blind people see your work. It is possible to emulate three types of color vision deficiency: &amp;#039;&amp;#039;&amp;#039;Protanopia&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Deuteranop...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;JSXGraph can give a rough impression about how color blind people see your work. It is possible to emulate three types of color vision deficiency: &amp;#039;&amp;#039;&amp;#039;Protanopia&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Deuteranopia&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Tritanopia&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Consider this geometric construction from the [[Euler line]] example.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;button id=&amp;quot;protanopia&amp;quot;&amp;gt;Emulate Protanopia&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button id=&amp;quot;deuteranopia&amp;quot;&amp;gt;Emulate Deuteranopia&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button id=&amp;quot;tritanopia&amp;quot;&amp;gt;Emulate Tritanopia&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;button id=&amp;quot;original&amp;quot;&amp;gt;Show original&amp;lt;/button&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;jsxgraph width=&amp;quot;500&amp;quot; height=&amp;quot;500&amp;quot; box=&amp;quot;box&amp;quot;&amp;gt;&lt;br /&gt;
    (function () {&lt;br /&gt;
&lt;br /&gt;
        var board = JXG.JSXGraph.initBoard(&amp;#039;box&amp;#039;, {boundingbox: [-1.5, 2, 1.5, -1], keepaspectratio:true});&lt;br /&gt;
&lt;br /&gt;
        var cerise = {&lt;br /&gt;
                strokeColor: &amp;#039;#901B77&amp;#039;,&lt;br /&gt;
                fillColor: &amp;#039;#CA147A&amp;#039;&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            grass = {&lt;br /&gt;
                strokeColor: &amp;#039;#009256&amp;#039;,&lt;br /&gt;
                fillColor: &amp;#039;#65B72E&amp;#039;,&lt;br /&gt;
                visible: true,&lt;br /&gt;
                withLabel: true&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            perpendicular = {&lt;br /&gt;
                strokeColor: &amp;#039;black&amp;#039;,&lt;br /&gt;
                dash: 1,&lt;br /&gt;
                strokeWidth: 1,&lt;br /&gt;
                point: JXG.deepCopy(cerise, {&lt;br /&gt;
                    visible: true,&lt;br /&gt;
                    withLabel: true&lt;br /&gt;
                })&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            median = {&lt;br /&gt;
                strokeWidth: 1,&lt;br /&gt;
                strokeColor: &amp;#039;#333333&amp;#039;,&lt;br /&gt;
                dash:2&lt;br /&gt;
            },&lt;br /&gt;
&lt;br /&gt;
            A = board.create(&amp;#039;point&amp;#039;, [1, 0], cerise),&lt;br /&gt;
            B = board.create(&amp;#039;point&amp;#039;, [-1, 0], cerise),&lt;br /&gt;
            C = board.create(&amp;#039;point&amp;#039;, [0.2, 1.5], cerise),&lt;br /&gt;
            pol = board.create(&amp;#039;polygon&amp;#039;,[A,B,C], {&lt;br /&gt;
                fillColor: &amp;#039;#FFFF00&amp;#039;,&lt;br /&gt;
                lines: {&lt;br /&gt;
                    strokeWidth: 2,&lt;br /&gt;
                    strokeColor: &amp;#039;#009256&amp;#039;&lt;br /&gt;
                }&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        var pABC, pBCA, pCAB, i1;&lt;br /&gt;
        perpendicular.point.name = &amp;#039;H_c&amp;#039;;&lt;br /&gt;
        pABC = board.create(&amp;#039;perpendicular&amp;#039;, [pol.borders[0], C], perpendicular);&lt;br /&gt;
        perpendicular.point.name = &amp;#039;H_a&amp;#039;;&lt;br /&gt;
        pBCA = board.create(&amp;#039;perpendicular&amp;#039;, [pol.borders[1], A], perpendicular);&lt;br /&gt;
        perpendicular.point.name = &amp;#039;H_b&amp;#039;;&lt;br /&gt;
        pCAB = board.create(&amp;#039;perpendicular&amp;#039;, [pol.borders[2], B], perpendicular);&lt;br /&gt;
        grass.name = &amp;#039;H&amp;#039;;&lt;br /&gt;
        i1 = board.create(&amp;#039;intersection&amp;#039;, [pABC, pCAB, 0], grass);&lt;br /&gt;
&lt;br /&gt;
        var mAB, mBC, mCA;&lt;br /&gt;
        cerise.name = &amp;#039;M_c&amp;#039;;&lt;br /&gt;
        mAB = board.create(&amp;#039;midpoint&amp;#039;, [A, B], cerise);&lt;br /&gt;
        cerise.name = &amp;#039;M_a&amp;#039;;&lt;br /&gt;
        mBC = board.create(&amp;#039;midpoint&amp;#039;, [B, C], cerise);&lt;br /&gt;
        cerise.name = &amp;#039;M_b&amp;#039;;&lt;br /&gt;
        mCA = board.create(&amp;#039;midpoint&amp;#039;, [C, A], cerise);&lt;br /&gt;
&lt;br /&gt;
        var ma, mb, mc, i2;&lt;br /&gt;
        ma = board.create(&amp;#039;segment&amp;#039;, [mBC, A], median);&lt;br /&gt;
        mb = board.create(&amp;#039;segment&amp;#039;, [mCA, B], median);&lt;br /&gt;
        mc = board.create(&amp;#039;segment&amp;#039;, [mAB, C], median);&lt;br /&gt;
        grass.name = &amp;#039;S&amp;#039;;&lt;br /&gt;
        i2 = board.create(&amp;#039;intersection&amp;#039;, [ma, mc, 0], grass);&lt;br /&gt;
&lt;br /&gt;
        var c;&lt;br /&gt;
        grass.name = &amp;#039;U&amp;#039;;&lt;br /&gt;
        c = board.create(&amp;#039;circumcircle&amp;#039;,[A, B, C], {&lt;br /&gt;
            strokeColor: &amp;#039;#000000&amp;#039;,&lt;br /&gt;
            dash: 3,&lt;br /&gt;
            strokeWidth: 1,&lt;br /&gt;
            point: grass&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        var euler;&lt;br /&gt;
        euler = board.create(&amp;#039;line&amp;#039;, [i1, i2], {&lt;br /&gt;
            strokeWidth: 2,&lt;br /&gt;
            strokeColor:&amp;#039;#901B77&amp;#039;&lt;br /&gt;
        });&lt;br /&gt;
board.update();&lt;br /&gt;
&lt;br /&gt;
        var deficiencies = [&amp;#039;protanopia&amp;#039;, &amp;#039;deuteranopia&amp;#039;, &amp;#039;tritanopia&amp;#039;],&lt;br /&gt;
            i;&lt;br /&gt;
        for (i = 0; i &amp;lt; deficiencies.length; i++) {&lt;br /&gt;
            JXG.addEvent(document.getElementById(deficiencies[i]), &amp;#039;click&amp;#039;, (function (_def) { return function () { board.emulateColorblindness(_def); }; })(deficiencies[i]), board);&lt;br /&gt;
        }&lt;br /&gt;
        JXG.addEvent(document.getElementById(&amp;#039;original&amp;#039;), &amp;#039;click&amp;#039;, function () { board.emulateColorblindness(); }, board);&lt;br /&gt;
    })();&lt;br /&gt;
&amp;lt;/jsxgraph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
http://www.squarecirclez.com/blog/math-and-color-blindness&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/Color_blindness&lt;br /&gt;
&lt;br /&gt;
[[Category:Examples]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>