local node_traverse = Dnode.traverse
local node_new = Dnode.new
-local node_remove = luatexja.Dnode_remove -- Dnode.remove
+local node_remove = Dnode.remove
local node_tail = Dnode.tail
local node_next = (Dnode ~= node) and Dnode.getnext or node.next
local has_attr = Dnode.has_attribute
local sid_save = node.subtype('pdf_save')
local sid_restore = node.subtype('pdf_restore')
local sid_matrix = node.subtype('pdf_setmatrix')
-local dir_tate = 3
-local dir_yoko = 4
-local DIR = luatexja.stack_table_index.DIR
+local dir_tate = luatexja.dir_table.dir_tate
local attr_jchar_class = luatexbase.attributes['ltj@charclass']
local attr_curjfnt = luatexbase.attributes['ltj@curjfnt']
setfield(box, 'head', p)
setfield(box, 'shift', y_shift)
setfield(box, 'dir', dir)
- set_attr(box, attr_icflag, PACKED + get_pr_begin_flag(p))
+ set_attr(box, attr_icflag, PACKED)
head = q and node_insert_before(head, q, box)
or node_insert_after(head, node_tail(head), box)
return q
else
- set_attr(p, attr_icflag, PROCESSED + get_pr_begin_flag(p))
+ set_attr(p, attr_icflag, PROCESSED)
setfield(p, 'xoffset', getfield(p, 'xoffset') - fshift.left)
setfield(p, 'yoffset', getfield(p, 'yoffset')
- (has_attr(p, attr_ykblshift) or 0) - fshift.down)
setfield(k2, 'next', p); setfield(p, 'next', k3);
setfield(k3, 'next', wr);
- set_attr(box, attr_icflag, PACKED + get_pr_begin_flag(p))
+ set_attr(box, attr_icflag, PACKED)
head = q and node_insert_before(head, q, box)
or node_insert_after(head, node_tail(head), box)
return q
setfield(box, 'head', p)
setfield(box, 'shift', y_shift)
setfield(box, 'dir', tex.mathdir)
- set_attr(box, attr_icflag, PACKED + get_pr_begin_flag(p))
+ set_attr(box, attr_icflag, PACKED)
return box
end
luatexja.setwidth.capsule_glyph_math = capsule_glyph_math
+local tex_set_attr = tex.setattribute
function luatexja.setwidth.set_ja_width(ahead, adir)
local p = ahead; head = p; dir = adir or 'TLT'
local m = false -- is in math mode?
p = capsule_glyph(p, ltjf_font_metric_table[pf],
has_attr(p, attr_jchar_class))
else
- set_attr(p, attr_icflag, PROCESSED + get_pr_begin_flag(p))
+ -- TODO: neg. offset does not increase depth
+ --local d = getfield(p, 'yoffset') - (has_attr(p,attr_ablshift) or 0)
+ set_attr(p, attr_icflag, PROCESSED)
setfield(p, 'yoffset',
getfield(p, 'yoffset') - (has_attr(p,attr_ablshift) or 0))
p = node_next(p)
local v = has_attr(p,attr_yablshift) or 0
setfield(p, 'height', getfield(p, 'height')-v)
setfield(p, 'depth', getfield(p, 'depth')+v)
- set_attr(p, attr_icflag, PROCESSED + get_pr_begin_flag(p))
+ set_attr(p, attr_icflag, PROCESSED)
end
end
end
end
end
-- adjust attr_icflag
- tex.setattribute('global', attr_icflag, 0)
+ tex_set_attr('global', attr_icflag, 0)
return head
end