hellfire

0.27.12 • Public • Published

Paladin (hellfire)

云图本地渲染引擎

Usage

Example:

import DicomView from 'hellfire';
const Example = ()=> (
    <DicomView
        ref='dicomViewLocal'
        study={study}
        token={token}
        options={options}
        toolSortChange={this.toolSortChange}
        ...
    />
)

API documentation

DicomView允许传入的参数:

study

[
    {
        "name": "study-name",
        "studyDate": "20190510",
        "series": [{
            "currentImageIdIndex": 0,
            "numberOfSeriesRelatedInstances": 20,
            "seriesInstanceUID": "1.1.1",
            "description": "描述",
            "imageIds": ["wadouri://xxx",...]
        }]
    }
]

需要按此格式传入的检查相关数据集

options

{
    layout: {
        col: 2,
        row: 2
    },
    tools: [...],
    toolbarSize: 20
}

传入配置项,控制布局和工具栏等(用于早期的单列工具栏)

  • layout :传入初始化布局,不传则默认2*2
  • tools :传入初始化工具栏顺序
  • toolbarSize :传入初始化工具栏图标大小

helpLink

helpLink = {'http://www.baidu.com'}

工具栏"使用帮助"跳转的链接

aiResult

aiResult = {}

ai结果在影像上打的标记

showAIResult

showAIResult: boolean

是否在影像上显示ai结果标记

windowSetting

windowSetting = {}

初始化窗值的配置

onLoadReady

onLoadReady: ()=> void

所有序列图像加载完毕触发

changeWindowSet

changeWindowSet: (key, body, index)=> void

触发自定义窗值 key有:add update delete

operateServerToolState

operateServerToolState: (key, data) => void

触发测量工具保存 key有:save delete clear

operateCentesisPath

operateCentesisPath: (key, data) => void

触发手术路径规划数据的保存 key有:save

onRefresh

onRefresh: () => void

界面下方的重新加载触发的方法(在reload之前)

toolSortChange

toolSortChange: ()=> void

传入工具栏自定义排序的回调函数(用于早期的单列工具栏)

disableUpDownKeyAction

disableUpDownKeyAction: boolean

上下热键事件是否禁用

anonymous

anonymous: boolean

病人信息匿名

DicomView提供给父组件调用的方法:

addStudy(data)

添加序列,data格式参考study

scrollSeriesImageToIndex(SeriesInstanceUID, SOPInstanceUID)

指定某个序列跳转到某个图像上

emitImageResize()

视窗大小的改变

cornerstoneActionEmit({type:xxx,data:xxx})

模拟触发paladin内的各种操作行为(提供给同屏使用)

paladin对外暴露的对象:

用法:

import { reducers as hellfireReducer, paladinUtils} from 'hellfire'

reducers

暴露给外部hellfire的redux数据

paladinUtils

  • getMultiImageDataFromWodo:将wodo url生成base64的image数据
    paladinUtils.getMultiImageDataFromWodo({
      wodoList
    })
    

Readme

Keywords

none

Package Sidebar

Install

npm i hellfire

Weekly Downloads

109

Version

0.27.12

License

none

Unpacked Size

13.1 MB

Total Files

11

Last publish

Collaborators

  • iyunto
  • wadehuang