X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=Parasitemia%2FParasitemia%2FGUI%2FState.fs;h=b35b3319fbdbc09807cacd6645da86c4f89ec322;hb=0af5da4bffad8333c8e57851e067218c0e21d7bb;hp=a4a1773c8e17f378f0c524b04a394b28061487ae;hpb=3ddaf64dc5ba6a7066a279ad75b9a1ee72194639;p=master-thesis.git diff --git a/Parasitemia/Parasitemia/GUI/State.fs b/Parasitemia/Parasitemia/GUI/State.fs index a4a1773..b35b331 100644 --- a/Parasitemia/Parasitemia/GUI/State.fs +++ b/Parasitemia/Parasitemia/GUI/State.fs @@ -1,9 +1,15 @@ -module State +module Parasitemia.GUI.State open System.Collections.Generic +open Emgu.CV +open Emgu.CV.Structure + +open Types + type State () = - let cells = List() + let sourceImages = List() + let mutable currentImage = -1 member val FilePath: string = "" with get, set member val PatientID: string = "" with get, set @@ -14,4 +20,19 @@ type State () = member this.Load () = let data = Pia.load this.FilePath - this.PatientID <- data.patientID \ No newline at end of file + this.PatientID <- data.patientID + + member this.AddSourceImage (filePath: string) : SourceImage = + let srcImg = { num = sourceImages.Count + 1; rbcs = []; img = new Image(filePath) } + sourceImages.Add(srcImg) + if sourceImages.Count = 1 + then + currentImage <- 1 + srcImg + + member x.SourceImages : SourceImage seq = + sourceImages :> SourceImage seq + + member this.Reset () = + this.PatientID <- "" + sourceImages.Clear() \ No newline at end of file