P
Pr
ro
oj
je
et
t
G
Ge
en
nD
Di
ia
ap
po
o
Rédacteurs FLAMENT Alexandre le 27/08/2001
QUAY-THEVENON Christophe
Responsable DAVID Jean-Pierre
Architecture Interne
Version
II.0.1
Statut
Final
Disponibilité
Consultable
Site : http ://gendiapo.sourceforge.net/
SOMMAIRE
Historique __________________________________ 7
1.
Introduction _____________________________ 8
1.1. But ________________________________________8
1.2. Environnement _______________________________8
1.3. Gestion des modifications dans Merlot _____________8
2.
Description de Merlot ______________________ 9
2.1. Architecture _________________________________9
2.1.1. Contrôle ________________________________________ 14
2.1.1.1. XMLEditor ___________________________________________ 14
2.1.1.2. XMLEditorDoc ________________________________________ 14
2.1.1.3. DOMTreeTableAdapter _________________________________ 14
2.1.2. Abstraction ______________________________________ 14
2.1.2.1. XMLEditorSetting ______________________________________ 14
2.1.2.2. XMLFile _____________________________________________ 14
2.1.2.3. MerlotDOMDocument __________________________________ 14
2.1.2.4. MerlotDOMNode ______________________________________ 14
2.1.2.5. MerlotEditorFactory ____________________________________ 14
2.1.2.6. MerlotDOMEditor ______________________________________ 15
2.1.3. Présentation _____________________________________ 15
2.1.3.1. XMLEditorFrame ______________________________________ 15
2.1.3.2. XMLEditorDocUI ______________________________________ 15
2.1.3.3. DOMTreeTableAdapter _________________________________ 15
2.1.3.4. GenericDOMEditPanel __________________________________ 15
2.2. Plugins ___________________________________ 15
2.2.1. Architecture _____________________________________ 15
2.2.1.1. PluginConfig _________________________________________ 15
2.2.1.2. ActionPluginConfig ____________________________________ 16
2.2.1.3. DTDPluginConfig ______________________________________ 16
2.2.2. Utilisation _______________________________________ 16
2.2.2.1. Mode opératoire ______________________________________ 16
2.2.2.2. Paramètres d’un plugin DTD _____________________________ 16
2.2.2.2.1. Dtd-plugin ______________________________________________ 17
2.2.2.2.2. Name __________________________________________________ 17
2.2.2.2.3. LongName ______________________________________________ 17
2.2.2.2.4. Version _________________________________________________ 17
2.2.2.2.5. Author__________________________________________________ 17
2.2.2.2.6. Url _____________________________________________________ 17
2.2.2.2.7. Dtd ____________________________________________________ 17
2.2.2.2.8. Editor __________________________________________________ 18
2.2.2.2.9. Icon ___________________________________________________ 18
2.2.2.3. Paramètres d’un plugin Action ___________________________ 19
2.2.2.3.1. Action __________________________________________________ 19
3.
Packages javax.swing.text _________________ 20
3.1. Abstractions _______________________________ 20
3.1.1. Classe Document _________________________________ 20
3.1.2. Interface Element _________________________________ 21
3.1.3. Interface AttributeSet______________________________ 21
3.1.4. Interface MutableAttributeSet _______________________ 21
3.1.5. Classe AbstractDocument ___________________________ 22
3.1.6. Classe AbstractElement ____________________________ 22
3.1.7. Classe BranchElement ______________________________ 22
3.1.8. Classe LeafElement ________________________________ 22
3.2. Controleurs ________________________________ 22
3.2.1. Classe EditorKit ___________________________________ 22
3.2.2. Classe DefaultEditorKit _____________________________ 22
3.3. Vues _____________________________________ 22
3.3.1. Interface EditorKit.ViewFactory ______________________ 22
3.3.2. Interface View ___________________________________ 23
3.3.3. Classe GlyphView _________________________________ 23
3.3.4. Classe ParagraphView _____________________________ 23
3.3.5. Classe BoxView ___________________________________ 23
3.4. DefaultStyledDocument ______________________ 23
3.4.1. Interface StyledDocument __________________________ 23
3.4.2. Classe DefaultStyledDocument _______________________ 23
3.4.3. Classe StyledEditorKit ______________________________ 23
3.5. JEditorPane _______________________________ 24
3.5.1. Classe JEditorPane ________________________________ 24
3.5.2. Interface TextUI __________________________________ 24
4.
Fonctionnalités ajoutées ___________________ 25
4.1. Modification interface _______________________ 25
4.1.1. Révision de l’architecture de Merlot ___________________ 25
4.1.2. Vue stylée _______________________________________ 25
4.1.2.1. Structure d’un GenDiapoDocument _______________________ 25
4.1.2.2. Notification des modifications ____________________________ 27
4.1.2.3. Présentation visuelle d’un GenDiapoDocument ______________ 27
4.1.3. Vue des attributs _________________________________ 28
4.1.4. Vue en arbre _____________________________________ 28
4.2. Interface Plugin DTD ________________________ 28
4.3. Publication ________________________________ 28
5.
Implémentation _________________________ 29
5.1. Package org.gendiapo.editor __________________ 29
5.1.1. Interface GenDiapoEditor ___________________________ 29
5.1.2. Interface GenDiapoEditPanel ________________________ 29
5.1.3. Classe GenericGenDiapoEditor _______________________ 30
5.1.4. Classe GenericGenDiapoEditPanel ____________________ 31
5.2. Package org.gendiapo.editor.document __________ 35
5.2.1. Classe GenDiapoDocument __________________________ 35
5.2.2. Classe GenDiapoDocument.NodeElement _______________ 37
5.2.3. Classe GenDiapoDocument.TextElement _______________ 37
5.2.4. Classe GenDiapoDocumentFactory ____________________ 37
5.2.5. Interface GenDiapoTransaction ______________________ 39
5.2.6. Classe GenDiapoEditorKit ___________________________ 39
5.2.7. Classe GenDiapoEditorKit.GenDiapoFactory _____________ 40
5.2.8. Classe GenDiapoEditorKit.TransactionTracker ___________ 41
5.2.9. Classe ConstantView _______________________________ 41
5.2.10. Classe AbstractN odeView _________________________ 42
5.2.11. Classe AbstractAttrView __________________________ 42
5.2.12. Classe NodeView ________________________________ 42
5.2.13. Classe AttrView _________________________________ 43
5.2.14. Classe DummyView ______________________________ 43
5.2.15. Classe PCDataView ______________________________ 44
5.2.16. Classe NullView _________________________________ 44
5.2.17. Classe GenDiapoEditorPane ________________________ 44
5.2.18. Classe GenDiapoEditorPaneUII _____________________ 46
5.2.19. lasse GenDiapoHighlighter ________________________ 46
5.2.20. Classe GenDiapoHighlighter.NodeHighlightPainter ______ 46
5.2.21. Schémas UML __________________________________ 48
5.3. Package org.gendiapo.publisher _______________ 50
5.3.1. Classe Publisher __________________________________ 50
5.3.2. Classe Publisher.FOPDriver __________________________ 51
5.3.3. Classe Publisher.SAXErrorToGUI ______________________ 53
5.3.4. Classe Publisher.TransformerErrorToGUI _______________ 53
5.3.5. Classe Publisher.URItoSource ________________________ 54
5.3.6. Classe PublisherUI ________________________________ 54
5.4. Package org.merlotxml.merlot _________________ 56
5.4.1. Classe GD_XMLEditor ______________________________ 56
5.4.2. Classe GD_XMLEditorFrame _________________________ 57
5.4.3. Classe GD_XMLEditorDoc ___________________________ 58
5.4.4. Classe GD_MerlotDOMNodeViewer ____________________ 59
5.4.5. Interface GD_MerlotDOMNodeViewListener _____________ 61
5.4.6. Classe GD_XMLEditorDocUI _________________________ 62
5.4.7. Classe GD_TreeView _______________________________ 64
5.4.8. Classe GD_AttributeView ___________________________ 66
5.4.9. Classe GD_StyledView _____________________________ 67
5.4.10. Classe GD_StyledView.DefaultGenDiapoTransaction _____ 69
6.
Plugins Documents GenDiapo _______________ 71
6.1. Plugin DTD GenDiapo ________________________ 71
6.1.1. Structure de document _____________________________ 71
6.1.2. Architecture Java _________________________________ 71
6.1.2.1. Section _____________________________________________ 71
6.1.2.1.1. Classe SectionTextEditor ___________________________________ 71
6.1.2.2. Paragraph ___________________________________________ 72
6.1.2.2.1. Classe ParagraphTextEditor _________________________________ 72
6.1.2.2.2. Classe ParagraphEditPanel __________________________________ 72
6.1.2.3. Image ______________________________________________ 72
6.1.2.3.1. Classe ImageTextEditor ____________________________________ 72
6.1.2.3.2. Classe ImageEditPanel _____________________________________ 72
6.1.2.4. Code _______________________________________________ 73
6.1.2.4.1. Classe CodeTextEditor _____________________________________ 73
6.1.2.4.2. Classe CodeEditPanel ______________________________________ 73
6.1.2.5. Citation _____________________________________________ 73
6.1.2.5.1. Classe CitationTextEditor ___________________________________ 73
6.1.2.5.2. Classe CitationEditPanel ____________________________________ 74
6.1.2.6. List ________________________________________________ 74
6.1.2.6.1. Classe ListTextEditor ______________________________________ 74
6.1.2.6.2. Classe ListEditPanel _______________________________________ 74
6.1.3. Schéma UML _____________________________________ 74
6.2. Plugin Publication GenDiapo __________________ 76
6.2.1. Architecture Java _________________________________ 76
6.2.1.1. Classe PluginGenDiapo _________________________________ 76
6.2.1.2. Classe Publish ________________________________________ 76
6.2.1.3. Classe PublicationParamters _____________________________ 77
6.2.2. Architecture XSL __________________________________ 77
6.2.2.1. Données nécessaires___________________________________ 78
6.2.2.2. Phases ______________________________________________ 78
6.2.2.2.1. Normalisation ____________________________________________ 78
6.2.2.2.2. Extraction _______________________________________________ 78
6.2.2.2.3. Création du glossaire ______________________________________ 78
6.2.2.2.4. Pondération _____________________________________________ 78
6.2.2.2.5. Publication ______________________________________________ 78
7.
Index des classes ________________________ 79
7.1. Liens entres les classes ______________________ 79
7.1.1. Symbolique utilisée ________________________________ 79
7.1.2. org.gendiapo.editor _______________________________ 80
7.1.3. org.gendiapo.editor.document _______________________ 81
7.1.4. org.gendiapo.publisher _____________________________ 83
7.2. Index des classes ___________________________ 84
7.2.1. Symbolique utilisé ________________________________ 84
7.2.2. org.gendiapo.editor _______________________________ 85
7.2.3. org.gendiapo.editor.document _______________________ 87
7.2.4. org.gendiapo.publisher _____________________________ 93
7.2.5. org.merlotxml.awt ________________________________ 94
7.2.6. org.merlotxml.merlot ______________________________ 95
7.2.7. org.merlotxml.merlot.appicons ______________________ 136
7.2.8. org.merlotxml.merlot.icons ________________________ 136
7.2.9. org.merlotxml.merlot.plugin ________________________ 136
7.2.10. org.merlotxml.merlot.plugin.action _________________ 137
7.2.11. org.merlotxml.merlot.plugin.dtd ___________________ 138
7.2.12. org.merlotxml.util ______________________________ 139
7.2.13. org.merlotxml.util.xml ___________________________ 141
1 / 147 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !