packages feed

INblobs-0.1.1: src/Constants.hs

module Constants where

import Graphics.UI.WX
import Colors

kSELECTED_WIDTH :: Int
kSELECTED_WIDTH = 3

kEDGE_CLICK_RANGE, kNODE_RADIUS, kARROW_SIZE:: Double
kEDGE_CLICK_RANGE   = 0.2
kNODE_RADIUS        = 1.0
kARROW_SIZE         = 0.3

kSELECTED_OPTIONS :: [Prop (DC ())]
kSELECTED_OPTIONS = [ penWidth := kSELECTED_WIDTH ]

kNodeLabelColour :: Colour
kNodeLabelColour = licorice

kNodeInfoColour :: Colour
kNodeInfoColour = darkViolet

kNodeMapColour :: Colour
kNodeMapColour = darkSlateGray 

kEdgeLabelColour :: Colour
kEdgeLabelColour = orangeRed

kEdgeInfoColour :: Colour
kEdgeInfoColour = orangeRed

-- ports
kPortRadius = 0.08 :: Double
kPortSelectionRadius = 0.2 :: Double

kPortPenWidth = 0 :: Int
kPortPenColor = yellow :: Color
kPortBrushColor = yellow :: Color

kPrincipalPortPenColor = green :: Color 
kPrincipalPortBrushColor = green :: Color 
kPrincipalPortSize = 3 :: Int

kInterfacePortPenColor = blue :: Color
kInterfacePortBrushColor = blue :: Color

kPortSelectedColor = red :: Color

palette = "palettes/interface" ++ '.' : paletteExt :: FilePath

-- | The first port in the list of ports is treated differently if 'True'.
hasPrincipalPorts = True :: Bool

toolName = "INblobs" :: String

netExt = "INblobs" :: String

paletteExt = "INblobpalette" :: String

extensions,paletteExtensions :: [(String, [String])]
extensions = [ (toolName ++ " files (." ++ netExt ++ ")", ["*." ++ netExt]) ]
paletteExtensions = [ ("Shape palettes (." ++ paletteExt ++ ")", ["*." ++ paletteExt]) ]