IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

Affichage d'une grande image dans un composite SWT


Sujet :

SWT/JFace Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 14
    Points
    14
    Par défaut Affichage d'une grande image dans un composite SWT
    Bonjour à tous,

    Mon souhait est de pouvoir visualiser des images au format SVG dans une ViewPart et donc dans un composite SWT.
    Pour ce faire, j'utilise le plug-in J2D4SWT qui permet d'afficher du svg dans swt avec Batik(Batik étant implémenté à l'origine pour Swing) et voici le problème:

    Si je crée uniquement un composite dans la vue et que j'essaie de charger une grande image dedans, l'image est tronquée (impossible de scroller)
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    final Composite contenu = new Composite(parent, SWT.NONE);
     
    FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
    contenu2.setLayout(fillLayout);	
     
     
    File fichier = new File(getNomFichier());
    String urlFichier = null;
     
    try {
    	urlFichier = fichier.toURL().toString();
    } catch (MalformedURLException e1) {
    	e1.printStackTrace();
    }
     
    final SimpleSVGCanvas SVGViewer = new SimpleSVGCanvas(contenu2, urlFichier);		
     
    contenu2.setSize(contenu2.computeSize(SWT.MAX, SWT.MAX));
    Et voici un screenshot du résultat de ce code:

    Comme vous pouvez le voir l'image n'est pas visible en entier et aucune scrollbar n'est présente.

    J'ai alors essayé d'utiliser un ScrolledComposite qui contiendrait un Composite simple. J'ai alors une scrollBar mais lorsque je scrolle la vue l'image la partie non visible(avant de scroller) est noire.
    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    final ScrolledComposite scrollComp = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);
     
    		final Composite comp = new Composite(scrollComp , SWT.NONE);
    		scrollComp .setContent(comp);
    		scrollComp .setAlwaysShowScrollBars(true);
     
    		FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
    		comp.setLayout(fillLayout);	
     
    		File fichier = new File(getNomFichier());
    		String urlFichier = null;
     
    		try {
    			urlFichier = fichier.toURL().toString();
    		} catch (MalformedURLException e1) {
    			e1.printStackTrace();
    		}
     
    		final SimpleSVGCanvas SVGViewer = new SimpleSVGCanvas(contenu2, urlFichier);		
     
    		contenu2.setSize(comp.computeSize(SWT.MAX, SWT.MAX));
    Et ce code donne ce résultat :

    Vous voyez, lorsque je scrolle, on voit que l'image n'est pas chargée complêtement.
    J'ai essayé de rafraîchir les composite et le SVGViewer lors de l'événement de sélection de la scrollBar mais rien n'y fait.

    Si quelqu'un à une idée, merci de m'en faire part, je commence à désespérer

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    Personne?

  3. #3
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 024
    Points
    73 024
    Par défaut
    Salut,

    Regarde cette snippet ça pourrait t'aider

    http://dev.eclipse.org/viewcvs/index...8.java?view=co

    Il faut que tu ajoutes des fonctionnalités à tes scrollbar

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2007
    Messages : 20
    Points : 14
    Points
    14
    Par défaut
    Ok merci je vais essayer ça!
    Je commencais à desespérer

Discussions similaires

  1. Une grande image dans un div plus petit.
    Par LowTiste dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/04/2011, 14h46
  2. Réponses: 5
    Dernier message: 16/01/2010, 20h37
  3. [SWT] Afficher une Image dans un Composite
    Par cobol60 dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 10/09/2008, 13h18
  4. probleme d'affichage d'une meme image dans plusieurs sprite
    Par IP-Fix dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 26/04/2008, 22h11
  5. Affichage d'une grande image découpée
    Par cyril_sy dans le forum SDL
    Réponses: 6
    Dernier message: 03/11/2006, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo