|
|
|
@ -38,13 +38,34 @@
|
|
|
|
|
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) |
|
|
|
|
| _ -> path |
|
|
|
|
|
|
|
|
|
let buildBasicSpec iWidth iHeight mainColour path = |
|
|
|
|
let brush = (parseColour mainColour) |
|
|
|
|
let parsedPath = parsePath path |
|
|
|
|
let buildBasicSpec iWidth iHeight mainColour path = |
|
|
|
|
let spec = |
|
|
|
|
{ width = iWidth; |
|
|
|
|
height = iHeight; |
|
|
|
|
colour = brush |
|
|
|
|
filePath = parsedPath |
|
|
|
|
colour = parseColour mainColour |
|
|
|
|
filePath = parsePath path |
|
|
|
|
overlay = None } |
|
|
|
|
spec |
|
|
|
|
|
|
|
|
|
let parseOverlay (oType: string) = |
|
|
|
|
match oType.ToLower() with |
|
|
|
|
| "border" -> Border |
|
|
|
|
| "b" -> Border |
|
|
|
|
| "full" -> Full |
|
|
|
|
| "f" -> Full |
|
|
|
|
| _ -> invalidArg "Overlay Type" "The overlay type must be either 'border' or 'full'." |
|
|
|
|
|
|
|
|
|
// Need to think about building the two spec's seperately and bring them together in one place. |
|
|
|
|
// I'm repeating myself a little too much here. |
|
|
|
|
// Also, need to adjust pen width to match the image size (in library proj.). |
|
|
|
|
let buildOverlaySpec iWidth iHeight mainColour oColour oType path = |
|
|
|
|
let oSpec = |
|
|
|
|
{ colour = parseColour oColour; |
|
|
|
|
overlayType = parseOverlay oType } |
|
|
|
|
let spec = |
|
|
|
|
{width = iWidth; |
|
|
|
|
height = iHeight; |
|
|
|
|
colour = parseColour mainColour; |
|
|
|
|
filePath = parsePath path; |
|
|
|
|
overlay = Some oSpec } |
|
|
|
|
spec |