Commit e9349a36 authored by abarth@chromium.org's avatar abarth@chromium.org

Delete PrintContext::spoolAllPagesWithBoundaries

This code is dead. This CL also removes a bunch of other related dead code.

R=esprehn@chromium.org

Review URL: https://codereview.chromium.org/465983003

git-svn-id: svn://svn.chromium.org/blink/trunk@180112 bbb929c8-8fbe-4397-9dbb-9b2b20218538
parent b78e9437
...@@ -171,22 +171,6 @@ void PrintContext::begin(float width, float height) ...@@ -171,22 +171,6 @@ void PrintContext::begin(float width, float height)
m_frame->setPrinting(true, minLayoutSize, originalPageSize, printingMaximumShrinkFactor / printingMinimumShrinkFactor); m_frame->setPrinting(true, minLayoutSize, originalPageSize, printingMaximumShrinkFactor / printingMinimumShrinkFactor);
} }
void PrintContext::spoolPage(GraphicsContext& ctx, int pageNumber, float width)
{
// FIXME: Not correct for vertical text.
IntRect pageRect = m_pageRects[pageNumber];
float scale = width / pageRect.width();
ctx.save();
ctx.scale(scale, scale);
ctx.translate(-pageRect.x(), -pageRect.y());
ctx.clip(pageRect);
m_frame->view()->paintContents(&ctx, pageRect);
if (ctx.supportsURLFragments())
outputLinkedDestinations(ctx, m_frame->document(), pageRect);
ctx.restore();
}
void PrintContext::end() void PrintContext::end()
{ {
ASSERT(m_isPrinting); ASSERT(m_isPrinting);
...@@ -331,54 +315,6 @@ int PrintContext::numberOfPages(LocalFrame* frame, const FloatSize& pageSizeInPi ...@@ -331,54 +315,6 @@ int PrintContext::numberOfPages(LocalFrame* frame, const FloatSize& pageSizeInPi
return printContext.pageCount(); return printContext.pageCount();
} }
void PrintContext::spoolAllPagesWithBoundaries(LocalFrame* frame, GraphicsContext& graphicsContext, const FloatSize& pageSizeInPixels)
{
if (!frame->document() || !frame->view() || !frame->document()->renderView())
return;
frame->document()->updateLayout();
PrintContext printContext(frame);
printContext.begin(pageSizeInPixels.width(), pageSizeInPixels.height());
float pageHeight;
printContext.computePageRects(FloatRect(FloatPoint(0, 0), pageSizeInPixels), 0, 0, 1, pageHeight);
const float pageWidth = pageSizeInPixels.width();
const Vector<IntRect>& pageRects = printContext.pageRects();
int totalHeight = pageRects.size() * (pageSizeInPixels.height() + 1) - 1;
// Fill the whole background by white.
graphicsContext.setFillColor(Color(255, 255, 255));
graphicsContext.fillRect(FloatRect(0, 0, pageWidth, totalHeight));
graphicsContext.save();
graphicsContext.translate(0, totalHeight);
graphicsContext.scale(1, -1);
int currentHeight = 0;
for (size_t pageIndex = 0; pageIndex < pageRects.size(); pageIndex++) {
// Draw a line for a page boundary if this isn't the first page.
if (pageIndex > 0) {
graphicsContext.save();
graphicsContext.setStrokeColor(Color(0, 0, 255));
graphicsContext.setFillColor(Color(0, 0, 255));
graphicsContext.drawLine(IntPoint(0, currentHeight),
IntPoint(pageWidth, currentHeight));
graphicsContext.restore();
}
graphicsContext.save();
graphicsContext.translate(0, currentHeight);
printContext.spoolPage(graphicsContext, pageIndex, pageWidth);
graphicsContext.restore();
currentHeight += pageSizeInPixels.height() + 1;
}
graphicsContext.restore();
}
void PrintContext::trace(Visitor* visitor) void PrintContext::trace(Visitor* visitor)
{ {
#if ENABLE(OILPAN) #if ENABLE(OILPAN)
......
...@@ -62,9 +62,6 @@ public: ...@@ -62,9 +62,6 @@ public:
// This function can be called multiple times to apply new print options without going back to screen mode. // This function can be called multiple times to apply new print options without going back to screen mode.
void begin(float width, float height = 0); void begin(float width, float height = 0);
// FIXME: eliminate width argument.
void spoolPage(GraphicsContext& ctx, int pageNumber, float width);
// Return to screen mode. // Return to screen mode.
void end(); void end();
...@@ -74,10 +71,6 @@ public: ...@@ -74,10 +71,6 @@ public:
static bool isPageBoxVisible(LocalFrame* frame, int pageNumber); static bool isPageBoxVisible(LocalFrame* frame, int pageNumber);
static String pageSizeAndMarginsInPixels(LocalFrame* frame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft); static String pageSizeAndMarginsInPixels(LocalFrame* frame, int pageNumber, int width, int height, int marginTop, int marginRight, int marginBottom, int marginLeft);
static int numberOfPages(LocalFrame*, const FloatSize& pageSizeInPixels); static int numberOfPages(LocalFrame*, const FloatSize& pageSizeInPixels);
// Draw all pages into a graphics context with lines which mean page boundaries.
// The height of the graphics context should be
// (pageSizeInPixels.height() + 1) * number-of-pages - 1
static void spoolAllPagesWithBoundaries(LocalFrame*, GraphicsContext&, const FloatSize& pageSizeInPixels);
virtual void trace(Visitor*); virtual void trace(Visitor*);
......
...@@ -302,11 +302,6 @@ public: ...@@ -302,11 +302,6 @@ public:
PrintContext::begin(m_printedPageWidth, height); PrintContext::begin(m_printedPageWidth, height);
} }
virtual void end()
{
PrintContext::end();
}
virtual float getPageShrink(int pageNumber) const virtual float getPageShrink(int pageNumber) const
{ {
IntRect pageRect = m_pageRects[pageNumber]; IntRect pageRect = m_pageRects[pageNumber];
...@@ -381,16 +376,6 @@ public: ...@@ -381,16 +376,6 @@ public:
} }
} }
virtual void computePageRects(const FloatRect& printRect, float headerHeight, float footerHeight, float userScaleFactor, float& outPageHeight)
{
PrintContext::computePageRects(printRect, headerHeight, footerHeight, userScaleFactor, outPageHeight);
}
virtual int pageCount() const
{
return PrintContext::pageCount();
}
private: private:
// Set when printing. // Set when printing.
float m_printedPageWidth; float m_printedPageWidth;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment