| xfa/fwl/theme contains code for rendering XFA widgets. | 
 |  | 
 | TP stands for Theme Part. | 
 |  | 
 | CFWL_WidgetTP contains much of the code common to more than one widget. | 
 |  | 
 | The other CFWL_TP classes derive from it and know how to draw the pieces | 
 | specific to their respective widget. | 
 |  | 
 | The inheritance hierarchy for this directory is: | 
 |  | 
 | * CFWL_WidgetTP | 
 |     * CFWL_BarcodeTP | 
 |     * CFWL_CaretTP | 
 |     * CFWL_CheckboxTP | 
 |     * CFWL_ComboBowTP | 
 |     * CFWL_DateTimePickerTP | 
 |     * CFWL_EditTP | 
 |     * CFWL_ListBoxTP | 
 |     * CFWL_MonthCalendarTP | 
 |     * CFWL_PictureBoxTP | 
 |     * CFWL_PushButtonTP | 
 |     * CFWL_ScrollBarTP | 
 |  | 
 | All these widget TP classes are composed into CXFA_FWLTheme, which implements | 
 | IFWL_ThemeProvider (and is the only class that does). CXFA_FWLTheme receives | 
 | DrawBackground() calls from CFWL widgets to draw themselves and routes them to | 
 | the TP (Theme Part) corresponding to that widget. | 
 |  |