Compare commits

...

53 Commits

Author SHA1 Message Date
Hendrik Schutter ad00b2ca56 spelling fixes in praesentation 2019-06-20 11:54:07 +02:00
Hendrik Schutter 53e90b7c32 completed praesentation 2019-06-20 10:35:13 +02:00
CodeSteak d3e4ee71c9 fix windows not auto reconnecting 2019-06-19 21:33:21 +02:00
CodeSteak e95248ec5e change default timeout 2019-06-19 15:49:13 +02:00
CodeSteak 71b735785f increment Server Version to 1.0.2 2019-06-19 15:47:23 +02:00
Jannik 57029b42ff
updated client version to 1.0.2 2019-06-19 15:14:21 +02:00
Hendrik Schutter d9aed568b7 added Tech-Client to praesentation 2019-06-19 15:05:34 +02:00
Jannik f444fd2d6e
Added client tech to presentation 2019-06-19 14:31:56 +02:00
Hendrik Schutter a59cc07e83 added Traceability 2019-06-19 14:04:00 +02:00
Hendrik Schutter 8ff6011aeb added tech server slide 2019-06-18 23:01:53 +02:00
Lukas Fürderer 5351986d65 Add information about Rust to presentation 2019-06-18 17:02:52 +02:00
Hendrik Schutter 1526c7f4bd praesentation 2019-06-18 16:31:00 +02:00
Hendrik Schutter 798fde14be praesentationo 2019-06-18 16:24:28 +02:00
Hendrik Schutter 57eaf0d927 praesentation 2019-06-18 15:58:20 +02:00
Hendrik Schutter a05660d036 praesentation 2019-06-18 15:02:17 +02:00
Jannik 1e029e7940
increase import btn text size 2019-06-17 23:00:19 +02:00
Jannik 3cf401f3a1
don't use semicolon in kotlin 2019-06-17 22:40:52 +02:00
Lukas Fürderer f026a0dcf7 Reload search results after adding a new texture
Closes #54
2019-06-17 20:19:54 +02:00
Hendrik Schutter 74565e5744 fixed layout in akzeptanztest-v1.0.1 2019-06-17 18:04:52 +02:00
Hendrik Schutter 01442b313f fixed grobdesign and charter 2019-06-14 18:28:12 +02:00
Hendrik Schutter d38b195d92 updated statusbericht kw#24 2019-06-14 18:09:31 +02:00
Lukas Fürderer 6cf6d21e95 Do module tests on version 1.0.1
Closes #49
2019-06-14 17:53:47 +02:00
CodeSteak d59bd67d14 Merge branch 'master' of git.mosad.xyz:localhorst/TextureSync 2019-06-14 16:00:36 +02:00
CodeSteak decc46cc2d add autoconnect to grobdesign 2019-06-14 16:00:11 +02:00
Jannik 6bb21235c5
systemtest-v1.0.1 2019-06-14 15:32:25 +02:00
Hendrik Schutter f2a3ffae9e spelling fixes in statusbericht kw#24 2019-06-14 15:21:58 +02:00
Hendrik Schutter 5f4a7fe7e6 Merge branch 'master' of git.mosad.xyz:localhorst/TextureSync 2019-06-14 15:07:51 +02:00
Hendrik Schutter b4a1116513 added akzeptanztest for release 1.0.1 2019-06-14 15:07:23 +02:00
CodeSteak e742f39f51 do integrationstest-v1.0.1
Resolves #51
2019-06-14 15:02:49 +02:00
CodeSteak 62700850b1 duplicate all test docs & add version to filename 2019-06-14 14:54:35 +02:00
Hendrik Schutter fb9e712778 updated test docs 2019-06-14 14:47:16 +02:00
Jannik b8ca5dc498
added ST#24 2019-06-14 14:23:18 +02:00
Hendrik Schutter dbdba120c3 tested Akzeptanztests 2019-06-14 14:20:59 +02:00
Jannik 33a46c4cbf
added sync systemtests 2019-06-14 12:35:45 +02:00
CodeSteak d81aa56e49 Server Version in Cargo.toml -> '1.0.1' 2019-06-14 12:27:38 +02:00
CodeSteak 95496536db Worarround for #43 #44
Use 'invisible' ViewTransition (0.01 seconds)
Fixes #43
Fixes #44
2019-06-14 12:19:55 +02:00
CodeSteak 8f3b61462a remove TODO in Systemtests 2019-06-14 12:09:19 +02:00
CodeSteak cff5ec76bf Merge branch 'master' of git.mosad.xyz:localhorst/TextureSync 2019-06-14 12:07:58 +02:00
CodeSteak 1bbfe800e1 fix '1.0.0-beta' -> '1.0.0'
'1.0.0-beta' does not exist.
2019-06-14 12:06:37 +02:00
Jannik c722a39116
first set of systemtests 2019-06-14 11:52:00 +02:00
Jannik 911983bff4
don't crash if the previously selected export directory doesn't exist 2019-06-14 11:38:20 +02:00
CodeSteak 6feb1c3dad Merge branch 'master' of git.mosad.xyz:localhorst/TextureSync 2019-06-14 11:29:35 +02:00
CodeSteak 7da58c7dbe Fix #42, dont load IP from File, if auto-connected 2019-06-14 11:28:43 +02:00
Jannik 86c05c0363
show width x height, not the other way round 2019-06-14 11:18:58 +02:00
Lukas Fürderer a3c03c4bc7 Make search for texture name case-insensitive
Fixes #47
2019-06-14 11:12:56 +02:00
Lukas Fürderer 9444e8198f Repeat Test MT#10 in module tests 2019-06-14 10:37:14 +02:00
CodeSteak 730a0ab383 Fix "fix #46" 2019-06-14 01:14:01 +02:00
CodeSteak a10e2aceb6 Revert "fix #46"
This reverts commit f0fe4bb981.
2019-06-14 01:12:33 +02:00
CodeSteak f0fe4bb981 fix #46 2019-06-14 01:09:30 +02:00
CodeSteak 32883a2639 Merge branch 'master' of git.mosad.xyz:localhorst/TextureSync 2019-06-14 01:01:23 +02:00
CodeSteak 0e293768d7 integrationstest ausfüllen 2019-06-14 01:00:52 +02:00
Lukas Fürderer 6a5b2f555c Do the module tests 2019-06-14 00:48:48 +02:00
CodeSteak 8d210d756d Integrationstest: Ergebnisbeschreibung präzisiert. 2019-06-14 00:36:04 +02:00
50 changed files with 415099 additions and 100149 deletions

View File

@ -27,7 +27,7 @@ compileTestKotlin {
}
group 'org.hso'
version '1.0'
version '1.0.2'
archivesBaseName = 'TextureSync'
mainClassName = 'org.hso.texturesyncclient.app.Main'

View File

@ -18,9 +18,7 @@ import org.hso.texturesyncclient.view.mainView.MainView
import org.hso.texturesyncclient.view.mainView.MainViewController
import org.hso.texturesyncclient.view.startupView.StartupView
import org.hso.texturesyncclient.view.startupView.StartupViewController
import tornadofx.Controller
import tornadofx.find
import tornadofx.observable
import tornadofx.*
import java.io.File
import java.io.FileOutputStream
import java.io.IOException
@ -51,7 +49,7 @@ class RootController : Controller() {
val uuid = UUID.randomUUID()
val format = if (File(path).extension.toLowerCase() == "png") TextureFormat.PNG else TextureFormat.JPEG
val bimg = ImageIO.read(File(path)) //image for obtaining resolution
val resolution = Pair(bimg.height, bimg.width)
val resolution = Pair(bimg.width, bimg.height)
val cal = Calendar.getInstance() //calendar obj with current time
val hash = Sha256(data)
@ -103,6 +101,8 @@ class RootController : Controller() {
println("[auto] Connection to Server successful")
switchStartupToMain()
showAll()
return // abort
} else {
println("[auto] no server found")
}
@ -119,6 +119,8 @@ class RootController : Controller() {
println("[file] Connection to Server successful")
switchStartupToMain()
showAll()
return // abort
} catch (e: Exception) {
println(e)
println("[file] Connection to Server NOT successful")
@ -137,6 +139,8 @@ class RootController : Controller() {
switchStartupToMain()
showAll()
println("swithing to MainView @ initCon")
return // abort
} catch (e: Exception) {
println(e)
println("Connection to Server NOT successful")
@ -183,7 +187,7 @@ class RootController : Controller() {
fun exportTexture(data: Texture) {
val directoryChooser = DirectoryChooser()
directoryChooser.title = "Export Verzeichnis wählen"
directoryChooser.initialDirectory = File(lastExportDir)
directoryChooser.initialDirectory = if(File(lastExportDir).exists()) File(lastExportDir) else File(System.getProperty("user.home"))
val alertExport = JFXInfoAlert(
@ -295,20 +299,23 @@ class RootController : Controller() {
fun switchStartupToMain() {
Platform.runLater {
find(StartupView::class).replaceWith(MainView::class, sizeToScene = true, centerOnScreen = true)
find(StartupView::class).replaceWith(MainView::class, ViewTransition.FadeThrough(0.01.seconds))
}
}
// These runLater calls should be unnecessary
fun switchMainToImport() {
Platform.runLater {
find(MainView::class).replaceWith(ImportView::class, sizeToScene = true, centerOnScreen = true)
find(MainView::class).replaceWith(ImportView::class, ViewTransition.FadeThrough(0.01.seconds))
}
}
fun switchImportToMain() {
fun switchImportToMain(needsReload: Boolean) {
Platform.runLater {
find(ImportView::class).replaceWith(MainView::class, sizeToScene = true, centerOnScreen = true)
find(ImportView::class).replaceWith(MainView::class, ViewTransition.FadeThrough(0.01.seconds))
if (needsReload) {
find(MainView::class).repeatSearch()
}
}
}
}

View File

@ -23,7 +23,7 @@ class Connection(val address: InetAddress, val port: Int = 10796) : Closeable {
val i: DataInputStream
val o: DataOutputStream
if (socket == null || !socket!!.isConnected) {
if (socket == null || socket!!.isClosed || !socket!!.isConnected) {
val sock = Socket()
sock.soTimeout = 10_000 /*ms*/
sock.keepAlive = true
@ -68,7 +68,7 @@ class Connection(val address: InetAddress, val port: Int = 10796) : Closeable {
is ErrorPackage -> throw ConnectionErrorException(pkg)
else -> throw RuntimeException("Unreachable")
}
};
}
}
@Throws(IOException::class, ConnectionException::class)

View File

@ -92,7 +92,7 @@ class ImportView : View("TextureSync") {
cvTags.style = "-fx-background-color: #53585b; -fx-text-inner-color: #b15b2e;"
//TODO change color of Chip´s see: https://github.com/jfoenixadmin/JFoenix/blob/master/jfoenix/src/main/resources/com/jfoenix/assets/css/controls/jfx-chip-view.css#L52
btnImport.style = "-fx-button-type: RAISED; -fx-background-color: #b15b2e; -fx-text-fill: #3c3f41;"
btnImport.style = "-fx-button-type: RAISED; -fx-background-color: #b15b2e; -fx-text-fill: #3c3f41; -fx-font-size: 15;"
btnBack.style = "-fx-button-type: RAISED; -fx-background-color: #3c3f41; -fx-text-fill: #2b7bbb; -fx-padding: 10;"
}

View File

@ -48,10 +48,8 @@ class ImportViewController : Controller() {
fun btnImportAction() {
rootc.importTexture(iv.tfFilePath.text, iv.tfName.text, iv.cvTags.chips)
RootController.switchImportToMain()
iv.tfFilePath.clear()
iv.tfName.clear()
iv.cvTags.chips.clear()
RootController.switchImportToMain(true)
reset()
}
fun validateImport() {
@ -60,9 +58,14 @@ class ImportViewController : Controller() {
}
fun btnBackAction() {
RootController.switchImportToMain()
RootController.switchImportToMain(false)
reset()
}
private fun reset() {
iv.tfFilePath.clear()
iv.tfName.clear()
iv.cvTags.chips.clear()
iv.preview.root.isVisible = false
}
}

View File

@ -19,6 +19,10 @@ class MainView : View("TextureSync") {
private val mvc: MainViewController by inject()
fun repeatSearch() {
mvc.cvSearchAction(cvSearch.chips)
}
override val root = anchorpane {
background = Background(BackgroundFill(Paint.valueOf("#2b2b2b"), CornerRadii.EMPTY, Insets.EMPTY))

View File

@ -60,7 +60,7 @@ class MainViewController : Controller() {
}
}
// DetailView actions
// MainView actions
fun cvSearchAction(tags: ObservableList<String>) {
// show spinner, block ui

View File

@ -1,24 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-03-29T13:15:18.356408709</dc:date><meta:editing-duration>PT3H5M45S</meta:editing-duration><meta:editing-cycles>98</meta:editing-cycles><meta:generator>LibreOffice/6.2.2.1$Linux_X86_64 LibreOffice_project/20$Build-1</meta:generator><dc:title>Charter</dc:title><meta:document-statistic meta:table-count="5" meta:image-count="0" meta:object-count="0" meta:page-count="3" meta:paragraph-count="86" meta:word-count="244" meta:character-count="1896" meta:non-whitespace-character-count="1746"/><meta:user-defined meta:name="Version">1.2.0</meta:user-defined></office:meta>
<office:meta><meta:creation-date>2019-03-22T18:11:56.768840842</meta:creation-date><dc:date>2019-06-14T18:27:49.303971292</dc:date><meta:editing-duration>PT3H6M</meta:editing-duration><meta:editing-cycles>99</meta:editing-cycles><meta:generator>LibreOffice/6.2.3.2$Linux_X86_64 LibreOffice_project/20$Build-2</meta:generator><dc:title>Charter</dc:title><meta:document-statistic meta:table-count="5" meta:image-count="0" meta:object-count="0" meta:page-count="3" meta:paragraph-count="86" meta:word-count="244" meta:character-count="1896" meta:non-whitespace-character-count="1746"/><meta:user-defined meta:name="Version">1.2.0</meta:user-defined></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">38276</config:config-item>
<config:config-item config:name="ViewAreaTop" config:type="long">67733</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">40924</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">17179</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">39160</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">17244</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">18648</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">50045</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">11077</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">74761</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">38276</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">40922</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">55453</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">67733</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">39158</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">84975</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
@ -29,98 +29,98 @@
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
<config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">192011</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">7352283</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">false</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">false</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">true</config:config-item>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="Rsid" config:type="int">7336954</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">false</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
@ -122663,13 +122663,16 @@
<style:style style:name="P35" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L3">
<style:text-properties officeooo:rsid="006f78fd" officeooo:paragraph-rsid="006f78fd"/>
</style:style>
<style:style style:name="P36" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L4">
<style:style style:name="P36" style:family="paragraph" style:parent-style-name="Table_20_Contents">
<style:text-properties officeooo:rsid="006f78fd" officeooo:paragraph-rsid="00702fdb"/>
</style:style>
<style:style style:name="P37" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:list-style-name="L4">
<style:text-properties officeooo:rsid="0034c4ee" officeooo:paragraph-rsid="0034c4ee"/>
</style:style>
<style:style style:name="P37" style:family="paragraph" style:parent-style-name="Heading_20_1" style:master-page-name="">
<style:style style:name="P38" style:family="paragraph" style:parent-style-name="Heading_20_1" style:master-page-name="">
<style:paragraph-properties style:page-number="auto" fo:break-before="auto" fo:break-after="auto"/>
</style:style>
<style:style style:name="P38" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:style style:name="P39" style:family="paragraph" style:parent-style-name="Title" style:master-page-name="First_20_Page">
<style:paragraph-properties style:page-number="auto"/>
<style:text-properties officeooo:paragraph-rsid="0004b30c"/>
</style:style>
@ -122960,7 +122963,7 @@
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1">
<style:footer>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Charter</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.2.0</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">2</text:page-number>/<text:page-count>3</text:page-count></text:p>
<text:p text:style-name="P1"><text:span text:style-name="T1">TextureSync</text:span> <text:tab/><text:title>Charter</text:title> <text:span text:style-name="T2">⸬ </text:span><text:span text:style-name="T1">Version </text:span><text:user-defined style:data-style-name="N0" text:name="Version">1.2.0</text:user-defined><text:tab/><text:span text:style-name="T3">Seite</text:span> <text:page-number text:select-page="current">3</text:page-number>/<text:page-count>3</text:page-count></text:p>
</style:footer>
</style:master-page>
<style:master-page style:name="First_20_Page" style:display-name="First Page" style:page-layout-name="pm2" style:next-style-name="Standard"/>
@ -122977,7 +122980,7 @@
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P38"/>
<text:p text:style-name="P39"/>
<text:p text:style-name="P17"/>
<text:p text:style-name="Title"><text:title>Charter</text:title></text:p>
<text:p text:style-name="Subtitle">TextureSync</text:p>
@ -123094,7 +123097,7 @@
<text:p text:style-name="Table_20_Contents">Wichtigste Funktionen</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B2" office:value-type="string">
<text:list xml:id="list1098403870" text:style-name="L1">
<text:list xml:id="list652413232" text:style-name="L1">
<text:list-item>
<text:p text:style-name="P30">Texturen anzeigen und verwalten</text:p>
</text:list-item>
@ -123118,7 +123121,7 @@
<text:p text:style-name="Table_20_Contents">Akzeptanzkriterien</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B2" office:value-type="string">
<text:list xml:id="list846724402" text:style-name="L2">
<text:list xml:id="list868670440" text:style-name="L2">
<text:list-item>
<text:p text:style-name="P31">Das Durchsuchen darf nicht länger als 1 Sekunde bei 1000 Texturen dauern.</text:p>
</text:list-item>
@ -123206,7 +123209,7 @@
<text:p text:style-name="P8">Projekt</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B2" office:value-type="string">
<text:list xml:id="list1130294127" text:style-name="L3">
<text:list xml:id="list4239375724" text:style-name="L3">
<text:list-item>
<text:p text:style-name="P33"><text:span text:style-name="T11">u</text:span>nzureichende Aufwandsschätzungen</text:p>
</text:list-item>
@ -123224,7 +123227,7 @@
<text:p text:style-name="P8">Produkt</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle2.B2" office:value-type="string">
<text:list xml:id="list192018566" text:style-name="L4">
<text:list xml:id="list1833401399" text:style-name="L4">
<text:list-item>
<text:p text:style-name="P34">Dateiverlust</text:p>
</text:list-item>
@ -123232,10 +123235,10 @@
<text:p text:style-name="P34">Metadaten werden <text:span text:style-name="T11">vertauscht </text:span></text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P36">Verlust von Daten durch nicht-funktionierende Synchronisation</text:p>
<text:p text:style-name="P37">Verlust von Daten durch nicht-funktionierende Synchronisation</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="P36">„single point of failure“ durch Server-Architektur</text:p>
<text:p text:style-name="P37">„single point of failure“ durch Server-Architektur</text:p>
</text:list-item>
</text:list>
</table:table-cell>
@ -123342,18 +123345,18 @@
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A2" office:value-type="string">
<text:p text:style-name="P15">1.2.0</text:p>
<text:p text:style-name="P15">1.1.0</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.B2" office:value-type="string">
<text:p text:style-name="P15">Risiken überarbeitet, Einschränkungen bei Anzahl der Nutzer</text:p>
<text:p text:style-name="P15">Changelog hinzugefügt</text:p>
</table:table-cell>
</table:table-row>
<table:table-row>
<table:table-cell table:style-name="Tabelle5.A3" office:value-type="string">
<text:p text:style-name="P15">1.1.0</text:p>
<text:p text:style-name="P36">1.2.0</text:p>
</table:table-cell>
<table:table-cell table:style-name="Tabelle5.B3" office:value-type="string">
<text:p text:style-name="P15">Changelog hinzugefügt</text:p>
<text:p text:style-name="P36">Risiken überarbeitet, Einschränkungen bei Anzahl der Nutzer</text:p>
</table:table-cell>
</table:table-row>
</table:table>

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,111 +1,116 @@
<svg width="1337" height="1019" version="1.1" baseProfile="full" viewbox="0 0 1337 1019" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" style="font-weight:bold; font-size:12pt; font-family:'Calibri', Helvetica, sans-serif;;stroke-width:3;stroke-linejoin:round;stroke-linecap:round"><path d="M161 209.9 L13.5 284.5 L13.5 837.5 L13.5 837.5 L81 859.7 L81 859.7 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M66.7 860.6 L74.7 857.6 L70 850.5 L81 859.7 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M301 264.5 L301 284.5 L301 304.5 L301 304.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M295.7 291.2 L301 297.8 L306.3 291.2 L301 304.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M441 170.1 L956.5 284.5 L956.5 327 L956.5 327 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M951.2 313.7 L956.5 320.3 L961.8 313.7 L956.5 327 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M301 817.5 L301 837.5 L301 857.5 L301 857.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M295.7 844.2 L301 850.8 L306.3 844.2 L301 857.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M956.5 795 L956.5 837.5 L521 900.3 L521 900.3 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M533.4 893.1 L527.6 899.3 L535 903.7 L521 900.3 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<rect x="81.5" y="888.5" height="118" width="440" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M81.5 888.5 L81.5 857.5 L145 857.5 L145 888.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="89.5" y="879" style="font-weight:normal;">model</text>
<path d="M81.5 888.5 L521.5 888.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="94.5" y="901.5" height="92" width="159" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="112.3" y="923" style="">«enumeration»</text>
<text x="102.8" y="938" style="">+ TextureFormat</text>
<path d="M94.5 947.5 L253.5 947.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="102.5" y="969" style="font-weight:normal;">JPEG</text>
<text x="102.5" y="984" style="font-weight:normal;">PNG</text>
<rect x="293.5" y="916.5" height="62" width="102" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="301.8" y="938" style="">+ Texture</text>
<path d="M293.5 947.5 L395.5 947.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="301.5" y="969" style="font-weight:normal;">...</text>
<rect x="435.5" y="916.5" height="62" width="73" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="443.5" y="938" style="">Sha256</text>
<path d="M435.5 947.5 L508.5 947.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="443.5" y="969" style="font-weight:normal;">...</text>
<rect x="588.5" y="358.5" height="437" width="736" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M588.5 358.5 L588.5 327.5 L709 327.5 L709 358.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="596.5" y="349" style="font-weight:normal;">persistency</text>
<path d="M588.5 358.5 L1324.5 358.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="601.5" y="451.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="609.8" y="473" style="">+ DataStore</text>
<path d="M601.5 482.5 L722.5 482.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="609.5" y="504" style="font-weight:normal;">...</text>
<rect x="762.5" y="402.5" height="190" width="223" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M762.5 402.5 L762.5 371.5 L835.5 371.5 L835.5 402.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="770.5" y="393" style="font-weight:normal;">result</text>
<path d="M762.5 402.5 L985.5 402.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="775.5" y="415.5" height="62" width="197" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="783.8" y="437" style="">+ TextureFileResult</text>
<path d="M775.5 446.5 L972.5 446.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="783.5" y="468" style="font-weight:normal;">...</text>
<rect x="780.5" y="517.5" height="62" width="187" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="788.5" y="539" style="">+ TextureFileError</text>
<path d="M780.5 548.5 L967.5 548.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="788.5" y="570" style="font-weight:normal;">...</text>
<rect x="1025.5" y="453.5" height="88" width="109" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M1025.5 453.5 L1025.5 422.5 L1098.5 422.5 L1098.5 453.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="1033.5" y="444" style="font-weight:normal;">search</text>
<path d="M1025.5 453.5 L1134.5 453.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1038.5" y="466.5" height="62" width="83" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1046.8" y="488" style="">+ Query</text>
<path d="M1038.5 497.5 L1121.5 497.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1046.5" y="519" style="font-weight:normal;">...</text>
<rect x="848.5" y="663.5" height="119" width="463" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M848.5 663.5 L848.5 632.5 L988 632.5 L988 663.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="856.5" y="654" style="font-weight:normal;">image_convert</text>
<path d="M848.5 663.5 L1311.5 663.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="861.5" y="676.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="869.8" y="698" style="">+ ConvertConfig</text>
<path d="M861.5 707.5 L1020.5 707.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="869.5" y="729" style="font-weight:normal;">...</text>
<path d="M848.5 751.5 L1311.5 751.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="856.5" y="773" style="font-weight:normal;">+ generate_preview(input, format, config) : ...</text>
<rect x="53.5" y="335.5" height="482" width="495" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M53.5 335.5 L53.5 304.5 L145.5 304.5 L145.5 335.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="61.5" y="326" style="font-weight:normal;">protocol</text>
<path d="M53.5 335.5 L548.5 335.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="66.5" y="479.5" height="62" width="178" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="74.8" y="501" style="font-weight:normal;font-style:italic;">+ ProtocolHandler</text>
<path d="M66.5 510.5 L244.5 510.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="74.5" y="532" style="font-weight:normal;">...</text>
<rect x="71.5" y="711.5" height="62" width="168" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="79.5" y="733" style="">+ ProtocolConfig</text>
<path d="M71.5 742.5 L239.5 742.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="79.5" y="764" style="font-weight:normal;">...</text>
<rect x="284.5" y="379.5" height="292" width="251" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M284.5 379.5 L284.5 348.5 L357.5 348.5 L357.5 379.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="292.5" y="370" style="font-weight:normal;">result</text>
<path d="M284.5 379.5 L535.5 379.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="326.5" y="392.5" height="62" width="168" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="334.5" y="414" style="">+ ProtocolResult</text>
<path d="M326.5 423.5 L494.5 423.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="334.5" y="445" style="font-weight:normal;">...</text>
<rect x="330.5" y="494.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="338.8" y="516" style="">+ ProtocolError</text>
<path d="M330.5 525.5 L489.5 525.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="338.5" y="547" style="font-weight:normal;">...</text>
<rect x="297.5" y="596.5" height="62" width="225" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="305.5" y="618" style="">+ ReplaceTextureStatus</text>
<path d="M297.5 627.5 L522.5 627.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="305.5" y="649" style="font-weight:normal;">...</text>
<path d="M53.5 786.5 L548.5 786.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="61.5" y="808" style="font-weight:normal;">+ listen_forever(handler : &amp;ProtocolHandler) : ...</text>
<rect x="161.5" y="44.5" height="220" width="280" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M161.5 44.5 L161.5 13.5 L215.5 13.5 L215.5 44.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="169.5" y="35" style="font-weight:normal;">main</text>
<path d="M161.5 44.5 L441.5 44.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<path d="M301.5 119.5 L301.5 139.5 L301.5 159.5 L301.5 159.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<rect x="241.5" y="57.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="249.8" y="79" style="">ServerState</text>
<path d="M241.5 88.5 L362.5 88.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="249.5" y="110" style="font-weight:normal;">...</text>
<path d="M174.5 159.5 L420.5 159.5 L428.5 167.5 L428.5 220.5 L174.5 220.5 L174.5 159.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<path d="M420.5 159.5 L420.5 167.5 L428.5 167.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="182.5" y="196" style="font-weight:normal;">implements</text>
<text x="182.5" y="211" style="font-weight:normal;">protocol::ProtocolHandler</text>
<path d="M161.5 233.5 L441.5 233.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="169.5" y="255" style="font-weight:normal;">+ main()</text></svg>
<svg width="1513" height="1004" version="1.1" baseProfile="full" viewbox="0 0 1513 1004" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" style="font-weight:bold; font-size:12pt; font-family:'Calibri', Helvetica, sans-serif;;stroke-width:3;stroke-linejoin:round;stroke-linecap:round"><path d="M229 180.3 L-26.5 269.5 L-26.5 546 L-26.5 546 L-26.5 822.5 L-26.5 822.5 L149 864.4 L149 864.4 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M134.8 866.5 L142.5 862.9 L137.3 856.1 L149 864.4 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M369 249.5 L369 269.5 L369 289.5 L369 289.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M363.7 276.2 L369 282.8 L374.3 276.2 L369 289.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M509 156.8 L1132.5 269.5 L1132.5 312 L1132.5 312 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M1127.2 298.7 L1132.5 305.3 L1137.8 298.7 L1132.5 312 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M369 802.5 L369 822.5 L369 842.5 L369 842.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M363.7 829.2 L369 835.8 L374.3 829.2 L369 842.5 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<path d="M1132.5 780 L1132.5 822.5 L589 889.8 L589 889.8 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<path d="M601.6 882.8 L595.6 889 L602.9 893.4 L589 889.8 Z" style="stroke:#33322E;fill:#33322E;stroke-dasharray:none;"></path>
<rect x="13.5" y="320.5" height="482" width="711" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M13.5 320.5 L13.5 289.5 L105.5 289.5 L105.5 320.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="21.5" y="311" style="font-weight:normal;">protocol</text>
<path d="M13.5 320.5 L724.5 320.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="26.5" y="464.5" height="62" width="178" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="115.5" y="486" style="font-weight:normal;font-style:italic;text-anchor: middle;">+ ProtocolHandler</text>
<path d="M26.5 495.5 L204.5 495.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="34.5" y="517" style="font-weight:normal;">...</text>
<rect x="31.5" y="696.5" height="62" width="168" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="115.5" y="718" style="text-anchor: middle;">+ ProtocolConfig</text>
<path d="M31.5 727.5 L199.5 727.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="39.5" y="749" style="font-weight:normal;">...</text>
<rect x="239.5" y="727.5" height="31" width="472" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M239.5 727.5 L239.5 696.5 L360 696.5 L360 727.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="247.5" y="718" style="font-weight:normal;">autoconnect</text>
<path d="M239.5 727.5 L711.5 727.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="247.5" y="749" style="font-weight:normal;">+ start_autoconnect_server(cfg : ProtocolConfig)</text>
<rect x="350.5" y="364.5" height="292" width="251" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M350.5 364.5 L350.5 333.5 L423.5 333.5 L423.5 364.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="358.5" y="355" style="font-weight:normal;">result</text>
<path d="M350.5 364.5 L601.5 364.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="392.5" y="377.5" height="62" width="168" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476.5" y="399" style="text-anchor: middle;">+ ProtocolResult</text>
<path d="M392.5 408.5 L560.5 408.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="400.5" y="430" style="font-weight:normal;">...</text>
<rect x="396.5" y="479.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476" y="501" style="text-anchor: middle;">+ ProtocolError</text>
<path d="M396.5 510.5 L555.5 510.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="404.5" y="532" style="font-weight:normal;">...</text>
<rect x="363.5" y="581.5" height="62" width="225" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="476" y="603" style="text-anchor: middle;">+ ReplaceTextureStatus</text>
<path d="M363.5 612.5 L588.5 612.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="371.5" y="634" style="font-weight:normal;">...</text>
<path d="M13.5 771.5 L724.5 771.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="21.5" y="793" style="font-weight:normal;">+ listen_forever(handler : &amp;ProtocolHandler) : ...</text>
<rect x="229.5" y="44.5" height="205" width="280" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M229.5 44.5 L229.5 13.5 L283.5 13.5 L283.5 44.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="237.5" y="35" style="font-weight:normal;">main</text>
<path d="M229.5 44.5 L509.5 44.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<path d="M369.5 119.5 L369.5 139.5 L369.5 159.5 L369.5 159.5 " style="stroke:#33322E;fill:none;stroke-dasharray:6 6;"></path>
<rect x="309.5" y="57.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="370" y="79" style="text-anchor: middle;">ServerState</text>
<path d="M309.5 88.5 L430.5 88.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="317.5" y="110" style="font-weight:normal;">...</text>
<path d="M242.5 159.5 L488.5 159.5 L496.5 167.5 L496.5 205.5 L242.5 205.5 L242.5 159.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<path d="M488.5 159.5 L488.5 167.5 L496.5 167.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="250.5" y="181" style="font-weight:normal;">implements</text>
<text x="250.5" y="196" style="font-weight:normal;">protocol::ProtocolHandler</text>
<path d="M229.5 218.5 L509.5 218.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="237.5" y="240" style="font-weight:normal;">+ main()</text>
<rect x="149.5" y="873.5" height="118" width="440" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M149.5 873.5 L149.5 842.5 L213 842.5 L213 873.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="157.5" y="864" style="font-weight:normal;">model</text>
<path d="M149.5 873.5 L589.5 873.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="162.5" y="886.5" height="92" width="159" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="242" y="908" style="text-anchor: middle;">«enumeration»</text>
<text x="242" y="923" style="text-anchor: middle;">+ TextureFormat</text>
<path d="M162.5 932.5 L321.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="170.5" y="954" style="font-weight:normal;">JPEG</text>
<text x="170.5" y="969" style="font-weight:normal;">PNG</text>
<rect x="361.5" y="901.5" height="62" width="102" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="412.5" y="923" style="text-anchor: middle;">+ Texture</text>
<path d="M361.5 932.5 L463.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="369.5" y="954" style="font-weight:normal;">...</text>
<rect x="503.5" y="901.5" height="62" width="73" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="540" y="923" style="text-anchor: middle;">Sha256</text>
<path d="M503.5 932.5 L576.5 932.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="511.5" y="954" style="font-weight:normal;">...</text>
<rect x="764.5" y="343.5" height="437" width="736" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<path d="M764.5 343.5 L764.5 312.5 L885 312.5 L885 343.5 Z" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></path>
<text x="772.5" y="334" style="font-weight:normal;">persistency</text>
<path d="M764.5 343.5 L1500.5 343.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1024.5" y="648.5" height="119" width="463" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M1024.5 648.5 L1024.5 617.5 L1164 617.5 L1164 648.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="1032.5" y="639" style="font-weight:normal;">image_convert</text>
<path d="M1024.5 648.5 L1487.5 648.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1037.5" y="661.5" height="62" width="159" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1117" y="683" style="text-anchor: middle;">+ ConvertConfig</text>
<path d="M1037.5 692.5 L1196.5 692.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1045.5" y="714" style="font-weight:normal;">...</text>
<path d="M1024.5 736.5 L1487.5 736.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1032.5" y="758" style="font-weight:normal;">+ generate_preview(input, format, config) : ...</text>
<rect x="777.5" y="436.5" height="62" width="121" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<text x="838" y="458" style="text-anchor: middle;">+ DataStore</text>
<path d="M777.5 467.5 L898.5 467.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="785.5" y="489" style="font-weight:normal;">...</text>
<rect x="938.5" y="387.5" height="190" width="223" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M938.5 387.5 L938.5 356.5 L1011.5 356.5 L1011.5 387.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="946.5" y="378" style="font-weight:normal;">result</text>
<path d="M938.5 387.5 L1161.5 387.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="951.5" y="400.5" height="62" width="197" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1050" y="422" style="text-anchor: middle;">+ TextureFileResult</text>
<path d="M951.5 431.5 L1148.5 431.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="959.5" y="453" style="font-weight:normal;">...</text>
<rect x="956.5" y="502.5" height="62" width="187" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1050" y="524" style="text-anchor: middle;">+ TextureFileError</text>
<path d="M956.5 533.5 L1143.5 533.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="964.5" y="555" style="font-weight:normal;">...</text>
<rect x="1201.5" y="438.5" height="88" width="109" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></rect>
<path d="M1201.5 438.5 L1201.5 407.5 L1274.5 407.5 L1274.5 438.5 Z" style="stroke:#33322E;fill:#fdf6e3;stroke-dasharray:none;"></path>
<text x="1209.5" y="429" style="font-weight:normal;">search</text>
<path d="M1201.5 438.5 L1310.5 438.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<rect x="1214.5" y="451.5" height="62" width="83" style="stroke:#33322E;fill:#eee8d5;stroke-dasharray:none;"></rect>
<text x="1256" y="473" style="text-anchor: middle;">+ Query</text>
<path d="M1214.5 482.5 L1297.5 482.5" style="stroke:#33322E;fill:none;stroke-dasharray:none;"></path>
<text x="1222.5" y="504" style="font-weight:normal;">...</text></svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -41,6 +41,11 @@
[+ ProtocolConfig|...]
[+ ProtocolHandler] -/- [+ ProtocolConfig]
[<package> autoconnect |
+ start_autoconnect_server(cfg : ProtocolConfig)
]
[result] -/- [autoconnect]
[<package> result|
[+ ProtocolResult|...]
@ -56,8 +61,8 @@
[<package> main|
[ServerState|...] -- [<note>
implements
[ServerState|...]
[ServerState] -- [<note> implements
protocol::ProtocolHandler
]
|
@ -70,4 +75,3 @@
[protocol] --> [model]
[persistency] --> [model]

View File

@ -0,0 +1 @@
<mxfile modified="2019-06-18T13:37:07.094Z" host="www.draw.io" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36" etag="_ZMFen25GhU1ZPReOHi7" version="10.7.7" type="device"><diagram name="Page-1" id="10a91c8b-09ff-31b1-d368-03940ed4cc9e">7ZxZd+I2FMc/DY/p8Y55zDqd00nPnEmXyaOw5SUIy5XlAPn0lbC8YZihAVtyCnmIdSUbWf+fpcvVhYl5u1x/IiCNHrEP0cTQ/PXEvJsYhm7OLPaPWzaFxXFnhSEksS8a1Yan+A0KoyaseezDrNWQYoxonLaNHk4S6NGWDRCCV+1mAUbtd01BCDuGJw+grvXv2KeRsOqaVlf8CuMwEm/t2qJiDrxFSHCeiPebGGawfRXVS1BeS7TPIuDjVcNk3k/MW4IxLY6W61uI+NiWw1ac93Cgtuo3gQk95oQXNJ9Dffroxes5RvZv1w/foit+wrZzdFMOCPTZ+IgiJjTCIU4Auq+tN7X1C8Ypa6Yz4wukdCPkBTnFzBTRJRK1cB3T7+xYE8fP/PgXW5Tu1o2qu01ZSCjZfC8vwAuNs3ixPm1bKs97yZdpeQMJTniPPbyMPVHt5eQV+uKyxd3zWz44qsKU4Zx4opVjuDNTd11PC8DUdIyrElxAQkh/NNyV7ux5gngJWb/ZeQQiQOPXdh+AADus2tXisgOh73/R2nyH1q3Rag7jnlFWnIuBtTalam1dtB5Qa0uq1vZF6wG1tqVq7XwMrQfWTJepmamyZpVOz42anzyfjUfyufVEKvF8Tk/UenvqNSFg02iQ4jihWePKX7mBNViXvRXOlfgUpGt22xnfbe9oP2rPDooe1NRVt3ICiFOVQTSOJ3Fgolyps4errmj6RN0ZXxtItEM9fAUoF+8yMRzE+noT4O0UUCvp/JPjsuIq2472NWtg2em6rmRHIf9/TSgMwILC8nKsZ8UVi/oOJqsopvApBduxXBGQtkXchi62kHB5qugEr0JgDtFNFd+4xQiTGpiMEryApXFimL4zd2ynqinDKPxKQYxQo2UQBIbniTt+AMsYcTz+gsQHCRBmQZ3O1LsBKA4TVvAYI5BUN7kHmlfIhmfdMHWlF7XmrD31lvGZVR39sRzhUkeNwE85Y5/9CT8dGN3ZB8xtBAgftXPjop+Ii+O5cB4cg4sPoBucjkuHjT0EHcSl4qNcqc0uL3rZZhBejJ54+QIyCpMIBlQ5ZFxjbjpHzTC+DV3fUgsZQ5ONjNkTMl8DFHuRqtT409lc045bl6BzhnXpvNRMZVNj9UTNtziLF5iNLNpk5/dmTqVm7tqWfRw1rgdVo8a0ZFNj9zXXEPwCFzRFIFGOmZkzNcFR6xPU2Qo1VYsZS5fNjNMTM4/cpWEjlamJzbgWKNdRzq0xOtopExt5185HVehz5+Nw1PSYuMqp4dXTBP9oW9gjENyRKvhH28cegeByw90fbTN7BILPZAo+7cn1e4Ax89Iy7gapFi93tq+j3D6b/x3v9vFy4/Ti1ZM76GiqBUbdnlD6RPC8J5T+X8EKa3eXXDoy5uyy3JxpuSmDCD9db6Q6lJZ+EXxowXWp6ZHWJUgwvOJSk5+tS5RgeMWlpsValzDB8IobMhUvu3l2Z/8PmPFEz8tHxj52EGxbMf9fNw5ilNaqn4Or68UbTClI3vhu1EG+KnN6+Wx52u6U5Upn63DWTYettuK9APiZjXVI2NSMk2w0DI4rV3CXQfnJGPrhHJ73MTgAqI/Yz9FoCB1X6kdnD196kpl+OF9IWUKfNmwGXY4G0XFlz3YWcunZSXpf6Ul3gMIEkgggmiehcpsL4+Jmdz9KfnqSfoa9zb1fBfod0rcVJIuUYIoXmPdEMXTGldnWQUf+qtjXXuZT7kXq5VyPy83fxUUBN392Oi7Tfbj8+Vk5VsblcO+y0qc3w4r1z0kVXxqvf7PLvP8X</diagram></mxfile>

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -2,3 +2,33 @@
- Idee (Problem der Verwaltung vieler Texturen)
- Ziele (einfach, lokale Daten, gemeinschafftlicher Zugriff)
- Gelerntes (gute Planung, Tests, Versionsverwaltung, Issue-Tracker)
Jede Gruppe hat 20 Min für eine Präsentation des Projektes:
Welche waren die Ziele im Project Charter und was wurde erreicht
Kurze Präsentation der Artefakte (Lastenheft, Pflichtenheft, Grobdesign, System und Akzeptanztests, Traceability)
Welche Technologien wurden benutzt und warum
Welche Lehren zieht man / best practices für Projekt 2
Kurze Demo des Endproduktes
############ Traceability ############
Lastenheft F#1
Pflichtenheft MK#7
Grobdesign 2.2 View --> Import
Systemtest ST#1 bis ST#6
Akzeptanztests AT#1
TODO (Hendrik)
Planung ist alles
Aufgabenpakete (abhängig, parallel)
Fehler sofort dokumentieren und beheben
Issue Tracker
Versionsverwaltung
Tests
Wenn es geht nichts neues probieren, bewährtes beibehalten
In Endnutzer hineinversetzten

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,42 @@
#Statusbericht KW24 - TextureSync
Sehr geehrter Herr Nikolaropoulos,
hier der Statusbericht der vergangenen Woche TextureSync.
#Vergangene Arbeitswoche
* Der Client wurde fertiggestellt und um mehrere Wunschfunktionen ergänzt.
* Es wurden zwei Releases erstellt und getestet.
* Es wurden Kurzanleitungen für Server und Client erstellt.
#Nächste Arbeitswoche
* Die Präsentation für den 21.06.2019 fertigstellen.
#Aktuelle Informationen über das Projekt
Die Release 1.0.1 ist unsere erste Stable Release.
Alle Dokumente sind auf Moodle hochgeladen und somit von uns offiziell abgegeben.
Sie können sich gerne unsere Kurzanleitungen anschauen um einen ersten Eindruck der Software zu bekommen:
https://git.mosad.xyz/localhorst/TextureSync/wiki
Die eingebetteteten YouTube-Clips sind unsere Demos.
* Website mit aktuellem Projektplan: https://planner.mosad.xyz/TextureSync.html
* Repository mit Code und Dokumenten: https://git.mosad.xyz/localhorst/TextureSync
Sollten Sie Fragen haben, können Sie sich gern bei uns melden.
Wir freuen uns auf nächste Woche Freitag um Ihnen die fertige Software präsentieren zu können.
Mit freundlichen Grüßen
Hendrik Schutter und Team TextureSync

View File

@ -1,6 +1,6 @@
[package]
name = "texture-sync-server"
version = "1.0.0"
version = "1.0.2"
authors = ["CodeSteak <codesteak@shellf.art>"]
edition = "2018"
@ -10,4 +10,4 @@ serde = { version = "1.0.90", features = ["derive"] }
serde_json = "1.0.39"
sha2 = "0.8.0"
lovecraft = "0.2.0"
num_cpus = "1.0"
num_cpus = "1.0"

View File

@ -69,7 +69,7 @@ impl Default for ProtocolConfig {
fn default() -> ProtocolConfig {
ProtocolConfig {
port: 10796,
read_timeout_s: 60,
read_timeout_s: 3 * 600, // 30 Min.
write_timeout_s: 75,
listen_addr: "::".to_owned(),
autoconnect_multicastv6_addr: "ff02::dd42:c0fe".to_owned(),

View File

@ -66,7 +66,7 @@ impl QueryFilter {
SpecialInName(name) => Score::RequiredMatch(
//
texture.name.contains(name),
texture.name.to_lowercase().contains(&name.to_lowercase()),
),
SpecialBeforeDate(date) => Score::RequiredMatch(texture.added_on <= *date),