Skip to main content

CircularView

Note: this document is automatically generated from mobx-state-tree objects in our source code. See Core concepts and intro to pluggable elements for more info

Source file

plugins/circular-view/src/CircularView/models/model.ts

extends

CircularView - Properties

property: type

// type signature
ISimpleType<"CircularView">
// code
type: types.literal('CircularView')

property: offsetRadians

similar to offsetPx in linear genome view

// type signature
number
// code
offsetRadians: -Math.PI / 2

property: bpPerPx

// type signature
number
// code
bpPerPx: 200

property: tracks

// type signature
IArrayType<IAnyType>
// code
tracks: types.array(
pluginManager.pluggableMstType('track', 'stateModel'),
)

property: hideVerticalResizeHandle

// type signature
false
// code
hideVerticalResizeHandle: false

property: hideTrackSelectorButton

// type signature
false
// code
hideTrackSelectorButton: false

property: lockedFitToWindow

// type signature
true
// code
lockedFitToWindow: true

property: disableImportForm

// type signature
false
// code
disableImportForm: false

property: height

// type signature
IOptionalIType<ISimpleType<number>, [undefined]>
// code
height: types.optional(
types.refinement('trackHeight', types.number, n => n >= minHeight),
defaultHeight,
)

property: displayedRegions

// type signature
IArrayType<IModelType<{ refName: ISimpleType<string>; start: ISimpleType<number>; end: ISimpleType<number>; reversed: IOptionalIType<ISimpleType<boolean>, [...]>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomized>>
// code
displayedRegions: types.array(Region)

property: scrollX

// type signature
number
// code
scrollX: 0

property: scrollY

// type signature
number
// code
scrollY: 0

property: minimumRadiusPx

// type signature
number
// code
minimumRadiusPx: 25

property: spacingPx

// type signature
number
// code
spacingPx: 10

property: paddingPx

// type signature
number
// code
paddingPx: 80

property: lockedPaddingPx

// type signature
number
// code
lockedPaddingPx: 100

property: minVisibleWidth

// type signature
number
// code
minVisibleWidth: 6

property: minimumBlockWidth

// type signature
number
// code
minimumBlockWidth: 20

property: trackSelectorType

// type signature
string
// code
trackSelectorType: 'hierarchical'

CircularView - Getters

getter: width

// type
number

getter: visibleSection

// type
{
rho: [number, number]
theta: [number, number]
}

getter: circumferencePx

// type
number

getter: radiusPx

// type
number

getter: bpPerRadian

// type
number

getter: pxPerRadian

// type
any

getter: centerXY

// type
;[number, number]

getter: totalBp

// type
number

getter: maximumRadiusPx

// type
number

getter: maxBpPerPx

// type
number

getter: minBpPerPx

// type
number

getter: atMaxBpPerPx

// type
boolean

getter: atMinBpPerPx

// type
boolean

getter: tooSmallToLock

// type
boolean

getter: figureDimensions

// type
;[number, number]

getter: figureWidth

// type
any

getter: figureHeight

// type
any

getter: elidedRegions

this is displayedRegions, post-processed to elide regions that are too small to see reasonably

// type
SliceRegion[]

getter: assemblyNames

// type
string[]

getter: initialized

// type
any

getter: staticSlices

// type
any[]

getter: visibleStaticSlices

// type
any[]

CircularView - Methods

method: menuItems

return the view menu items

// type signature
menuItems: () => MenuItem[]

CircularView - Actions

action: setWidth

// type signature
setWidth: (newWidth: number) => number

action: setHeight

// type signature
setHeight: (newHeight: number) => number

action: resizeHeight

// type signature
resizeHeight: (distance: number) => number

action: resizeWidth

// type signature
resizeWidth: (distance: number) => number

action: rotateClockwiseButton

// type signature
rotateClockwiseButton: () => void

action: rotateCounterClockwiseButton

// type signature
rotateCounterClockwiseButton: () => void

action: rotateClockwise

// type signature
rotateClockwise: (distance?: number) => void

action: rotateCounterClockwise

// type signature
rotateCounterClockwise: (distance?: number) => void

action: zoomInButton

// type signature
zoomInButton: () => void

action: zoomOutButton

// type signature
zoomOutButton: () => void

action: setBpPerPx

// type signature
setBpPerPx: (newVal: number) => void

action: setModelViewWhenAdjust

// type signature
setModelViewWhenAdjust: (secondCondition: boolean) => void

action: closeView

// type signature
closeView: () => void

action: setDisplayedRegions

// type signature
setDisplayedRegions: (regions: SnapshotOrInstance<IModelType<{ refName: ISimpleType<string>; start: ISimpleType<number>; end: ISimpleType<number>; reversed: IOptionalIType<ISimpleType<boolean>, [...]>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomized>>[]) => void

action: activateTrackSelector

// type signature
activateTrackSelector: () => Widget

action: toggleTrack

// type signature
toggleTrack: (trackId: string) => boolean

action: setError

// type signature
setError: (error: unknown) => void

action: showTrack

// type signature
showTrack: (trackId: string, initialSnapshot?: {}) => void

action: addTrackConf

// type signature
addTrackConf: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode<AnyConfigurationSchemaType>, initialSnapshot?: {}) => void

action: hideTrack

// type signature
hideTrack: (trackId: string) => number

action: toggleFitToWindowLock

// type signature
toggleFitToWindowLock: () => boolean

action: exportSvg

creates an svg export and save using FileSaver

// type signature
exportSvg: (opts?: ExportSvgOptions) => Promise<void>