tree: b745acbf5ba67a40d44ceae03fb39d48d5bc5738 [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_ffarc.cpp
  8. cxfa_ffarc.h
  9. cxfa_ffbarcode.cpp
  10. cxfa_ffbarcode.h
  11. cxfa_ffbarcode_unittest.cpp
  12. cxfa_ffcheckbutton.cpp
  13. cxfa_ffcheckbutton.h
  14. cxfa_ffcombobox.cpp
  15. cxfa_ffcombobox.h
  16. cxfa_ffdatetimeedit.cpp
  17. cxfa_ffdatetimeedit.h
  18. cxfa_ffdoc.cpp
  19. cxfa_ffdoc.h
  20. cxfa_ffdocview.cpp
  21. cxfa_ffdocview.h
  22. cxfa_ffdraw.cpp
  23. cxfa_ffdraw.h
  24. cxfa_ffexclgroup.cpp
  25. cxfa_ffexclgroup.h
  26. cxfa_fffield.cpp
  27. cxfa_fffield.h
  28. cxfa_ffimage.cpp
  29. cxfa_ffimage.h
  30. cxfa_ffimageedit.cpp
  31. cxfa_ffimageedit.h
  32. cxfa_ffline.cpp
  33. cxfa_ffline.h
  34. cxfa_fflistbox.cpp
  35. cxfa_fflistbox.h
  36. cxfa_ffnotify.cpp
  37. cxfa_ffnotify.h
  38. cxfa_ffnumericedit.cpp
  39. cxfa_ffnumericedit.h
  40. cxfa_ffpageview.cpp
  41. cxfa_ffpageview.h
  42. cxfa_ffpasswordedit.cpp
  43. cxfa_ffpasswordedit.h
  44. cxfa_ffpushbutton.cpp
  45. cxfa_ffpushbutton.h
  46. cxfa_ffrectangle.cpp
  47. cxfa_ffrectangle.h
  48. cxfa_ffsignature.cpp
  49. cxfa_ffsignature.h
  50. cxfa_ffsubform.cpp
  51. cxfa_ffsubform.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_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_linkuserdata.cpp
  67. cxfa_linkuserdata.h
  68. cxfa_loadercontext.cpp
  69. cxfa_loadercontext.h
  70. cxfa_pieceline.cpp
  71. cxfa_pieceline.h
  72. cxfa_rendercontext.cpp
  73. cxfa_rendercontext.h
  74. cxfa_textlayout.cpp
  75. cxfa_textlayout.h
  76. cxfa_textparsecontext.cpp
  77. cxfa_textparsecontext.h
  78. cxfa_textparser.cpp
  79. cxfa_textparser.h
  80. cxfa_textparser_unittest.cpp
  81. cxfa_textpiece.cpp
  82. cxfa_textpiece.h
  83. cxfa_textprovider.cpp
  84. cxfa_textprovider.h
  85. cxfa_texttabstopscontext.cpp
  86. cxfa_texttabstopscontext.h
  87. cxfa_textuserdata.cpp
  88. cxfa_textuserdata.h
  89. cxfa_widgetacc.cpp
  90. cxfa_widgetacc.h
  91. cxfa_widgetacciterator.cpp
  92. cxfa_widgetacciterator.h
  93. DEPS
  94. fxfa.h
  95. fxfa_basic.h
  96. 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