private EditionPatternPreviewShapeGR buildGraphicalRepresentationForShape(
     ShapePatternRole patternRole) {
   // System.out.println("Build new EditionPatternPreviewShapeGR for shape " +
   // patternRole.getPatternRoleName());
   patternRole.addObserver(this);
   if (patternRole.getGraphicalRepresentation() instanceof ShapeGraphicalRepresentation) {
     EditionPatternPreviewShapeGR graphicalRepresentation =
         new EditionPatternPreviewShapeGR(patternRole, this);
     ((ShapeGraphicalRepresentation<?>) patternRole.getGraphicalRepresentation())
         .setValidated(false);
     graphicalRepresentation.setsWith(
         (GraphicalRepresentation<?>) patternRole.getGraphicalRepresentation(),
         GraphicalRepresentation.Parameters.text);
     patternRole._setGraphicalRepresentationNoNotification(graphicalRepresentation);
     return graphicalRepresentation;
   }
   EditionPatternPreviewShapeGR graphicalRepresentation =
       new EditionPatternPreviewShapeGR(patternRole, this);
   patternRole._setGraphicalRepresentationNoNotification(graphicalRepresentation);
   return graphicalRepresentation;
 }