1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| Sub oAddLineShape
Dim oLine as Object
Dim i as Long
dim oDwImpPage as object
oDwImpPage = ThisComponent.getDrawPage()
for i = 0 to 10
oLine = ThisComponent.createInstance("com.sun.star.drawing.LineShape")
oLine.LineColor = RGB(0, 255-20*i, 20*i)
oLine.LineWidth = 75
' oPositionShape( oLine, 1000, 1000 + i * 1000, 5000, ZERO) ' horizontal OK
' oPositionShape( oLine, ZERO, i * 1000, 5000, ZERO) ' horizontal OK démarre à 0,0 et descend, impec !
' oPositionShape( oLine, 1000 + i * 1000, ZERO+i*1000, ZERO, 5000) ' vertical OK !
oPositionShape( oLine, 1000 + i * 1000, 1000, ZERO, 5000) ' vertical OK !
oLine.Name = "oline_" & i
oDwImpPage.add(oLine)
Select case i
case 0
'tous les case x commençaient par ces deux lignes commentées (et ce case 0 n'a rien d'autre)
' oLine.LineStartName = ""
' oLine.LineEndName = ""
case 1
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Ultrafine Dashed"
case 2
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Fine Dashed"
case 3
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Fine Dotted"
case 4
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Line with Fine Dots"
case 5
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Fine Dashed (var)"
case 6
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "3 Dashes 3 Dots (var)"
case 7
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Ultrafine Dotted (var)"
case 8
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Line Style 9"
case 9
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "2 Dots 1 Dash"
case 10
oLine.LineStyle = com.sun.star.drawing.LineStyle.DASH
oLine.LineDashName = "Dashed (var)"
End Select
next i
End Sub |
Partager