MAJ V4.3.2 méthode OU terminée et fonctionnelle
Recherche par contenu textuel sans casen sans espaces terminaux par défaut des nodes text:p, text:h , text:span.
This commit is contained in:
parent
5eae06b166
commit
8f16066a2f
2
.settings/org.eclipse.core.resources.prefs
Normal file
2
.settings/org.eclipse.core.resources.prefs
Normal file
@ -0,0 +1,2 @@
|
||||
eclipse.preferences.version=1
|
||||
encoding/<project>=UTF-8
|
Binary file not shown.
Binary file not shown.
162
bin/.gitignore
vendored
162
bin/.gitignore
vendored
@ -1,161 +1 @@
|
||||
/MEPTL/
|
||||
/calcul/
|
||||
/evaluer/
|
||||
/fenetres/
|
||||
/list/
|
||||
/OU.svg
|
||||
/Verifhistorique.svg
|
||||
/about.png
|
||||
/accueilanalyseCalcl.svg
|
||||
/accueilanalysecalc.png
|
||||
/accueill.svg
|
||||
/addmenu.svg
|
||||
/allContent.svg
|
||||
/analyseWriter.bmp
|
||||
/analyseWriter.ico
|
||||
/apropos.svg
|
||||
/aproposmax.png
|
||||
/atraversanalysestyle.svg
|
||||
/attribut.svg
|
||||
/attributanalysewriter.svg
|
||||
/auteurcreateur.svg
|
||||
/auteurediteur.svg
|
||||
/biblio.png
|
||||
/biblio.svg
|
||||
/collapseAll.svg
|
||||
/collapseNode.svg
|
||||
/configuration.png
|
||||
/configuration.svg
|
||||
/content.png
|
||||
/content.svg
|
||||
/copy.png
|
||||
/couleur.svg
|
||||
/cut.png
|
||||
/documentation.svg
|
||||
/documentationmax.png
|
||||
/dossieretudiant.png
|
||||
/dossieretudiant.svg
|
||||
/dossieretudiantmini.png
|
||||
/downnode.svg
|
||||
/entetenon.svg
|
||||
/enteteoui.svg
|
||||
/et.svg
|
||||
/evalcalc.png
|
||||
/evalnamepage.svg
|
||||
/evalnamesequence.svg
|
||||
/evalnode.svg
|
||||
/evalnumeroabsoluepage.svg
|
||||
/evalnumeropage.svg
|
||||
/evaltextuserdefined.svg
|
||||
/evaluate.svg
|
||||
/evaluatemax.png
|
||||
/evaluerFalse.svg
|
||||
/evaluerTrue.svg
|
||||
/evaluerstyle.svg
|
||||
/evaluertouslesenfants.svg
|
||||
/evaluertouslesenfantsfaux.svg
|
||||
/evaluertouslesstylesparagraphes.svg
|
||||
/evalwriter.svg
|
||||
/exit.svg
|
||||
/expandAll.svg
|
||||
/expandNode.svg
|
||||
/expandnode.png
|
||||
/feedback.png
|
||||
/feedback.svg
|
||||
/fichierAnalyseInfo2max.png
|
||||
/fichierAnalyseInfomax.png
|
||||
/fichierAnalyseModifmax.png
|
||||
/fichierAnalysemax.png
|
||||
/fichierCSVInfoXMLmax.png
|
||||
/fichierCSVInfomax.png
|
||||
/fichierCSVmax.png
|
||||
/fichierODFmax.png
|
||||
/fichierSVGmax.png
|
||||
/fichier_analyse.svg
|
||||
/fichier_analyseXML info.svg
|
||||
/fichier_analyseXML info1.svg
|
||||
/fichier_analyseXML.svg
|
||||
/fichier_analyse_ODF.svg
|
||||
/fichier_csv_student.svg
|
||||
/fichier_csv_student_info.svg
|
||||
/fichier_csv_student_xml.svg
|
||||
/fichier_svg.svg
|
||||
/fichiergestion.png
|
||||
/fichiergestion.svg
|
||||
/indexfigure.png
|
||||
/indexfigure.svg
|
||||
/indexmatiere.png
|
||||
/indexmatiere.svg
|
||||
/intervalle.svg
|
||||
/lesnodesevaluer.svg
|
||||
/loadpreference.svg
|
||||
/meta.png
|
||||
/meta.svg
|
||||
/new.png
|
||||
/nodeFichier_FichierAnalyse.svg
|
||||
/nodeFichiermax.png
|
||||
/nodetail.png
|
||||
/nodetail.svg
|
||||
/nodetailmini.png
|
||||
/nofeedback.png
|
||||
/nofeedback.svg
|
||||
/nofeedbackmini.png
|
||||
/numerotationchapitre.png
|
||||
/numerotationchapitre.svg
|
||||
/objet.png
|
||||
/objet.svg
|
||||
/open.svg
|
||||
/openmax.png
|
||||
/ouenviron.svg
|
||||
/ouenvironsimilitude.svg
|
||||
/oustrict.svg
|
||||
/oustrictseps.svg
|
||||
/paragraphe_source.svg
|
||||
/paste.png
|
||||
/piedpagenon.svg
|
||||
/piedpageoui.svg
|
||||
/poids.svg
|
||||
/property.png
|
||||
/property.svg
|
||||
/rechercheancragepage.svg
|
||||
/recherchecontenu.svg
|
||||
/recherchecontenuplusprochevoisin.svg
|
||||
/rechercheindex.svg
|
||||
/redo.png
|
||||
/saut.svg
|
||||
/save.png
|
||||
/save.svg
|
||||
/save_as.png
|
||||
/saveas.svg
|
||||
/savepreference.svg
|
||||
/section.png
|
||||
/section.svg
|
||||
/sequence.png
|
||||
/sequence.svg
|
||||
/setting.svg
|
||||
/similitude.svg
|
||||
/structurepage.png
|
||||
/structurepage.svg
|
||||
/stylepage.png
|
||||
/stylepage.svg
|
||||
/styleparagraphe.png
|
||||
/styleparagraphe.svg
|
||||
/supprime.svg
|
||||
/textclean.svg
|
||||
/titre.svg
|
||||
/totalpoint.svg
|
||||
/totalpointnode.svg
|
||||
/touslesnodes.svg
|
||||
/toutext.svg
|
||||
/traduction.svg
|
||||
/treeClose.svg
|
||||
/treeLeaf.svg
|
||||
/treeOpen.svg
|
||||
/triche.svg
|
||||
/tutoriel.svg
|
||||
/undo.png
|
||||
/upnode.svg
|
||||
/verifhistoriquemax.png
|
||||
/voir.svg
|
||||
/what.svg
|
||||
/zip.svg
|
||||
/resources/
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
bin/fenetres/create$14.class
Normal file
BIN
bin/fenetres/create$14.class
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
bin/fenetres/evaluate$32.class
Normal file
BIN
bin/fenetres/evaluate$32.class
Normal file
Binary file not shown.
BIN
bin/fenetres/evaluate$33.class
Normal file
BIN
bin/fenetres/evaluate$33.class
Normal file
Binary file not shown.
BIN
bin/fenetres/evaluate$34.class
Normal file
BIN
bin/fenetres/evaluate$34.class
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -981,7 +981,7 @@ public class meptl {
|
||||
// s'il n'y a pas de paragraphe alors ce n'est pas une page et elle est supprimée
|
||||
// indique le style de la page
|
||||
// insère les pages vides
|
||||
// déplace les graphique dans les bonnes pages.
|
||||
// déplace les graphiques dans les bonnes pages.
|
||||
if(nodpage.get(0)!=null) {
|
||||
boolean pagezerosupprimer = false;
|
||||
ArrayList<node> noddraw = a.retourneNames(nodpage.get(0), "draw:frame"); //il faut replacer peut être les cadre et image ancrer à la page après numérotation absolue
|
||||
@ -1123,7 +1123,11 @@ public class meptl {
|
||||
// construction du node de l'étudiant
|
||||
node structurePage = new node();
|
||||
structurePage.setNomElt("structurepage");
|
||||
structurePage.setLevel(1);
|
||||
structurePage.setNodes(nodpage);
|
||||
structurePage.setClose(true);
|
||||
|
||||
|
||||
|
||||
|
||||
node fichier = new node();
|
||||
|
@ -52,10 +52,24 @@ public class rechercherUnNodeStudent {
|
||||
|
||||
//************************************************************************************************
|
||||
//** Recherche le node par le contenu exact du node en intégrant les contenus des nodes enfants **
|
||||
//** Le contenu exact supprime dans le texte les espaces au début et à la fin et ignore la case **
|
||||
//************************************************************************************************
|
||||
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null){
|
||||
nodStudent = findNodeParContenuEXACT(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
|
||||
if(nodStudent != null) return nodStudent;
|
||||
if(nodStudent!=null) return nodStudent;
|
||||
}
|
||||
|
||||
|
||||
|
||||
if(nodSujet.getNomElt().contains("text:")) {
|
||||
nodStudent = findNodeByContenuTextuel(nameNode, nodSujet, nod0Student, nod1Student, nod2Student, a);
|
||||
System.out.println("*1-"+nodSujet.retourneLesContenusEnfants(""));
|
||||
if(nodStudent!=null) {
|
||||
System.out.println("*2-"+nodStudent.retourneLesContenusEnfants(""));
|
||||
}else {
|
||||
System.out.println("*2-null");
|
||||
}
|
||||
if(nodStudent!=null) return nodStudent;
|
||||
}
|
||||
|
||||
|
||||
@ -187,6 +201,7 @@ public class rechercherUnNodeStudent {
|
||||
|
||||
/**
|
||||
* Recherche par le contenu exact du node. Englobe les contenus des nodes enfants.</br>
|
||||
* Le contenu exact supprime dans le texte les espaces au début et à la fin et ignore la case.</br>
|
||||
* @param nameNode
|
||||
* @param nodSujet
|
||||
* @param nod0Student
|
||||
@ -197,7 +212,34 @@ public class rechercherUnNodeStudent {
|
||||
*/
|
||||
private static node findNodeParContenuEXACT(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a ) {
|
||||
node nodStudent = null;
|
||||
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true")) {
|
||||
if(nodSujet.getAttributs().get("recherche_contenu_exact")!=null) {
|
||||
if(nodSujet.getAttributs().get("recherche_contenu_exact").equals("true")) {
|
||||
if(!nodSujet.retourneLesContenusEnfants("").isEmpty()) {
|
||||
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
|
||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||
if(nod1Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod1Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||
if(nod0Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod0Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||
}
|
||||
}
|
||||
}
|
||||
return nodStudent;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param nameNode
|
||||
* @param nodSujet
|
||||
* @param nod0Student
|
||||
* @param nod1Student
|
||||
* @param nod2Student
|
||||
* @param a
|
||||
* @return
|
||||
*/
|
||||
private static node findNodeByContenuTextuel(String nameNode, node nodSujet,node nod0Student, node nod1Student, node nod2Student, Run a) {
|
||||
node nodStudent = null;
|
||||
Pattern p = Pattern.compile("^text:p|^text:h|text:span");
|
||||
Matcher m = p.matcher(nodSujet.getNomElt());
|
||||
if(m.find()) {
|
||||
if(!nodSujet.retourneLesContenusEnfants("").isEmpty()) {
|
||||
String valueAttribut = evaluation.withoutCodeAndPointPourRechercheContenuExact(nodSujet.retourneLesContenusEnfants(""));
|
||||
if(nod2Student!=null) if(nodStudent==null) nodStudent = a.retourneFirstNodeByFindContentExact(nod2Student.getNodes(), valueAttribut, nodSujet.getNomElt());
|
||||
|
@ -76,12 +76,17 @@ public class analyseFichier {
|
||||
return clotureNodeAnalyse(nodouverture, nodbodyetnotation, nodmenu, erreurs, nodmeta, nodpage, nodparagraph, nodsequence, nodnumerochapitre, nodframes, nodsections, nodtableaux, nodbiblio, nodtablematieres, nodtableillustrations, nodstructurepage, nodSujet.getContenu().get(0));
|
||||
}
|
||||
|
||||
// analyse Meta
|
||||
// analyse Meta si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("office:meta").getNomElt().equals("office:meta")) {
|
||||
nodmeta = analyseLesNodesPrincipaux.analyseLesMeta(nodStudent.retourneFirstEnfantsByName("office:meta"), nodSujet.retourneFirstEnfantsByName("office:meta"), a, nodmenu);
|
||||
node nodMetaSujet = nodSujet.retourneFirstEnfantsByName("office:meta");
|
||||
if(nodMetaSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodMetaSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodmeta = analyseLesNodesPrincipaux.analyseLesMeta(nodStudent.retourneFirstEnfantsByName("office:meta"), nodSujet.retourneFirstEnfantsByName("office:meta"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse les pages (nécessaire d'avoir aussi les styles de paragraphes)
|
||||
// analyse les pages (nécessaire d'avoir aussi les styles de paragraphes pour analyser les styles de page)
|
||||
if(nodSujet.retourneFirstEnfantsByName("style:page").getNomElt().equals("style:page")) {
|
||||
if(nodSujet.containElementByName("style:paragraph")) {
|
||||
nodpage = analyseLesNodesPrincipaux.analysePage(nodStudent.retourneFirstEnfantsByName("style:page"), nodSujet.retourneFirstEnfantsByName("style:page"), a, nodmenu,nodSujet.retourneFirstEnfantsByName("style:paragraph"),nodStudent.retourneFirstEnfantsByName("style:paragraph"));
|
||||
@ -90,57 +95,108 @@ public class analyseFichier {
|
||||
}
|
||||
}
|
||||
|
||||
// analyse les paragraphes
|
||||
// analyse les paragraphes si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) {
|
||||
nodparagraph = analyseLesNodesPrincipaux.analyseParagraph(nodStudent.retourneFirstEnfantsByName("style:paragraph"), nodSujet.retourneFirstEnfantsByName("style:paragraph"), a, nodmenu);
|
||||
node nodParagSujet = nodSujet.retourneFirstEnfantsByName("style:paragraph");
|
||||
if(nodParagSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodParagSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodparagraph = analyseLesNodesPrincipaux.analyseParagraph(nodStudent.retourneFirstEnfantsByName("style:paragraph"), nodSujet.retourneFirstEnfantsByName("style:paragraph"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse les variables de séquence
|
||||
// analyse les variables de séquence si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("sequences").getNomElt().equals("sequences")) {
|
||||
nodsequence = analyseLesNodesPrincipaux.analyseLesSequences(nodStudent.retourneFirstEnfantsByName("sequences"), nodSujet.retourneFirstEnfantsByName("sequences"), a, nodmenu);
|
||||
node nodSeqSujet = nodSujet.retourneFirstEnfantsByName("sequences");
|
||||
if(nodSeqSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodSeqSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodsequence = analyseLesNodesPrincipaux.analyseLesSequences(nodStudent.retourneFirstEnfantsByName("sequences"), nodSujet.retourneFirstEnfantsByName("sequences"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse de la numérotation des chapitres
|
||||
// analyse de la numérotation des chapitres si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("numerotationchapitre").getNomElt().equals("numerotationchapitre")) {
|
||||
nodnumerochapitre = analyseLesNodesPrincipaux.analyseLaNumerotationChapitre(nodStudent.retourneFirstEnfantsByName("numerotationchapitre"), nodSujet.retourneFirstEnfantsByName("numerotationchapitre"), a, nodmenu);
|
||||
node nodChapSujet = nodSujet.retourneFirstEnfantsByName("numerotationchapitre");
|
||||
if(nodChapSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodChapSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodnumerochapitre = analyseLesNodesPrincipaux.analyseLaNumerotationChapitre(nodStudent.retourneFirstEnfantsByName("numerotationchapitre"), nodSujet.retourneFirstEnfantsByName("numerotationchapitre"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse les frames
|
||||
// analyse les frames si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("frames").getNomElt().equals("frames")) {
|
||||
nodframes = analyseLesNodesPrincipaux.analyseLesFrames(nodStudent.retourneFirstEnfantsByName("frames"), nodSujet.retourneFirstEnfantsByName("frames"), a, nodmenu);
|
||||
node nodFrameSujet = nodSujet.retourneFirstEnfantsByName("frames");
|
||||
if(nodFrameSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodFrameSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodframes = analyseLesNodesPrincipaux.analyseLesFrames(nodStudent.retourneFirstEnfantsByName("frames"), nodSujet.retourneFirstEnfantsByName("frames"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse des sections
|
||||
// analyse des sections si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("sections").getNomElt().equals("sections")) {
|
||||
nodsections = analyseLesNodesPrincipaux.analyseLesSections(nodStudent.retourneFirstEnfantsByName("sections"), nodSujet.retourneFirstEnfantsByName("sections"), a, nodmenu);
|
||||
node nodSection = nodSujet.retourneFirstEnfantsByName("sections");
|
||||
if(nodSection.getAttributs().get("evaluer")!=null) {
|
||||
if(nodSection.getAttributs().get("evaluer").equals("true")) {
|
||||
nodsections = analyseLesNodesPrincipaux.analyseLesSections(nodStudent.retourneFirstEnfantsByName("sections"), nodSujet.retourneFirstEnfantsByName("sections"), a, nodmenu);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse les tableaux
|
||||
// analyse les tableaux si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("tableaux").getNomElt().equals("tableaux")) {
|
||||
nodtableaux = analyseLesNodesPrincipaux.analyseLesTableaux(nodStudent.retourneFirstEnfantsByName("tableaux"), nodSujet.retourneFirstEnfantsByName("tableaux"), a, nodmenu);
|
||||
node nodTableauSujet = nodSujet.retourneFirstEnfantsByName("tableaux");
|
||||
if(nodTableauSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodTableauSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodtableaux = analyseLesNodesPrincipaux.analyseLesTableaux(nodStudent.retourneFirstEnfantsByName("tableaux"), nodSujet.retourneFirstEnfantsByName("tableaux"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse la bibliographie de LibreOffice
|
||||
// analyse la bibliographie de LibreOffice si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("biblio").getNomElt().equals("biblio")) {
|
||||
nodbiblio = analyseLesNodesPrincipaux.analyseLaBiblio(nodStudent.retourneFirstEnfantsByName("biblio"), nodSujet.retourneFirstEnfantsByName("biblio"), a, nodmenu);
|
||||
node nodBiblioSujet = nodSujet.retourneFirstEnfantsByName("biblio");
|
||||
if(nodBiblioSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodBiblioSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodbiblio = analyseLesNodesPrincipaux.analyseLaBiblio(nodStudent.retourneFirstEnfantsByName("biblio"), nodSujet.retourneFirstEnfantsByName("biblio"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse des tables des matières
|
||||
// analyse des tables des matières si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("tablematieres").getNomElt().equals("tablematieres")) {
|
||||
nodtablematieres = analyseLesNodesPrincipaux.analyseLesTablesMatieres(nodStudent.retourneFirstEnfantsByName("tablematieres"), nodSujet.retourneFirstEnfantsByName("tablematieres"), a, nodmenu);
|
||||
node nodTableMSujet = nodSujet.retourneFirstEnfantsByName("tablematieres");
|
||||
if(nodTableMSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodTableMSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodtablematieres = analyseLesNodesPrincipaux.analyseLesTablesMatieres(nodStudent.retourneFirstEnfantsByName("tablematieres"), nodSujet.retourneFirstEnfantsByName("tablematieres"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse des tables illustrations
|
||||
// analyse des tables illustrations si evaluer=true
|
||||
if(nodSujet.retourneFirstEnfantsByName("tableillustrations").getNomElt().equals("tableillustrations")) {
|
||||
nodtableillustrations = analyseLesNodesPrincipaux.analyseLesTablesIllustrations(nodStudent.retourneFirstEnfantsByName("tableillustrations"), nodSujet.retourneFirstEnfantsByName("tableillustrations"), a, nodmenu);
|
||||
node nodIllusSujet = nodSujet.retourneFirstEnfantsByName("tableillustrations");
|
||||
if(nodIllusSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodIllusSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
nodtableillustrations = analyseLesNodesPrincipaux.analyseLesTablesIllustrations(nodStudent.retourneFirstEnfantsByName("tableillustrations"), nodSujet.retourneFirstEnfantsByName("tableillustrations"), a, nodmenu);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// analyse la structure du document
|
||||
if(nodSujet.retourneFirstEnfantsByName("structurepage").getNomElt().equals("structurepage")) {
|
||||
node nodSujetParagraphs = null;
|
||||
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) nodSujetParagraphs = nodSujet.retourneFirstEnfantsByName("style:paragraph");
|
||||
node nodStudentParagraphs = nodStudent.retourneFirstEnfantsByName("style:paragraph");
|
||||
nodstructurepage = analyseLesNodesPrincipaux.analyseStructurePage(nodStudent.retourneFirstEnfantsByName("structurepage"), nodSujet.retourneFirstEnfantsByName("structurepage"), a, nodmenu,nodSujetParagraphs, nodStudentParagraphs );
|
||||
node nodStructSujet = nodSujet.retourneFirstEnfantsByName("structurepage");
|
||||
if(nodStructSujet.getAttributs().get("evaluer")!=null) {
|
||||
if(nodStructSujet.getAttributs().get("evaluer").equals("true")) {
|
||||
node nodSujetParagraphs = null;
|
||||
if(nodSujet.retourneFirstEnfantsByName("style:paragraph").getNomElt().equals("style:paragraph")) nodSujetParagraphs = nodSujet.retourneFirstEnfantsByName("style:paragraph");
|
||||
node nodStudentParagraphs = nodStudent.retourneFirstEnfantsByName("style:paragraph");
|
||||
nodstructurepage = analyseLesNodesPrincipaux.analyseStructurePage(nodStudent.retourneFirstEnfantsByName("structurepage"), nodSujet.retourneFirstEnfantsByName("structurepage"), a, nodmenu,nodSujetParagraphs, nodStudentParagraphs );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -150,7 +206,6 @@ public class analyseFichier {
|
||||
}else {
|
||||
return clotureNodeAnalyse(nodouverture, nodbodyetnotation, nodmenu, erreurs, nodmeta, nodpage, nodparagraph, nodsequence, nodnumerochapitre, nodframes, nodsections, nodtableaux, nodbiblio, nodtablematieres, nodtableillustrations, nodstructurepage,"");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -280,6 +280,10 @@ public class analyseLesNodesEnfants {
|
||||
}
|
||||
}
|
||||
|
||||
if(pointOu==0) {
|
||||
nodeFinalARetourner = RetourOU.clone();
|
||||
}
|
||||
|
||||
//RAZ des points
|
||||
evaluation.setPointsClass(pointDebutInitialAvantOU);
|
||||
evaluation.setPointTotal(pointTotalDebutInitialAvantOU);
|
||||
|
@ -66,7 +66,8 @@ public class afficheText extends JEditorPane {
|
||||
sb.append(baliseStyle.balise());
|
||||
|
||||
|
||||
if(nodeParent!=null) sb.append("<p class=\"p1\">Parent = " + nodeParent.getNomElt() + "</p><br>");
|
||||
if(nodeParent!=null) sb.append("<p class=\"p1\">Node parent = " + nodeParent.getNomElt() + "</p><br>");
|
||||
sb.append("<p class=\"p1\">Niveau = " + nod.getLevel() + "</p><br>");
|
||||
sb.append("<hr><br><h1>Nom du node : " + nod.getNomElt() + "</h1>" + descriptionNode.description(nod.getNomElt())+"<br><hr>");
|
||||
|
||||
//*********************************************
|
||||
|
@ -14,6 +14,7 @@ import javax.swing.tree.TreePath;
|
||||
|
||||
import cXML.node;
|
||||
import fenetres.create;
|
||||
import list.listeNodeFormatageDirectDeWriter;
|
||||
|
||||
public class actEvalueTrue extends AbstractAction{
|
||||
|
||||
@ -34,11 +35,18 @@ public class actEvalueTrue extends AbstractAction{
|
||||
//Ajoute addmenu au node de niveau 1.
|
||||
if(nod.getLevel()==1) nod.addMenu(true);
|
||||
|
||||
//Change les évaluateurs
|
||||
|
||||
//Change les évaluateurs pour les nodes style:style
|
||||
if(nod.getNomElt().equals("style:style")) {
|
||||
// Change les évaluateurs ‼ en ‽
|
||||
if(nod.getAttributs().get("EvaluerATraversAnalyseStyle")!=null) {
|
||||
nod.changeLesCodesEvaluateursVersCodeEvaluateurDirect();
|
||||
|
||||
if(!listeNodeFormatageDirectDeWriter.isFormatageDirect(nod)) {
|
||||
nod.changeLesCodesEvaluateursVersCodeEvaluateurDirect();
|
||||
}else {
|
||||
nod.changeLesCodesEvaluateursVersCodeATraversAnalyseStyle();
|
||||
}
|
||||
|
||||
}else {
|
||||
// Change les évaluateurs ‽ en ‼
|
||||
if(nod.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) {
|
||||
|
@ -27,10 +27,13 @@ public class actEvaluerTousEnfantsTrue extends AbstractAction{
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||
|
||||
if(!nod.getNomElt().equals("fichier")) {
|
||||
//Evalue tous les child et place addmenu=true pour les level=1.
|
||||
nod.evaluerAllChildTrue();
|
||||
fenetres.create.getTextNodeSelect().refreshAffichage(nod);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
TreePath path = fenetres.create.getTree().getSelectionPath();
|
||||
|
||||
|
@ -29,11 +29,12 @@ public class actOu extends AbstractAction{
|
||||
|
||||
node nodeOu = new node();
|
||||
nodeOu.setNomElt("OU");
|
||||
nod.getNodes().add(nodeOu);
|
||||
nodeOu.setLevel(nod.getLevel()+1);
|
||||
nodeOu.setParent(nod);
|
||||
nodeOu.getAttributs().put("pointOuMax","1");
|
||||
nodeOu.getAttributs().put("evaluer","true");
|
||||
nodeOu.setClose(true);
|
||||
nod.getNodes().add(nodeOu);
|
||||
|
||||
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(nodeOu);
|
||||
nodMu.add(node1);
|
||||
|
@ -94,7 +94,7 @@ public class actPaste extends AbstractAction{
|
||||
nodePaste.setLevel(nodeParent.getLevel()+1);
|
||||
for(int i=0;i<nodePaste.getNodes().size();i++) {
|
||||
nodePaste.getNodes().get(i).setParent(nodePaste);
|
||||
nodePaste.getNodes().get(i).setLevel(nodeParent.getLevel()+1);
|
||||
nodePaste.getNodes().get(i).setLevel(nodePaste.getLevel()+1);
|
||||
if(nodePaste.getNodes().get(i).getNodes().size()>1) {
|
||||
node nodChild = nodePaste.getNodes().get(i);
|
||||
nodChild = MiseAJoutInfoChild(nodChild);
|
||||
@ -110,7 +110,7 @@ public class actPaste extends AbstractAction{
|
||||
*/
|
||||
private static node MiseAJoutInfoChild(node nodChild) {
|
||||
for(int i = 0 ; i<nodChild.getNodes().size();i++) {
|
||||
nodChild.getNodes().get(i).setLevel(nodChild.getLevel()+1);
|
||||
nodChild.getNodes().get(i).setLevel(nodChild.getParent().getLevel()+1);
|
||||
MiseAJoutInfoChild(nodChild.getNodes().get(i));
|
||||
}
|
||||
return nodChild;
|
||||
|
@ -112,13 +112,8 @@ public class filechooserXML extends JFileChooser {
|
||||
// Rechercher des erreurs dans le fichier d'analyse
|
||||
System.out.println( "Vérification du fichier d'analyse" );
|
||||
new verificationFichierAnalyse();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
} catch (UnsupportedEncodingException e1) {
|
||||
e1.printStackTrace();
|
||||
} catch (FileNotFoundException e1) {
|
||||
@ -132,12 +127,20 @@ public class filechooserXML extends JFileChooser {
|
||||
/**
|
||||
* Verification rapide du fichier.</br>
|
||||
* Vérifie la présence du node fichier (le premier node).</br>
|
||||
* Vérifie la présence de l'attribut progression dans le node fichier.</br>
|
||||
* @return
|
||||
*/
|
||||
public static boolean fichierSujetValide (node SujetLoad) {
|
||||
if(SujetLoad==null) {System.out.println("Le fichier est null."); return false;}
|
||||
if(!SujetLoad.getNomElt().equals("fichier")) {System.out.println("Pas de node fichier."); return false;}
|
||||
commandes.fichierAnalyseValide=false;
|
||||
if(!SujetLoad.getNomElt().equals("fichier")){
|
||||
System.out.println("Pas de node fichier.");
|
||||
return false;
|
||||
}else {
|
||||
if(SujetLoad.getAttributs().get("progression")==null) {
|
||||
System.out.println("Pas de node fichier.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -14,13 +14,16 @@ public class listeNodeFormatageDirectDeWriter {
|
||||
*/
|
||||
public static boolean isFormatageDirect(node nod) {
|
||||
|
||||
//** Si le nom du style est P1, P2, ...Pxx ou T1, T2, ..., Txx alors retourn true.
|
||||
//** Si le nom du style est P1, P2, ...Pxx, (les paragraphes)
|
||||
//** ou T1, T2, ..., Txx (Les caractères)
|
||||
//** ou L1, L2,.... (les listes)
|
||||
//** Alors retourne true.
|
||||
if(nod.chemin().contains("style:paragraph")) {
|
||||
|
||||
node nodStyleParent = nod.retourneParentAyantLAttribut("style:name");
|
||||
|
||||
String nomDuStle = nodStyleParent.getAttributs().get("style:name");
|
||||
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$");
|
||||
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$|^L[0-9]{1,}$");
|
||||
Matcher m = p.matcher(nomDuStle);
|
||||
if(m.find()) return true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user