Browse Source

renderer: fixed drawing child element

mattias 2 năm trước cách đây
mục cha
commit
071069a36b
2 tập tin đã thay đổi với 3 bổ sung5 xóa
  1. 1 0
      src/fresnel.layouter.pas
  2. 2 5
      src/fresnel.renderer.pas

+ 1 - 0
src/fresnel.layouter.pas

@@ -756,6 +756,7 @@ begin
       FLineMarginTop:=ChildMarginTop;
       FLineMarginBottom:=ChildMarginBottom;
 
+      // todo: div adds margin to left/top, span only to left)
       ChildLeft:=FBorderLeft+FPaddingLeft;
       ChildRight:=ChildLeft
                  +ChildMarginLeft+ChildBorderLeft+ChildPaddingLeft

+ 2 - 5
src/fresnel.renderer.pas

@@ -73,9 +73,6 @@ begin
   end else begin
     aLeft:=El.GetRenderedCSSLength(fcaLeft,false);
     aTop:=El.GetRenderedCSSLength(fcaTop,false);
-
-    //aWidth:=El.GetRenderedCSSLength(fcaWidth,false);
-    //aHeight:=El.GetRenderedCSSLength(fcaHeight,false);
     aRight:=El.GetRenderedCSSLength(fcaRight,false);
     aBottom:=El.GetRenderedCSSLength(fcaBottom,false);
 
@@ -158,8 +155,8 @@ begin
   OldOrigin:=Origin;
   for i:=0 to LNode.NodeCount-1 do
   begin
-    CurOrigin.X:=OldOrigin.X+aLeft;
-    CurOrigin.Y:=OldOrigin.Y+aTop;
+    CurOrigin.X:=OldOrigin.X+aLeft+aMarginLeft+aBorderLeft+aPaddingLeft;
+    CurOrigin.Y:=OldOrigin.Y+aTop+aMarginTop+aBorderTop+aPaddingTop;
     Origin:=CurOrigin;
     DrawElement(TSimpleFresnelLayoutNode(LNode.Nodes[i]).Element);
   end;