1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
..
fm2js
layout
parser
BUILD.gn
DEPS
README.md
cxfa_eventparam.cpp
cxfa_eventparam.h
cxfa_ffapp.cpp
cxfa_ffapp.h
cxfa_ffarc.cpp
cxfa_ffarc.h
cxfa_ffbarcode.cpp
cxfa_ffbarcode.h
cxfa_ffbarcode_unittest.cpp
cxfa_ffcheckbutton.cpp
cxfa_ffcheckbutton.h
cxfa_ffcombobox.cpp
cxfa_ffcombobox.h
cxfa_ffdatetimeedit.cpp
cxfa_ffdatetimeedit.h
cxfa_ffdoc.cpp
cxfa_ffdoc.h
cxfa_ffdocview.cpp
cxfa_ffdocview.h
cxfa_ffdropdown.cpp
cxfa_ffdropdown.h
cxfa_ffexclgroup.cpp
cxfa_ffexclgroup.h
cxfa_fffield.cpp
cxfa_fffield.h
cxfa_ffimage.cpp
cxfa_ffimage.h
cxfa_ffimageedit.cpp
cxfa_ffimageedit.h
cxfa_ffline.cpp
cxfa_ffline.h
cxfa_fflistbox.cpp
cxfa_fflistbox.h
cxfa_ffnotify.cpp
cxfa_ffnotify.h
cxfa_ffnumericedit.cpp
cxfa_ffnumericedit.h
cxfa_ffpageview.cpp
cxfa_ffpageview.h
cxfa_ffpasswordedit.cpp
cxfa_ffpasswordedit.h
cxfa_ffpushbutton.cpp
cxfa_ffpushbutton.h
cxfa_ffrectangle.cpp
cxfa_ffrectangle.h
cxfa_ffsignature.cpp
cxfa_ffsignature.h
cxfa_fftext.cpp
cxfa_fftext.h
cxfa_fftextedit.cpp
cxfa_fftextedit.h
cxfa_ffwidget.cpp
cxfa_ffwidget.h
cxfa_ffwidget_type.h
cxfa_ffwidgethandler.cpp
cxfa_ffwidgethandler.h
cxfa_fontmgr.cpp
cxfa_fontmgr.h
cxfa_fwladapterwidgetmgr.cpp
cxfa_fwladapterwidgetmgr.h
cxfa_fwltheme.cpp
cxfa_fwltheme.h
cxfa_imagerenderer.cpp
cxfa_imagerenderer.h
cxfa_loadercontext.cpp
cxfa_loadercontext.h
cxfa_pieceline.cpp
cxfa_pieceline.h
cxfa_readynodeiterator.cpp
cxfa_readynodeiterator.h
cxfa_rendercontext.cpp
cxfa_rendercontext.h
cxfa_textlayout.cpp
cxfa_textlayout.h
cxfa_textparsecontext.cpp
cxfa_textparsecontext.h
cxfa_textparser.cpp
cxfa_textparser.h
cxfa_textparser_unittest.cpp
cxfa_textpiece.cpp
cxfa_textpiece.h
cxfa_textprovider.cpp
cxfa_textprovider.h
cxfa_texttabstopscontext.cpp
cxfa_texttabstopscontext.h
fxfa.h
fxfa_basic.h
fxfa_basic_unittest.cpp

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