| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Csound.Typed.Gui.Types
Synopsis
- data Props = Props {}
- data Prop
- = SetLabel Text
- | SetMaterial Material
- | SetBoxType BoxType
- | SetColor1 Color
- | SetColor2 Color
- | SetTextColor Color
- | SetFontSize Int
- | SetFontType FontType
- | SetEmphasis Emphasis
- | SetSliderType SliderType
- | SetTextType TextType
- | SetButtonType ButtonType
- | SetOrient Orient
- | SetKnobType KnobType
- | SetLabelType LabelType
- data BorderType
- type Color = Colour Double
- data Rect = Rect {}
- data FontType
- data Emphasis
- = NoEmphasis
- | Italic
- | Bold
- | BoldItalic
- data Material
- data Orient
- data LabelType
- type ScaleFactor = (Double, Double)
- data ValDiap = ValDiap {
- valDiapMin :: Double
- valDiapMax :: Double
- type ValStep = Double
- data ValScaleType
- data ValSpan = ValSpan {}
- linSpan :: Double -> Double -> ValSpan
- expSpan :: Double -> Double -> ValSpan
- uspan :: ValSpan
- bspan :: ValSpan
- uspanExp :: ValSpan
- data KnobType
- data SliderType
- data TextType
- = NormalText
- | NoDrag
- | NoEdit
- data BoxType
- data ButtonType
- defFontSize :: Int
- data PropCtx = PropCtx {
- ctxLabel :: Maybe Text
- ctxMaterial :: Maybe Material
- ctxLabelType :: Maybe LabelType
- ctxBoxType :: Maybe BoxType
- ctxColor1 :: Maybe Color
- ctxColor2 :: Maybe Color
- ctxTextColor :: Maybe Color
- ctxFontSize :: Maybe Int
- ctxFontType :: Maybe FontType
- ctxEmphasis :: Maybe Emphasis
- ctxOrient :: Maybe Orient
- ctxSliderType :: Maybe SliderType
- ctxButtonType :: Maybe ButtonType
- ctxTextType :: Maybe TextType
- ctxKnobType :: Maybe KnobType
- setPropCtx :: Prop -> PropCtx -> PropCtx
- getLabel :: PropCtx -> Text
Documentation
Constructors
| Props | |
Fields
| |
Properties of the widgets.
Constructors
data BorderType Source #
Constructors
| NoBorder | |
| DownBoxBorder | |
| UpBoxBorder | |
| EngravedBorder | |
| EmbossedBorder | |
| BlackLine | |
| ThinDown | |
| ThinUp |
Instances
| Enum BorderType Source # | |
Defined in Csound.Typed.Gui.Types Methods succ :: BorderType -> BorderType # pred :: BorderType -> BorderType # toEnum :: Int -> BorderType # fromEnum :: BorderType -> Int # enumFrom :: BorderType -> [BorderType] # enumFromThen :: BorderType -> BorderType -> [BorderType] # enumFromTo :: BorderType -> BorderType -> [BorderType] # enumFromThenTo :: BorderType -> BorderType -> BorderType -> [BorderType] # | |
A rectangle.
Constructors
| NoEmphasis | |
| Italic | |
| Bold | |
| BoldItalic |
The type of the material of the element. It affects sliders and buttons.
The orientation of the widget (slider, roller). This property is never needs to be set in practice. If this property is not set then default orientation is calculated from the bounding box of the widget. If the width is greater than the height then we need to use a horizontal widget otherwise it should be a vertical one.
Some values are not implemented on the Csound level.
Constructors
| NormalLabel | |
| NoLabel | |
| SymbolLabel | |
| ShadowLabel | |
| EngravedLabel | |
| EmbossedLabel |
type ScaleFactor = (Double, Double) Source #
The diapason of the continuous value.
Constructors
| ValDiap | |
Fields
| |
data ValScaleType Source #
Constructors
| Linear | |
| Exponential |
A value span is a diapason of the value and a type of the scale (can be linear or exponential).
Constructors
| ValSpan | |
Fields
| |
linSpan :: Double -> Double -> ValSpan Source #
Makes a linear ValSpan with specified boundaries.
linSpan minVal maxVal
expSpan :: Double -> Double -> ValSpan Source #
Makes an exponential ValSpan with specified boundaries.
expSpan minVal maxVal
data SliderType Source #
Instances
| Default SliderType Source # | |
Defined in Csound.Typed.Gui.Types Methods def :: SliderType # | |
Constructors
| NormalText | |
| NoDrag | |
| NoEdit |
The type of the box. Some values are not implemented on the Csound level.
Constructors
Instances
| Enum BoxType Source # | |
| Default BoxType Source # | |
Defined in Csound.Typed.Gui.Types | |
data ButtonType Source #
The type of the button. It affects toggle buttons and button banks.
In Csound buttons and toggle buttons
are constructed with the same function (but with different button types).
But in this library they are contructed by different functions (button and toggle).
Normal button is a plain old button, but other values specify toggle buttons.
So this property doesn't affect the buttons (since they could be only normal buttons).
Constructors
| NormalButton | |
| LightButton | |
| CheckButton | |
| RoundButton |
Instances
| Default ButtonType Source # | |
Defined in Csound.Typed.Gui.Types Methods def :: ButtonType # | |
defFontSize :: Int Source #
Constructors
| PropCtx | |
Fields
| |