1xfa/fwl/theme contains code for rendering XFA widgets. 2 3TP stands for Theme Part. 4 5CFWL_WidgetTP contains much of the code common to more than one widget. 6 7The other CFWL_TP classes derive from it and know how to draw the pieces 8specific to their respective widget. 9 10The inheritance hierarchy for this directory is: 11 12* CFWL_WidgetTP 13 * CFWL_BarcodeTP 14 * CFWL_CaretTP 15 * CFWL_CheckboxTP 16 * CFWL_ComboBowTP 17 * CFWL_DateTimePickerTP 18 * CFWL_EditTP 19 * CFWL_ListBoxTP 20 * CFWL_MonthCalendarTP 21 * CFWL_PictureBoxTP 22 * CFWL_PushButtonTP 23 * CFWL_ScrollBarTP 24 25All these widget TP classes are composed into CXFA_FWLTheme, which implements 26IFWL_ThemeProvider (and is the only class that does). CXFA_FWLTheme receives 27DrawBackground() calls from CFWL widgets to draw themselves and routes them to 28the TP (Theme Part) corresponding to that widget. 29 30