15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Copyright 2013 Google Inc. 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file. 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPdfFDFFileAnnotationDictionary_autogen.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "SkPdfNativeDoc.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)int64_t SkPdfFDFFileAnnotationDictionary::Page(SkPdfNativeDoc* doc) { 12868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) SkPdfNativeObject* ret = get("Page", ""); 13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) if (doc) {ret = doc->resolveReference(ret);} 14ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch if ((ret != NULL && ret->isInteger()) || (doc == NULL && ret != NULL && ret->isReference())) return ret->intValue(); 15ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch // TODO(edisonn): warn about missing default value for optional fields 16ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch return 0; 17ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch} 18ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool SkPdfFDFFileAnnotationDictionary::has_Page() const { 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return get("Page", "") != NULL; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)