Module

ECharts.Types.Phantom

Package
purescript-echarts
Repository
slamdata/purescript-echarts

#I Source

data I :: Effect

Phantom effect for DSL

#R Source

data R :: Row Effect -> Effect

Takes row of effects and returns an effect. Useful for emulating structural polymorphism.

#CoordinateSystemMixin Source

type CoordinateSystemMixin i = (coordinateSystem :: I | i)

Open rows synonims are for mixins closed rows are for complete dsls

#PositionMixin Source

type PositionMixin i = (bottom :: I, left :: I, right :: I, top :: I | i)

#ZMixin Source

type ZMixin i = (z :: I, zlevel :: I | i)

#SizeMixin Source

type SizeMixin i = (height :: I, width :: I | i)

#BorderAndBackgroundMixin Source

type BorderAndBackgroundMixin i = (backgroundColor :: I, borderColor :: I, borderWidth :: I | i)

#ShadowMixin Source

type ShadowMixin i = (shadowBlur :: I, shadowColor :: I, shadowOffsetX :: I, shadowOffsetY :: I | i)

#BaseAnimationMixin Source

type BaseAnimationMixin i = (animationDelay :: I, animationDuration :: I, animationEasing :: I | i)

#LargeMixin Source

type LargeMixin i = (large :: I, largeThreshold :: I | i)

#AnimationMixin Source

type AnimationMixin i = BaseAnimationMixin (animation :: I, animationDelayUpdate :: I, animationDurationUpdate :: I, animationEasingUpdate :: I, animationThreshold :: I | i)

#MarkerMixin Source

type MarkerMixin i = (markArea :: I, markLine :: I, markPoint :: I | i)

#SymbolMixin Source

type SymbolMixin i = (symbol :: I, symbolOffset :: I, symbolRotate :: I, symbolSize :: I | i)

#MinMaxMixin Source

type MinMaxMixin i = (max :: I, min :: I | i)

#NameStyleMixin Source

type NameStyleMixin i = (nameGap :: I, nameLocation :: I, nameRotate :: I, nameTextStyle :: I | i)

#LegendHoverMixin Source

type LegendHoverMixin i = (hoverAnimation :: I, legendHoverLink :: I | i)

#NormalAndEmphasis Source

type NormalAndEmphasis i = (emphasis :: R i, normal :: R i)

#LegendI Source

type LegendI = PositionMixin (ZMixin (SizeMixin (ShadowMixin (BorderAndBackgroundMixin (align :: I, formatter :: I, inactiveColor :: I, itemGap :: I, itemHeight :: I, itemWidth :: I, items :: I, orient :: I, padding :: I, selected :: I, selectedMode :: I, show :: I, textStyle :: I, tooltip :: I)))))

#TooltipI Source

type TooltipI = ZMixin (BorderAndBackgroundMixin (alwaysShowContent :: I, animation :: I, axisPointer :: I, enterable :: I, extraCssText :: I, formatter :: I, hideDelay :: I, padding :: I, position :: I, show :: I, showContent :: I, showDelay :: I, textStyle :: I, transitionDuration :: I, trigger :: I, triggerOn :: I))

#CrossStyleI Source

type CrossStyleI = (color :: I, lineType :: I, textStyle :: I, width :: I)

#TitlesI Source

type TitlesI = (title :: I)

#TitleI Source

type TitleI = PositionMixin (ZMixin (ShadowMixin (BorderAndBackgroundMixin (itemGap :: I, link :: I, offsetCenter :: I, padding :: I, show :: I, sublink :: I, subtarget :: I, subtext :: I, subtextStyle :: I, target :: I, text :: I, textAlign :: I, textBaseline :: I, textStyle :: I))))

#OptionI Source

type OptionI = AnimationMixin (angleAxis :: I, backgroundColor :: I, blendMode :: I, brush :: I, calendar :: I, color :: I, dataZoom :: I, geo :: I, grid :: I, hoverLayerThreshold :: I, legend :: I, parallel :: I, parallelAxis :: I, polar :: I, progressive :: I, progressiveThreshold :: I, radar :: I, radiusAxis :: I, series :: I, singleAxis :: I, textStyle :: I, timeline :: I, title :: I, toolbox :: I, tooltip :: I, visualMap :: I, xAxis :: I, yAxis :: I)

#TimelineI Source

type TimelineI = PositionMixin (ZMixin (SymbolMixin (autoPlay :: I, axisType :: I, checkpointStyle :: I, controlPosition :: I, controlStyle :: I, currentIndex :: I, inverse :: I, itemStyle :: I, items :: I, label :: I, lineStyle :: R LineStyleI, loop :: I, orient :: I, playInterval :: I, realtime :: I, rewind :: I, show :: I, timelineType :: I)))

#ParallelsI Source

type ParallelsI = (parallel :: I)

#ParallelI Source

type ParallelI = PositionMixin (ZMixin (SizeMixin (axisExpandCenter :: I, axisExpandCount :: I, axisExpandWidth :: I, axisExpandable :: I, layout :: I, parallelAxisDefault :: I)))

#GeoI Source

type GeoI = PositionMixin (ZMixin (center :: I, itemStyle :: I, label :: I, layoutCenter :: I, layoutSize :: I, map :: I, nameMap :: I, regions :: I, roam :: I, scaleLimit :: I, selectedMode :: I, show :: I, silent :: I, zoom :: I))

#PolarI Source

type PolarI = ZMixin (center :: I, radius :: I)

#RadarsI Source

type RadarsI = (radar :: I)

#RadarI Source

type RadarI = ZMixin (axisLabel :: I, axisLine :: I, axisTick :: I, center :: I, indicators :: I, nameGap :: I, radarName :: I, radius :: I, scale :: I, shape :: I, silent :: I, splitArea :: I, splitLine :: I, splitNumber :: I, startAngle :: I, triggerEvent :: I)

#IndicatorsI Source

type IndicatorsI = (indicator :: I)

#IndicatorI Source

type IndicatorI = MinMaxMixin (name :: I)

#RadarNameI Source

type RadarNameI = (formatter :: I, show :: I, textStyle :: I)

#DataZoomI Source

type DataZoomI = (insideDataZoom :: I, sliderDataZoom :: I)

#DataZoomMixinI Source

type DataZoomMixinI i = (end :: I, endValue :: I, filterMode :: I, orient :: I, start :: I, startValue :: I, throttle :: I, xAxisIndex :: I, yAxisIndex :: I, zoomLock :: I | i)

#InsideDataZoomI Source

#SliderDataZoom Source

type SliderDataZoom = PositionMixin (ZMixin (backgroundColor :: I, borderColor :: I, dataBackground :: I, fillerColor :: I, handleIcon :: I, handleSize :: I, handleStyle :: I, labelFormatter :: I, labelPrecision :: I, realtime :: I, show :: I, showDataShadow :: I, showDetail :: I, textStyle :: I))

#DataBackgroundI Source

type DataBackgroundI = (areaStyle :: R AreaStyleI, lineStyle :: R LineStyleI)

#HandleStyleI Source

type HandleStyleI = ShadowMixin (borderColor :: I, borderType :: I, borderWidth :: I, color :: I, opacity :: I)

#VisualMapI Source

type VisualMapI = (continuousVisualMap :: I, piecewiseVisualMap :: I)

#CalendarI Source

type CalendarI = (calendarSpec :: I)

#CalendarSpecI Source

type CalendarSpecI = PositionMixin (ZMixin (SizeMixin (cellSize :: I, orient :: I, range :: I)))

#ContinuousVisualMapI Source

type ContinuousVisualMapI = PositionMixin (ZMixin (BorderAndBackgroundMixin (MinMaxMixin (align :: I, calculable :: I, color :: I, controller :: I, dimension :: I, formatter :: I, hoverLink :: I, inRange :: I, inverse :: I, itemHeight :: I, itemWidth :: I, orient :: I, outOfRange :: I, padding :: I, precision :: I, range :: I, realtime :: I, seriesIndex :: I, show :: I, textGap :: I, textPair :: I, textStyle :: I))))

#PiecewiseVisualMapI Source

type PiecewiseVisualMapI = PositionMixin (ZMixin (BorderAndBackgroundMixin (MinMaxMixin (align :: I, categories :: I, color :: I, controller :: I, dimension :: I, formatter :: I, hoverLink :: I, inRange :: I, inverse :: I, itemGap :: I, itemHeight :: I, itemSymbol :: I, itemWidth :: I, orient :: I, outOfRange :: I, padding :: I, pieces :: I, precision :: I, selectedMode :: I, seriesIndex :: I, show :: I, splitNumber :: I, text :: I, textGap :: I, textStyle :: I))))

#InOutRangeI Source

type InOutRangeI = (color :: I, colorAlpha :: I, colorHue :: I, colorLightness :: I, colorSaturation :: I, opacity :: I, symbol :: I, symbolSize :: I)

#ControllerI Source

type ControllerI = (inRange :: I, outOfRange :: I)

#ToolboxI Source

type ToolboxI = PositionMixin (ZMixin (SizeMixin (feature :: I, iconStyle :: I, itemGap :: I, itemSize :: I, orient :: I, show :: I, showTitle :: I)))

#IconStyleInnerI Source

type IconStyleInnerI = ShadowMixin (borderColor :: I, borderType :: I, borderWidth :: I, color :: I, opacity :: I)

#FeatureI Source

type FeatureI = (brush :: I, dataView :: I, dataZoom :: I, magicType :: I, restore :: I, saveAsImage :: I)

#DataZoomFeatureI Source

type DataZoomFeatureI = (dzfIcon :: I, dzfTitle :: I, iconStyle :: I, show :: I, xAxisIndex :: I, yAxisIndex :: I)

#DZFI Source

type DZFI = (back :: I, zoom :: I)

#SaveAsImageI Source

type SaveAsImageI = (backgroundColor :: I, excludeComponents :: I, icon :: I, iconStyle :: I, imageType :: I, name :: I, pixelRatio :: I, show :: I, title :: I)

#RestoreI Source

type RestoreI = (backgroundColor :: I, buttonColor :: I, buttonTextColor :: I, contentToOption :: I, icon :: I, iconStyle :: I, lang :: I, optionToContent :: I, readOnly :: I, show :: I, textColor :: I, textareaBorderColor :: I, textareaColor :: I, title :: I)

#DataViewI Source

type DataViewI = (icon :: I, iconStyle :: I, readOnly :: I, show :: I, title :: I)

#MagicTypeI Source

type MagicTypeI = (magics :: I, mtIcon :: I, mtOption :: I, mtSeriesIndex :: I, mtTitle :: I, show :: I)

#MTFieldI Source

type MTFieldI = (bar :: I, line :: I, stack :: I, tiled :: I)

#BrushFeatureI Source

type BrushFeatureI = (bfIcon :: I, bfTitle :: I, brushType :: I)

#BFFieldI Source

type BFFieldI = (clear :: I, keep :: I, lineX :: I, lineY :: I, polygon :: I, rect :: I)

#MagicsI Source

type MagicsI = (magic :: I)

#BrushI Source

type BrushI = (brushLink :: I, brushMode :: I, brushStyle :: I, brushToolbox :: I, brushType :: I, geoIndex :: I, inBrush :: I, outOfBrush :: I, removeOnClick :: I, seriesIndex :: I, throttleDelay :: I, throttleType :: I, transformable :: I, xAxisIndex :: I, yAxisIndex :: I)

#BrushToolboxI Source

type BrushToolboxI = (tool :: I)

#GridsI Source

type GridsI = (grid :: I)

#GridI Source

type GridI = PositionMixin (ZMixin (SizeMixin (ShadowMixin (BorderAndBackgroundMixin (containLabel :: I, show :: I, textStyle :: I)))))

#SeriesI Source

type SeriesI = (bar :: I, boxPlot :: I, candlestick :: I, effectScatter :: I, funnel :: I, gauge :: I, graph :: I, heatMap :: I, line :: I, lines :: I, map :: I, missing :: I, parallelSeries :: I, pie :: I, radarSeries :: I, sankey :: I, scatter :: I, treeMap :: I)

There is no common serie thing, but special cases for every kind of series.

#AxisI Source

type AxisI i = ZMixin (MinMaxMixin (axisLabel :: I, axisLine :: I, axisTick :: I, axisType :: I, boundaryGap :: I, interval :: I, inverse :: I, items :: I, minInterval :: I, name :: I, scale :: I, silent :: I, splitArea :: I, splitLine :: I, splitNumber :: I, triggerEvent :: I | i))

xAxis and yAxis has different position type

#SplitAreaI Source

type SplitAreaI = (areaStyle :: R AreaStyleI, interval :: I, show :: I)

#AxisLineI Source

type AxisLineI = (lineStyle :: R LineStyleI, onZero :: I, show :: I)

#ParallelAxesI Source

type ParallelAxesI = (addParallelAxis :: I)

#YAxesI Source

type YAxesI = (addYAxis :: I)

#XAxesI Source

type XAxesI = (addXAxis :: I)

#ParallelAxisI Source

type ParallelAxisI = AxisI (NameStyleMixin (dim :: I, parallelIndex :: I, realtime :: I))

#XAxisI Source

type XAxisI = AxisI (NameStyleMixin (gridIndex :: I, horizontalPosition :: I, offset :: I))

#YAxisI Source

type YAxisI = AxisI (NameStyleMixin (gridIndex :: I, offset :: I, verticalPosition :: I))

#RadiusAxisI Source

type RadiusAxisI = AxisI (NameStyleMixin (polarIndex :: I))

#AngleAxisI Source

type AngleAxisI = AxisI (clockwise :: I, polarIndex :: I, startAngle :: I)

#SingleAxisI Source

#LineSeriesI Source

type LineSeriesI = ZMixin (CoordinateSystemMixin (AnimationMixin (MarkerMixin (SymbolMixin (LegendHoverMixin (areaStyle :: R (NormalAndEmphasis AreaStyleI), clipOverflow :: I, connectNulls :: I, itemStyle :: I, items :: I, label :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), name :: I, polarIndex :: I, sampling :: I, showAllSymbol :: I, showSymbol :: I, silent :: I, smooth :: I, smoothMonotone :: I, stack :: I, step :: I, xAxisIndex :: I, yAxisIndex :: I))))))

#BarSeriesI Source

type BarSeriesI = ZMixin (CoordinateSystemMixin (AnimationMixin (MarkerMixin (barCategoryGap :: I, barGap :: I, barMaxWidth :: I, barMinHeight :: I, barWidth :: I, itemStyle :: I, items :: I, label :: I, legendHoverLink :: I, name :: I, stack :: I, xAxisIndex :: I, yAxisIndex :: I))))

#PieSeriesI Source

type PieSeriesI = ZMixin (AnimationMixin (LegendHoverMixin (avoidLabelOverlap :: I, center :: I, clockwise :: I, itemStyle :: I, items :: I, label :: I, labelLine :: I, minAngle :: I, name :: I, radius :: I, roseType :: I, selectedMode :: I, selectedOffset :: I, silent :: I, startAngle :: I)))

#BasicScatterSeriesI Source

type BasicScatterSeriesI i = MarkerMixin (CoordinateSystemMixin (ZMixin (AnimationMixin (SymbolMixin (LargeMixin (LegendHoverMixin (geoIndex :: I, itemStyle :: I, items :: I, label :: I, name :: I, polarIndex :: I, silent :: I, tooltip :: I, xAxisIndex :: I, yAxisIndex :: I | i)))))))

#EffectScatterI Source

type EffectScatterI = BasicScatterSeriesI (effectType :: I, rippleEffect :: I, showEffectOn :: I)

#RadarSeriesI Source

type RadarSeriesI = ZMixin (AnimationMixin (SymbolMixin (areaStyle :: R (NormalAndEmphasis AreaStyleI), axisLine :: I, itemStyle :: I, items :: I, label :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), name :: I, radarIndex :: I, silent :: I)))

#TreeMapI Source

type TreeMapI = PositionMixin (ZMixin (SizeMixin (BaseAnimationMixin (breadcrumb :: I, childrenVisibleMin :: I, colorAlpha :: I, colorMappingBy :: I, colorSaturation :: I, itemStyle :: I, items :: I, label :: I, leafDepth :: I, levels :: I, nodeClick :: I, roam :: I, silentTreeMap :: I, squareRatio :: I, visibleMin :: I, visualDimension :: I, zoomNodeToRatio :: I))))

#BoxPlotI Source

type BoxPlotI = ZMixin (CoordinateSystemMixin (BaseAnimationMixin (MarkerMixin (LegendHoverMixin (boxWidth :: I, itemStyle :: I, items :: I, layout :: I, name :: I, silent :: I, tooltip :: I, xAxisIndex :: I, yAxisIndex :: I)))))

#CandlestickI Source

type CandlestickI = ZMixin (CoordinateSystemMixin (BaseAnimationMixin (MarkerMixin (LegendHoverMixin (itemStyle :: I, items :: I, layout :: I, name :: I, xAxisIndex :: I, yAxisIndex :: I)))))

#HeatMapI Source

type HeatMapI = ZMixin (CoordinateSystemMixin (MarkerMixin (blurSize :: I, calendarIndex :: I, geoIndex :: I, itemStyle :: I, items :: I, label :: I, maxOpacity :: I, minOpacity :: I, name :: I, silent :: I, xAxisIndex :: I, yAxisIndex :: I)))

#MapI Source

type MapI = PositionMixin (MarkerMixin (ZMixin (center :: I, itemStyle :: I, label :: I, layoutCenter :: I, layoutSize :: I, map :: I, mapValueCalculation :: I, name :: I, nameMap :: I, roam :: I, scaleLimit :: I, selectedMode :: I, showLegendSymbol :: I, silent :: I, zoom :: I)))

#ScaleLimitI Source

#RegionsI Source

type RegionsI = (region :: I)

#RegionI Source

type RegionI = (itemStyle :: I, label :: I, name :: I, selected :: I)

#ParallelSeriesI Source

type ParallelSeriesI = AnimationMixin (CoordinateSystemMixin (ZMixin (activeOpacity :: I, inactiveOpacity :: I, items :: I, lineStyle :: R LineStyleI, name :: I, parallelAxisDefault :: I, parallelIndex :: I, realtime :: I, silent :: I)))

#LinesI Source

type LinesI = ZMixin (CoordinateSystemMixin (AnimationMixin (MarkerMixin (LargeMixin (effect :: I, geoIndex :: I, items :: I, label :: I, lineStyle :: R LineStyleI, name :: I, polyline :: I, silent :: I, xAxisIndex :: I, yAxisIndex :: I)))))

#GraphI Source

type GraphI = AnimationMixin (CoordinateSystemMixin (ZMixin (PositionMixin (SizeMixin (SymbolMixin (MarkerMixin (LegendHoverMixin (categories :: I, circular :: I, draggable :: I, edgeLabel :: I, edgeSymbolSize :: I, edgeSymbols :: I, edges :: I, focusNodeAdjancency :: I, force :: I, geoIndex :: I, itemStyle :: I, items :: I, label :: I, layout :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), links :: I, name :: I, nodeScaleRatio :: I, nodes :: I, polarIndex :: I, roam :: I, silent :: I, xAxisIndex :: I, yAxisIndex :: I))))))))

#EdgeLabelInnerI Source

type EdgeLabelInnerI = (edgeLabelPosition :: I, formatter :: I, show :: I, textStyle :: I)

#LinksI Source

type LinksI = (link :: I)

#LinkI Source

type LinkI = (label :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), source :: I, symbol :: I, symbolSize :: I, target :: I, value :: I)

#EdgeSymbolsI Source

type EdgeSymbolsI = (edgeSymbol :: I)

#SankeyI Source

type SankeyI = AnimationMixin (ZMixin (SizeMixin (PositionMixin (edges :: I, itemStyle :: I, items :: I, label :: I, layoutIterations :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), links :: I, nodeGap :: I, nodeWidth :: I, nodes :: I, silent :: I))))

#FunnelI Source

type FunnelI = AnimationMixin (MarkerMixin (PositionMixin (SizeMixin (MinMaxMixin (funnelAlign :: I, gap :: I, itemStyle :: I, items :: I, label :: I, labelLine :: I, legendHoverLink :: I, maxSize :: I, minSize :: I, name :: I, silent :: I, sort :: I)))))

#GaugeI Source

type GaugeI = AnimationMixin (ZMixin (MarkerMixin (MinMaxMixin (axisLabel :: I, axisLine :: I, axisTick :: I, center :: I, clockwise :: I, detail :: I, endAngle :: I, gaugePointer :: I, gaugeRadius :: I, itemStyle :: I, items :: I, name :: I, radius :: I, silent :: I, splitLine :: I, splitNumber :: I, startAngle :: I, title :: I))))

#GaugePointerI Source

type GaugePointerI = (length :: I, show :: I, width :: I)

#ItemI Source

type ItemI = SymbolMixin (areaStyle :: R AreaStyleI, category :: I, childrenVisibleMin :: I, color :: I, colorAlpha :: I, colorMappingBy :: I, colorSaturation :: I, coord :: I, coords :: I, icon :: I, itemStyle :: I, label :: I, labelLine :: I, lineStyle :: R LineStyleI, markType :: I, name :: I, selected :: I, treeMapNodeId :: I, value :: I, valueDim :: I, valueIndex :: I, visibleMin :: I, visualDimension :: I, x :: I, y :: I)

#Coords Source

type Coords = (coord :: I)

#AxisPointerI Source

type AxisPointerI = AnimationMixin (axis :: I, axisPointerType :: I, crossStyle :: I, lineStyle :: R LineStyleI, pointerType :: I, shadowStyle :: I, show :: I)

#ShadowStyleI Source

type ShadowStyleI = ShadowMixin (color :: I, opacity :: I)

#LineStyleI Source

type LineStyleI = ShadowMixin (color :: I, curveness :: I, lineType :: I, opacity :: I, width :: I)

#SplitLineI Source

type SplitLineI = (interval :: I, length :: I, lineStyle :: R LineStyleI, show :: I)

#LabelInnerI Source

type LabelInnerI = (color :: I, formatter :: I, position :: I, show :: I, textStyle :: I)

#ItemsI Source

type ItemsI = (item :: I)

#IStyleI Source

type IStyleI = ShadowMixin (barBorderWidth :: I, borderColor :: I, borderWidth :: I, color :: I, opacity :: I)

#TextStyleI Source

type TextStyleI = (color :: I, fontFamily :: I, fontSize :: I, fontStyle :: I, fontWeight :: I)

#AreaStyleI Source

type AreaStyleI = ShadowMixin (color :: I, opacity :: I)

#AxisTickI Source

type AxisTickI = (alignWithLabel :: I, inside :: I, interval :: I, length :: I, lineStyle :: R LineStyleI, show :: I, splitNumber :: I)

#AxisLabelI Source

type AxisLabelI = (formatter :: I, inside :: I, interval :: I, margin :: I, rotate :: I, show :: I, textStyle :: I)

#DetailI Source

type DetailI = (formatter :: I, offsetCenter :: I, show :: I, textStyle :: I)

#LabelLineInnerI Source

type LabelLineInnerI = (show :: I)

#ValuesI Source

type ValuesI = (addValue :: I)

#NamesI Source

type NamesI = (addName :: I)

#MarkPointI Source

type MarkPointI = AnimationMixin (SymbolMixin (itemStyle :: I, items :: I, label :: I, silent :: I))

#MarkLineI Source

type MarkLineI = AnimationMixin (SymbolMixin (label :: I, lineStyle :: R (NormalAndEmphasis LineStyleI), markItems :: I, precision :: I, silent :: I))

#MarkAreaI Source

type MarkAreaI = AnimationMixin (itemStyle :: I, label :: I, markItems :: I)

#RippleEffectI Source

type RippleEffectI = (brushType :: I, period :: I, scale :: I)

#LevelsI Source

type LevelsI = (level :: I)

#LevelI Source

type LevelI = (childrenVisibleMin :: I, color :: I, colorAlpha :: I, colorMappingBy :: I, colorSaturation :: I, itemStyle :: I, label :: I, visibleMin :: I, visualDimension :: I)

#EffectI Source

type EffectI = (color :: I, constantSpeed :: I, loop :: I, period :: I, show :: I, symbol :: I, symbolSize :: I, trailLength :: I)

#ForceI Source

type ForceI = (edgeLength :: I, gravity :: I, initLayout :: I, layoutAnimation :: I, repulsion :: I)

#CategoriesI Source

type CategoriesI = (category :: I)

#CategoryI Source

type CategoryI = SymbolMixin (itemStyle :: I, label :: I, name :: I)

#CircularI Source

type CircularI = (rotateLabel :: I)

#PointI Source

type PointI = (x :: I, y :: I)

#DimensionI Source

type DimensionI = (percents :: I, pixels :: I)

#RadiusI Source

type RadiusI = (end :: I, start :: I)