1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// Copyright 2014 PDFium Authors. All rights reserved.
2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// Use of this source code is governed by a BSD-style license that can be
3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// found in the LICENSE file.
4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "../../include/reflow/reflowengine.h"
8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include "reflowedpage.h"
9ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ReflowedPage* IPDF_ReflowedPage::Create()
10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    CPDF_ReflowedPage* pRefPage = FX_NEW CPDF_ReflowedPage(NULL);
12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return pRefPage;
13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
14ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ReflowedPage* Create_ReflowPage()
15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return IPDF_ReflowedPage::Create();
17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
18ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ProgressiveReflowPageParser* Create_ReflowPageParser()
19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return IPDF_ProgressiveReflowPageParser::Create();
21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
22ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ProgressiveReflowPageParser* IPDF_ProgressiveReflowPageParser::Create()
23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    CPDF_ProgressiveReflowPageParser* pParser = FX_NEW CPDF_ProgressiveReflowPageParser;
25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    if (NULL == pParser) {
26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov        return NULL;
27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    }
28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    pParser->Init();
29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return pParser;
30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
31ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ProgressiveReflowPageRender* Create_ReflowPageRender()
32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return IPDF_ProgressiveReflowPageRender::Create();
34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
35ee451cb395940862dad63c85adfe8f2fd55e864cSvet GanovIPDF_ProgressiveReflowPageRender* IPDF_ProgressiveReflowPageRender::Create()
36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    return FX_NEW CPDF_ProgressiveReflowPageRender;
38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
39