5 messages in org.openoffice.fr.progRe: [prog] Draw : récupérer les coord...
FromSent OnAttachments
Matthieu CoutiereApr 15, 2004 1:53 am 
gerardApr 16, 2004 1:54 am 
Matthieu CoutiereApr 16, 2004 9:38 am 
gerardApr 16, 2004 11:30 am 
Matthieu CoutièreApr 19, 2004 1:15 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Draw : récupérer les coord. de pointsActions...
From:gerard (gera@oreka.com)
Date:Apr 16, 2004 1:54:48 am
List:org.openoffice.fr.prog

On Thursday 15 April 2004 10:53, Matthieu Coutiere wrote:

Sujet peu abordé : Draw. Bonjour,

Je voudrais, au choix : * récupérer les points de début et de fin d'un segment * récupérer la liste successive des points d'un polygone. (le but est de déterminer l'angle entre 2 segments, ou l'angle d'un coin d'un polygone 3 points)

Que ce soit pour une ligne ou un polygone la démarche est identique. Les coordonnées des sommets sont stockés dans une séquence de séquence de structures point (PolyPolygon selon la documentation SDK d'OpenOffice.org). Il s'agit grosso modo d'un tableau à deux dimensions dont les éléments sont des structures point (voir ci-dessous).

On arrive à récupérer les GluePoints (basiquement, il y aurait 4 GluePoints, même sur un segment, aux coordonnées bizarres) ; on arrive à récupérer la position ; mais je n'ai pas réussi à récupérer les coordonnées des points successifs.

Si "aShape" est une "LineShape" ou un "PolygonShape", pour récupérer les coordonnées du premier segment : aPoly = aShape.PolyPolygon ;on récupére la séquence de séquence de points aPoints = aPoly(0) ;on récupère la séquence concernant les coordonnées des sommets aOriginCoord = aPoints(0) # aOriginCoord contient une structure "com.sun.star.awt.Point" # aOriginCoord.X et aOriginCoord.Y sont les coordonnées proprement dites du premier sommet aEndCoord = aPoints(1) # aEndCoord contient une structure "com.sun.star.awt.Point" # aEndCoord.X et aOriginCoord.Y sont les coordonnées proprement dites du deuxième sommet

Des idées ? Merci !

J'espère avoir aidé.