12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright 2012 The Android Open Source Project
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
- #ifndef SkMagnifierImageFilter_DEFINED
- #define SkMagnifierImageFilter_DEFINED
- #include "include/core/SkImageFilter.h"
- #include "include/core/SkRect.h"
- class SK_API SkMagnifierImageFilter : public SkImageFilter {
- public:
- static sk_sp<SkImageFilter> Make(const SkRect& srcRect, SkScalar inset,
- sk_sp<SkImageFilter> input,
- const CropRect* cropRect = nullptr);
- protected:
- SkMagnifierImageFilter(const SkRect& srcRect,
- SkScalar inset,
- sk_sp<SkImageFilter> input,
- const CropRect* cropRect);
- void flatten(SkWriteBuffer&) const override;
- sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&,
- SkIPoint* offset) const override;
- private:
- SK_FLATTENABLE_HOOKS(SkMagnifierImageFilter)
- SkRect fSrcRect;
- SkScalar fInset;
- typedef SkImageFilter INHERITED;
- };
- #endif
|