HXPhotoEditSplashView.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // HXPhotoEditSplashView.h
  3. // photoEditDemo
  4. //
  5. // Created by Silence on 2020/7/1.
  6. // Copyright © 2020 Silence. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. typedef NS_ENUM(NSUInteger, HXPhotoEditSplashStateType) {
  11. /** 马赛克 */
  12. HXPhotoEditSplashStateType_Mosaic,
  13. /** 高斯模糊 */
  14. HXPhotoEditSplashStateType_Blurry,
  15. /** 画笔涂抹 */
  16. HXPhotoEditSplashStateType_Paintbrush,
  17. };
  18. @interface HXPhotoEditSplashView : UIView
  19. /// 显示界面的缩放率
  20. @property (nonatomic, assign) CGFloat screenScale;
  21. /** 数据 */
  22. @property (nonatomic, strong, nullable) NSDictionary *data;
  23. @property (nonatomic, copy) void(^splashBegan)(void);
  24. @property (nonatomic, copy) void(^splashEnded)(void);
  25. /** 绘画颜色 */
  26. @property (nonatomic, copy) UIColor *(^splashColor)(CGPoint point);
  27. /** 改变模糊状态 */
  28. @property (nonatomic, assign) HXPhotoEditSplashStateType state;
  29. /** 是否可撤销 */
  30. - (BOOL)canUndo;
  31. //撤销
  32. - (void)undo;
  33. - (void)clearCoverage;
  34. @end
  35. NS_ASSUME_NONNULL_END