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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user