auf ein SWT-Image ein durchsichtiges draw2d-Label anzeigen

Zerwas

Mitglied
Hi,

erstmal die technischen Daten:
ich arbeite mit:
- eclipse3.0M9
- GEF 3.0

Ich versuch, auf einem SWT-Image ein durchsichtiges draw2d-label zu erstellen.

Ich brauche ein Label "oder zumindestens ein visuelles Object", da ich die Position und größe zur Laufzeit noch ändern und Speichern möchte, und dieses nicht mit drawLine, drawgrid etc. machen kann.

Ich habe probiert, zwei canvas übereinander zulegen, auf dem unteren sollte das Bild erscheinen, das obere sollte das Label anzeigen. Das Problem war, dass das obere canvas das untere überdeck und dadurch das Bild nicht angezeigt wird.
danach, habe ich probiert, beides ins selbe canvas zu stellen, hat aber auch nicht geklappt, da das "LightweightSystem" in dem sich das Label befindet, das Bild überdeckt.
Ich habe kein Ahnung mehr, was ich probieren könnte und hoffe Ihr könnt mir helfen.

mfg
Mathias
 
Habe vergessen zu sagen, dass das Bild im PaintEvent vom PaintListener vom canvas erstellt wird, über "Event.gc.drawImage()".
 
Danke Tom,

leider hilft mir das auch nicht, da ich für die "ImageData" ein Display brauche und ich eine View schreibe, wo ich kein Display habe.

Aber ich habe eine Lösung gefunden, und zwar habe ich einfach auf dem unterem canvas, wo sich das Bild befindet, neue canvas erstellt, die den Abschnitt des Bildes zeigen, auf dem Sie sich befinden.

gruß
Mathias
 
Zurück