make file

This commit is contained in:
Diallo-VM-fbleau
2025-12-18 10:02:19 +01:00
parent a125146bd0
commit 3e69ce9d43
9 changed files with 74 additions and 3 deletions
@@ -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