| Copyright | (c) Jorina Freya Gerken Till Mossakowski Uni Bremen 2002-2006 |
|---|---|
| License | GPLv2 or higher, see LICENSE.txt |
| Maintainer | till@informatik.uni-bremen.de |
| Stability | provisional |
| Portability | non-portable (imports Logic) |
| Safe Haskell | None |
GUI.GraphTypes
Description
Synopsis
- data GInfo = GInfo {
- intState :: IORef IntState
- hetcatsOpts :: HetcatsOpts
- windowCount :: MVar Int
- exitMVar :: MVar ()
- globalLock :: MVar ()
- functionLock :: MVar ()
- libGraphLock :: MVar ()
- openGraphs :: IORef (Map LibName GInfo)
- libName :: LibName
- graphInfo :: GraphInfo
- internalNames :: IORef [(String, (String -> String) -> IO ())]
- options :: IORef Flags
- updateWindowCount :: GInfo -> (Int -> Int) -> IO ()
- exitGInfo :: GInfo -> IO ()
- type ConvFunc = GInfo -> String -> LibFunc -> IO ()
- type LibFunc = GInfo -> IO ()
- type DaVinciGraphTypeSyn = Graph DaVinciGraph DaVinciGraphParms DaVinciNode DaVinciNodeType DaVinciNodeTypeParms DaVinciArc DaVinciArcType DaVinciArcTypeParms
- data Colors
- data Flags = Flags {
- flagHideNodes :: Bool
- flagHideEdges :: Bool
- flagHideNames :: Bool
- getColor :: HetcatsOpts -> Colors -> Bool -> Bool -> String
- emptyGInfo :: IO GInfo
- copyGInfo :: GInfo -> LibName -> IO GInfo
- lockGlobal :: GInfo -> IO ()
- unlockGlobal :: GInfo -> IO ()
Documentation
Global datatype for all GUI functions
Constructors
| GInfo | |
Fields
| |
updateWindowCount :: GInfo -> (Int -> Int) -> IO () Source #
type ConvFunc = GInfo -> String -> LibFunc -> IO () Source #
Type of the convertGraph function. Used as type of a parameter of some functions in GraphMenu and GraphLogic.
type DaVinciGraphTypeSyn = Graph DaVinciGraph DaVinciGraphParms DaVinciNode DaVinciNodeType DaVinciNodeTypeParms DaVinciArc DaVinciArcType DaVinciArcTypeParms Source #
Constructors
| Flags | |
Fields
| |
Arguments
| :: HetcatsOpts | |
| -> Colors | Colorname |
| -> Bool | Colorvariant |
| -> Bool | Lightvariant |
| -> String |
Converts colors to grayscale if needed
emptyGInfo :: IO GInfo Source #
Creates an empty GInfo
lockGlobal :: GInfo -> IO () Source #
Acquire the global lock. If already locked it waits till it is unlocked again.
unlockGlobal :: GInfo -> IO () Source #
Releases the global lock.