/ src /
src/Constants.hs
1 module Constants where
2
3 import Graphics.UI.WX
4 import Colors
5
6 kSELECTED_WIDTH :: Int
7 kSELECTED_WIDTH = 3
8
9 kEDGE_CLICK_RANGE, kNODE_RADIUS, kARROW_SIZE:: Double
10 kEDGE_CLICK_RANGE = 0.2
11 kNODE_RADIUS = 1.0
12 kARROW_SIZE = 0.3
13
14 kSELECTED_OPTIONS :: [Prop (DC ())]
15 kSELECTED_OPTIONS = [ penWidth := kSELECTED_WIDTH ]
16
17 kNodeLabelColour :: Colour
18 kNodeLabelColour = licorice
19
20 kNodeInfoColour :: Colour
21 kNodeInfoColour = darkViolet
22
23 kNodeMapColour :: Colour
24 kNodeMapColour = darkSlateGray
25
26 kEdgeLabelColour :: Colour
27 kEdgeLabelColour = orangeRed
28
29 kEdgeInfoColour :: Colour
30 kEdgeInfoColour = orangeRed
31
32 -- ports
33 kPortRadius = 0.08 :: Double
34 kPortSelectionRadius = 0.2 :: Double
35
36 kPortPenWidth = 0 :: Int
37 kPortPenColor = yellow :: Color
38 kPortBrushColor = yellow :: Color
39
40 kPrincipalPortPenColor = green :: Color
41 kPrincipalPortBrushColor = green :: Color
42 kPrincipalPortSize = 3 :: Int
43
44 kInterfacePortPenColor = blue :: Color
45 kInterfacePortBrushColor = blue :: Color
46
47 kPortSelectedColor = red :: Color
48
49 palette = "palettes/interface" ++ '.' : paletteExt :: FilePath
50
51 -- | The first port in the list of ports is treated differently if 'True'.
52 hasPrincipalPorts = True :: Bool
53
54 toolName = "INblobs" :: String
55
56 netExt = "INblobs" :: String
57
58 paletteExt = "INblobpalette" :: String
59
60 extensions,paletteExtensions :: [(String, [String])]
61 extensions = [ (toolName ++ " files (." ++ netExt ++ ")", ["*." ++ netExt]) ]
62 paletteExtensions = [ ("Shape palettes (." ++ paletteExt ++ ")", ["*." ++ paletteExt]) ]
63
64