#include "third_party/blink/renderer/platform/graphics/filters/fe_displacement_map.h"
#include "base/types/optional_util.h"
#include "third_party/blink/renderer/platform/graphics/filters/filter.h"
#include "third_party/blink/renderer/platform/graphics/filters/paint_filter_builder.h"
#include "third_party/blink/renderer/platform/wtf/text/text_stream.h"
namespace blink {
FEDisplacementMap::FEDisplacementMap(Filter* filter,
ChannelSelectorType x_channel_selector,
ChannelSelectorType y_channel_selector,
float scale)
: … { … }
gfx::RectF FEDisplacementMap::MapEffect(const gfx::RectF& rect) const { … }
gfx::RectF FEDisplacementMap::MapInputs(const gfx::RectF& rect) const { … }
ChannelSelectorType FEDisplacementMap::XChannelSelector() const { … }
bool FEDisplacementMap::SetXChannelSelector(
const ChannelSelectorType x_channel_selector) { … }
ChannelSelectorType FEDisplacementMap::YChannelSelector() const { … }
bool FEDisplacementMap::SetYChannelSelector(
const ChannelSelectorType y_channel_selector) { … }
float FEDisplacementMap::Scale() const { … }
bool FEDisplacementMap::SetScale(float scale) { … }
static SkColorChannel ToSkiaMode(ChannelSelectorType type) { … }
sk_sp<PaintFilter> FEDisplacementMap::CreateImageFilter() { … }
static WTF::TextStream& operator<<(WTF::TextStream& ts,
const ChannelSelectorType& type) { … }
WTF::TextStream& FEDisplacementMap::ExternalRepresentation(WTF::TextStream& ts,
int indent) const { … }
}