@startuml allowmixing artifact "app-base" as appbase artifact "common-uilib" as commonuilib artifact "common-widgets" as commonwidgets artifact "common-swing-util" as commonswinguilib artifact "common-lsa-utils-uilib" as commonlsautilsuilib artifact "common-image-uilib" as commonimagelib artifact "lsa-app-gui-gsi" as lsaappguigsi artifact "common-language-translator-lib" as langtranslib artifact "lsa-app-gui-gsi" as lsaappguigsi artifact "common-lsa-utils-lib" as commonlsautilslib interface "AppLogger" as applogger class "AppLoggerFactoryFx" as apploggerfactoryfx class "AppLoggerFactorySwing" as apploggerfactoryswing package "languagetransator.bindings" as languagetransatorbindings package "swing.image.utils" as swingimageutils file "images" as images node "fx-app" as fxapp node "swing-app" as swingapp node "app-service" as appsvc node "app-common" as appcommon commonuilib --o applogger commonuilib -up-> langtranslib commonuilib -up-> commonimagelib commonwidgets -up-> commonuilib commonwidgets -up-> commonimagelib appbase -up-> commonuilib appbase --o apploggerfactoryfx fxapp -up-> appbase fxapp .up.> commonlsautilsuilib fxapp .up.> commonwidgets commonswinguilib -up-> lsaappguigsi commonswinguilib -up-> langtranslib commonswinguilib -up-> commonlsautilsuilib commonswinguilib --o swingimageutils commonswinguilib --o apploggerfactoryswing commonswinguilib -up-> commonimagelib swingapp -up-> commonswinguilib applogger <|-- apploggerfactoryfx applogger <|-- apploggerfactoryswing languagetransatorbindings --o commonuilib commonlsautilsuilib -up-> commonlsautilslib commonimagelib --o images appsvc .up-> commonlsautilslib appsvc .up-> langtranslib appsvc -up-> appcommon fxapp -up-> appcommon @enduml