diff --git a/tests/visual_tests/fonts/glukfonts/Foglihten-068.otf b/tests/visual_tests/fonts/glukfonts/Foglihten-068.otf new file mode 100644 index 000000000..84b640803 Binary files /dev/null and b/tests/visual_tests/fonts/glukfonts/Foglihten-068.otf differ diff --git a/tests/visual_tests/fonts/glukfonts/OFL_License.txt b/tests/visual_tests/fonts/glukfonts/OFL_License.txt new file mode 100644 index 000000000..dd8001ea1 --- /dev/null +++ b/tests/visual_tests/fonts/glukfonts/OFL_License.txt @@ -0,0 +1,94 @@ +Copyright (c) 2010-2011, gluk (http://www.glukfonts.pl|gluksza@wp.pl), +with Reserved Font Name Foglihten. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/tests/visual_tests/grids/text-font-features-1100-1100-1.0-grid-reference.json b/tests/visual_tests/grids/text-font-features-1100-1100-1.0-grid-reference.json new file mode 100644 index 000000000..16baefef5 --- /dev/null +++ b/tests/visual_tests/grids/text-font-features-1100-1100-1.0-grid-reference.json @@ -0,0 +1,289 @@ +{ + "keys": [ + "", + "1", + "2", + "3", + "4", + "5", + "6" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ! # ", + " ! ! ! # ## ##### ######## ###### $ $ % % % % % % && && ' ' ' ' ' ' ", + " ! ! ! ! ! ! !!! !! !!!!! # # # # # # # # # $ $ %%% %%% % %% && & & & && && &&&& && & ' ' ' ' ' ", + " !!!!!!!!!! !!!!!!!!!! ! ! ! ! ! # # # # # # ## ## # $$ $ %% % %% % %% %% & && & & && && & & & & && & ' ' ''' ", + " ! !!!!!!!! !!! ! !!!!!!!!!! ! ! ! ! !! # # # # # ## # # $ $$ % %% & && & & & & & & && & ' '' ' ' ' ", + " ! !!! !! ! ## # ##### ## #### #### ## & &&&&& &&&& && & & & '''' ' ''' '' ", + " & & ' ' ", + " ", + " ", + " ", + " ", + " ", + " !!!! !!! #### # #### # $$ $$ % %% && && &&& &&& && &&& &&& &&&& &&& &&& '' '' ''' '''' ''' '' ", + " !! ! ! ! !!! !! ! !! ! !! ! !!! !!!! ! !!!!!!! ## ### ## ##### ######### $ $$$ $$$ %% % %%% %% %%%%% %%% % %% &&&& & & && & &&& & && & && & & && '' '' ' ' ' ' '' ''' ", + " ! !!!!!! !!! ! !!!!!! !!! !!!! !! ! !! ! ! ## # # #### # ## #### # $ $$ $$ % % % % % %%% %% % %%% & & & && &&& &&&& &&& &&&& && &&& &&&& ''''' '' '''' ' '''''' ", + " !! !!!!! ! ! !! !!!!!! !! ! !!! !! ! ! !! ! ## # # #### # ## # ### # $ $$ $$ % % % % % %% %% % % % & & & && & &&&& &&&& & & && & &&& '' '' '' ' ' '''''' ", + " !! ! ! !!! !! ## # # #### # ## # ### ## $$$ $$$ $$$ %%% % %%% %%% % % %% %%%%% %%%% &&&& &&& &&&& &&& && &&& &&& && &&&& &&& '' '' ''' '''' '''' '' ", + " %%% % %%% %%%% %% %%%%% % ", + " ", + " ", + " ", + " !! ! !!! ####### #### # $$$ $ % % &&& &&& &&& &&& && &&&& &&& &&&& &&& && ' ' ''' ''' ''' '' ", + " !!! !! ! !!! ! !! ! !! ! !! ! !!! !! ! !! !!!! ! !!!!! !!!!!!!!! ## ### ## ######## ###### $$ $$$$$$$ %%% % %%% %% % %%% %%% % %%% && & && & & && &&& & & && & & & && '' '' ' '' '' '' ''' ", + " ! !!!!!! !!!! !!!!!!!!! !!! !!! ! ! !!!! !!!!!! !! !!!! !! !!! ## # #### # ## # ## ## ## $ $$ $$ % % % % %% %%% %% % %%% & & & && &&& &&&& &&& &&&& && && &&&& ''''' '' '''' ' '''''' ", + " !! !!!!! ! !! !!!! !!!! !! !!! !! !!!! !! ! !! ! !! ! !! !!!! ## # # #### # # # ## ## $ $$ $ % % %% % % %% %% % % % & && & & & &&&& & && & & & & &&& '' '' '' '' ' '''''' ", + " ! ! ! !!! !! # ## # #### # # # ### ## $$$$ $$$ $$ %%% % %%%% %%%%%% % %% %%% % %%%%% &&& &&& &&&&&&&& & &&&& &&&& && &&&& &&& ' ' '''' '''' '''' ' ", + " %%%%% %%%% %%%%% %% %%% % %% ", + " ", + " ", + " ", + " !! !! ##### # # $$ $ % %% && && &&& && && &&& && &&& && && ' ' ''' ''' ''' ' ", + " !! ! ! !!! ! ! ! ! !! ! ! !!! !!!!! !! # ### ## ############# $ $$ $$ %% % % % % % %% % %% & & & && & & & & && & ' ' ' ' ' ' '' ", + " ! !! !!!!!! ! ! !! !!! ! ! ! ! ! ! # # # # # ## # $ $ $ % % % % %%% % % % & & & && & & &&& &&& & && & & '''' ' ''' ' ' '' ", + " !! ! !! !! !! ! !! !! ! ! ! ! ! !!! # # # # ## ## $ $$$ % % % % % % % % & & & &&&&& & & & & & & ' ' ' '' ''''' ", + " ! ! !!!!! # # ### # ## ### ## $$$ $$ $$ % % % % % % % % &&& &&&&&&& &&& & &&& &&& & &&& && ' ' ''' ''' ''' ' ", + " %%%% %%% %%% % %% %%%% % ", + " ", + " ", + " ", + " !!! !! ### # ### # $$ $ % % && && && &&& && && && &&& &&& && ' '''' ''' '' ' ", + " ! !!! !! ! ! ! ! !! ! ! ! ! ! ! ! !!! !!!! !! # ## ## #### #### ## $ $$$$$ % %% % %% % % %% % & & & & && & & & & && & ' ' ' ' ' '' ", + " !!!!!!!!! !!! !! ! ! !!!!! ! ! ! ! ! # # ## # # # # $ $ $ % % % % % %% % % % & & & & && & & && &&& && & & '''' ' ''' ' ' '' ", + " !! !!!! !! !!!! !! ! ! ! ! !!!!!! ! ! ! !!! # # ## # # # # $ $$ % % % % % % % % & & & & & &&& && & & & & & ' ' ' ' ' ''''' ", + " ! ! ! !!!!! # # # ## # # ## ## $$$$$$ $ % % %% % % % % &&& &&&&&& &&& & && && & &&& && ' '''' ''' ''' ' ", + " %%%% %%% %%%% %% %%%% ", + " ", + " ", + " ", + " !!!! !!! ##### ### # $$ $$ % % && &&& &&& &&& & &&& &&&&&&& &&& &&& '' ' ''' ''' ''' ' ", + " !! ! ! !!!! !! ! !!!! !! ! ! !! !! ! ! ! !! !! ! !!!!!!! !!!!! # ### ## #### ## ## ## $ $$ $$$ %% % %%% %% %%%% %%% % %% & && && & && && && & & && & & & & '' ' ' ' '' '' '' ", + " !!!! !!!!!! ! !!!!!! ! ! !!!!!!!!!!!! !!!!!! !!!!!! ! ! # ##### ## ## # # ## # $ $ $$ % % % % % %% %% % %% & && && & && &&& &&&&&&& & &&& &&& '''' ' ''' ' ''' ' ", + " !! ! !!! !! !! !!!!!! ! ! !!!!!!!!! ! ! !!!!! ! !!!!!! !! ! # # ###### ## # # ## # $ $$$$ % % % % % %% %% % % % & && && & &&&&&& &&& & & & & && '' ' '' '''' '''''' ", + " !!!!!! !!! !! # # ###### ## # # ### ## $$$ $$ $$ %%% % %%% %%% % % % %%%%% %%%% &&& &&&&&&&&&&& & &&&& &&& && &&& &&& '' ' ''' ''' ''' ' ", + " %%%% %%% %%% % %% %%%%% % ", + " ", + " ", + " ", + " !!! !! #### # #### # $$ $ % %% && && && &&& && &&& && &&& &&& &&& ' ''''' ''' ''' '' ", + " !! ! !! !!!! !! ! !!!! !! ! ! !! !! ! ! ! !! !! ! !! ! !!!!!! ! !!!! !!!!!!!! ## ### ## #### # ####### $ $$$$$$ %% %%%% %%% %%%%% %% % %% &&&& & & && && &&& & & & & & & & '' ' ' ''' ''' '' '' ", + " !!!! !!!!!! ! !!!!!! ! !!! !!!!!!!!!!! !!!!!!! !! !!!!! !! ! !! ! ! # ######## # # #### ### $ $$ $$ % % % % %% %% % %%% & && && & && &&& &&&&&&& & &&& &&& '''' ' ''' ' ''''' ", + " !! !! ! ! !! !! ! !! !!!!!! ! !!!!!!!!!! !! !!!!! ! !!! !!!!!! ! ! ! !! ! # # ###### ## # # ##### $ $$$$ % % % % % %% %% % % % & & & & &&&&&& &&&& & && && & & ' ' '' ' ' '''''' ", + " ! !!!! !!! !! # # # ### # # # ### ## $$$$$$$ $$ %%%% %%% %%% % %%% %%% % %%%% &&& &&& &&& &&& & &&& &&& & &&&& && ' ' ''' ''' '''' ' ", + " %%%%% %%%% %%%% %% %%%% % ", + " ", + " ", + " ", + " !!! !! ##### ## $$ $ % && && && && & &&& &&&&&&&&&& && ' '' ''' ''' '' ", + " !! !! !!!!! ! !!! !!! ! !!! ! ! ! ! !! ! ! ! !!! !! !!!! # ### ## ### ## #### $ $$$$$ %% % % %% % % % %% & & & & & && & & & & & & ' ' '' ' ' ' ", + " !!!!!!!!!! !!!!!! ! ! !!! !!!!! ! ! ! ! !! ! ! ! ! ! # # ## # # # # # $ $ % % % % % %% % % % % & & & & && & & &&&&&& & && &&& '''' ' '' ' ' '' ", + " ! !!!!!! !! ! !! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !!! # ## # # # # $$ % % % % % % % % & & & & & &&& && & & & ' ' ' ' ' ''''' ", + " ! ! !!!!! # # ### # ## ## ## $$$ $$ $$ % % % % % % % &&& && &&& &&& & &&& &&& & &&&&&& ' ''' ''' ''' ' ", + " %%% %%% %% % %% %%%% % ", + " ", + " ", + " ", + " ##### # $$ $ % % && & &&& && & &&& && &&& && && ' ' ''' '' ''' ' ", + " ! ! ! ! ! ! ! ! !!!!! !!! ! !!! !!!!! !! # ### ## ### ####### $ $$ $$ % % % % % % %% & & & & & & & & ' ' ' ' ' ' ", + " ! ! ! !!! ! ! ! ! ! !! ! ! # # # # $ $ $ % % % % % % % & & && & & & & & & && & '''' ' '' ' ' ", + " !! ! ! ! !! !!!! ! ! !!! ! !! !! !! ! ! ! # # # ## $ $ % % % % % % % % & & &&&&& & & & & & ' ' ' ' ''''' ", + " ! ! # # # # # $$$ $$ $ % % % % % % & & & & & & & & & ' ' ' ' ' ' ", + " %%%% %%% %% % %% %%% % ", + " ", + " ", + " ", + " !!! ! # ## # $$ $ % % && && &&& &&& && &&& &&&&&&& && && ' ' ''' ''' ''' '' ", + " !! ! !! ! !! !! ! ! !!! !!! !!! !!! ##### # # $ $$ $$$$ %% % % %% %%% % %%% %% % %% & & & & & && & & & &&&&& & ' ' ' ' ' ' '' ", + " !!!! !!!!!!! ! !!!!! !!!!!!! !!!!! !! ! ! !! ! ! # ### ### ### ## ### ## #### $ $ $ % % % %% % %% % % %%% &&& & && && &&& &&& &&& & && &&&& ''' '' ''' ' ' ''' ", + " !!!! !!! !!! ! !!!!!! !!!!!! ! !!!!!!!! ! ! !! !! ! # # # ### # # # ## # $ $$ $ % % %% %% % % % % %%% & & & && & &&& & & & && & & &&& ' ' '' ' ' ' ''' ", + " ! ! ! !! !!! !! # # # # # # # # ## ## $$$ $$$ $$$ %%% % %%%% %%%% % % % %%% % %%% &&& &&& &&& &&& && &&& &&& & &&&&&& ' ' ''' ''' ''' '' ", + " # # # ## # ### # ## ## %%% % %%%% %%%%% %% %%% % %% ", + " ", + " ", + " ", + " !!! ! # ## ## $$ $ % % && && &&& &&& & &&& && &&& &&& && '' '''' '' '' ' ", + " !! ! ! !! !! !! ! ! !! ! ! !!!! !!! !! !!! ###### # # $ $$$ $$$ %% % %%% %% % %%% %%% % %% &&& && & & && & & && & &&&&& ' '' ' ' ' ' '' ", + " !!!! !!!!!! ! !!!!! !!!!!!! ! !!! !! !!! ! ! !!!!! !!! ! !! ! # ### ### ### ## ### ####### $ $ $ % % %% % % %% % % % % &&& & && & &&& &&& &&& & && &&&& ''' '' ''' ' ' ''' ", + " ! !! !!!!!! !! ! !!!! !!!!!!!! !! !!!!!! !!!! !!! ! ! !! ! ! !! !! ! # # # ### # # # ## # $ $$ $ % % %% %% % % % % %%%% & & & && &&&&& &&& & && & & && ' ' '' ' ' ''''' ", + " ! ! ! ! ! !!! !!! # # # # # ## # # # # # $$$$$$$ $$ %%%% % %%% %%% % %% %%% % %%%% &&& &&&&&&&&&&& & &&& && & &&& &&& ' ' ''''''' ''' ' ", + " # # # # ## #### # ## # %%% % %%% %%% % %% %%% % % ", + " ", + " ", + " ", + " !!! ! ##### ## # # $$ $ % % && && &&& &&& && && && &&&& && && ' ' ''' ''' ''' ' ", + " ! ! !! ! ! !! !!! ! !! ! !! !!! !! !! !!! # ### ## ### ## ### ## ### $ $$ $$$ %% % % % % % % %% % % & & & & & && & & & & && ' ' ' ' ' ' ' ", + " !!! !! !! ! !! !!! ! ! ! ! ! ! !! ! ! ! ! ! # # # # # # # # # # $ $ $ % % % % % %% % % % &&& & & & & & &&& &&& & && & && ''' ' ''' ' ' ' ", + " ! !! !! ! ! ! !! !!! ! !! ! ! ! ! !! ! ! ! !! ! # # # # # # # # # $ $$ $ % % % % % % % % % & & & & & &&& & & & & & & ' ' ' ' ' ' ''' ", + " ! ! ! !!! !! # # # ### # ### # ## ## $$$ $$ $$ % % % % % % % % &&& &&& &&& &&& & &&& &&& & &&& && ' ' ''' ''' ''' ", + " %%% %%%% %% % %% %%% % ", + " ", + " ", + " ", + " !!! ! #### # ## # # $$ $ % % && && &&& &&& & &&& && &&& &&& && ' '''' '' '' ' ", + " !! ! ! !! !! ! ! !! ! ! ! !!! ! ! ! !!!! !!! !! !!! # ### ## ### ## ### ### ### $ $$$ $$$ %% % % %% % % % %% & & & & && & & & & && & ' ' ' ' ' ' '' ", + " !!! !! !! ! !!!!!! !!! ! ! ! !! !!!!!! ! ! ! ! # # # # # # # # # # $ $ $ % % %% % % %% % % % % &&& & & & & & &&& &&& & && & && ''' ' ''' ' ' ' ' ", + " ! !! !! !! !! ! ! !!!!! ! ! ! !!!!!!!!!! ! ! !! # # # # # # # # # $ $ $ % % %% % % % % % & & & & &&&&& && & & & && ' ' ' ' ' ''''' ", + " ! ! ! !!! !! # # # ### #### # ### ## $$ $$$ $$ % % %% % % % % % % &&& &&& &&&&&&& & &&& && & &&& &&& ' ' ''' ''' '' ' ", + " %% % %%% %%% % %% %%% % % ", + " ", + " ", + " ", + " !!! !! #### # ### # $$ $ % % && && &&& &&& & &&& &&&&&&& &&& && ' '''' ''' ''' '' ", + " ! ! !! !!! ! !! ! ! !! !! !! ! !!!! !! !!!!! # ### ## #### ## ## ## $ $$$$$$ %% %% % % % %% % % & & & & & && & & & & && & ' ' ' '' ' '' ", + " ! !! !!!!!! ! !!!!!! ! ! !!! !!!!! ! ! ! ! # # ## # # # # # # $ $ $ % % % % %%% % %% & & & & && & & &&& &&& & && & && '''' ' ''' ' ' '' ", + " !! ! ! ! !! !! ! !! !! ! !!!! ! ! ! !!! # # # # # ## ## $ $ $ % % % % % % % % % & & & & &&&&& & & & & & & & ' ' ' '' ''''' ", + " ! ! ! !! !! # # # ### # # # ### # $$$ $$$ $$ % % % % % % % % &&& &&& &&& &&& & &&&& &&& & &&& &&& ' ' ''' ''' '''' ' ", + " %%% % %%%% %%% %% %%% % ", + " ", + " ", + " ", + " !!! !!! ####### ### # $$ $ % % % %% %% % && && &&& &&& & &&& &&& &&&& &&& &&& ''''''''' '''' '''' ' ", + " !!! ! ! !! !! !! ! ! !! ! !! ! ## #### # ## # ## # $ $$$$$$ %% % % % %% %% %%% % %% && & & & && & && & && & && & & && ' ' ' '' ' ''' ' '' ", + " ! !!!! ! !!!! !!!! ! !! !!! !!!! !! ! !!!! ! ## #### # # ## # #### # $ $$ $ % % % % % %% %% % % % & & & && && & & & & &&&& & &&& & && '''' '' ''' '' ''' ' ", + " !! !!!!!! !!! !! ! !!!! !!! ! !!!! !! ! ! !!! ! ## ######## ## # # ### # $ $$ $ % % % % % %% %% % % % & & & & & &&&&&& &&&& & & && & &&& ' ' ' ' '''' '''''' ", + " ! !!!! !! ! ! !! ### #### # # #### ## # # # # $$$ $$$ $$ % % %%%% % % % %% %% % % &&&& &&& &&&& & & &&& & & &&& & &&&& & & '''''''''' ' '' '''' ''' ", + " %%% % %%%% %%%% %% %%%%% %%% ", + " ", + " ", + " ", + " $$$ $$ % % %% % % %% &&& && &&& &&& && &&&& &&& &&&& &&& && '''''' ''' ''' ''' '' ", + " ! ! ! ! ! !!! !! ! ! ! !! !! !! ## ## $$ $$ $$ %%% % % % %% % % % % %% && & && & && && &&& & & & & & & & && ' ' ' ' ' ' ' '' ''' ", + " ! !!!!! !!! !!! ! ! !!! !!!! ! !!! !! ! ! !! # # ### # ## $ $$ $ % % % % % %% %% % % % && & & && && & & & & &&&& & &&& & && '''' '' ''' '' ''' ' ", + " !! !!!!! ! !! !!!! !!!! !!! ! !!! !!!!!! !!! !!!! !!!!!!!!! # #### ### #### ###### ### $ $$ $ % % % %% % %% %% % % % & && & & & & &&&& & &&&& & && & && '' '' ' ' '''' ' '''' ", + " !! ! ! !!! ! ## # ###### ## # # ### # $$$ $$$ $$ % % %%%% %% % % %% % % %% & & &&& &&&&& && &&&& && &&&& && &&&& &&& '' '' '''''' ' ' '' ''' ", + " !!!! ! ! ! !! ## # #### # # ## # # # # %%%% %%%% %%% % %%% %%% % %%% ", + " ! !! ! !! !! ### # ## ## # ## # ## ## ", + " !! ## ", + " ", + " !! !!! ###### ### $$ $ % % % % % && & &&& && & &&& && &&& && && '' '' ''' ''' ''' ' ", + " ! ! ! ! ! ! ! !! ! # ## # # ## # $ $$ $$ %% % % %% % % %% % %% & & & & & & & & & & & ' ' ' ' ' ' ", + " ! !! !!!!!! !!!!! ! ! ! !! ! ! ! ! ! ! # # # # # # # # ## # $ $ $ % % % % % % % % % % & & & & && & & & & & && & & '''' ' ''' ' ' '' ", + " !! ! !! ! ! !!! !! !! ! !!!! ! ! ! !! ! # # ## # # # ## $ $ $ % % % % % % % % % & & & &&&&& & & & & & & & ' ' '' ''''' ", + " ! ! ! ! ! !! # # # # # # # # # # # $$$ $$ $$ % % % % % % % % % % & & &&&& & & & & & & & & & & & & ' ''' ' ' ' ' ' ", + " %%%% %%% %% % %% %%%% %% ", + " ", + " ", + " ", + " !! !! ##### ### # $$ $ % % % % % && & &&& &&& & && && &&& &&& && '' ''''' ''' '' ' ", + " !! ! ! ! ! ! !!!! ! # ### # # #### # $ $$$$$ %% %% % %% % %% % & & & & & & & && & ' ' ' ' ' ' ' ' '' ", + " ! !!!!!!!!! !!!! !!!!!!!!!!! ! ! ! ! ! ! ! # # # # # # # # # # $ $ $ % % % % % % % % %% & & & & && & &&&&&& & && & '''' ' ''' ' ' '' ", + " !! !!!! !! !! !! !! !! !!!!!!!!!! ! !! ! ! ! !! ! # # # # # # ## # $ $$$ % % % % % % % & & & & & &&& && & & & & & ' ' ' ' ' ''''' ", + " ! ! ! ! !! # # # # # # # # # ## $$ $$$ $ % % % % % % % % & & & && & & &&& && & & & & ' ' ''' ' ' ' '' ' ", + " %% % %%% %%%% %% %%%% %% ", + " ", + " ", + " ", + " !!! !!! ###### ### # $$ $ % % % % %% % && && &&& &&& & &&& &&& &&& &&& &&& '' '' ''' ''' ''' '' ", + " !! ! ! ! ! ! ! ! ! ! !! ! !! ! ## ## # # #### # $ $$ $$ %% % % %% %% % %%% % %% & && && & && && && & & & & & & '' '' ' ' ' ' ' '' ", + " ! ! ! !!!! ! ! !! ! ! !!!!!!!!!!!!! !!!!!! !!!! ! ! ! ! ## # # # # # # # ## # $ $$ $ % % % % % %% %% % %% & && && & && & &&&&&& & &&& & & ''''' '' ''' ' ''' ' ", + " !! ! !! !! !! ! !!!! !! !!!!!!!!!!!!!!!! !!!!!!!!! !!!! ! !! ! ## # ##### # # # #### $ $$ $ % % % % % % %% % % % & && && & & &&&&&& &&&& & & && & & '' '' ''' ' ' ' '''' ", + " ! !!!!!! ! ! !! ## #### # # ####### #### $$$$$$ $$ % % %%% % % % %% %% % % &&& && &&&&& && &&&& && &&& & & &&& '' '' ''' ' ' '''' '' ", + " %%%% %%% %%% % %% %% % %%% ", + " ", + " ", + " ", + " $$ $$ % % % % % %% && && && &&& && &&& &&& &&& &&& &&& ''''''''' ''' ''' ' ", + " !! ! ! ! ! ! ! !! ! !! !! !! ! # ## $ $$$$$ %% %% % %%% %% %% %% % %% &&&& && & && && && & & & & & & ' '' ' ' '' '' '' ", + " ! ! !!!! ! !! ! ! !!!!!!!!!!!!!! !!!!!! !! !!!! ! ! ! ! # # # # ## $ $ $ % % % % % %% %% % %% & && && & && & &&&& & & &&& & & ''''' '' ''' ' ''' ' ", + " !! ! ! ! !! !! ! !! !!!! !!!!!!!!!!!!! !!!!!!!! !!! ! !!!! !!!!!!!!!!!!! ## ### # # #### #### ### $ $$ $ % % % % % % %% % % % & & & & &&&&&& &&&&&& & && & & '' ' ' ' ' ' ' ''' ", + " ! !!!! ! !!! ! ## ## # ### # # # ## # $$ $$$ $$ %% % %%%% % % % % % % & & &&& &&& & & && & & &&&& & &&&&& & ''''''''''''' ' '' '' ", + " ! ! !! ! !!!! # ###### # #### # # # # %% % %%%% %%%% %% %%% %% ", + " ! !!! !! ! ### # ## ## #### # ## ## ", + " !! # ", + " ", + " $$ $ % % % && & && && & &&& &&& &&& && &&& '' '' '' '' ''' ' ", + " !! ! ! ! ! ! !! ! !! # ## $ $$$$ %% %% % %% % % % % % & & & & & && & & & & & & ' ' ' ' ' ' ' ' ", + " ! !!!!!!!!! !!!! !!!!!!!!!!! !! !!!!! ! ! ! # ## # # $ $ $ % % % % % % % % %% & & & & && & & &&&& & && & ''' ' ''' ' ' '' ", + " ! !!!!! !! !!!!! !!!!!!!!!!!!! ! ! ! !!!!!! !!! !!!!! !! # ### # # ### ##### ## $ $$$ % % % % % % % & & & & & &&& && & & & ' ' ' ' ' ''''' ", + " ! ! ! !! ! # # # ### # # # ## # $$ $$ $$ % % % % % % % % % % & & &&& & & & & & & & && & & ' ' ''' ' ' ' ' ' ", + " ! ! ! ! ! ! # # # # # # # # # %% %%% %% % % %% % %% ", + " ! ! ! ! ! ## # # ## # # # # # ", + " ! # ", + " ", + " $$ $ % % % % % && && &&& &&& & &&& &&& &&& &&& &&& ''''''''' ''' ''' ' ", + " ! ! ! ! ! ! !! # ## $ $$$$$ %% %% % %% % % %% % %% & & & & & && & & && & ' ' ' ' ' ' ' ' '' ", + " ! !!! !!!!! !!!!! ! ! !!!!! ! ! ! # # # # # $ $ $ % % % % % %% % % & & & & && & & & & & && & & '''' ' ''' ' ' '' ", + " !! ! !! !! !! ! ! ! ! !!!!!!! !!!!!!!!!! !! ### # # ### #### #### $ $ $ % % % % % % % % % & & & & &&&&& & & & & & & ' ' ' ' ''''' ", + " ! ! ! !! ! # # # ### # # # ## # $$ $$$ $$ % % % % % % % % % & & & &&& & & & & && & & & & & & & ' ' '''' ' ' ' ' ' ", + " ! ! ! ! ! # # # # # # ## %% % %%%% %%%% % %% % %% ", + " ! !!! ! ! ### # ## ## # # # ## ## ", + " ! # ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/grids/text-font-features-1100-1100-2.0-grid-reference.json b/tests/visual_tests/grids/text-font-features-1100-1100-2.0-grid-reference.json new file mode 100644 index 000000000..19e1dfe1e --- /dev/null +++ b/tests/visual_tests/grids/text-font-features-1100-1100-2.0-grid-reference.json @@ -0,0 +1,286 @@ +{ + "keys": [ + "", + "1", + "2", + "3" + ], + "data": {}, + "grid": [ + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !! ! ######## $ ", + " ! ! # # ##### ######### ###### ######## #### ####### $$ ", + " ! ! ! ! ! ! # ## # ## # # # ## # # # # $$$ ", + " ! ! ! ! ! ! ! ! ! !! !! ! # ## # ## # # # # # # # $$ $$$ $$$$$ ", + " ! ! !!!! ! ! ! !!! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !! ! ! ! ! # ## # ## # # # # # # ## # $$ $ $ ", + " !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! # ###### #### #### # # ## ### # $$ $$ $ ", + " ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! # ## # ## # # # # ### ## # $$ $$ $ ", + " ! ! ! !! ! ! ! !! ! ! ! ! ! !!!! ! ! ! !!!!! ! ! ! ! ! # ## # ## # # # # # ## # $$ $ $$ $ ", + " ! ! ! ! ! !! ! ! # ## # ## # # # # ## # # # $$ $ $ $$ $ ", + " !! !! !!! !!!!!!! !!!! !!! #### #### ########## ### ####### ## ##### ### $$$$ $$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!!!! !!!! ######### ### ###### $$$$ ", + " !! !! !! !!!!!!! !!!!!! ######### ### ####### ## $$$$ ", + " !!!! !! !! ! !!!! !!!!! !! !! !! ! !!!! !! ### ### # # ### # # ## $$ $$$$$ $", + " ! !! !!! !! !!! !! !! ! !! !! !!!! !!!! !!! !! !! !!! !! !!!! !!!!!!!!! !!!!! !!!!!!!!!!!! ### ####### ###### ######## ###### ###### ###### $$ $$$$$$ $", + " ! !!!!!!!!! !!! ! ! ! !! !!!! !!! ! !! !! !!!!!!! !!!! ! !! !!!!!!!!! !!!!! !! !!!!!!! ### ####### ### ## ######## ######### ## ###### $$ $$ ", + " ! !!!! !!!! !! !!! ! !! ! ! !! ! !! !! !! !!!! !!!! ! !! !! !!! !!! !!!! !! ### ### ## ######## ### ## ### ##### ## $$ $$$$$$ ", + " !!!! !!! !! !!!! !! !!!! !!!! !!!! ! !! !!! !!!! !!! !! !!!! !! !!! !! !!!!!! !! ### ### ## ######## ### ## ### ###### ## $$ $$$$$ ", + " !!! !! !!! !! !!! !! ### ### ## ### ### ## ### ### ## $$ $ $$$ ", + " !! !! !!! !! !!!!!! !!!! ### ### ## ####### ### ## ### ####### #### $$$$$$$ $$$$$$ ", + " !! !!! !! !!!!!! !!!! ### ### ## ###### ### ## ### ###### #### $$$$$$$ $$$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!! !!! !!! ######### ### #### ## $$$$$ ", + " ! ! ! ! ! !! !!!! !! !!!!!! ######### ### ######## ### $$$$$ ", + " !!!! ! !! !! !!!! !!!!! ! ! !!!! !! !! ! !!! ! !!! !! ### ## # # ## # ## ### $$$ $$$$$$ ", + " !! !! !!! ! !!! ! !! ! !! !! !!!! !!!! !!! !! !! !!! !! !!!! !! ! !!!! !! ! !!!! !! ! !!!! !!!!!!!!! !!!!!!!!!!!!!!!!!! ## ####### ###### ########## ###### ###### ###### $$$ $$$$$$$ ", + " ! !!!!!!!!! !!!! ! ! !! ! !!!! !!!! ! !!!!! !!!! !! !!!!!! !! ! ! !! ! !! ! ! !! ! !! !!!! !!!!!!!!! !!!!! !! !!!!!!! ### #### ### ## ### ######### ######### # ##### $$ $$$ ", + " ! !! !! !!!! ! !!! !! ! ! !!!! !!!! ! !!! ! ! !! ! !!!! !! !! !! ! ! ! !!!! !! ! !!!! !! !!! !! !!!! !!! ### ### ### ######## ### ## ### ##### ### $$ $$$$$$ ", + " !!!!! !!!! ! !!!! !! !!!! !!!! !!!! !! ! !!!! !!!! !!!! ! !!! !!!! !!!! ! !! !!!! !!!! !!! !!! !! !!! !!!!!! !!! ### ### ## ######## ## ### ## ##### ### $$$ $$$$$ ", + " !! ! !!! !! !!! !!! !! ### ## ## ## ## ### ## ### ### $$$ $$ ", + " ! !!! !! !!! !!!!!!! !!!! ## ## ## ####### ## ### ### ###### ##### $$$$$$$ $$$$$$$ ", + " !! !!! !! !!!!!! !!!! ### ### ### ###### ### ## ### ###### #### $$$$$$$ $$$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!! ! !! ######## ## ###### $$$ $$", + " ! ! ! ! !!!! ######## ## # ## # $ $ $$", + " !!!! ! ! ! ! ! ! ! ! ! !! ! ## ## # # # # # # $ $$$$ $$", + " ! ! !!! ! !!! ! ! ! ! !!! !!!! !!! ! ! !!! !!! ! ! !!!!!!! !!!!! !!!! !!!!! ## ###### ##### ####### #### ##### ##### $ $$ $ $$", + " ! ! ! !! !!! ! ! ! !!! !! ! ! ! !!! ! ! ! ! !! ! ! !! !! ! ## ## # ## ## # ## ## # # $ $$ $$", + " ! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! !! !! ! ## ## # ## ## # ## # ## # $ $$$$ $$", + " !!!! !!!!! !!!! ! !!! !!! !!! ! ! !!! !!! !!! !!! ! ! ! ! !! !!!! ! ## ## # ####### # ## # #### # $ $$$ $$", + " ! ! ! !! !! ! ## ## # ## # ## # # # $ $$ $$", + " ! ! !! ! !! !! ## ## # # # # ## # # ## $$$$$ $$ $$$ $", + " ! ! !! !!!!! !!! ## ## # ###### # ## # ##### #### $$$$$ $$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! !! ########## ### # $$$$ $ ", + " ! !! !! !!!! ########## # # # $$$$ $ ", + " !!! ! ! ! ! ! !! ! !! ! !! ! ## ## # # # # ## # $$ $$$$ $$$$", + " ! ! !! ! !!! ! ! ! ! ! !!! !!! !! ! !! !!! !!! !!! !!! !!! !! !!! !!!!!!! !!!!!!!! !!!! ## ###### ##### ###### #### #### #### $$ $$ $ $ ", + " ! !! !! !! ! ! ! ! !!! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ## ## ## # # # # ## ## # $$ $$ $ ", + " ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! !! ! !! ! ## ## # ## # # # # ## # $$ $$$ $ ", + " !!! !!!! !!! ! !!! !!! !!! ! !!!! !!!! !! ! !!! !!! ! ! !!! !! !!! !! !! ! !!!! ! ## ## # ####### # # # #### # $$ $$$ $ ", + " ! !! !! ! ! ! ## ## # ## # # # ## # $$ $ $ ", + " !! !! ! ! ! ! ## ## # ## # # # # # # $$$$$ $$ $$ $$$", + " !! !! ! !!!! !!! ## ## # #### # # # ##### ### $$$$$ $$$ $$", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!!! !!! ######## ## ###### $$$$$ $$", + " !! ! ! ! ! !!!!!!! !!!!! ######## ## ###### ## $$$$$ $$", + " !!!! !! !! !! !!! !!!! ! ! !!! ! ! !!! ! !!!! !! ## ## # # ## # # ## $$$ $$$$ $$$", + " ! ! !!! !!!!!! ! !!!! ! ! !!!! !!! !!! !! !!! !!!! !!! !!! !!!! !!! !!! !!! ! ! !!!! ! !!! !!!!!!!! !!!!!!!!!!!!!!!! ## ###### ##### ####### ##### ##### ##### $$$ $$$$$ $$$", + " ! ! !!!!!! !!! ! ! !! ! !!! !!! ! ! !! ! !! ! ! !!!! ! !!!!!! ! !! !!!! ! ! !!! !! ! ! ! ! !!!!!!!! !!!!!!! !!!!!! ## ### ### ### ### ####### ######## # ##### $$$ $$ $$", + " ! !! ! !!!!!! !!! !!!! !!!!!! ! ! !! !! !! ! ! !!!! ! ! !! ! !!!! ! ! ! !!!! ! ! ! ! !!! !! !! !!!! !! ## ### ### ####### ## ## ### #### ## $$$ $$$$$ $$", + " !!! !!! !!!!!! !! !!!! !!! !!!! ! ! !!! !!! !!! ! !! !!! !!!!!! ! !!! !!! !!! !!! !!!! ! !!! !!! !! !! !!!!! !! ## ## ### ####### ## ## ## ##### ## $$$ $$$$$ $$", + " !! !!! !! !! !! !! ## ## ### ## ## ## ## ### ## $$$ $$ $$", + " !! !!! !! !! !!!!!! !!!! ## ## ### ####### ## ## ## ##### #### $$$$$$$ $$$$$$ $", + " !!! !! !! !!!!!! !!! ## ## ### ###### ## ## ## ##### ### $$$$$$$ $$$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!!!! !!!! ######## ## #### ## $$$$ $", + " ! !! !! ! !! !! ! ! !!!! !! !!!!!! ######## ## ####### ### $$$$ $", + " !!!! ! ! ! !!! !!!! ! !! !!! ! !! !!!! ! !! ! !! ! !!! !!! ### ## # ### # # ### $$ $$$$$ $$", + " ! ! !!! !! !!! ! !!!!!! ! !!!! !!! !!! ! !!! !!!! !!! !!! !!!! !!! !!! !!! !! ! !!!! ! !!! !! ! !!! !!!! !!! ! !! !!! !!!!!!!! !!!!!!!!!!!!!!!! ### ###### ###### ######## ##### ##### ##### $$ $$$$$$ $$", + " ! ! !!!!!! !!! ! ! ! !! !!! !!!!! ! !! ! !! ! ! !!!! ! !!!!!!!!!!! !!!!!! ! !!!! ! !!!!!! ! ! !! ! !!!!!!!! ! ! !!!!!! !!!!!!!! !!!!!!! !!!!!! ### ####### ## ## ######## ####### # ##### $$$ $$ $", + " !! !! ! ! ! !! !!! ! !! ! ! ! !!!! ! !! ! !!! ! ! ! ! !!!! ! !! !!!! !! ! !! ! ! !!!!!! ! !! !!!! ! ! !!! ! ! ! ! !! !!! !!! !!!! !! ## ### ## ####### ## ## ## #### ## $$$ $$$$$ $$", + " !!!! !!! ! !!!! !! !!! !!!! !!! ! !!!!!! !!! !!!!!! ! !!!! !!! ! ! !!! !!!!!!!! !!!! !!! ! !!!! !!!! !!!! ! ! !!!! !!! !!!! !!! !!! !!! !!!!! !! ## ## ### ####### ## ## ## ##### ### $$ $$$$$ $$", + " !! !! !! !! !! !!!!!! ## ## ### ## ### ### ### ### ### $$ $$$ $$", + " ! !! !! !! !!!!!! !!!! ### ## ## ###### ### ### ### ###### #### $$$$$$ $$$$$$ $$", + " !! !! !! !!!!!! !!! ### ## ## ##### ## ## ## ##### ### $$$$$$ $$$$ $", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! !!! ####### ## ### # $$$$ $ ", + " ! ! ! ! ! ! !! !! !!!! ####### # # # # $ $ $ ", + " ! !! ! ! ! !! ! ! ! ! ! !!!! ! ! ! !! ! !! ! ## # # # # ## # $ $$$$ $$$", + " ! ! !!! ! !! ! !! ! ! !! !!! !!! ! !!! !!! !!! !!! !!! !! !!! !!! ! ! !!! ! !!! ! !!! !!!!!! !!!! !!!! !!!! ## ##### #### ####### ######### #### $ $ $ $$ ", + " ! !! ! !! ! ! ! !! !! ! ! ! ! ! ! !! !! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ## # # # ## ## ## ## # # $$ $ $ ", + " !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! !! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !!! ! # ## # ## ## # # ## ## ## $$ $$$ $ ", + " !!!! !!! ! !!! ! !!! !!! !!! ! ! !! !!!! !! ! !!! !! ! ! !!! !!!!!! !!! !!! ! ! !!! !!! !!! !! !! ! !!!! ! # ## # ###### # # # ### # $$ $$ $ ", + " ! ! !! !! !! ! ! # # ## ## # # # ## # $ $ $ ", + " ! ! !! !! ! ## # ## ## # # # # # # # $$$$$ $$ $$ $$$", + " ! ! ! !!!! !!! ## # # ##### ## ## # ##### ### $$$$$ $$$$ $$", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!! ! ######## ## $$ $", + " ! ! # # # $ $", + " ! ! ! ! ! ! ! ! !! ! ! # # # # # # # $ $$$$ $$", + " ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! # # # ## # # ## # # # $ $", + " ! ! ! !!! ! !! !!! ! ! ! !! !! ! ! ! ! ! ! ! ! ! # # # # # # # # # $ $ $", + " ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! # # # # # # # # $ $$ $", + " !!! ! ! !! !! !!! ! ! !!! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !!! ! # # ####### # # ## # $ $ $", + " ! ! ! ! ! ! # # # # # # # $ $", + " ! ! ! ! ! # # # # # # # $ $ $ $", + " ! ! ! !!!! !! # # #### # # ##### ## $$$$$ $$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! ### $$$$ ", + " !!!!!! !! ####### ## #### ### ## $$$$ ", + " !! !! !! ! !!! !!!! !!! !! ! !!! ! !! !! ####### ## ### ## $$ $$$$ $$", + " ! ! !! !!! !! !! ! ! ! ! !! !! !!! !!!! !! !!! !! ! ! !! ! !!! !!!!!!! !!!!!! !!!!! !!!!!!! ## ## ## ## ###### #### ## ## #### ####### $$ $$$$$ $$", + " ! ! ! ! !! ! !! !!! ! ! !!! ! ! ! ! ! !!!!!!!! ! ! ! ! !!! !! ! ! ! ! !!! !! !!! ! !! !! ## ###### ###### ###### #### ###### ##### ####### $$ $$ ", + " ! ! !!!! !! !!!! !! ! ! !!!!!! ! ! !!! !! !!! ! ! ! ! ! ! !!! ! ! ! ! !!! !! !! !!!! !! ## ## ## ## ## ## ### ### # ## ## $$ $$$$$ ", + " !!! !!! !! !!!! !! !!! !!!!!!!! ! ! ! ! ! !!!!! ! ! !!! !!!!!!!! !! !!! !!! !! !! !!!! !! ## ## ## ####### ## ### ## ##### ## $$ $$$$ ", + " !! !! ! ! ! ! ! ! ! ! ! !!! !! !! !! !! ## ## ## ####### ## ### ## ##### ## $$ $$ ", + " !! !!! !! !! !! !!! !!!!! ## ## ## ## ## ### ## ## ## $$$$$$$ $$$$$$ ", + " !!! !! !! !!!!! !!!! ## ## ## ###### ## ####### ## ###### ##### $$$$$$$ $$$$ ", + " ## ## ## ##### ## ####### ## ##### #### ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! ## $$$$ ", + " !!!!!! !! ####### ## #### ### ## $$$$ ", + " !!! ! ! !! !!! !! ! !!! !! ! !!! ! !! ! !! ! ! !! ####### ## ## ## $$ $$$$ $", + " ! ! !! !! !! ! ! ! ! !! ! !! !!! !! !!!! !! !!! !! !! ! !! ! !!! !! ! !!! ! !! !!! ! ! !! !!!!!!! !!!!!! !!!!! !!!!!! ## ##### ### ###### #### ###### ### ###### $$ $$$$$ $", + " ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! !!!!!! ! ! ! ! ! !!!! ! ! ! ! !! !! ! ! ! ! !! !!!! ! ! ! ! !! !! !!! ! !! ! !!! ### ##### ###### ###### #### ###### ##### ###### $$$ $$ ", + " !! ! !!! !! !!!! !! ! ! ! !!!! ! ! !!! !! !!! ! ! ! ! ! ! !!! ! !! ! ! ! !! ! ! ! ! ! !!!!!!!!!! !!! !! !! !!! !! ## ### ## ## ## ## ## ### # ## ### $$ $$$$ ", + " !!!! ! ! ! ! !! !! !!! !!! ! !!!!!! ! ! ! !!!!!!!! ! !!! !!!!!!!! !!! !!! !!! !!!! !!! !!! !!! !!!!!! ! !! !! !! !!!! !! ## ## ## ####### ## ### ## #### ## $$ $$$$ ", + " ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! !! !! !!! !! !! ## ## ## ####### ## ## ## #### ## $$ $$ ", + " !!! ! !! !! !! ! !! !!!! ## ## ## ## ## ## ### ## ## $$$$$$ $$$$$ ", + " !! !! !! !!!!!! !!!! ### ## ### ###### ## ###### ## ##### #### $$$$$$$ $$$$ ", + " ## ## ## ##### ## ####### ## ##### #### ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!! ! ######## ## ### # $$$ ", + " ! ! ! !! ######## ## # # ## $ $ ", + " !!! ! ! !!! ! !! ! !! ! ! ! !! !! ## ## # # # # # ## $ $$$$ $", + " ! ! !!! ! !! ! ! ! ! ! !! !!! !!! !!!! !!! !!! !!! ! ! !!! !!! ! ! !!!!!!! !!!!!! !!!!! !!!!!! ## ###### ##### ##### ### ###### #### ###### $ $$ $ ", + " ! ! ! ! !!! ! ! ! !! !!! ! ! ! !!!!! ! ! ! ! ! !!!!! ! ! ! !! ! ! !! !! !! ## ## ## ## ## # # ## ## ## $ $$ ", + " ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !!! !! ## ## ## # # # # ## ### ## $ $$$ ", + " !! !!! !!!! ! !!! !!! !!!! ! ! !!! ! ! !!! ! ! !!! !!!! !!! !!! ! !! ! ! !! !!!! !! ## ## ## ###### # # ## #### ## $ $$$ ", + " ! ! ! !! !! !! ## ## ## # # # ## ## ## $ $$ ", + " ! ! !! ! ! !! ## ## ## ## # # # ## # ## # $$$$$ $$ $$$ ", + " ! ! !! !!!!! !!! ## ## ## ##### # ###### ## ##### #### $$$$$ $$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!! ! ######## ## ### # $$$$ ", + " ! ! !! ! !! ! !! ######## ## ## # ## $$$$ ", + " !!! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! # # # # ## # # ## $$ $$$$ $", + " ! ! !!! !! !!! ! ! ! ! ! !!! !!! !!! !!!! !!! !!! !!! ! ! !!! ! ! !!! ! ! !!! !!!!!!! !!!!! !!!!! !!!!!! # ##### ##### ###### #### ##### ##### ###### $$ $$ $ ", + " ! ! ! ! !!! !!! ! ! !! !!! ! ! !! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! # # # ## # # # ### # # $ $ ", + " ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! !! !! ## ## # # # # # ## ## ## $ $$$ ", + " !!! !!! ! !!! !! !!! !!! !!! ! ! !!! !!! ! ! !!! !!! !!! !! !!! !!! !!! !!! !! ! ! !!!! !! ## ## ## ####### ## # ## ### ## $$ $$ ", + " ! ! !! !! ! ! ! # # ## ## ## ## # # ## $$ $ ", + " !! !! ! !! ! # # # # ## ## # # # ## $$$$$$ $$ $$ ", + " ! !! !! !!!! !!!! # # # ##### # ###### # ##### #### $$$$$ $$$$ ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!!! !!! ######## ## ##### $$$$ ", + " ! ! ! ! ! !!!! ######## ## ## ## ## $ $$ $", + " ! !! ! ! ! !! ! ! !! ! ! ! !! ! !!! ! # # # # # # # # $$ $$$$ $$", + " ! ! !!! ! !!! ! !! ! ! !!! !!! !!! ! ! !!! ! ! !!!! ! !!! !!!!!!! !!!!!!!!!! !!!!! # ##### ##### ####### #### ##### ##### $$ $$ $ $", + " ! ! ! ! !!! ! ! ! ! !! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ## # ## # ## ## # ## ## # $ $ $", + " ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! !! ## ## ## ## # ## # ## ### ## $ $$$ $", + " !!!! !!! ! !!! !! !!! !!!! !!!!! ! !!! !!!! !!!! ! ! !!! !!! !!! ! ! ! !!!! !! ## ## # ####### # ## # #### ## $$ $$$ $$", + " ! ! !! ! !! !! ! # # # # # ## # # # $$ $$ $$", + " !! ! !! ! !! ! # # # ## # # # # # ## $$$$$$ $$ $$ $$", + " !! !! ! !!!!! !!! ## # ## ##### ## # ## ##### ### $$$$$ $$$$ $", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " ", + " !!!!! !!!! ############## ###### $$$ ", + " !! ! !! !!! # ## # ### ## # ## $ $$ ", + " !!!!! !! !! ! !!!! !! ! ! !!!!! ! ! !! !! !!! # ## # ### ### ## $$ $$ ", + " !! !! !!! !! !!! ! !!!!! ! !! !!!!!!!!! ! !! !! ! !!! !!!!!!!! !!! !!! !!!!!!!!!!! ## ####### ##### ######## ### ### ##### ##### $$ $$$ $$ $", + " !! !! ! ! !! ! !!! !! ! !!!! ! !!!! !!! ! !!!! ! !! ! !! ! !! !!! !!! !!! ! !!! ## ### ## ### ### ### ## ### ### # ## $$ $$ $ ", + " !! !!!!!!!!! ! ! !!! !! ! !! !!!!!! !! ! ! ! ! !! ! !! ! !! !!! !!! !!!! !!! ## ### ## ### ### ### ## ### #### ## $$ $$$$$ ", + " !!!! ! ! !! !!! ! !!!! ! !! ! ! !! !! ! ! !! !!!! ! !!!! !! !!! !! !!!!!! !!! ## ### ## ####### ### ## ## ###### ## $$ $$$$$ ", + " !! !! !!! !! !!! !!! ## ### ## ### ### ## ## ### ## $$ $ $$ ", + " !! !! !!! !! ! !! !!! ! ## ### ## ### ## ### ## ## # ## ## # $$ $ $$ " + ] +} \ No newline at end of file diff --git a/tests/visual_tests/grids/text-font-features-500-500-1.0-grid-reference.json b/tests/visual_tests/grids/text-font-features-500-500-1.0-grid-reference.json deleted file mode 100644 index 46c069cb5..000000000 --- a/tests/visual_tests/grids/text-font-features-500-500-1.0-grid-reference.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "keys": [ - "", - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ], - "data": {}, - "grid": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " !!! ! ! ! ", - " ! ! ! ! ! ! ! !! ! ", - " ! ! ! !! ! !! ! ! ! !! !! !! ! ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ### # # # # ", - " # # ## # # ## # # # ## ## ## ", - " # # # # # # # ## # ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " $ $$ $ ", - " $ $ $ $ $$$$ ", - " $$$$$$$ $$$$$$ $ $$$$$$$$ ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " %%% % % ", - " % %% %% %%%%% %% %%%%%% ", - " % % % %%%% ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " & & & & & & ", - " & & & & &&& ", - " && && &&&& && & ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ' ' ' ' '' ' '' ' ' ", - " ' ' ' ' ' '''' ''' ' ", - " ' ' ' ' ''' '' ' ' ' ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ( (( (( ( ( ", - " ((( ( ((( ( ", - " ( ((( (( (( (( ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ] -} \ No newline at end of file diff --git a/tests/visual_tests/grids/text-font-features-500-500-2.0-grid-reference.json b/tests/visual_tests/grids/text-font-features-500-500-2.0-grid-reference.json deleted file mode 100644 index 01d87bd03..000000000 --- a/tests/visual_tests/grids/text-font-features-500-500-2.0-grid-reference.json +++ /dev/null @@ -1,140 +0,0 @@ -{ - "keys": [ - "", - "1", - "2", - "3", - "4", - "5", - "6", - "7" - ], - "data": {}, - "grid": [ - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ! ! ! !! ", - " ! ! ! ! ! ! ! ! ! ! ", - " ! !!!! !!! !!! !! !!! !! !!! !!! ! !!! !!! !!! ", - " ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ", - " ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ", - " ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ##### # # # # # # # ## ", - " # # # # # # # ", - " # ## # # # # # ### # # # # # # # # ### ", - " # # # #### # # # ## # # # # # # # # ", - " # # # # # # # # # # # # # # # # # # ", - " ## #### ### ### ## ## ### ## ### ## ### ### ## ", - " ", - " ", - " ", - " ", - " ", - " ", - " $ $$ $$$ ", - " $ $ $ $ $ $ $ ", - " $ $$$ $$ $$$$ $$$ $$ $$$ $$ $ $$$ $$ $$$ ", - " $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $ $ ", - " $ $ $ $ $ $ $$ $ $ $ $ $$ $ $ ", - " $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $ $ ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " %%%%%%% %%%% % %%%% ", - " % % % % % % % ", - " % % % % % % % %%%% % % % % % % % % % ", - " % % % %%%% % % % %% % % % % %% % % ", - " % % % % % % % % % % % % % % % % % % ", - " %%% %%%%% %% %%%% %% %%% %% %%%%% %%% %% %% ", - " ", - " ", - " ", - " ", - " ", - " ", - " & & & & & ", - " && && & && & && &&& & & ", - " & & & & & && & & && ", - " & & & & & && & & & ", - " & & & & & & & & &&&& ", - " & & &&& & & & && && & ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ''' '' ''' ''' '' ''' ''' '''' ''' ''' ", - " ' ' ' ' ' ' ' '' ' ' ' ' ' ' ", - " ' ' ' ' '' ' ' ''' '''' ' ''' ' ' ", - " ' ' ' ' ''' ' ' ' ' ' ' ' ''' ", - " ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ", - " ''' ''' '''' ''' '' '''' '' ' ''' '' ", - " ", - " ", - " ", - " ", - " ", - " ", - " ( ", - " ( ( ( ( ( ( ( ( ( ", - " ( ( ( ( ( ( (( ", - " ((((( ( ((( ( ( ( ( ", - " ( ( ( ( ( ( (((( ", - " ( ( (((( ( ( ( ( ( ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " ", - " " - ] -} \ No newline at end of file diff --git a/tests/visual_tests/images/text-font-features-1100-1100-1.0-agg-reference.png b/tests/visual_tests/images/text-font-features-1100-1100-1.0-agg-reference.png new file mode 100644 index 000000000..559d5699a Binary files /dev/null and b/tests/visual_tests/images/text-font-features-1100-1100-1.0-agg-reference.png differ diff --git a/tests/visual_tests/images/text-font-features-1100-1100-1.0-cairo-reference.png b/tests/visual_tests/images/text-font-features-1100-1100-1.0-cairo-reference.png new file mode 100644 index 000000000..87de1a98a Binary files /dev/null and b/tests/visual_tests/images/text-font-features-1100-1100-1.0-cairo-reference.png differ diff --git a/tests/visual_tests/images/text-font-features-1100-1100-2.0-agg-reference.png b/tests/visual_tests/images/text-font-features-1100-1100-2.0-agg-reference.png new file mode 100644 index 000000000..e3c11d272 Binary files /dev/null and b/tests/visual_tests/images/text-font-features-1100-1100-2.0-agg-reference.png differ diff --git a/tests/visual_tests/images/text-font-features-1100-1100-2.0-cairo-reference.png b/tests/visual_tests/images/text-font-features-1100-1100-2.0-cairo-reference.png new file mode 100644 index 000000000..649c79d8d Binary files /dev/null and b/tests/visual_tests/images/text-font-features-1100-1100-2.0-cairo-reference.png differ diff --git a/tests/visual_tests/images/text-font-features-500-500-1.0-agg-reference.png b/tests/visual_tests/images/text-font-features-500-500-1.0-agg-reference.png deleted file mode 100644 index 5783e072c..000000000 Binary files a/tests/visual_tests/images/text-font-features-500-500-1.0-agg-reference.png and /dev/null differ diff --git a/tests/visual_tests/images/text-font-features-500-500-1.0-cairo-reference.png b/tests/visual_tests/images/text-font-features-500-500-1.0-cairo-reference.png deleted file mode 100644 index 9412911e0..000000000 Binary files a/tests/visual_tests/images/text-font-features-500-500-1.0-cairo-reference.png and /dev/null differ diff --git a/tests/visual_tests/images/text-font-features-500-500-2.0-agg-reference.png b/tests/visual_tests/images/text-font-features-500-500-2.0-agg-reference.png deleted file mode 100644 index d89e950c9..000000000 Binary files a/tests/visual_tests/images/text-font-features-500-500-2.0-agg-reference.png and /dev/null differ diff --git a/tests/visual_tests/images/text-font-features-500-500-2.0-cairo-reference.png b/tests/visual_tests/images/text-font-features-500-500-2.0-cairo-reference.png deleted file mode 100644 index fda86f340..000000000 Binary files a/tests/visual_tests/images/text-font-features-500-500-2.0-cairo-reference.png and /dev/null differ diff --git a/tests/visual_tests/styles/text-font-features.xml b/tests/visual_tests/styles/text-font-features.xml index 59c0147ba..bc83c25c3 100644 --- a/tests/visual_tests/styles/text-font-features.xml +++ b/tests/visual_tests/styles/text-font-features.xml @@ -1,33 +1,101 @@ - - - - + + + +]> + + My Style csv -1,-1,1,1 - id, lat, long, features, text, spacing - 1, 0.6, 0, "", "The first floor", 10 - 2, 0.4, 0, "kern 0, liga 0", "The first floor", 10 - 3, 0.2, 0, "liga 1, dlig 1", "The first floor", 0 - 4, 0.0, 0, "smcp 1", "The first floor", 0 - 5, -0.2, 0, "frac 1, numr 1, dnom 1", "1⁄2 1⁄3 1⁄4", 0 - 6, -0.4, 0, "zero 1, onum 1", "0123456789", 0 - 7, -0.6, 0, "subs[1] 1, subs[4] 1", "H2SO4", 0 + id, wkt, dx, features, text + 1, "POINT(-0.95 0.9)", 270, "liga 1, dlig 1", "first" + 2, "POINT(-0.95 0.9)", 350, "smcp 1", "The first" + 3, "POINT(-0.95 0.9)", 500, "sups[1:] 1", "1st" + 4, "POINT(-0.95 0.9)", 560, "frac 1, numr 1, dnom 1", "1/2 1/3 1/4" + 5, "POINT(-0.95 0.9)", 750, "zero 1, onum 1", "0123456789" + 6, "POINT(-0.95 0.9)", 950, "", "" diff --git a/tests/visual_tests/test.py b/tests/visual_tests/test.py index ce88d73ca..2186bba03 100755 --- a/tests/visual_tests/test.py +++ b/tests/visual_tests/test.py @@ -192,7 +192,7 @@ files = { 'text-vertical-alignment': {'sizes': [(800,800)], 'bbox': default_text_box}, 'text-malayalam': {'sizes': [(800, 100)], 'bbox': default_text_box}, 'text-bengali': {'sizes': [(800, 100)], 'bbox': default_text_box}, - 'text-font-features': {'sizes': [(500, 500)]}, + 'text-font-features': {'sizes': [(1100, 1100)], 'bbox':mapnik.Box2d(-1, -1, 1, 1)}, 'text-multi-layout-1': {'sizes': [(512,512)], 'bbox':mapnik.Box2d(-1, -1, 1, 1)}, 'text-multi-layout-2': {'sizes': [(512,512)], 'bbox':mapnik.Box2d(-1, -1, 1, 1)}, 'line-pattern-symbolizer': {'sizes':[(900, 250)],'bbox': mapnik.Box2d(-5.192, 50.189, -5.174, 50.195)},