% This file is part of the TeluguTeX Software Package.
%Copyright (c) 1991 Lakshmankumar Mukkavilli
%
%The TeluguTeX Software Package is distributed in the hope that
%it will be useful,but WITHOUT ANY WARRANTY. No author or distributor
%accepts responsibility to anyone for the consequences of using it
%or for whether it serves any particular purpose or works at all,
%unless he says so in writing. Refer to the TeluguTeX Software Package
%General Public License for full details.
%
%Everyone is granted permission to copy, modify and redistribute
%the TeluguTeX Software Package, but only under the conditions described in the
%TeluguTeX Software Package General Public License. A copy of this license is
%supposed to have been given to you along with TeluguTeX Software Package so you
%can know your rights and responsibilities. It should be in a
%file named CopyrightLong. Among other things, the copyright notice
%and this notice must be preserved on all copies.
%%%%%%%%
% This file contains various parameters used in making a font
% for telugu. Many of the parameters are used in several places.
% Before changing anything here you should be very clear about
% the possible impact.
%
input telbase % read basefile
font_identifier :="TELUGU";
% parameters
u#:=designsize/18; % unit width
v#:=designsize; % total height
uh#:=v#/18; % unit height
top_shoulder:=2/36; % top shoulder proportion
bot_shoulder:=2/36; % bottom shoulder proportion
xheight:=15/36; % x height proportion
ascheight:=10/36; % ascender height proportion
desdepth:=7/36; % descender depth proportion
figheight:=6/36; % height of roman digits
em_width#:=18u#; % same as font_quad
asc_height#:=(ascheight+xheight)*v#;
des_depth#:=desdepth*v#;
x_height#:=xheight*v#;
bot_depth#:=(bot_shoulder+desdepth)*v#;
top_height#:=(top_shoulder+ascheight+xheight)*v#;
fig_height#:=(figheight+xheight)*v#; % height of roman digits
tfig_width#:=7.5u#; % width of telugu digits
tfig_height#:=x_height#; % height of telugu digits
j_height#:=2/3x_height#; % height of bowls in ja,ta etc
c_height#:=1/3x_height#; % height of circle in ma, va etc
% c_height is used to draw small circles. If we use a wide pen then the circle
% may not be clearly visible. Hence the following statement.
if c_height# < (3.2*pen_width#):c_height#:=3.2pen_width#; fi;
w_height#:=1/3x_height#; % height of wedge in da,ta etc
ascunit#:=1/6(asc_height#-x_height#); % a unit for acsender area
vmwidth#:=7u#; % width of vowel modifiers
top_accent#:=1.5uh#; % base for accents that appear at top
bot_accent#:=1.5uh#; % base for accents that appear below
cc_scale:=0.7; % scale factor for consonant conjuncts
ccwidth#:=vmwidth#; % width of co.conjuncts that appear on % the side
dot_radius#:=u#; % radius of dot
wedge_height#:=x_height#/4; % height of wedge (in dha, uu etc)
wedge_depth#:=4/9des_depth#; % depth of wedge(in dha,uu etc)
sc_height#:=1/6x_height#; % misc. usage
v_a_width#:=10u#; % width of vowel a
v_e_width#:=7.5u#; % width of vowel e
v_u_width#:=8u#; % width of vowel u (like dda no hat
v_lo_width#:=11u#; % width of vowel lo(inverted ja)
v_ea_width#:=6u#; % width of vowel ea(like va without
v_i_width#:=7u#; % width of vowel i
vm_a_width#:=5u#; % width of vowel modifier a
vm_e_width#:=4u#; % width of vowel modifier e
vm_e_height1#:=asc_height2#; % height of vowelmodifier e (used
% with certain consonants kha,cha,
% ccha,ja,ta,na,ba,bha,ma,la,va etc)
vm_e_height2#:=5/6x_height#; % vowel mod. e for ra,ga.da sits
vm_e_height3#:=(1/2ascheight+xheight)*v#; % between vm_e_height2 and 3
vm_u_width#:=5u#; % width of ubowl (attached to letter
vm_ro_width#:=6u#; % width of vowel modifier ro
vm_ao_width#:=8u#; % width of vowel modifier ao
vm_aoo_width#:=vm_ao_width#+1.5u#; % width of vowel modifier aoo
cb_ka_width#:=6u#; % width of ka
cb_kha_width#:=7.5u#; % width of kha
cb_ga_width#:=6u#; % width of ga
cb_cha_width#:=9u#; % width of cha
cb_ja_width#:=7.5u#; % width of ja
cb_tta_width#:=10.5u#; % width of tta
cb_nna_width#:=10u#; % width of nna
cb_ta_width#:=8u#; % width of ta
cb_da_width#:=9.0u#; % width of da
cb_na_width#:=7.5u#; % width of na
cb_ba_width#:=7.5u#; % width of ba
cb_ya_width#:=10u#; % width of ya (without bowl)
cb_ra_width#:=6u#; % width of ra
cb_la_width#:=9u#; % width of la
cb_lla_width#:=6u#; % width of lla
cb_va_width#:=7.5u#; % width of va
cb_ca_width#:=5u#; % width of ca
cb_sha_width#:=cb_va_width#+1.5u#; % width of sha
cb_ksha_width#:=cb_ka_width#; % width of ksha
cb_ksha_depth#:=des_depth#; % floor of ksha
cb_np_width#:=ccwidth#; % width of nakarapollu
cb_vg_width#:=ccwidth#; % width of valapalagilaka
cv_pu_width#:=cb_va_width#+2u#; % width of u modifier for pa
cv_pu_depth#:=1.5uh#; % depth of u modifier for pa
p_comma_width#:=2dot_radius#+u#; % width of comma
half_plus_width#:=cb_ja_width#/2; % width of symbol like truncated +
% ul#, ur# indicate the amount of white space that is added
% to a symbol. Following are the criteria used to add space
% consonant base, vowels - none
% punctuation,digits - on right
% consonant conjuncts that appear below,vowel modifiers that appear
% above/below - none
% accents that appear below/above - none
% consonant conjuncts that appear on the side - on left
% vowel modifiers for u, uu - none
% vowel modifiers for ro, roo - on left
% While composing Telugu text using TeX, space is added after a syllable
% by the macros that build a syllable.
ul#:=2u#; % white space (on left)
ur#:=2u#; % white space (on right)