Meine Klasse sieht folgend aus
Code
class textdraw{
ident := -1
text := "NOTEXT"
xpos := 0
ypos := 0
letterColor := "0xFFFF901E"
font := 3
letterWidth := 0.28
letterHeight := 1.0
shadowSize := 0
outline := 1
shadowColor := 0xFF000000
box := 0
boxColor := 0xFFFFFFFF
boxSizeX := 0.0
boxSizeY := 0.0
left := 0
right := 0
center := 1
proportional := 1
modelID := 0
xRot := 0.0
yRot := 0.0
zRot := 0.0
zoom := 1.0
color1 := 0xFFFF
color2 := 0xFFFF
testtext := "-"
create(){
This.ident := createTextDraw(This.text, This.xpos, This.ypos, This.letterColor, This.font, This.letterWidth, This.letterHeight, This.shadowSize, This.outline, This.shadowColor, This.box, This.boxColor, This.boxSizeX, This.boxSizeY, This.left, This.right, This.center, This.proportional, This.modelID, This.xRot, This.yRot, This.zRot, This.zoom, This.color1, This.color2)
}
delete(){
deleteTextDraw(This.ident)
This.ident := -1
}
update(newtext){
updateTextDraw(This.ident, newtext)
}
move(xpos, ypos){
moveTextDraw(This.ident, xpos, ypos)
}
}
Alles anzeigen
Die einzelnen Variablen wie z.B. xpos, ypos und text kann man verändern und an den gewünschten ort (x,y) ein textdraw erstellen aber die anderen funktionen funktionieren nicht wie delete(), move(), update()
//EDIT: Und so habe ich es getestet
Code
CMD_Create(){
TD_Test := New textdraw
TD_Test.text := "Test"
TD_Test.xpos := 100
TD_Test.ypos := Round(getPageSize() * 8.5 + 45.0, 1)
TD_Test.create()
}
CMD_Delete(){
TD_Test.delete()
}
CMD_Move(params := ""){
RegExMatch(params, "(.*) (.*)", pos)
TD_Test.move(pos1, pos2)
}
CMD_Update(params := ""){
TD_Test.update(params)
}
Alles anzeigen
//EDIT 2:
Ich glaube da ist ein Problem um die createTextdraw Funktion in die Variable ident einzusetzen (This.ident := createTextdraw(...)