Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data PcbnewExpr
- data PcbnewModule = PcbnewModule {}
- data PcbnewItem
- = PcbnewFpText { }
- | PcbnewFpLine { }
- | PcbnewFpCircle { }
- | PcbnewFpArc { }
- | PcbnewFpPoly { }
- | PcbnewPad { }
- data PcbnewAttribute
- = PcbnewLayer PcbnewLayerT
- | PcbnewAt PcbnewAtT
- | PcbnewFpTextType PcbnewFpTextTypeT
- | PcbnewSize V2Double
- | PcbnewThickness Double
- | PcbnewTedit String
- | PcbnewItalic
- | PcbnewHide
- | PcbnewPlaced
- | PcbnewLocked
- | PcbnewStart V2Double
- | PcbnewCenter V2Double
- | PcbnewEnd V2Double
- | PcbnewWidth Double
- | PcbnewDescr String
- | PcbnewTags String
- | PcbnewPath String
- | PcbnewAttr String
- | PcbnewLayers [PcbnewLayerT]
- | PcbnewDrill PcbnewDrillT
- | PcbnewRectDelta V2Double
- | PcbnewFpTextEffects [PcbnewAttribute]
- | PcbnewFont { }
- | PcbnewAngle Double
- | PcbnewXy V2Double
- | PcbnewPts [V2Double]
- | PcbnewModel { }
- | PcbnewModelAt PcbnewAttribute
- | PcbnewModelScale PcbnewAttribute
- | PcbnewModelRotate PcbnewAttribute
- | PcbnewXyz PcbnewXyzT
- | PcbnewClearance Double
- | PcbnewSolderPasteRatio Double
- | PcbnewMaskMargin Double
- | PcbnewPasteMargin Double
- | PcbnewPasteMarginRatio Double
- | PcbnewRoundrectRratio Double
- | PcbnewOffset V2Double
- | PcbnewAutoplaceCost90 Int
- | PcbnewAutoplaceCost180 Int
- | PcbnewZoneConnect Int
- | PcbnewThermalWidth Double
- | PcbnewThermalGap Double
- | PcbnewJustify [PcbnewJustifyT]
- | PcbnewDieLength Double
- data PcbnewDrillT = PcbnewDrillT {}
- data PcbnewAtT = PcbnewAtT {}
- data PcbnewLayerT
- = FSilkS
- | FCu
- | FPaste
- | FMask
- | BSilkS
- | BCu
- | BPaste
- | BMask
- | DwgsUser
- | CmtsUser
- | FAdhes
- | AllSilk
- | FandBCu
- | AllCu
- | AllMask
- | AllPaste
- | EdgeCuts
- | FCrtYd
- | BCrtYd
- | FFab
- | BFab
- | AllFab
- | Margin
- | Eco1User
- | Eco2User
- | BAdhes
- | Inner1Cu
- | Inner2Cu
- | Inner3Cu
- | Inner4Cu
- | Inner5Cu
- | Inner6Cu
- | Inner7Cu
- | Inner8Cu
- | Inner9Cu
- | Inner10Cu
- | Inner11Cu
- | Inner12Cu
- | Inner13Cu
- | Inner14Cu
- | Inner15Cu
- | Inner16Cu
- | Inner17Cu
- | Inner18Cu
- | Inner19Cu
- | Inner20Cu
- | Inner21Cu
- | Inner22Cu
- | Inner23Cu
- | Inner24Cu
- | Inner25Cu
- | Inner26Cu
- | Inner27Cu
- | Inner28Cu
- | Inner29Cu
- | Inner30Cu
- | Inner31Cu
- | Inner32Cu
- data PcbnewPadShapeT
- data PcbnewPadTypeT
- = ThruHole
- | SMD
- | Connect
- | NPThruHole
- data PcbnewFpTextTypeT
- data PcbnewJustifyT
- type PcbnewXyzT = (Double, Double, Double)
- type V2Double = (Double, Double)
- fpTextJustify :: Functor f => LensLike' f PcbnewItem [PcbnewJustifyT]
- moduleItems :: Functor f => LensLike' f PcbnewModule [PcbnewItem]
- moduleAttrs :: Functor f => LensLike' f PcbnewModule [PcbnewAttribute]
- itemLayers :: Functor f => LensLike' f PcbnewItem [PcbnewLayerT]
- padAttributes :: Functor f => LensLike' f PcbnewItem [PcbnewAttribute]
- atP :: Functor f => LensLike' f PcbnewAtT V2Double
- atX :: Functor f => LensLike' f PcbnewAtT Double
- atY :: Functor f => LensLike' f PcbnewAtT Double
- itemsOn :: [PcbnewLayerT] -> [PcbnewItem] -> [PcbnewItem]
- itemPoints :: Functor f => LensLike' f PcbnewItem [V2Double]
- itemHandle :: Functor f => LensLike' f PcbnewItem V2Double
- strToLayer :: String -> Maybe PcbnewLayerT
- layerToStr :: PcbnewLayerT -> String
- strToPadType :: String -> Maybe PcbnewPadTypeT
- fpPadTypeToStr :: PcbnewPadTypeT -> String
- strToPadShape :: String -> Maybe PcbnewPadShapeT
- fpPadShapeToStr :: PcbnewPadShapeT -> String
- strToFpTextType :: String -> Maybe PcbnewFpTextTypeT
- fpTextTypeToStr :: PcbnewFpTextTypeT -> String
- strToJustify :: String -> Maybe PcbnewJustifyT
- justifyToString :: PcbnewJustifyT -> String
- defaultPcbnewModule :: PcbnewModule
- defaultPcbnewFpText :: PcbnewItem
- defaultPcbnewFpLine :: PcbnewItem
- defaultPcbnewFpCircle :: PcbnewItem
- defaultPcbnewFpArc :: PcbnewItem
- defaultPcbnewFpPoly :: PcbnewItem
- defaultPcbnewPad :: PcbnewItem
- defaultPcbnewDrillT :: PcbnewDrillT
- defaultPcbnewFont :: PcbnewAttribute
- defaultPcbnewModel :: PcbnewAttribute
- defaultPcbnewAtT :: PcbnewAtT
Types
data PcbnewExpr Source #
data PcbnewItem Source #
data PcbnewAttribute Source #
Attribute types
data PcbnewLayerT Source #
data PcbnewPadShapeT Source #
data PcbnewPadTypeT Source #
data PcbnewFpTextTypeT Source #
data PcbnewJustifyT Source #
Lenses and other getters/setters
fpTextJustify :: Functor f => LensLike' f PcbnewItem [PcbnewJustifyT] Source #
moduleItems :: Functor f => LensLike' f PcbnewModule [PcbnewItem] Source #
moduleAttrs :: Functor f => LensLike' f PcbnewModule [PcbnewAttribute] Source #
itemLayers :: Functor f => LensLike' f PcbnewItem [PcbnewLayerT] Source #
padAttributes :: Functor f => LensLike' f PcbnewItem [PcbnewAttribute] Source #
itemsOn :: [PcbnewLayerT] -> [PcbnewItem] -> [PcbnewItem] Source #
itemPoints :: Functor f => LensLike' f PcbnewItem [V2Double] Source #
Lense of the points that define this item
itemHandle :: Functor f => LensLike' f PcbnewItem V2Double Source #
Lense of the item handle, moving the handle will move the entire item
String conversion
strToLayer :: String -> Maybe PcbnewLayerT Source #
layerToStr :: PcbnewLayerT -> String Source #
strToPadType :: String -> Maybe PcbnewPadTypeT Source #
strToJustify :: String -> Maybe PcbnewJustifyT Source #