bonjour tout le monde !
j'ai un petit problem, je veux tracer les contours d'un parallépipede, avec des lignes de largeur que je definis. Pour ca je crée une apparence "ligne", en choisissant la largeur de la ligne à tracer, par le code suivant :
Code :
- app = new Appearance();
- line = new LineAttributes(10,LineAttributes.PATTERN_SOLID,false);
- app.setCapability(Appearance.ALLOW_COLORING_ATTRIBUTES_WRITE);
- app.setCapability(Appearance.ALLOW_LINE_ATTRIBUTES_WRITE);
- app.setCapability(Appearance.ALLOW_POLYGON_ATTRIBUTES_WRITE);
- line.setCapability(LineAttributes.ALLOW_WIDTH_WRITE);
- ...
- app.setPolygonAttributes(polyAttrib);
- app.setColoringAttributes(colorAttrib);
- app.setLineAttributes(line);
- //et enfin je creer mon contour :
- Shape3D contour = new Shape3D(parallepipede.creer(longueur, largeur, profondeur, Color.black), app);
|
et je voudrais pouvoir changer cette largeur par ces deux methodes :
Code :
- public void surbrillance(){
- this.line.setLineWidth(15);
- }
- public void enleverSurbrillance(){
- this.line.setLineWidth(2);
- }
|
ce code marche, mais partielement : j'ai bien les contours de mon parallepipede, mais ils sont tracés avec la largeur par defaut, sans tenir compte des changements que je voudrais appliquer.
J'ai oublié quelquechose ? Quelqu'un aurait-il une idée ?
Merci d'avance !