Diagrame et US-D1 et US-D2

This commit is contained in:
Gaston_vm
2025-12-14 19:34:41 +01:00
parent 81411eb498
commit 88dcf18284
6 changed files with 264 additions and 1219 deletions
+67
View File
@@ -0,0 +1,67 @@
@startuml
skinparam packageStyle rectangle
' ============================
' MODEL (bleu)
' ============================
package mimage {
class Pixel #aliceblue
class RGBImage #aliceblue
}
RGBImage *-- Pixel
package mhuffman {
class FrequencyTable #aliceblue
class HuffmanNode #aliceblue
class HuffmanTree #aliceblue
class CanonicalCode #aliceblue
}
HuffmanTree *-- HuffmanNode
FrequencyTable ..> RGBImage
CanonicalCode ..> HuffmanTree
package util {
class BitInputStream #aliceblue
class BitOutputStream #aliceblue
class ByteUtils #aliceblue
class FileUtils #aliceblue
}
package mpif {
class PIFWriter #aliceblue
}
PIFWriter ..> RGBImage
PIFWriter ..> CanonicalCode
PIFWriter ..> BitOutputStream
' ============================
' VIEW (vert)
' ============================
package vconverter {
class ConverterWindow #palegreen
class PreviewPanel #palegreen
class FrequencyTablePanel #palegreen
class CodeTablePanel #palegreen
}
ConverterWindow *-- PreviewPanel
ConverterWindow *-- FrequencyTablePanel
ConverterWindow *-- CodeTablePanel
' ============================
' CONTROLLER (orange)
' ============================
class ConverterController #ffddaa
ConverterController ..> RGBImage
ConverterController ..> FrequencyTable
ConverterController ..> HuffmanTree
ConverterController ..> CanonicalCode
ConverterController ..> PIFWriter
@enduml