Class: Sketcher
Molecule sketcher that supports multiple dynamically initialized implementations.
Hierarchy
↳
Sketcher
Constructors
constructor
• new Sketcher(mode?
, validationFunc?
)
Parameters
Name | Type |
---|---|
mode? | SKETCHER_MODE |
validationFunc? | (s : string ) => null | string |
Overrides
Defined in
Properties
_align
• _align: boolean
= true
Defined in
_autoResized
• _autoResized: boolean
= true
Defined in
_highlight
• _highlight: boolean
= true
Defined in
_isSubstructureFilter
• _isSubstructureFilter: boolean
= false
Defined in
_mode
• _mode: SKETCHER_MODE
= SKETCHER_MODE.INPLACE
Defined in
_molfile
• _molfile: null
| string
= null
Defined in
_properties
• Protected
_properties: Property
[]
Inherited from
Defined in
_root
• Protected
_root: HTMLElement
Inherited from
Defined in
_sketcherTypeChanged
• _sketcherTypeChanged: boolean
= false
Defined in
_smarts
• _smarts: null
| string
= null
Defined in
_smiles
• _smiles: null
| string
= null
Defined in
_validationFunc
• _validationFunc: (molecule
: string
) => null
| string
Type declaration
▸ (molecule
): null
| string
Parameters
Name | Type |
---|---|
molecule | string |
Returns
null
| string
Defined in
alighInput
• alighInput: InputBase
<any
>
Defined in
changedSub
• changedSub: null
| Subscription
= null
Defined in
clearSketcherButton
• clearSketcherButton: HTMLButtonElement
Defined in
dart
• dart: any
Inherited from
Defined in
emptySketcherLink
• emptySketcherLink: HTMLDivElement
Defined in
error
• error: null
| string
= null
Defined in
errorDiv
• errorDiv: HTMLDivElement
Defined in
extSketcherCanvas
• extSketcherCanvas: HTMLCanvasElement
Defined in
extSketcherDiv
• extSketcherDiv: HTMLDivElement
Defined in
factory
• factory: null
| Func
= null
Constructor function. No parameters, returns [Widget].
Inherited from
Defined in
filterOptionsDiv
• filterOptionsDiv: HTMLDivElement
Defined in
highlightInput
• highlightInput: InputBase
<any
>
Defined in
host
• host: HTMLDivElement
Defined in
inplaceSketcherDiv
• inplaceSketcherDiv: null
| HTMLDivElement
= null
Defined in
invalidMoleculeWarning
• invalidMoleculeWarning: HTMLDivElement
Defined in
isDetached
• isDetached: boolean
= false
Inherited from
Defined in
listeners
• listeners: Function
[] = []
Defined in
loader
• loader: HTMLDivElement
Defined in
molFileUnits
• molFileUnits: Notation
= Notation.MolBlock
Defined in
molInput
• molInput: HTMLInputElement
Defined in
onAlignedChanged
• onAlignedChanged: Subject
<boolean
>
Defined in
onChanged
• onChanged: Subject
<any
>
Defined in
onHighlightChanged
• onHighlightChanged: Subject
<boolean
>
Defined in
props
• props: any
Inherited from
Defined in
resized
• resized: boolean
= false
Defined in
sketcher
• sketcher: null
| SketcherBase
= null
Defined in
sketcherDialogOpened
• sketcherDialogOpened: boolean
= false
Defined in
sketcherFunctions
• sketcherFunctions: Func
[] = []
Defined in
subs
• subs: Subscription
[]
Inherited from
Defined in
syncCurrentObject
• syncCurrentObject: boolean
= true
Whether the currently drawn molecule becomes the current object as you sketch it
Defined in
temp
• temp: any
Contains auxiliary information
Inherited from
Defined in
FAVORITES_KEY
▪ Static
Readonly
FAVORITES_KEY: "chem-molecule-favorites"
Defined in
RECENT_KEY
▪ Static
Readonly
RECENT_KEY: "chem-molecule-recent"
Defined in
Accessors
align
• get
align(): boolean
Returns
boolean
Defined in
• set
align(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Defined in
autoResized
• get
autoResized(): boolean
Returns
boolean
Defined in
calculating
• get
calculating(): boolean
Returns
boolean
Defined in
• set
calculating(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Defined in
filterOptions
• get
filterOptions(): HTMLElement
Returns
HTMLElement
Defined in
height
• get
height(): number
Returns
number
Defined in
highlight
• get
highlight(): boolean
Returns
boolean
Defined in
• set
highlight(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Defined in
isResizing
• get
isResizing(): boolean
Returns
boolean
Defined in
isSubstructureFilter
• get
isSubstructureFilter(): boolean
Returns
boolean
Defined in
• set
isSubstructureFilter(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Defined in
root
• get
root(): HTMLElement
Widget's visual root.
Returns
HTMLElement
Inherited from
Widget.root
Defined in
• set
root(r
): void
Parameters
Name | Type |
---|---|
r | HTMLElement |
Returns
void
Inherited from
Widget.root
Defined in
sketcherType
• set
sketcherType(type
): void
Parameters
Name | Type |
---|---|
type | string |
Returns
void
Defined in
sketcherTypeChanged
• get
sketcherTypeChanged(): boolean
Returns
boolean
Defined in
supportedExportFormats
• get
supportedExportFormats(): string
[]
Returns
string
[]
Defined in
type
• get
type(): string
Returns
string
Inherited from
Widget.type
Defined in
width
• get
width(): number
Returns
number
Defined in
Methods
_setSketcherSize
▸ Private
_setSketcherSize(): void
Returns
void
Defined in
_setSketcherType
▸ Private
_setSketcherType(sketcherType
): void
Parameters
Name | Type |
---|---|
sketcherType | string |
Returns
void
Defined in
addProperty
▸ Private
addProperty(propertyName
, propertyType
, defaultValue?
, options?
): any
Registers an property with the specified type, name, and defaultValue. Registered property gets added to {@see properties}. Returns default value, thus allowing to combine registering a property with the initialization
Parameters
Name | Type | Default value |
---|---|---|
propertyName | string | undefined |
propertyType | "string" | "bigint" | "object" | "map" | "file" | "view" | "element" | "int" | "double" | "bool" | "byte_array" | "datetime" | "qnum" | "dataframe" | "num" | "string_list" | "dataframe_list" | "cell" | "column" | "column_list" | "graphics" | "tablerowfiltercall" | "colfiltercall" | "bitset" | "dynamic" | "viewer" | "list" | "semantic_value" | "func" | "funccall" | "property" | "categorical" | "numerical" | "GridCellRenderArgs" | "TableView" | "User" | "Menu" | "Project" | "event_data" | "progressindicator" | "Credentials" | "ScriptEnvironment" | "Notebook" | undefined |
defaultValue | any | null |
options | null | { [key: string] : any ; } & PropertyOptions | null |
Returns
any
Inherited from
Defined in
apply
▸ apply(properties
): Widget
<any
>
Parameters
Name | Type |
---|---|
properties | object |
Returns
Widget
<any
>
Inherited from
Defined in
createAlignHighlightInputs
▸ createAlignHighlightInputs(key
, inputName
, callback
): InputBase
<null
| boolean
>
Parameters
Name | Type |
---|---|
key | string |
inputName | string |
callback | () => void |
Returns
InputBase
<null
| boolean
>
Defined in
createClearSketcherButton
▸ createClearSketcherButton(canvas
): HTMLButtonElement
Parameters
Name | Type |
---|---|
canvas | HTMLCanvasElement |
Returns
HTMLButtonElement
Defined in
createExternalModeSketcher
▸ createExternalModeSketcher(): HTMLElement
Returns
HTMLElement
Defined in
createInplaceModeSketcher
▸ createInplaceModeSketcher(): HTMLElement
Returns
HTMLElement
Defined in
createMoleculeTooltip
▸ createMoleculeTooltip(currentMolfile
): HTMLElement
Parameters
Name | Type |
---|---|
currentMolfile | string |
Returns
HTMLElement
Defined in
createSketcher
▸ createSketcher(): void
Returns
void
Defined in
detach
▸ detach(): void
Gets called when a widget is detached and will no longer be used. Typically used for unsubscribing from events. Be sure to call super.detach() if this method is overridden.
Returns
void
Overrides
Defined in
drawToCanvas
▸ drawToCanvas(w
, h
, molecule
): HTMLElement
Parameters
Name | Type |
---|---|
w | number |
h | number |
molecule | string |
Returns
HTMLElement
Defined in
getDartProperties
▸ getDartProperties(): any
[]
Returns
any
[]
Inherited from
Defined in
getMolFile
▸ getMolFile(): string
Returns
string
Defined in
getProperties
▸ getProperties(): Property
[]
Returns
Property
[]
Inherited from
Defined in
getSmarts
▸ getSmarts(): Promise
<null
| string
>
Returns
Promise
<null
| string
>
Defined in
getSmiles
▸ getSmiles(): string
Returns
string
Defined in
isEmpty
▸ isEmpty(): boolean
Returns
boolean
Defined in
onFrameAttached
▸ onFrameAttached(dataFrame
): void
Parameters
Name | Type |
---|---|
dataFrame | DataFrame |
Returns
void
Inherited from
Defined in
onPropertyChanged
▸ onPropertyChanged(property
): void
Gets called when viewer's property is changed.
Parameters
Name | Type | Description |
---|---|---|
property | null | Property | or null, if multiple properties were changed. |
Returns
void
Inherited from
Defined in
resize
▸ resize(): void
Returns
void
Defined in
setChangeListenerCallback
▸ setChangeListenerCallback(callback
): void
Parameters
Name | Type |
---|---|
callback | () => void |
Returns
void
Defined in
setExternalModeForSubstrFilter
▸ setExternalModeForSubstrFilter(): void
In case sketcher is opened in filter panel use EXTERNAL mode
Returns
void
Defined in
setMolFile
▸ setMolFile(x
): void
Parameters
Name | Type |
---|---|
x | string |
Returns
void
Defined in
setMolecule
▸ setMolecule(molString
, substructure?
): void
Sets the molecule, supports either SMILES, SMARTS or MOLBLOCK formats
Parameters
Name | Type | Default value |
---|---|---|
molString | string | undefined |
substructure | boolean | false |
Returns
void
Defined in
setSmarts
▸ setSmarts(x
): void
Parameters
Name | Type |
---|---|
x | string |
Returns
void
Defined in
setSmiles
▸ setSmiles(x
): void
Parameters
Name | Type |
---|---|
x | string |
Returns
void
Defined in
setValue
▸ setValue(x
): void
Sets SMILES, MOLBLOCK, or any other molecule representation
Parameters
Name | Type |
---|---|
x | string |
Returns
void
Defined in
sourceRowsChanged
▸ sourceRowsChanged(): void
Returns
void
Inherited from
Defined in
sub
▸ sub(subscription
): void
Registers a subscription to an external event.
Parameters
Name | Type |
---|---|
subscription | Subscription |
Returns
void
Inherited from
Defined in
toDart
▸ toDart(): any
Returns
any
Inherited from
Defined in
updateExtSketcherContent
▸ updateExtSketcherContent(): void
Returns
void
Defined in
updateInvalidMoleculeWarning
▸ updateInvalidMoleculeWarning(): void
Returns
void
Defined in
validate
▸ validate(x
): void
Parameters
Name | Type |
---|---|
x | string |
Returns
void
Defined in
addToCollection
▸ Static
addToCollection(key
, molecule
): void
Parameters
Name | Type |
---|---|
key | string |
molecule | string |
Returns
void
Defined in
checkDuplicatesAndAddToStorage
▸ Static
checkDuplicatesAndAddToStorage(storage
, molecule
, localStorageKey
): void
Parameters
Name | Type |
---|---|
storage | string [] |
molecule | string |
localStorageKey | string |
Returns
void
Defined in
find
▸ Static
find(root
): null
| Widget
<any
>
Finds existing widget from its visual root.
Parameters
Name | Type |
---|---|
root | Element |
Returns
null
| Widget
<any
>
Inherited from
Defined in
fromRoot
▸ Static
fromRoot(root
): Widget
<any
>
Creates a new widget from the root element.
Parameters
Name | Type |
---|---|
root | HTMLElement |
Returns
Widget
<any
>
Inherited from
Defined in
getAll
▸ Static
getAll(): Widget
<any
>[]
Returns all currently active widgets.
Returns
Widget
<any
>[]
Inherited from
Defined in
getCollection
▸ Static
getCollection(key
): string
[]
Parameters
Name | Type |
---|---|
key | string |
Returns
string
[]
Defined in
isEmptyMolfile
▸ Static
isEmptyMolfile(molFile
): boolean
Parameters
Name | Type |
---|---|
molFile | string |
Returns
boolean