2006-05-13 Sam Weinig <sam.weinig@gmail.com>
[WebKit-https.git] / WebCore / rendering / RenderBox.h
index 75323f73aca57bd7d5a72c45958bf1a0cb62cab7..b3a5648270b7449b8e3d1b94115dcfd3ee216fef 100644 (file)
  * Boston, MA 02111-1307, USA.
  *
  */
+
 #ifndef RENDER_BOX_H
 #define RENDER_BOX_H
 
-#include "RenderObject.h"
 #include "loader.h"
 #include "RenderLayer.h"
 
@@ -36,11 +36,6 @@ namespace WebCore {
     
 class RenderBox : public RenderObject
 {
-
-
-// combines Elem & PosEl (all rendering objects are positioned)
-// should contain all border and padding handling
-
 public:
     RenderBox(WebCore::Node* node);
     virtual ~RenderBox();
@@ -163,11 +158,18 @@ protected:
 
     void calcAbsoluteHorizontal();
     void calcAbsoluteVertical();
-    void calcAbsoluteHorizontalValues(WidthType widthType, RenderObject* cb, int cw, int pab, int static_distance,
-                                      int l, int r, int& w, int& ml, int& mr, int& x);
-    void calcAbsoluteVerticalValues(HeightType heightType, RenderObject* cb, int ch, int pab, 
-                                    int t, int b, int& h, int& mt, int& mb, int& y); 
-    
+    void calcAbsoluteHorizontalValues(Length width, const RenderObject* cb, 
+                                      const int containerWidth, const int bordersPlusPadding, 
+                                      const Length left, const Length right, const Length marginLeft, const Length marginRight,
+                                      int& widthValue, int& marginLeftValue, int& marginRightValue, int& xPos);
+    void calcAbsoluteVerticalValues(Length height, const RenderObject* cb, 
+                                    const int containerHeight, const int bordersPlusPadding,
+                                    const Length top, const Length bottom, const Length marginTop, const Length marginBottom,
+                                    int& heightValue, int& marginTopValue, int& marginBottomValue, int& yPos);
+
+    void calcAbsoluteVerticalReplaced();
+    void calcAbsoluteHorizontalReplaced();
+
     virtual IntRect getOverflowClipRect(int tx, int ty);
     virtual IntRect getClipRect(int tx, int ty);
 
@@ -210,7 +212,6 @@ protected:
     InlineBox* m_inlineBoxWrapper;
 };
 
-
-}; //namespace
+} //namespace
 
 #endif