summaryrefslogtreecommitdiff
path: root/xfa/fwl/theme
diff options
context:
space:
mode:
authorHenrique Nakashima <hnakashima@chromium.org>2017-09-13 12:33:24 -0400
committerChromium commit bot <commit-bot@chromium.org>2017-09-13 16:46:01 +0000
commitb4a6948a97575b194d373e5801fe83d297cdc46f (patch)
tree80d0bea384a54b0f9016f8378aa71e22c4e7c97e /xfa/fwl/theme
parent06c6855258bf25246c46a1f628b8a8a8185029a7 (diff)
downloadpdfium-b4a6948a97575b194d373e5801fe83d297cdc46f.tar.xz
Add readme files to some directories.chromium/3215
Change-Id: I2a750c8e46b68dc4870e2dadd2ed3429008e1562 Reviewed-on: https://pdfium-review.googlesource.com/13551 Commit-Queue: Henrique Nakashima <hnakashima@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org> Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Diffstat (limited to 'xfa/fwl/theme')
-rw-r--r--xfa/fwl/theme/README.md29
1 files changed, 29 insertions, 0 deletions
diff --git a/xfa/fwl/theme/README.md b/xfa/fwl/theme/README.md
new file mode 100644
index 0000000000..7a69932929
--- /dev/null
+++ b/xfa/fwl/theme/README.md
@@ -0,0 +1,29 @@
+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.
+