Home | History | Annotate | Download | only in page

Lines Matching full:printcontext

22 #include "PrintContext.h"
46 PrintContext::PrintContext(Frame* frame)
52 PrintContext::~PrintContext()
58 void PrintContext::computePageRects(const FloatRect& printRect, float headerHeight, float footerHeight, float userScaleFactor, float& outPageHeight, bool allowHorizontalTiling)
98 void PrintContext::computePageRectsWithPageSize(const FloatSize& pageSizeInPixels, bool allowHorizontalTiling)
104 void PrintContext::computePageRectsWithPageSizeInternal(const FloatSize& pageSizeInPixels, bool allowInlineDirectionTiling)
173 void PrintContext::begin(float width, float height)
185 float PrintContext::computeAutomaticScaleFactor(const FloatSize& availablePaperSize)
203 void PrintContext::spoolPage(GraphicsContext& ctx, int pageNumber, float width)
217 void PrintContext::spoolRect(GraphicsContext& ctx, const IntRect& rect)
227 void PrintContext::end()
244 int PrintContext::pageNumberForElement(Element* element, const FloatSize& pageSizeInPixels)
256 PrintContext printContext(frame);
257 printContext.begin(pageRect.width(), pageRect.height());
260 printContext.computePageRectsWithPageSize(scaledPageSize, false);
265 for (; pageNumber < printContext.pageCount(); pageNumber++) {
266 const IntRect& page = printContext.pageRect(pageNumber);
273 String PrintContext::pageProperty(Frame* frame, const char* propertyName, int pageNumber)
276 PrintContext printContext(frame);
277 printContext.begin(800); // Any width is OK here.
299 bool PrintContext::isPageBoxVisible(Frame* frame, int pageNumber)
304 String PrintContext::pageSizeAndMarginsInPixels(Frame* frame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft)
314 int PrintContext::numberOfPages(Frame* frame, const FloatSize& pageSizeInPixels)
319 PrintContext printContext(frame);
320 printContext.begin(pageRect.width(), pageRect.height());
324 printContext.computePageRectsWithPageSize(scaledPageSize, false);
325 return printContext.pageCount();
328 void PrintContext::spoolAllPagesWithBoundaries(Frame* frame, GraphicsContext& graphicsContext, const FloatSize& pageSizeInPixels)
335 PrintContext printContext(frame);
336 printContext.begin(pageSizeInPixels.width(), pageSizeInPixels.height());
339 printContext.computePageRects(FloatRect(FloatPoint(0, 0), pageSizeInPixels), 0, 0, 1, pageHeight);
342 const Vector<IntRect>& pageRects = printContext.pageRects();
367 printContext.spoolPage(graphicsContext, pageIndex, pageWidth);