* feat: add initial sop class handler for SEG * feat: move segmentation service * update segmentation service methods * fix: viewport data structure * feat: Add initial render for the DICOM SEG for each displaySet * fix: various wrong architectural dependencies between services * feat: initial separate SEG display in each viewport * feat: refactore viewport action bar * initial work for SEG hydration * fix: various bugs regarding drag and dropping different viewports * fix: rendering issues for multiple seg displaysets * fix: bugs for thumbnail and hydration * feat: fix the initial segment color * update after rebase * feat: initial design for the segmentation group table * feat: initial new design for the segmentation panel * feat: segmentation panel * feat: make segmentation appear on all related viewports * fix: segmentation load bug based on functional groups * initial work for segmentation crosshairs * fix: various stylings and functionality * fix: various stylings for the seg panel * fix: overflow styles * feat: add more ui components * feat: added segmentation config * feat: add jump to segment * feat: add jump to segment for DICOM SEG viewport * fix: bugs after rebase * feat: jump in segmentation viewport * fix: mpr support for seg * feat: add more icons * feat: new icons * feat: add new side panel * feat: add segmentation config * feat: add loading indicator to ohif * feat: make hanging protocols follow matching rules for viewports * feat: enhance drag and drop to be hanging protocol aware * fix: mpr restore previous layout * fix: crosshairs toggle * fix: add auth headers to the dicom loader via dicomwebclient * fix: bug for crosshairs toggle in mpr * fix: seg viewport reusing old toolGroup * feat: add loading animation with lottie * fix: various bugs for Segmentation hydration in mpr * feat: change outline alpha to outline opacity * feat: loading indicator for seg viewport * fix: various segmentation group styles * fix: local mode for seg * feat: add animation for the highlight * fix: loading indicatro to show segment indices * feat: enhance modality drop down ui * fix: panels * fix: download form * fix: layout shift in loading indicator * fix: loading indicator to have correct values * fix: update software number * fix: image jump between MPR and default * fix: segmentation cleanup and cine service cleanup * fix: segmentation toolgroup clena up * fix: highlight interval should not trigger again * fix: issue with multiframe sorting * rename: change onSeriesChange to onArrowsClick * fix: buttons for tmtv and layout shift * fix: various bugs wrt crosshairs * fix: crosshairs re init on reset camera * fix: middle slice calculation different from cs middle reset camera * fix: reset camera should reset viewport camera * fix: loading segments in MPR mode * fix: tmtv hp back to before * fix: layout shift * feat: orientation markers for volume viewport * fix: capture for volume viewports * fix: memory leak for back to worklist * fix: loading bar bg color * fix: side panel for only one panel * fix: react select style in production * fix: various styling for segmentation groups * fix: various ui styles * feat: add new segmentation config styles * fix: hover state for segmentation item * fix: side panel layout shift * temp add panels * try to fix scrollbar for thimbnail * fix: scroll not appearing for side panels * feat: changed styles for scrollbar * feat: add cpu fallback warning * fix: webworker destroy * fix: select styles * fix: orientation marker color and position * fix: capture screenshot for volume viewports * fix: hide segment visibility on mpr * fix: reloading an already loaded seg displayset * feat: add is equal * fix: mpr jump to measurements * apply review comments * fix: optimization for the segmentation load * fix: remove unnecessary context menu and hp service reset * fix: segmentation service wrt brush settings * feat: initial work for the stack synchronization * fix: add validateDisplaySetSelectorsForNewDisplaySets to make sure drag and drop can follow requirements * fix: various react proptypes * fix: thumbnails for the tmtv and change default props to default params * feat: make showing loading indicator configurable and add docs * bump versions and add more docs * fix demo * update cornerstone versions * apply review comments * feat: add reference lines * fix build * fix unit tests * add reference lines icon * fix: e2e tests * fix static wado config * docs: add segmentation service docs * fix: docker build * fix: keep camera and bump versions * Try re-enabling minification to fix deploy previews Co-authored-by: Erik Ziegler <erik.sweed@gmail.com>
211 lines
6.8 KiB
HTML
211 lines
6.8 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<meta
|
|
name="viewport"
|
|
content="width=device-width, initial-scale=1, shrink-to-fit=no"
|
|
/>
|
|
<meta name="theme-color" content="#000000" />
|
|
<meta name="mobile-web-app-capable" content="yes" />
|
|
<meta name="application-name" content="OHIF Viewer" />
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
<meta
|
|
name="apple-mobile-web-app-status-bar-style"
|
|
content="black-translucent"
|
|
/>
|
|
<meta name="apple-mobile-web-app-title" content="@ohif/viewer" />
|
|
<meta name="msapplication-TileColor" content="#fff" />
|
|
<meta
|
|
name="msapplication-TileImage"
|
|
content="<%= PUBLIC_URL %>assets/mstile-144x144.png"
|
|
/>
|
|
<meta
|
|
name="msapplication-config"
|
|
content="<%= PUBLIC_URL %>assets/browserconfig.xml"
|
|
/>
|
|
<link rel="manifest" href="<%= PUBLIC_URL %>manifest.json" />
|
|
|
|
<link rel="shortcut icon" href="<%= PUBLIC_URL %>assets/favicon.ico" />
|
|
<link
|
|
rel="icon"
|
|
type="image/png"
|
|
sizes="16x16"
|
|
href="<%= PUBLIC_URL %>assets/favicon-16x16.png"
|
|
/>
|
|
<link
|
|
rel="icon"
|
|
type="image/png"
|
|
sizes="32x32"
|
|
href="<%= PUBLIC_URL %>assets/favicon-32x32.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="57x57"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-57x57.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="60x60"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-60x60.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="72x72"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-72x72.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="76x76"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-76x76.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="114x114"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-114x114.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="120x120"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-120x120.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="144x144"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-144x144.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="152x152"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-152x152.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="167x167"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-167x167.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="180x180"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-180x180.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-icon"
|
|
sizes="1024x1024"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-icon-1024x1024.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-320x460.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-640x920.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-640x1096.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-750x1294.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-1182x2208.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-1242x2148.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-748x1024.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-768x1004.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-1496x2048.png"
|
|
/>
|
|
<link
|
|
rel="apple-touch-startup-image"
|
|
media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)"
|
|
href="<%= PUBLIC_URL %>assets/apple-touch-startup-image-1536x2008.png"
|
|
/>
|
|
<link
|
|
rel="icon"
|
|
type="image/png"
|
|
sizes="228x228"
|
|
href="<%= PUBLIC_URL %>assets/coast-228x228.png"
|
|
/>
|
|
<link
|
|
rel="yandex-tableau-widget"
|
|
href="<%= PUBLIC_URL %>assets/yandex-browser-manifest.json"
|
|
/>
|
|
|
|
<!-- Built with: https://polyfill.io/v3/url-builder/ -->
|
|
<!-- Targets IE11 -->
|
|
<!-- <script
|
|
src="https://polyfill.io/v3/polyfill.min.js?flags=gated&features=default%2CObject.values%2CArray.prototype.flat%2CObject.entries%2CSymbol%2CArray.prototype.includes%2CString.prototype.repeat%2CArray.prototype.find"></script>!-->
|
|
<script type="text/javascript">
|
|
window.PUBLIC_URL = '<%= PUBLIC_URL %>';
|
|
</script>
|
|
<script
|
|
rel="preload"
|
|
as="script"
|
|
type="text/javascript"
|
|
src="<%= PUBLIC_URL %>app-config.js"
|
|
></script>
|
|
<script
|
|
rel="preload"
|
|
as="script"
|
|
type="module"
|
|
src="<%= PUBLIC_URL %>init-service-worker.js"
|
|
></script>
|
|
|
|
<title>OHIF Viewer</title>
|
|
|
|
<!-- WEB FONTS -->
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
|
<link
|
|
href="https://fonts.googleapis.com/css?family=Inter:100,300,400,500,700&display=swap"
|
|
rel="stylesheet"
|
|
rel="preload"
|
|
as="style"
|
|
/>
|
|
|
|
<!-- EXTENSIONS -->
|
|
<!-- <script type="text/javascript" src="path/to/some-extension.js"></script>
|
|
|
|
<script>
|
|
// If configuration file is a JS Object:
|
|
window.config.extensions = [SomeExtension];
|
|
|
|
// If configuration file is a JS Function:
|
|
window.config = () => {
|
|
return {
|
|
extensions: [SomeExtension]
|
|
};
|
|
};
|
|
</script> -->
|
|
</head>
|
|
|
|
<body>
|
|
<noscript> You need to enable JavaScript to run this app. </noscript>
|
|
|
|
<div id="root"></div>
|
|
</body>
|
|
</html>
|