Re: aligment-adjust property

Manuel Mall <[email protected]>
Newsgroups gmane.org.w3c.xsl-editors
Message-ID <[email protected]>
On Tue, 1 Nov 2005 02:36 pm, Steve Zilles wrote:
>> At 02:30 AM 9/28/2005, Manuel Mall wrote:
>>
>> This is a request for clarification please.
>>
>> The alignment-adjust property has the values "before-edge" and 
>> "after-edge" as legal values. However, according to the definition of 
>> these baselines in section 7.13 (7.14 in the draft) they are only 
>> defined for line areas. The alignment-adjust property is defined only
>> for formatting objects generating inline areas. Inline areas don't
>> have those baselines and therefore I don't understand how such a
>> value for alignment-adjust should be interpreted. 
>>
>>
> The text is correct as written. The alignment-adjust property is used
> to establish the "alignment-baseline" for an area (see section
> 7.13.1, "With the "alignment-adjust" property, the position of the
> baseline identified by the "alignment-baseline" can be explicitly
> determined"). Section 4.2.6 says, "each inline-area has an
> alignment-baseline which specifies how the area is aligned to its
> parent." In this case, the values in question specify that the
> inline-area with the
> "alignment-adjust" property is to be aligned either at the
> before-edge or the after-edge of the line area of which it is a
> descendant. It is perhaps confusing that the text in section 4.2.6
> concerning the alignment-baseline makes a reference to aligning with
> respect to its parent where, in this case, the alignment is with
> respect to the line area from which the aligned area descends. Note
> that the baseline referred to in the alignment-adjust property values
> is not a baseline of the area being aligned, but is a baseline to
> which it is aligned. Thus, it makes sense to reference baseline only
> defined for line areas.
>>
>> Thank you
>>
>> Manuel
>

Steve,

my interpretation is certainly different. You say: "Note
that the baseline referred to in the alignment-adjust property values
is not a baseline of the area being aligned, but is a baseline to
which it is aligned." IMO the value referred to in the alignment-adjust 
property is not a baseline value as such but an instruction how to 
determine the alignment-point of the area to be aligned and it is not 
"the baseline to which it is aligned". For example for the value 
before-edge it says:

before-edge
    The alignment-point is at the intersection of the start-edge of the 
allocation-rectangle and the "before-edge" baseline of the area.

The phrase '"before-edge" baseline of the area' clearly refers to the 
baseline of the area to be aligned. Any other interpretation doesn't 
make sense to me because alignment-adjust determines an alignment-point 
for the area in question. To give a XSL-FO example:
<fo:block>ABCD<fo:external-graphic 
alignment-adjust="central" ....></fo:block>
Assuming everything else is default this means for the external-graphics 
area its alignment-point is in the central position on its start-edge 
and that point is then aligned with the alignment-baseline of the block 
which would be the alphabetic baseline for the font in question. As one 
can see the 'alignment-adjust="central"' does not refer to any 
baselines in the fo:block or any baselines the fo:external-graphic is 
aligned to (it is aligned to the alphabetic baseline of its parent) but 
to the intersection of the central baseline of the fo:external-graphic 
area with its start-edge.

Manuel

>          Steve
> =====================================
> Steve Zilles
> 115 Lansberry Court,
> Los Gatos, CA 95032-4710
> [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.