| Index: core/fpdfdoc/cpdf_link.cpp
|
| diff --git a/core/fpdfdoc/cpdf_link.cpp b/core/fpdfdoc/cpdf_link.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4859881198d3a6706c12c8ab5f81a818d7f0764f
|
| --- /dev/null
|
| +++ b/core/fpdfdoc/cpdf_link.cpp
|
| @@ -0,0 +1,32 @@
|
| +// Copyright 2016 PDFium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| +
|
| +#include "core/fpdfdoc/include/cpdf_link.h"
|
| +
|
| +#include "core/fpdfapi/fpdf_parser/include/cpdf_array.h"
|
| +#include "core/fpdfdoc/include/cpdf_nametree.h"
|
| +
|
| +CFX_FloatRect CPDF_Link::GetRect() {
|
| + return m_pDict->GetRectBy("Rect");
|
| +}
|
| +
|
| +CPDF_Dest CPDF_Link::GetDest(CPDF_Document* pDoc) {
|
| + CPDF_Object* pDest = m_pDict->GetDirectObjectBy("Dest");
|
| + if (!pDest)
|
| + return CPDF_Dest();
|
| +
|
| + if (pDest->IsString() || pDest->IsName()) {
|
| + CPDF_NameTree name_tree(pDoc, "Dests");
|
| + return CPDF_Dest(name_tree.LookupNamedDest(pDoc, pDest->GetString()));
|
| + }
|
| + if (CPDF_Array* pArray = pDest->AsArray())
|
| + return CPDF_Dest(pArray);
|
| + return CPDF_Dest();
|
| +}
|
| +
|
| +CPDF_Action CPDF_Link::GetAction() {
|
| + return CPDF_Action(m_pDict->GetDictBy("A"));
|
| +}
|
|
|