feat: 支持导入肘型箭头连接符(无视方向)

This commit is contained in:
zxc 2024-09-16 09:54:55 +08:00
parent f765b936ec
commit e3677ccb3a

View File

@ -59,7 +59,7 @@ export default () => {
reader.readAsText(file) reader.readAsText(file)
} }
const parseLineElement = (el: Shape): PPTLineElement => { const parseLineElement = (el: Shape) => {
let start: [number, number] = [0, 0] let start: [number, number] = [0, 0]
let end: [number, number] = [0, 0] let end: [number, number] = [0, 0]
@ -79,7 +79,8 @@ export default () => {
start = [el.width, 0] start = [el.width, 0]
end = [0, el.height] end = [0, el.height]
} }
return {
const data: PPTLineElement = {
type: 'line', type: 'line',
id: nanoid(10), id: nanoid(10),
width: el.borderWidth || 1, width: el.borderWidth || 1,
@ -89,8 +90,16 @@ export default () => {
end, end,
style: el.borderType === 'solid' ? 'solid' : 'dashed', style: el.borderType === 'solid' ? 'solid' : 'dashed',
color: el.borderColor, color: el.borderColor,
points: ['', el.shapType === 'straightConnector1' ? 'arrow' : ''] points: ['', /straightConnector/.test(el.shapType) ? 'arrow' : '']
} }
if (/bentConnector/.test(el.shapType)) {
data.broken2 = [
Math.abs(start[0] - end[0]) / 2,
Math.abs(start[1] - end[1]) / 2,
]
}
return data
} }
// 导入PPTX文件 // 导入PPTX文件