- From: Kobayashi <koba@antenna.co.jp>
- Date: Tue, 09 Nov 2004 09:44:03 +0900
- To: Robert Miner <RobertM@dessci.com>
- Cc: www-math@w3.org
Hello, Thank you for your explanation. As I am not sure about my interpretation of English, your explanation is helpful. As an explict value is more stronger than a defalut value, and operater dictionary is considered to set a default value, it is natural that an explicit value of mover overrides a default value of its child mo element. Test suite says as follows: (moAccent10) -------- This example tests the interaction of the 'accent' attribute for <mover> and <mo>. In particular, it tests that when the attribute is set on the enclosing <mover>, it overrides the value set on an operator in the second slot, whether computed or explicitly set -------- This case says that explicit value of mover also overrides explict value of mo. I understand an explict value of accent attribute of mover always overrides a same attribute value of mo. Best regards, Tokushige Kobayashi > Reply to the original mail from: > Robert Miner <RobertM@dessci.com> > Hi. This is confusing -- not the best designed part of the language perhaps... The reason it works this way is so that in most cases, one will get the right accent behavior automatically, without setting any attribute values explicitly. The point was to make accent behavior something that was determined by a lookup in the operator dictionary. The way I think of it is that is is the attribute on the <mover> that actually controls the size and position of the overscript, while the attribute on the <mo> is essentially a semantic hint (just like the 'fence' attribute) that doesn't really affect rendering except indirectly. The 'accent' attribute on the <mo> in the script position can't override an explicitly set value for the 'accent' attribute on the <mover>. It just supplies the default value in the case where there is no explicit value for 'accent' set on the <mover>. When there is an explicit 'accent' attribute set on the <mover>, then it doesn't matter how the value is set on the <mo>. The <mover> won't look at it, and it doesn't itself change anything about the rendering of the <mo>. I'm not sure my explanation will really make anything any clearer, but I tried! --Robert ------------------------------------------------------------------ Dr. Robert Miner RobertM@dessci.com W3C Math Interest Group Co-Chair 651-223-2883 Design Science, Inc. "How Science Communicates" www.dessci.com ------------------------------------------------------------------ ------- Original message ------- Date: Sun, 07 Nov 2004 17:51:20 +0900 From: Tokushige Kobayashi <koba@antenna.co.jp> To: www-math@w3.org Subject: Questions on accent attribute Hello, I am sorry for too many questions, but I can not understand how the MathML renderer should behave for accent attribute of mover. There is a description in 3.4.5.1 as follows: - ------------- The default value of accent is false, unless overscript is an mo element .... If overscript is an mo element, the value of its accent attribute is used as the default value of accent for mover. - ------------- This sentence says that the value of the child element (mo) influences the default value of its parent element (mover). There is also an example as bellow. <mrow> <mover accent="true"> <mi> x </mi> <mo> ^ </mo> </mover> <mtext> .. </mtext> <mover accent="false"> <mi> x </mi> <mo> ^ </mo> </mover> </mrow> As a entry of operator dictionary for ^ specifies accent="true", the accent of both mo elements will be set as "true". But the rendering image shows that accent attributes of mo are not effective for rendering of &Hat. The description in the spec seems to say that accent attribute of mover overrides the value of accent attribute of its child (mo). It seems to be strange that sometimes the attribute of parent overrides the attribute of its child, but sometimes the attribute value of child sets the value of its parent. I hope someone will explain about the spec. Best regards, Tokushige Kobayashi Antenna House, Inc. E-mail koba@antenna.co.jp WWW http://www.antenna.co.jp/ WWW http://www.antennahouse.com/ (English) TEL +81-3-3234-1361(direct call) FAX +81-3-3221-9975 Antenna House XSL School http://www.antenna.co.jp/XML/school/xslday.htm ------- End of forwarded message ------- Tokushige Kobayashi Antenna House, Inc. E-mail koba@antenna.co.jp WWW http://www.antenna.co.jp/XML/ (Japanese) WWW http://www.antennahouse.com/ (English) TEL +81-3-3234-1361 (direct call) FAX +81-3-3221-9975 Let's migrate from a whiteboard to: http://www.antenna.co.jp/ikisaki/
Received on Tuesday, 9 November 2004 01:03:45 UTC