@@ -546,6 +546,9 @@ class font_patcher:
546
546
if self .args .weather :
547
547
additionalFontNameSuffix += " WEA"
548
548
verboseAdditionalFontNameSuffix += " Plus Weather Icons"
549
+ if self .args .braille :
550
+ additionalFontNameSuffix += " B"
551
+ verboseAdditionalFontNameSuffix += " Plus Braille Icons"
549
552
550
553
# add mono signifier to beginning of name suffix
551
554
if self .args .single :
@@ -943,6 +946,9 @@ class font_patcher:
943
946
0xf0dd : {'align' : 'c' , 'valign' : '' , 'stretch' : 'pa' , 'params' : {}},
944
947
0xf0de : {'align' : 'c' , 'valign' : '' , 'stretch' : 'pa' , 'params' : {}}
945
948
}
949
+ SYM_ATTR_BRAILLE = {
950
+ 'default' : {'align' : 'c' , 'valign' : 'c' , 'stretch' : 'pa' , 'params' : {'overlap' : - 0.05 }}
951
+ }
946
952
SYM_ATTR_HEAVYBRACKETS = {
947
953
'default' : {'align' : 'c' , 'valign' : 'c' , 'stretch' : '^pa1!' , 'params' : {'ypadding' : 0.3 , 'careful' : True }}
948
954
}
@@ -1080,6 +1086,9 @@ class font_patcher:
1080
1086
# box of this range:
1081
1087
range (0xf000 , 0xf0cb + 1 ), # lots of clouds and other (Please read note above!)
1082
1088
]}
1089
+ BRAILLE_SCALE_LIST = {'ScaleGroups' : [
1090
+ range (0x2800 , 0x28ff + 1 ), # all Braille glyphs
1091
+ ]}
1083
1092
MDI_SCALE_LIST = None # Maybe later add some selected ScaleGroups
1084
1093
1085
1094
@@ -1111,6 +1120,7 @@ class font_patcher:
1111
1120
{'Enabled' : self .args .octicons , 'Name' : "Octicons" , 'Filename' : "octicons/octicons.ttf" , 'Exact' : True , 'SymStart' : 0X26A1 , 'SymEnd' : 0X26A1 , 'SrcStart' : None , 'ScaleRules' : OCTI_SCALE_LIST , 'Attributes' : SYM_ATTR_DEFAULT }, # Zap
1112
1121
{'Enabled' : self .args .octicons , 'Name' : "Octicons" , 'Filename' : "octicons/octicons.ttf" , 'Exact' : False , 'SymStart' : 0xF27C , 'SymEnd' : 0xF306 , 'SrcStart' : 0xF4A9 , 'ScaleRules' : OCTI_SCALE_LIST , 'Attributes' : SYM_ATTR_DEFAULT },
1113
1122
{'Enabled' : self .args .codicons , 'Name' : "Codicons" , 'Filename' : "codicons/codicon.ttf" , 'Exact' : True , 'SymStart' : 0xEA60 , 'SymEnd' : 0xEC1E , 'SrcStart' : None , 'ScaleRules' : CODI_SCALE_LIST , 'Attributes' : SYM_ATTR_DEFAULT },
1123
+ {'Enabled' : self .args .braille , 'Name' : "Braille" , 'Filename' : "UBraille.sfd" , 'Exact' : True , 'SymStart' : 0x2800 , 'SymEnd' : 0x28FF , 'SrcStart' : None , 'ScaleRules' : BRAILLE_SCALE_LIST , 'Attributes' : SYM_ATTR_BRAILLE },
1114
1124
{'Enabled' : self .args .custom , 'Name' : "Custom" , 'Filename' : self .args .custom , 'Exact' : True , 'SymStart' : 0x0000 , 'SymEnd' : 0x0000 , 'SrcStart' : None , 'ScaleRules' : None , 'Attributes' : CUSTOM_ATTR }
1115
1125
]
1116
1126
@@ -1941,6 +1951,7 @@ def setup_arguments():
1941
1951
1942
1952
sym_font_group = parser .add_argument_group ('Symbol Fonts' )
1943
1953
sym_font_group .add_argument ('-c' , '--complete' , dest = 'complete' , default = False , action = 'store_true' , help = 'Add all available Glyphs' )
1954
+ sym_font_group .add_argument ('--braille' , dest = 'braille' , default = False , action = 'store_true' , help = 'Add Braille Glyphs (https://yudit.org/download/fonts/UBraille/)' )
1944
1955
sym_font_group .add_argument ('--codicons' , dest = 'codicons' , default = False , action = 'store_true' , help = 'Add Codicons Glyphs (https://github.com/microsoft/vscode-codicons)' )
1945
1956
sym_font_group .add_argument ('--fontawesome' , dest = 'fontawesome' , default = False , action = 'store_true' , help = 'Add Font Awesome Glyphs (http://fontawesome.io/)' )
1946
1957
sym_font_group .add_argument ('--fontawesomeext' , dest = 'fontawesomeextension' , default = False , action = 'store_true' , help = 'Add Font Awesome Extension Glyphs (https://andrelzgava.github.io/font-awesome-extension/)' )
@@ -2015,6 +2026,7 @@ def setup_arguments():
2015
2026
args .powerlineextra = True
2016
2027
args .material = True
2017
2028
args .weather = True
2029
+ args .braille = True
2018
2030
2019
2031
if not args .complete :
2020
2032
sym_font_args = []
0 commit comments