Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(568)

Side by Side Diff: Source/Platform/chromium/public/WebFilterOperation.h

Issue 12321021: Merge 142496 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1410/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/Platform/ChangeLog ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2012 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 FilterTypeSaturate, 42 FilterTypeSaturate,
43 FilterTypeHueRotate, 43 FilterTypeHueRotate,
44 FilterTypeInvert, 44 FilterTypeInvert,
45 FilterTypeBrightness, 45 FilterTypeBrightness,
46 FilterTypeContrast, 46 FilterTypeContrast,
47 FilterTypeOpacity, 47 FilterTypeOpacity,
48 FilterTypeBlur, 48 FilterTypeBlur,
49 FilterTypeDropShadow, 49 FilterTypeDropShadow,
50 FilterTypeColorMatrix, 50 FilterTypeColorMatrix,
51 FilterTypeZoom, 51 FilterTypeZoom,
52 FilterTypeSaturatingBrightness, // Not used in CSS/SVG.
52 }; 53 };
53 54
54 FilterType type() const { return m_type; } 55 FilterType type() const { return m_type; }
55 56
56 float amount() const 57 float amount() const
57 { 58 {
58 WEBKIT_ASSERT(m_type == FilterTypeGrayscale 59 WEBKIT_ASSERT(m_type == FilterTypeGrayscale
59 || m_type == FilterTypeSepia 60 || m_type == FilterTypeSepia
60 || m_type == FilterTypeSaturate 61 || m_type == FilterTypeSaturate
61 || m_type == FilterTypeHueRotate 62 || m_type == FilterTypeHueRotate
62 || m_type == FilterTypeInvert 63 || m_type == FilterTypeInvert
63 || m_type == FilterTypeBrightness 64 || m_type == FilterTypeBrightness
64 || m_type == FilterTypeContrast 65 || m_type == FilterTypeContrast
65 || m_type == FilterTypeOpacity 66 || m_type == FilterTypeOpacity
66 || m_type == FilterTypeBlur 67 || m_type == FilterTypeBlur
67 || m_type == FilterTypeDropShadow 68 || m_type == FilterTypeDropShadow
68 || m_type == FilterTypeZoom); 69 || m_type == FilterTypeZoom
70 || m_type == FilterTypeSaturatingBrightness);
69 return m_amount; 71 return m_amount;
70 } 72 }
71 WebPoint dropShadowOffset() const 73 WebPoint dropShadowOffset() const
72 { 74 {
73 WEBKIT_ASSERT(m_type == FilterTypeDropShadow); 75 WEBKIT_ASSERT(m_type == FilterTypeDropShadow);
74 return m_dropShadowOffset; 76 return m_dropShadowOffset;
75 } 77 }
76 WebColor dropShadowColor() const 78 WebColor dropShadowColor() const
77 { 79 {
78 WEBKIT_ASSERT(m_type == FilterTypeDropShadow); 80 WEBKIT_ASSERT(m_type == FilterTypeDropShadow);
(...skipping 16 matching lines...) Expand all
95 static WebFilterOperation createSaturateFilter(float amount) { return WebFil terOperation(FilterTypeSaturate, amount); } 97 static WebFilterOperation createSaturateFilter(float amount) { return WebFil terOperation(FilterTypeSaturate, amount); }
96 static WebFilterOperation createHueRotateFilter(float amount) { return WebFi lterOperation(FilterTypeHueRotate, amount); } 98 static WebFilterOperation createHueRotateFilter(float amount) { return WebFi lterOperation(FilterTypeHueRotate, amount); }
97 static WebFilterOperation createInvertFilter(float amount) { return WebFilte rOperation(FilterTypeInvert, amount); } 99 static WebFilterOperation createInvertFilter(float amount) { return WebFilte rOperation(FilterTypeInvert, amount); }
98 static WebFilterOperation createBrightnessFilter(float amount) { return WebF ilterOperation(FilterTypeBrightness, amount); } 100 static WebFilterOperation createBrightnessFilter(float amount) { return WebF ilterOperation(FilterTypeBrightness, amount); }
99 static WebFilterOperation createContrastFilter(float amount) { return WebFil terOperation(FilterTypeContrast, amount); } 101 static WebFilterOperation createContrastFilter(float amount) { return WebFil terOperation(FilterTypeContrast, amount); }
100 static WebFilterOperation createOpacityFilter(float amount) { return WebFilt erOperation(FilterTypeOpacity, amount); } 102 static WebFilterOperation createOpacityFilter(float amount) { return WebFilt erOperation(FilterTypeOpacity, amount); }
101 static WebFilterOperation createBlurFilter(float amount) { return WebFilterO peration(FilterTypeBlur, amount); } 103 static WebFilterOperation createBlurFilter(float amount) { return WebFilterO peration(FilterTypeBlur, amount); }
102 static WebFilterOperation createDropShadowFilter(WebPoint offset, float stdD eviation, WebColor color) { return WebFilterOperation(FilterTypeDropShadow, offs et, stdDeviation, color); } 104 static WebFilterOperation createDropShadowFilter(WebPoint offset, float stdD eviation, WebColor color) { return WebFilterOperation(FilterTypeDropShadow, offs et, stdDeviation, color); }
103 static WebFilterOperation createColorMatrixFilter(SkScalar matrix[20]) { ret urn WebFilterOperation(FilterTypeColorMatrix, matrix); } 105 static WebFilterOperation createColorMatrixFilter(SkScalar matrix[20]) { ret urn WebFilterOperation(FilterTypeColorMatrix, matrix); }
104 static WebFilterOperation createZoomFilter(WebRect rect, int inset) { return WebFilterOperation(FilterTypeZoom, rect, inset); } 106 static WebFilterOperation createZoomFilter(WebRect rect, int inset) { return WebFilterOperation(FilterTypeZoom, rect, inset); }
107 static WebFilterOperation createSaturatingBrightnessFilter(float amount) { r eturn WebFilterOperation(FilterTypeSaturatingBrightness, amount); }
105 108
106 bool equals(const WebFilterOperation& other) const; 109 bool equals(const WebFilterOperation& other) const;
107 110
108 // Methods for restoring a WebFilterOperation. 111 // Methods for restoring a WebFilterOperation.
109 static WebFilterOperation createEmptyFilter() { return WebFilterOperation(Fi lterTypeGrayscale, 0.0); } 112 static WebFilterOperation createEmptyFilter() { return WebFilterOperation(Fi lterTypeGrayscale, 0.0); }
110 void setType(FilterType type) { m_type = type; } 113 void setType(FilterType type) { m_type = type; }
111 void setAmount(float amount) 114 void setAmount(float amount)
112 { 115 {
113 WEBKIT_ASSERT(m_type == FilterTypeGrayscale 116 WEBKIT_ASSERT(m_type == FilterTypeGrayscale
114 || m_type == FilterTypeSepia 117 || m_type == FilterTypeSepia
115 || m_type == FilterTypeSaturate 118 || m_type == FilterTypeSaturate
116 || m_type == FilterTypeHueRotate 119 || m_type == FilterTypeHueRotate
117 || m_type == FilterTypeInvert 120 || m_type == FilterTypeInvert
118 || m_type == FilterTypeBrightness 121 || m_type == FilterTypeBrightness
119 || m_type == FilterTypeContrast 122 || m_type == FilterTypeContrast
120 || m_type == FilterTypeOpacity 123 || m_type == FilterTypeOpacity
121 || m_type == FilterTypeBlur 124 || m_type == FilterTypeBlur
122 || m_type == FilterTypeDropShadow 125 || m_type == FilterTypeDropShadow
123 || m_type == FilterTypeZoom); 126 || m_type == FilterTypeZoom
127 || m_type == FilterTypeSaturatingBrightness);
124 m_amount = amount; 128 m_amount = amount;
125 } 129 }
126 void setDropShadowOffset(WebPoint offset) 130 void setDropShadowOffset(WebPoint offset)
127 { 131 {
128 WEBKIT_ASSERT(m_type == FilterTypeDropShadow); 132 WEBKIT_ASSERT(m_type == FilterTypeDropShadow);
129 m_dropShadowOffset = offset; 133 m_dropShadowOffset = offset;
130 } 134 }
131 void setDropShadowColor(WebColor color) 135 void setDropShadowColor(WebColor color)
132 { 136 {
133 WEBKIT_ASSERT(m_type == FilterTypeDropShadow); 137 WEBKIT_ASSERT(m_type == FilterTypeDropShadow);
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
188 } 192 }
189 193
190 inline bool operator!=(const WebFilterOperation& a, const WebFilterOperation& b) 194 inline bool operator!=(const WebFilterOperation& a, const WebFilterOperation& b)
191 { 195 {
192 return !(a == b); 196 return !(a == b);
193 } 197 }
194 198
195 } 199 }
196 200
197 #endif 201 #endif
OLDNEW
« no previous file with comments | « Source/Platform/ChangeLog ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698