!68 feat: 组件公共属性滤镜中增添混合模式设置

Merge pull request !68 from dodu/dev-commet
This commit is contained in:
奔跑的面条
2022-10-08 11:38:12 +00:00
committed by Gitee
11 changed files with 78 additions and 28 deletions
+29 -6
View File
@@ -38,8 +38,8 @@ interface EchartsDataType {
// 组件状态
export interface StatusType {
lock: boolean,
hide: boolean,
lock: boolean
hide: boolean
}
// 滤镜/变换枚举
@@ -65,14 +65,36 @@ export enum FilterEnum {
// 倾斜
SKEW_X = 'skewX',
SKEW_Y = 'skewY'
SKEW_Y = 'skewY',
// 混合模式
BLEND_MODE = 'blendMode'
}
export const BlendModeEnumList = [
{ label: '正常', value: 'normal' },
{ label: '正片叠底', value: 'multiply' },
{ label: '叠加', value: 'overlay' },
{ label: '滤色', value: 'screen' },
{ label: '变暗', value: 'darken' },
{ label: '变亮', value: 'lighten' },
{ label: '颜色减淡', value: 'color-dodge' },
{ label: '颜色加深', value: 'color-burn;' },
{ label: '强光', value: 'hard-light' },
{ label: '柔光', value: 'soft-light' },
{ label: '差值', value: 'difference' },
{ label: '排除', value: 'exclusion' },
{ label: '色相', value: 'hue' },
{ label: '饱和度', value: 'saturation' },
{ label: '颜色', value: 'color' },
{ label: '亮度', value: 'luminosity' }
]
// 组件实例类
export interface PublicConfigType {
id: string
isGroup: boolean
attr: { x: number; y: number; w: number; h: number; zIndex: number; offsetX: number; offsetY: number; }
attr: { x: number; y: number; w: number; h: number; zIndex: number; offsetX: number; offsetY: number }
styles: {
[FilterEnum.FILTERS_SHOW]: boolean
[FilterEnum.OPACITY]: number
@@ -87,11 +109,12 @@ export interface PublicConfigType {
[FilterEnum.SKEW_X]: number
[FilterEnum.SKEW_Y]: number
[FilterEnum.BLEND_MODE]: string
// 动画
animations: string[]
},
}
filter?: string
status: StatusType,
status: StatusType
setPosition: Function
}
+3
View File
@@ -66,6 +66,9 @@ export class PublicConfigClass implements PublicConfigType {
skewX: 0,
skewY: 0,
// 混合模式
blendMode: 'normal',
// 动画
animations: []
}