tree: 83b76cdab8a66ea3ca7510d4f3ff2b583e0e8530 [path history] [tgz]
  1. BUILD.gn
  2. DEPS
  3. README.md
  4. cxfa_eventparam.cpp
  5. cxfa_eventparam.h
  6. cxfa_ffapp.cpp
  7. cxfa_ffapp.h
  8. cxfa_ffarc.cpp
  9. cxfa_ffarc.h
  10. cxfa_ffbarcode.cpp
  11. cxfa_ffbarcode.h
  12. cxfa_ffbarcode_unittest.cpp
  13. cxfa_ffcheckbutton.cpp
  14. cxfa_ffcheckbutton.h
  15. cxfa_ffcombobox.cpp
  16. cxfa_ffcombobox.h
  17. cxfa_ffdatetimeedit.cpp
  18. cxfa_ffdatetimeedit.h
  19. cxfa_ffdoc.cpp
  20. cxfa_ffdoc.h
  21. cxfa_ffdocview.cpp
  22. cxfa_ffdocview.h
  23. cxfa_ffdropdown.cpp
  24. cxfa_ffdropdown.h
  25. cxfa_ffexclgroup.cpp
  26. cxfa_ffexclgroup.h
  27. cxfa_fffield.cpp
  28. cxfa_fffield.h
  29. cxfa_ffimage.cpp
  30. cxfa_ffimage.h
  31. cxfa_ffimageedit.cpp
  32. cxfa_ffimageedit.h
  33. cxfa_ffline.cpp
  34. cxfa_ffline.h
  35. cxfa_fflistbox.cpp
  36. cxfa_fflistbox.h
  37. cxfa_ffnotify.cpp
  38. cxfa_ffnotify.h
  39. cxfa_ffnumericedit.cpp
  40. cxfa_ffnumericedit.h
  41. cxfa_ffpageview.cpp
  42. cxfa_ffpageview.h
  43. cxfa_ffpasswordedit.cpp
  44. cxfa_ffpasswordedit.h
  45. cxfa_ffpushbutton.cpp
  46. cxfa_ffpushbutton.h
  47. cxfa_ffrectangle.cpp
  48. cxfa_ffrectangle.h
  49. cxfa_ffsignature.cpp
  50. cxfa_ffsignature.h
  51. cxfa_fftext.cpp
  52. cxfa_fftext.h
  53. cxfa_fftextedit.cpp
  54. cxfa_fftextedit.h
  55. cxfa_ffwidget.cpp
  56. cxfa_ffwidget.h
  57. cxfa_ffwidget_type.h
  58. cxfa_ffwidgethandler.cpp
  59. cxfa_ffwidgethandler.h
  60. cxfa_fontmgr.cpp
  61. cxfa_fontmgr.h
  62. cxfa_fwladapterwidgetmgr.cpp
  63. cxfa_fwladapterwidgetmgr.h
  64. cxfa_fwltheme.cpp
  65. cxfa_fwltheme.h
  66. cxfa_imagerenderer.cpp
  67. cxfa_imagerenderer.h
  68. cxfa_loadercontext.cpp
  69. cxfa_loadercontext.h
  70. cxfa_pieceline.cpp
  71. cxfa_pieceline.h
  72. cxfa_readynodeiterator.cpp
  73. cxfa_readynodeiterator.h
  74. cxfa_rendercontext.cpp
  75. cxfa_rendercontext.h
  76. cxfa_textlayout.cpp
  77. cxfa_textlayout.h
  78. cxfa_textparsecontext.cpp
  79. cxfa_textparsecontext.h
  80. cxfa_textparser.cpp
  81. cxfa_textparser.h
  82. cxfa_textparser_unittest.cpp
  83. cxfa_textpiece.cpp
  84. cxfa_textpiece.h
  85. cxfa_textprovider.cpp
  86. cxfa_textprovider.h
  87. cxfa_texttabstopscontext.cpp
  88. cxfa_texttabstopscontext.h
  89. fm2js/
  90. fxfa.h
  91. fxfa_basic.h
  92. fxfa_basic_unittest.cpp
  93. layout/
  94. parser/
xfa/fxfa/README.md

xfa/fxfa contains a set of CXFA_LayoutItems that model forms containing widgets.

The main hierarchy in this directory are the form elements:

  • CXFA_LayoutItem
    • CXFA_ContainerLayoutItem
      • CXFA_FFPageView
    • CXFA_ContentLayoutItem
      • CXFA_FFWidget
        • CXFA_FFArc
        • CXFA_FFImage
        • CXFA_FFLine
        • CXFA_FFRectangle
        • CXFA_FFText
        • CXFA_FFExclGroup
        • CXFA_FFField
          • CXFA_FFCheckButton
          • CXFA_FFComboBox
          • CXFA_FFImageEdit
          • CXFA_FFListBox
          • CXFA_FFPushButton
          • CXFA_FFSignature
          • CXFA_FFTextEdit
            • CXFA_FFBarcode
            • CXFA_FFDateTimeEdit
            • CXFA_FFNumericEdit
            • CXFA_FFPasswordEdit

CXFA_FFField is the base class for widgets. It owns a lower level CFWL widget instance from xfa/fwl. The correspondence is:

  • CXFA_FFCheckButton -> CFWL_CheckBox
  • CXFA_FFComboBox -> CFWL_ComboBox
  • CXFA_FFImageEdit -> CFWL_PictureBox
  • CXFA_FFListBox -> CFWL_ListBox
  • CXFA_FFPushButton -> CFWL_PushButton
  • CXFA_FFSignature -> none
  • CXFA_FFTextEdit -> CFWL_Edit
    • CXFA_FFBarcode -> CFWL_Barcode
    • CXFA_FFDateTimeEdit -> CFWL_DateTimePicker
    • CXFA_FFNumericEdit -> CFWL_Edit
    • CXFA_FFPasswordEdit > CFWL_Edit