{"url":"https://api.github.com/gists/3094619","forks_url":"https://api.github.com/gists/3094619/forks","commits_url":"https://api.github.com/gists/3094619/commits","id":"3094619","node_id":"MDQ6R2lzdDMwOTQ2MTk=","git_pull_url":"https://gist.github.com/3094619.git","git_push_url":"https://gist.github.com/3094619.git","html_url":"https://gist.github.com/mbostock/3094619","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3094619/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3094619/raw/ff3339cce1c7e8225c0081a2b1847b8cacee45f7/README.md","size":619,"truncated":false,"content":"Using [Upperdog Interactive](http://upperdog.se/)’s [CSS Twitter logo](http://labs.upperdog.se/twitter-logo-in-css/) as reference, and I wrote some [circle-circle intersection](https://gist.github.com/3095037) code (a.k.a. [math](http://mathworld.wolfram.com/Circle-CircleIntersection.html)) to specify the Twitter logo as sequence of [elliptical arc](http://www.w3.org/TR/SVG/paths.html#PathDataEllipticalArcCommands) segments. There are other versions of the Twitter logo in SVG, but as best I can tell, they use cubic Béziers. I found it mathematically unsettling to use Béziers when circular arcs would suffice."},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3094619/raw/9d59cbe09ed96a4c8001268a3eb8aa964b786030/index.html","size":648,"truncated":false,"content":"\n\n\n\n"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3094619/raw/f503797d5f28854601f5dd7342d8517c75125dde/thumbnail.png","size":4547,"truncated":false,"content":"�PNG\r\n\u001A\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000�\u0000\u0000\u0000x\b\u0006\u0000\u0000\u0000�\u0006��\u0000\u0000\u0000\u0019tEXtSoftware\u0000Adobe ImageReadyq�e<\u0000\u0000\u0011eIDATx��\tp\u001Cՙǿ������\u0007�|b0؎�b\u001B\f\u0006b\u0002\u000E�,)r\u0016��n�\\P[�RP$Y�]*���B\u0015�\u0014\u0015\u0012\u0012r��Tv�T\b����@bH\f\u0006ߖ,�KȲ�{4W������1�u�3�����j$�0������|�3\u001C�i\u0013���\u0013B�d\u0013P�.��R�\u001E\t^\u000FB����׀���$��$�P��P��\u0010\n�\u0010\n�\u0010Ba\u0012Ba\u0012B�\r?/\u0001\u0019\t�\u0011���\nn\u0014\u001E��$\u0015\u0004\u0002�?`˦Ö����֠-�YG2v�\u0007�o�\b\u00182=��u���`�y�~�\u000BR�\u0014&)9�}�<�/+/u�dO�-�J�0�f�B\u000E�\u000E��;�\u0007~�+�6�|�zf@��\t��L���Q���p\u001C����K�-6\u001F����Ҳ�3'\u00039G�>XEcB\u0017eQ\u001D-�ō~��ܐ\\=7����\u0002�ߑ�b�\u0011�)L�\u0001����)��\u0019I*AF��\u0019ǎ��\u0010��\u0004�T\t�ΕQY�T\u001Agl���?oM��K�2%�\u0019��ͬ���ˡ�|��~���vIc\u0001�$\t\u001D�'��[�Z�\u0002�y��\u001F�(i1\u0001\\���\u001E�!��C�\u000F�'!M������OI�U{F�LRY\u0003�gTű�_\u0011�\u0015lj\u0013�{g��,cV��/+�\u0007\u000B\u0019\u001E\b\u0012�5\u0012>\t���\u0016�Yq�E\\��O��JR�$���R7ʿ���\u0007ޝ\u0010�\u0006B�\u0007�H��{&O�\u0000n3�/��m\u0017F�\u0012�\u0016eIw�kݑ�%g�\u0004տ�xO\u0014�?,�xQ����P~�>�\u001Cr��xp��~IXn� ������Y��K�Z\u0018�P^DܙS_�F��Ai\u0006�\u000Fc\u0004�v�t�|��:�v\u001By�bn:���j\u0005\u000F\u001F�Zc���ִ.�qYĕ�\u000BI��6\u000E��3���F�h��~1Y%�!_P����\n�.��p0w�\u0017��\u000Ba\u0014����)����Ҷ���S��?oHʑt^7\r�\t��H\u001A}[�\u0012#%�\u001C\n���۟�SU\u000E�bV�7�\u0019���A�Z��_���k���b�j'�|\\�����qY>�Ԏ\u001Czx�۟�0k\u0019d�Њ6���_#+��@N��̀NZ�����]銔DJ\t>��\tS�s�ɖ\u0012��Ŏ�ܥ��\u001B�쓣io�L�Ƙټ�S��\u0018����+��\u0003��ڄL��R�sj\u0011iSV\u0005��\r��\u0001��\u0007�\u0007厕1�\u0010\u0002|.��>���_:-�7`�].�Юm\tP�5-L�\u0010ӌ�\u0016�\r���\u0017��璘,i�����73�I�`�'b�\u001B�\u000Eɍ�²���\u000B��n���,i�ųPnAr.�T����5Uc�0O\u0001ZƐ(\u0019O�\u0012�\u0013b6��_~v@nZ\u0012���\u0013�*�th(/ێں&�\u0016�Z_�Ԃү�\u0006��J)\u0001�߂ņ\u001F�A��\n���\ry��d\u0013�\u0004@W\nV��_\u001D��\u0013]C�\u0002�>��Ź�bbADRmO^���傰\u0001\u000B`��&��9ʅ�{u�U�\u000E�y�o�\u00109��\u0019�\u0006��;��|�n�T��i��\n\u001E��>\u0003�\u0013M\u0006#-&x?X\f��:^ձ=�YB�B�UrN3ɇ�\u0007��=/'�[�$�;=�Y�\u001D�vM}>��ю|�☞��9��Uab��j��s���ykF>�T�<���3I����k��\u0015��7���fnЛ\u001E�W��l_T�4�3T\u0012����Hڑ����[�\u000F����\u0004ml}\u0019ė�W&�N[}&w�����\u0005�z{z7+��\u0006q��\u0012Y�@qfΟ;s����A�aaPVL/�\r\t��(�\u0012n\u0000�\u000Bb�+g\u0007��\u0011yW��7>y��/k2����}Nd\u0015Q8�͞���qi�_>�(,\u0017�\f�-1�X�rqC\f\u0004ْ0��K�r���p֞Dž����?���Rz��b�-��Fy����qQH��\u0015,�e3\rq]\u001B�0(��a\u0003\u001B����Ka���\u001A��p�Ow��c\u000E�Q��\u0010(\u0006a�q�4�\\� $k[�2�D\u0003��AS���3��.\u0012\u0001���0�ii��\u0013�7���0��wp�E�7��*�|�˒�b)=,��9A�)8|\u00067&2�SB>u��\".s\u0004ᩤl�J�0�����]\u0019�I;\u0015\u0019(<,@��_���\u0006��SL��%�]�Y1S���.�L���O^�t�g@[Ia�Ĵ�O>{~X���C\u0012�`Z\u0013�\u0000�$�V�-m疴���ش1쓅SM�XYTd'ϊ�tIf4�����\f�h\n�v�\u000E\u0007X�]���-U)�\u0005:���@��\u0005{?q����fu��1lHsܔ\u0005u�̭�ɜ�)3Ԃ������s�M�.�:�E(�I\u00037�W�G��\u0007t2b2����\u0005�/\u0002��А#\u001Dɜlx+W��0���0��E��+Xa��kz��ɕ��\u001C�5��V\u0014��nO\u001F۰[\r\u001C\u0013*l�q\t*��a�s�z\fgc�Yv�-\u001E�0O��y\t���\u000B\"r�L�+f���;3P�č�֛\u001BW:\u001E�Ga��r�}qLf'|z�\f)?pէ�x\u001BR�Ez3y=[�Df'L����>�u��\b�B\u0013\nS�C�>�T�<�9%\u001B�rZ�àT��:Y9=pl\u000B\u0012)�K>-�\u0018�D<��i\b\u001Bz�Sko��\u0007C�`%Q�@�\u0010;OV��K[�%iK����'�Dh�Z2�05M�B\u001D\u0010uC���ӎt�\n�r0��4�T��\u001F5)L���뵱!\u0014�hq��\u0019P��\u001Art]Pw�P� �E7�\u0007\rƘ�1�\u0006����O�'�%L\u001C��;�\u0006~\n����0����$[̺\n�rMa��K�\u0003�+�D�>�Ճi)�Q�hF@g`i5'��\r�\n�0O\u0000\u0013\u000404�]>�\u0007W<��\u0014\tf�(�S���C2%d\b7�W\u0016x)3����\t�y\u0012�1>�8,C9*��`\\�����Ca�\f�K.m4�\t`�2 �\t\r��\u001C\u0011����¨\u001E�A����\u001A7�}����\u001F\ns\fV�\b��-\tsGI��Xx(3c��(�qp�҈\\;'(\u0003�7�n1/o\u000E�BP��{n_\u0019�ESMWL1p�(��\u0007�\\\b�9n���{W'tW\u0010�\u001F��\u0000�m�}��\r�}�??�#\u0011Ɓ�8�Q����b����m\u0019ytgZ�\r\u0014ԉ�'�\u001C�F\u001B\u001B���\u00146修��T���0'Ƞ�9�?���]���X�ޗ�1(�\u0014�\u000EB�[�Gu��P�eg�aK��5�Ěӳ�h=O&_����k�%Φ��\b�=Q����%����\u0001�8+\u0004\u001E\u0018�rL�D���rp0��Z[:�y�q�(O\r�ս�%HQN\u0000\ns\u0014\u0010\u000B�lGZ�apU!<�h\u0001\u001Cg����h\fNB\u0018�Z�\u0017���х�\b��F�9��\u0017\u0004�\u0000qs��\u0012)��\u0015\u000F\u001Aڊ��\u000FE9jlyݼ�,m�\r�0K�G\u0016����<˘\u0013\u0006�\u0011\f��~WBa��E\r�v��`01p�rydb#�<\u0018Ba�����eI�_�2�8]#W�\nȇ\u0016�ZR�e\u0002���\u000F��\u0014��\\X\f:���(/\u0006�Y^��\u0017�us\u00032���\u001C���,>�4\"\u000B8h�¬\u0004_�(.�j���\u001F2�\u000B�欀|b\u0011]X\n�B�=�wMLǛ�H}2\b�q:\u001Abr��(̊�\f���\u0012��A�ۄe�\u0002�\f�\u0004}�����D(̊�&�{.�˗�E$���#\u0016D\u0006�\"��sB�a� \u0014��]8�A�_[\u0015�-yI˻cH�֯����Y�R��%%��ג\u0007_O�\u001F;r�zC�\u0012b!\u0003���\u001EzOB�٤^*����lx+���7\u001E��.\u0014�(̸1k�/1��D���M�l5�0��-G-�þ�����q4��;���\f��&\\^���\u0012忮��\u0003\n�}�(Q���d^�|3+�vY��v��\b�`�]\u0013�us8�\u001C�d��ԇ}�|�#�\u000F\f�:i�zQ�/w��Q�e��A�-fƑ\u0007^\u001B���3�R\u001A�w�R����(Q���,Ba��gT���M)٫,%�$n6�\u0018ۉ�,��:�7>\u0013\nӅV2/�m\u001C�'�d��D���`f\u000F\\q4U\\6��\u001E\n�el��\t%��\u000F�t<\u0019\r�������\u001B��Kc�-Ba���G,ylWZ�\u001F��ִ�@n\u0006�\u0012��Y�\u0012P�kL\u001F4K(̪�Rw.f�>�3#/vd�&j\b2\u0011t�\u000F�\u000B\u0006rbO%�\u000E��$�Y͠T���\u0017\u000Ef��Y٥~�e���Z��\u000E+93�;WŔ�d��¬Rp�t�\u0012��Μ��\u0004�֗׃���ܒ��Ţ�M�kg\u0007t9\u0004�$\u0014f�)\fm~�e�Û��9���ʅ�\u001A�eO����ǖv���T^2���\u001Fsdݞe=1�D�\u00151168eyD�OBaV�7�lyd[Z\u000E\f��p-�{�\u0013���2\b\u000F7(�7��-�hB/4\u0005\u00185wh\u0010\u0016%�ϐZh0����2+N+Y-x�W��P^~�5��Ӄ�\n+Q�\u0015\r=\n\u0003?C��>\u0016cx1�df@��,$��W\u001D�lboW���-)����>�$���\u0010$f�6�|:�z�\u0002��Q�U\b��{d[J�!A�\n4k\u0017\\���O>xvH�\u0000��\u0014fU��ϟ:r�خ�����7�bߤ���c��e� ��9{�)7(���\u000BBz�\u001F�0]�֣��rwA�\u001D��n܆Hݒ��\b3E1N�������\r�\u0007� �>\b��j`57\u001F�t\f�rgN\u001FP�/�L5�̒�u\rO�5\\����$/i\u000EH#��(�Z\u0005Mܛ\u000E�d���n2�\u001A*�\t\u0019.�TZ�y���*�n�\u0012�9���9+(W)A��Aaz�~�����U��\"a�F\u0004\u001C���R�X R�a\u001C+���`�-F-�V_,����yQ♗0ei���c@�M��,+�0I�>%Tt\u0007m�ew�-\u0007T\\z(�Ȁ�=zN��9~R���qj\u0011:��\u001B\b0�L2�@6E\f%