tree: c882e8c5f28ce57d0106b14a39755b4aef27fe1d [path history] [tgz]
  1. fm2js/
  2. parser/
  3. cxfa_eventparam.cpp
  4. cxfa_eventparam.h
  5. cxfa_ffapp.cpp
  6. cxfa_ffapp.h
  7. cxfa_ffapp_unittest.cpp
  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_ffdochandler.cpp
  22. cxfa_ffdochandler.h
  23. cxfa_ffdocview.cpp
  24. cxfa_ffdocview.h
  25. cxfa_ffdraw.cpp
  26. cxfa_ffdraw.h
  27. cxfa_ffexclgroup.cpp
  28. cxfa_ffexclgroup.h
  29. cxfa_fffield.cpp
  30. cxfa_fffield.h
  31. cxfa_ffimage.cpp
  32. cxfa_ffimage.h
  33. cxfa_ffimageedit.cpp
  34. cxfa_ffimageedit.h
  35. cxfa_ffline.cpp
  36. cxfa_ffline.h
  37. cxfa_fflistbox.cpp
  38. cxfa_fflistbox.h
  39. cxfa_ffnotify.cpp
  40. cxfa_ffnotify.h
  41. cxfa_ffnumericedit.cpp
  42. cxfa_ffnumericedit.h
  43. cxfa_ffpageview.cpp
  44. cxfa_ffpageview.h
  45. cxfa_ffpasswordedit.cpp
  46. cxfa_ffpasswordedit.h
  47. cxfa_ffpushbutton.cpp
  48. cxfa_ffpushbutton.h
  49. cxfa_ffrectangle.cpp
  50. cxfa_ffrectangle.h
  51. cxfa_ffsignature.cpp
  52. cxfa_ffsignature.h
  53. cxfa_ffsubform.cpp
  54. cxfa_ffsubform.h
  55. cxfa_fftext.cpp
  56. cxfa_fftext.h
  57. cxfa_fftextedit.cpp
  58. cxfa_fftextedit.h
  59. cxfa_ffwidget.cpp
  60. cxfa_ffwidget.h
  61. cxfa_ffwidgethandler.cpp
  62. cxfa_ffwidgethandler.h
  63. cxfa_fileread.cpp
  64. cxfa_fileread.h
  65. cxfa_fontmgr.cpp
  66. cxfa_fontmgr.h
  67. cxfa_fwladapterwidgetmgr.cpp
  68. cxfa_fwladapterwidgetmgr.h
  69. cxfa_fwltheme.cpp
  70. cxfa_fwltheme.h
  71. cxfa_linkuserdata.cpp
  72. cxfa_linkuserdata.h
  73. cxfa_loadercontext.cpp
  74. cxfa_loadercontext.h
  75. cxfa_pieceline.cpp
  76. cxfa_pieceline.h
  77. cxfa_rendercontext.cpp
  78. cxfa_rendercontext.h
  79. cxfa_textlayout.cpp
  80. cxfa_textlayout.h
  81. cxfa_textparsecontext.cpp
  82. cxfa_textparsecontext.h
  83. cxfa_textparser.cpp
  84. cxfa_textparser.h
  85. cxfa_textparser_unittest.cpp
  86. cxfa_textpiece.cpp
  87. cxfa_textpiece.h
  88. cxfa_textprovider.cpp
  89. cxfa_textprovider.h
  90. cxfa_texttabstopscontext.cpp
  91. cxfa_texttabstopscontext.h
  92. cxfa_textuserdata.cpp
  93. cxfa_textuserdata.h
  94. cxfa_widgetacc.cpp
  95. cxfa_widgetacc.h
  96. cxfa_widgetacciterator.cpp
  97. cxfa_widgetacciterator.h
  98. DEPS
  99. fxfa.h
  100. fxfa_basic.h
  101. 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_ContentLayoutItem
      • CXFA_FFPageView
      • CXFA_FFWidget
        • CXFA_FFDraw
          • 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_FFSubform

CXFA_FFDraw is the base class for static elements like text and images.

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