Gecko:Frame Painting: Difference between revisions

Jump to navigation Jump to search
No edit summary
Line 41: Line 41:
   // point in absolute coordinates
   // point in absolute coordinates
   virtual PRBool HitTest(nsPoint pt);
   virtual PRBool HitTest(nsPoint pt);
  virtual nsDisplayList* GetEnclosedList();
   nsIFrame* GetFrame();
   nsIFrame* GetFrame();
  private:
  private:
Line 52: Line 53:
  class nsDisplayFieldSetBorder;
  class nsDisplayFieldSetBorder;
  class nsDisplayTableCollapsedBorders;
  class nsDisplayTableCollapsedBorders;
class nsDisplayStackingContext;
class nsDisplayOpacityStackingContext;
  class nsDisplayText; // includes underline/overline
  class nsDisplayText; // includes underline/overline
  class nsDisplayImage;
  class nsDisplayImage;
Line 60: Line 59:
  // plus others ... e.g., MathML, XUL, SVG whatever currently has'
  // plus others ... e.g., MathML, XUL, SVG whatever currently has'
  // custom painting
  // custom painting
// This is where we support recursion
class nsDisplayStackingContext : public nsDisplayItem {
private:
  nsDisplayList list;
  nsRect bounds;
  nsRect opaqueArea;
  float opacity;
  PRPackedBool clipToBounds;
};


Then some methods on nsIFrame:
Then some methods on nsIFrame:
1,295

edits

Navigation menu