Index: public/platform/default/WebThemeEngine.h |
diff --git a/public/platform/default/WebThemeEngine.h b/public/platform/default/WebThemeEngine.h |
index f8a1e75483567a9d43671b2e69380e8facee0a34..6a469260c92eed6b6a1fc041a3d23a2e37fc66ec 100644 |
--- a/public/platform/default/WebThemeEngine.h |
+++ b/public/platform/default/WebThemeEngine.h |
@@ -28,132 +28,7 @@ |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
-#ifndef WebThemeEngine_h |
-#define WebThemeEngine_h |
+// FIXME: crbug.com/327471. Remove this header after we've updated all the |
+// callers to use platform/WebThemeEngine.h directly. |
-#include "../WebCanvas.h" |
-#include "../WebColor.h" |
-#include "../WebSize.h" |
- |
-namespace blink { |
- |
-struct WebRect; |
- |
-class WebThemeEngine { |
-public: |
- // The UI part which is being accessed. |
- enum Part { |
- // ScrollbarTheme parts |
- PartScrollbarDownArrow, |
- PartScrollbarLeftArrow, |
- PartScrollbarRightArrow, |
- PartScrollbarUpArrow, |
- PartScrollbarHorizontalThumb, |
- PartScrollbarVerticalThumb, |
- PartScrollbarHorizontalTrack, |
- PartScrollbarVerticalTrack, |
- PartScrollbarCorner, |
- |
- // RenderTheme parts |
- PartCheckbox, |
- PartRadio, |
- PartButton, |
- PartTextField, |
- PartMenuList, |
- PartSliderTrack, |
- PartSliderThumb, |
- PartInnerSpinButton, |
- PartProgressBar |
- }; |
- |
- // The current state of the associated Part. |
- enum State { |
- StateDisabled, |
- StateHover, |
- StateNormal, |
- StatePressed, |
- StateFocused, |
- StateReadonly, |
- }; |
- |
- // Extra parameters for drawing the PartScrollbarHorizontalTrack and |
- // PartScrollbarVerticalTrack. |
- struct ScrollbarTrackExtraParams { |
- bool isBack; // Whether this is the 'back' part or the 'forward' part. |
- |
- // The bounds of the entire track, as opposed to the part being painted. |
- int trackX; |
- int trackY; |
- int trackWidth; |
- int trackHeight; |
- }; |
- |
- // Extra parameters for PartCheckbox, PartPushButton and PartRadio. |
- struct ButtonExtraParams { |
- bool checked; |
- bool indeterminate; // Whether the button state is indeterminate. |
- bool isDefault; // Whether the button is default button. |
- bool hasBorder; |
- WebColor backgroundColor; |
- }; |
- |
- // Extra parameters for PartTextField |
- struct TextFieldExtraParams { |
- bool isTextArea; |
- bool isListbox; |
- WebColor backgroundColor; |
- }; |
- |
- // Extra parameters for PartMenuList |
- struct MenuListExtraParams { |
- bool hasBorder; |
- bool hasBorderRadius; |
- int arrowX; |
- int arrowY; |
- int arrowHeight; |
- WebColor backgroundColor; |
- bool fillContentArea; |
- }; |
- |
- // Extra parameters for PartSliderTrack and PartSliderThumb |
- struct SliderExtraParams { |
- bool vertical; |
- bool inDrag; |
- }; |
- |
- // Extra parameters for PartInnerSpinButton |
- struct InnerSpinButtonExtraParams { |
- bool spinUp; |
- bool readOnly; |
- }; |
- |
- // Extra parameters for PartProgressBar |
- struct ProgressBarExtraParams { |
- bool determinate; |
- int valueRectX; |
- int valueRectY; |
- int valueRectWidth; |
- int valueRectHeight; |
- }; |
- |
- union ExtraParams { |
- ScrollbarTrackExtraParams scrollbarTrack; |
- ButtonExtraParams button; |
- TextFieldExtraParams textField; |
- MenuListExtraParams menuList; |
- SliderExtraParams slider; |
- InnerSpinButtonExtraParams innerSpin; |
- ProgressBarExtraParams progressBar; |
- }; |
- |
- // Gets the size of the given theme part. For variable sized items |
- // like vertical scrollbar thumbs, the width will be the required width of |
- // the track while the height will be the minimum height. |
- virtual WebSize getSize(Part) { return WebSize(); } |
- // Paint the given the given theme part. |
- virtual void paint(WebCanvas*, Part, State, const WebRect&, const ExtraParams*) { } |
-}; |
- |
-} // namespace blink |
- |
-#endif |
+#include "../WebThemeEngine.h" |