OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "../../include/fpdfdoc/fpdf_doc.h" | 7 #include "../../include/fpdfdoc/fpdf_doc.h" |
8 #include "doc_utils.h" | 8 #include "doc_utils.h" |
9 | 9 |
10 FX_BOOL PDF_FormField_IsUnison(CPDF_FormField* pField) { | 10 FX_BOOL PDF_FormField_IsUnison(CPDF_FormField* pField) { |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
424 if (pValue == NULL) { | 424 if (pValue == NULL) { |
425 return 0; | 425 return 0; |
426 } | 426 } |
427 } | 427 } |
428 if (pValue->GetType() == PDFOBJ_STRING) { | 428 if (pValue->GetType() == PDFOBJ_STRING) { |
429 if (pValue->GetString().IsEmpty()) { | 429 if (pValue->GetString().IsEmpty()) { |
430 return 0; | 430 return 0; |
431 } | 431 } |
432 return 1; | 432 return 1; |
433 } | 433 } |
434 if (pValue->GetType() == PDFOBJ_NUMBER) { | 434 if (pValue->IsNumber()) { |
435 if (pValue->GetString().IsEmpty()) { | 435 if (pValue->GetString().IsEmpty()) { |
436 return 0; | 436 return 0; |
437 } | 437 } |
438 return 1; | 438 return 1; |
439 } | 439 } |
440 if (pValue->GetType() != PDFOBJ_ARRAY) { | 440 if (pValue->GetType() != PDFOBJ_ARRAY) { |
441 return 0; | 441 return 0; |
442 } | 442 } |
443 return ((CPDF_Array*)pValue)->GetCount(); | 443 return ((CPDF_Array*)pValue)->GetCount(); |
444 } | 444 } |
445 int CPDF_FormField::GetSelectedIndex(int index) { | 445 int CPDF_FormField::GetSelectedIndex(int index) { |
446 CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "V"); | 446 CPDF_Object* pValue = FPDF_GetFieldAttr(m_pDict, "V"); |
447 if (pValue == NULL) { | 447 if (pValue == NULL) { |
448 pValue = FPDF_GetFieldAttr(m_pDict, "I"); | 448 pValue = FPDF_GetFieldAttr(m_pDict, "I"); |
449 if (pValue == NULL) { | 449 if (pValue == NULL) { |
450 return -1; | 450 return -1; |
451 } | 451 } |
452 } | 452 } |
453 if (pValue->GetType() == PDFOBJ_NUMBER) { | 453 if (pValue->IsNumber()) |
454 return pValue->GetInteger(); | 454 return pValue->GetInteger(); |
455 } | 455 |
456 CFX_WideString sel_value; | 456 CFX_WideString sel_value; |
457 if (pValue->GetType() == PDFOBJ_STRING) { | 457 if (pValue->GetType() == PDFOBJ_STRING) { |
458 if (index != 0) { | 458 if (index != 0) { |
459 return -1; | 459 return -1; |
460 } | 460 } |
461 sel_value = pValue->GetUnicodeText(); | 461 sel_value = pValue->GetUnicodeText(); |
462 } else { | 462 } else { |
463 if (pValue->GetType() != PDFOBJ_ARRAY) { | 463 if (pValue->GetType() != PDFOBJ_ARRAY) { |
464 return -1; | 464 return -1; |
465 } | 465 } |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
534 if (pValue == NULL) { | 534 if (pValue == NULL) { |
535 return FALSE; | 535 return FALSE; |
536 } | 536 } |
537 } | 537 } |
538 if (pValue->GetType() == PDFOBJ_STRING) { | 538 if (pValue->GetType() == PDFOBJ_STRING) { |
539 if (pValue->GetUnicodeText() == opt_value) { | 539 if (pValue->GetUnicodeText() == opt_value) { |
540 return TRUE; | 540 return TRUE; |
541 } | 541 } |
542 return FALSE; | 542 return FALSE; |
543 } | 543 } |
544 if (pValue->GetType() == PDFOBJ_NUMBER) { | 544 if (pValue->IsNumber()) { |
545 if (pValue->GetString().IsEmpty()) { | 545 if (pValue->GetString().IsEmpty()) { |
546 return FALSE; | 546 return FALSE; |
547 } | 547 } |
548 if (pValue->GetInteger() == index) { | 548 if (pValue->GetInteger() == index) { |
549 return TRUE; | 549 return TRUE; |
550 } | 550 } |
551 return FALSE; | 551 return FALSE; |
552 } | 552 } |
553 if (pValue->GetType() != PDFOBJ_ARRAY) { | 553 if (pValue->GetType() != PDFOBJ_ARRAY) { |
554 return FALSE; | 554 return FALSE; |
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1065 m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font")) | 1065 m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font")) |
1066 pFontDict = m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font")->GetDict( | 1066 pFontDict = m_pForm->m_pFormDict->GetDict("DR")->GetDict("Font")->GetDict( |
1067 font_name); | 1067 font_name); |
1068 | 1068 |
1069 if (pFontDict == NULL) { | 1069 if (pFontDict == NULL) { |
1070 return; | 1070 return; |
1071 } | 1071 } |
1072 m_pFont = m_pForm->m_pDocument->LoadFont(pFontDict); | 1072 m_pFont = m_pForm->m_pDocument->LoadFont(pFontDict); |
1073 m_FontSize = FX_atof(syntax.GetWord()); | 1073 m_FontSize = FX_atof(syntax.GetWord()); |
1074 } | 1074 } |
OLD | NEW |