@@ -176,7 +176,7 @@ Les options peuvent également contenir :
...
@@ -176,7 +176,7 @@ Les options peuvent également contenir :
Dans le constructeur de `FormulaireService` dans le fichier `src/app/services/formulaire.service.ts`, ajouter une entrée dans `this.calculatorPaths` pour fournir le préfixe des fichiers de configuration :
Dans le constructeur de `FormulaireService` dans le fichier `src/app/services/formulaire.service.ts`, ajouter une entrée dans `this.calculatorPaths` pour fournir le préfixe des fichiers de configuration :
@@ -246,7 +246,7 @@ Si les mécanismes de calcul ou de récupération des résultats doivent être m
...
@@ -246,7 +246,7 @@ Si les mécanismes de calcul ou de récupération des résultats doivent être m
Si une nouvelle classe de formulaire a été créée, ajouter un `case` dans la méthode `newFormulaire()` de `FormulaireService`, dans `src/app/services/formulaire.service.ts`. Exemple :
Si une nouvelle classe de formulaire a été créée, ajouter un `case` dans la méthode `newFormulaire()` de `FormulaireService`, dans `src/app/services/formulaire.service.ts`. Exemple :
```TypeScript
```typescript
caseCalculatorType.Trigo:
caseCalculatorType.Trigo:
f=newFormulaireTrigo();
f=newFormulaireTrigo();
break;
break;
...
@@ -269,7 +269,7 @@ Il est nécessaire de créer une nouvelle classe de formulaire dérivée de `For
...
@@ -269,7 +269,7 @@ Il est nécessaire de créer une nouvelle classe de formulaire dérivée de `For
Dans la méthode `create()` de `CalculatorListComponent`, dans le fichier `src/app/components/calculator-list/calculator-list.component.ts`, ajouter la création d'un enfant par défaut. Exemple pour `MacrorugoCompound` :
Dans la méthode `create()` de `CalculatorListComponent`, dans le fichier `src/app/components/calculator-list/calculator-list.component.ts`, ajouter la création d'un enfant par défaut. Exemple pour `MacrorugoCompound` :
```TypeScript
```typescript
if (finstanceofFormulaireMacrorugoCompound){
if (finstanceofFormulaireMacrorugoCompound){
for (consteoff.allFormElements){
for (consteoff.allFormElements){
if (einstanceofFieldsetContainer){
if (einstanceofFieldsetContainer){
...
@@ -284,7 +284,7 @@ Dans cet exemple, on ajoute l'interface pour le premier enfant du Nub (instanci
...
@@ -284,7 +284,7 @@ Dans cet exemple, on ajoute l'interface pour le premier enfant du Nub (instanci
Ajouter ensuite la création de fieldsets pour les enfants existants, dans la méthode `createFormulaire()` de `FormulaireService`, dans le fichier `src/app/services/formulaire.service.ts`. Exemple pour `ParallelStructures` :
Ajouter ensuite la création de fieldsets pour les enfants existants, dans la méthode `createFormulaire()` de `FormulaireService`, dans le fichier `src/app/services/formulaire.service.ts`. Exemple pour `ParallelStructures` :
```TypeScript
```typescript
if (f.currentNubinstanceofParallelStructure){
if (f.currentNubinstanceofParallelStructure){
for (conststructoff.currentNub.structures){
for (conststructoff.currentNub.structures){
for (consteoff.allFormElements){
for (consteoff.allFormElements){
...
@@ -351,7 +351,7 @@ Dans ce même fichier de configuration, dans le dernier élément "options", ajo
...
@@ -351,7 +351,7 @@ Dans ce même fichier de configuration, dans le dernier élément "options", ajo
Chaque liste déroulante est associée à une **source** (voir "configuration" plus haut), qui détermine quels sont les choix possibles. Pour ajouter une source, modifier la méthode `parseConfig()` de la classe `SelectField`, dans le fichier `src/app/formulaire/elements/select-field.ts`. Exemple pour "trigoOperation" :
Chaque liste déroulante est associée à une **source** (voir "configuration" plus haut), qui détermine quels sont les choix possibles. Pour ajouter une source, modifier la méthode `parseConfig()` de la classe `SelectField`, dans le fichier `src/app/formulaire/elements/select-field.ts`. Exemple pour "trigoOperation" :
```TypeScript
```typescript
case"trigo_operation":// (cos, sin…)
case"trigo_operation":// (cos, sin…)
for (letj=0;j<Object.keys(TrigoOperation).length/2;j++){
for (letj=0;j<Object.keys(TrigoOperation).length/2;j++){