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