Added support for 'right' and 'bottom' properties. Changed to using a

nsStyleSides struct to hold all the offsets


git-svn-id: svn://10.0.0.236/trunk@17372 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
troy%netscape.com
1999-01-08 04:47:46 +00:00
parent 6a8ebab58d
commit 4ccdea739f
15 changed files with 118 additions and 67 deletions

View File

@@ -98,23 +98,23 @@ nsCSSLayout::RelativePositionChildren(nsIPresContext* aCX,
if (NS_STYLE_POSITION_RELATIVE == kidPosition->mPosition) {
kid->GetOrigin(origin);
nscoord dx = 0;
switch (kidPosition->mLeftOffset.GetUnit()) {
switch (kidPosition->mOffset.GetLeftUnit()) {
case eStyleUnit_Percent:
printf("XXX: not yet implemented: % relative position\n");
case eStyleUnit_Auto:
break;
case eStyleUnit_Coord:
dx = kidPosition->mLeftOffset.GetCoordValue();
dx = kidPosition->mOffset.GetLeft().GetCoordValue();
break;
}
nscoord dy = 0;
switch (kidPosition->mTopOffset.GetUnit()) {
switch (kidPosition->mOffset.GetTopUnit()) {
case eStyleUnit_Percent:
printf("XXX: not yet implemented: % relative position\n");
case eStyleUnit_Auto:
break;
case eStyleUnit_Coord:
dy = kidPosition->mTopOffset.GetCoordValue();
dy = kidPosition->mOffset.GetTop().GetCoordValue();
break;
}
kid->MoveTo(origin.x + dx, origin.y + dy);