2009-09-19 4 views
0

J'essaie de créer une application Mind Mapping dans GWT en utilisant RDF pour stocker la Mind Map (j'utilise Jena comme bibliothèque RDF).Canvas and Click Handlers (GWT)

Mais je vais avoir des problèmes:

  1. Quand je charge la carte, en Theres java SWT est une façon d'une toile dessiner une chaîne comme une image. Mais avec la toile GWT je ne peux pas faire ça. Alors, comment puis-je convertir une chaîne en une "image" afin de le mettre dans le canevas GWT. J'ai des types de concepts (boîtes) affichés dans le canevas GWT. Est-il possible d'avoir un «gestionnaire de clic» qui peut identifier les coordonnées là où l'utilisateur clique sur la toile?

Merci beaucoup pour l'aide :)

Répondre

1

1) J'ai remarqué la bibliothèque suivante qui fournit font rendering for the GWT Canvas. J'espère que cela pourra aider.

2) Dans un commentaire sur le GWTCanvas wiki le code suivant a été collé par 'matt.d.hilliard' (lien direct apparaît impossible hélas!):

import com.google.gwt.event.dom.client.HasMouseDownHandlers; 
import com.google.gwt.event.dom.client.MouseDownEvent; 
import com.google.gwt.event.dom.client.MouseDownHandler; 
import com.google.gwt.event.shared.HandlerRegistration; 
import com.google.gwt.widgetideas.graphics.client.GWTCanvas; 

public class Canvas extends GWTCanvas implements HasMouseDownHandlers { 

    public Canvas() { 
     super(); 
    } 

    public Canvas(int coordX, int coordY) { 
     super(coordX, coordY); 
    } 

    public Canvas(int coordX, int coordY, int pixelX, int pixelY) { 
     super(coordX, coordY, pixelX, pixelY); 
    } 

    public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { 
     return addDomHandler(handler, MouseDownEvent.getType()); 
    } 
}