package Ġmodel Ċ Ċ import Ġcom . ark iv an ov . mv ik otlin . core . utils . Jvm Serializable Ċ Ċ data Ġclass ĠCut ( ĊĠ Ġval Ġtype : ĠCut Type , ĊĠ Ġval Ġdata : ĠMod ality Model , ĊĠ Ġval Ġcolor : ĠString , ĊĠ Ġval Ġhorizontal Cut Data : ĠCut Data ?, ĊĠ Ġval Ġvertical Cut Data : ĠCut Data ?, ĊĠ Ġval Ġresearch Type : ĠResearch Type , ĊĠ Ġval Ġavailable C uts For Change : ĠList < Cut Type > Ċ ) Ġ: ĠJ vm Serializable Ċ Ċ fun ĠCut . is Plan ar (): ĠBoolean Ġ= Ġresearch Type Ġ!= ĠResearch Type . CT Ċ Ċ enum Ġclass ĠCut Type ( val Ġint Type : ĠInt ) Ġ{ ĊĠ ĠEMPTY (- 1 ), ĊĠ ĠCT _ AX IAL ( S LIC E _ TYPE _ CT _ AX IAL ), ĊĠ ĠCT _ FRONT AL ( S LIC E _ TYPE _ CT _ FRONT AL ), ĊĠ ĠCT _ S AG IT T AL ( S LIC E _ TYPE _ CT _ S AG IT T AL ), ĊĠ ĠMG _ RCC ( S LIC E _ TYPE _ MG _ RCC ), ĊĠ ĠMG _ L CC ( S LIC E _ TYPE _ MG _ L CC ), ĊĠ ĠMG _ RM LO ( S LIC E _ TYPE _ MG _ RM LO ), ĊĠ ĠMG _ LM LO ( S LIC E _ TYPE _ MG _ LM LO ), ĊĠ ĠDX _ GENERIC ( S LIC E _ TYPE _ DX _ GENERIC ), ĊĠ ĠDX _ POST ERO _ AN TER IOR ( S LIC E _ TYPE _ DX _ POST ERO _ AN TER IOR ), ĊĠ ĠDX _ LEFT _ L ATER AL ( S LIC E _ TYPE _ DX _ LEFT _ L ATER AL ), ĊĠ ĠDX _ RIGHT _ L ATER AL ( S LIC E _ TYPE _ DX _ RIGHT _ L ATER AL ), Ċ } Ċ Ċ fun ĠCut Type . getName (): ĠString ? Ġ= ĊĠ Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġ" ÐĲ Ðº Ñģ Ð¸ Ð°Ð»ÑĮ Ð½ÑĭÐ¹ " ĊĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġ" Ð¤ ÑĢ Ð¾Ð½ ÑĤ Ð°Ð»ÑĮ Ð½ÑĭÐ¹ " ĊĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġ" Ð¡ Ð°Ð³ Ð¸ÑĤ ÑĤ Ð°Ð»ÑĮ Ð½ÑĭÐ¹ " ĊĠĠĠ ĠCut Type . MG _ RCC Ġ-> Ġ" MG _ RCC " ĊĠĠĠ ĠCut Type . MG _ L CC Ġ-> Ġ" MG _ L CC " ĊĠĠĠ ĠCut Type . MG _ RM LO Ġ-> Ġ" MG _ RM LO " ĊĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġ" MG _ LM LO " ĊĠĠĠ ĠCut Type . DX _ GENERIC Ġ-> Ġ" DX _ GENERIC " ĊĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR Ġ-> Ġ" DX _ POST ERO _ AN TER IOR " ĊĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL Ġ-> Ġ" DX _ LEFT _ L ATER AL " ĊĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL Ġ-> Ġ" DX _ RIGHT _ L ATER AL " ĊĠ Ġ} ĊĊ Ċ data Ġclass ĠCut Data ( ĊĠ Ġval Ġtype : ĠCut Type , ĊĠ Ġval Ġdata : ĠMod ality Model , ĊĠ Ġval Ġcolor : ĠString Ċ ) Ċ Ċ val Ġax ial Color Ġ= Ġget Color By Cut Type ( Cut Type . CT _ AX IAL ) Ċ val Ġfront al Color Ġ= Ġget Color By Cut Type ( Cut Type . CT _ FRONT AL ) Ċ val Ġsag itt al Color Ġ= Ġget Color By Cut Type ( Cut Type . CT _ S AG IT T AL ) Ċ val Ġr cc _ color Ġ= Ġget Color By Cut Type ( Cut Type . MG _ RCC ) Ċ val Ġl cc _ color Ġ= Ġget Color By Cut Type ( Cut Type . MG _ L CC ) Ċ val Ġrm lo _ color Ġ= Ġget Color By Cut Type ( Cut Type . MG _ RM LO ) Ċ val Ġlm lo _ color Ġ= Ġget Color By Cut Type ( Cut Type . MG _ LM LO ) Ċ val Ġgeneric _ color Ġ= Ġget Color By Cut Type ( Cut Type . DX _ GENERIC ) Ċ val Ġpost ero _ color Ġ= Ġget Color By Cut Type ( Cut Type . DX _ POST ERO _ AN TER IOR ) Ċ val Ġleft _ l ateral _ color Ġ= Ġget Color By Cut Type ( Cut Type . DX _ LEFT _ L ATER AL ) Ċ val Ġright _ l ateral _ color Ġ= Ġget Color By Cut Type ( Cut Type . DX _ RIGHT _ L ATER AL ) Ċ Ċ fun Ġget Color By Cut Type ( cut Type : ĠCut Type ): ĠString Ġ{ ĊĠ Ġreturn Ġwhen Ġ( cut Type ) Ġ{ ĊĠĠĠ ĠCut Type . EMPTY Ġ-> ĠTODO () ĊĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġyellow ĊĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġp ink ĊĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġblue ĊĠĠĠ ĠCut Type . MG _ RCC Ġ-> Ġyellow ĊĠĠĠ ĠCut Type . MG _ L CC Ġ-> Ġp ink ĊĠĠĠ ĠCut Type . MG _ RM LO Ġ-> Ġblue ĊĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġgreen ĊĠĠĠ ĠCut Type . DX _ GENERIC Ġ-> Ġyellow ĊĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR Ġ-> Ġp ink ĊĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL Ġ-> Ġblue ĊĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL Ġ-> Ġgreen ĊĠ Ġ} Ċ } Ċ Ċ fun ĠCut . getPosition ( dic om X : ĠDouble , Ġdic om Y : ĠDouble , Ġslice Number : ĠInt ): ĠPoint Position ? Ġ{ ĊĠ Ġif Ġ( dic om X Ġ< Ġ 0 . 0 Ġ|| Ġdic om Y Ġ< Ġ 0 . 0 ) Ġ{ ĊĠĠĠ Ġreturn Ġnull ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġreturn Ġwhen Ġ( this . type ) Ġ{ ĊĠĠĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠMulti Plan ar Point Position ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġdic om X , ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġdic om Y , ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġslice Number . toDouble () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠĠĠ ĠMulti Plan ar Point Position ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġdic om X Ġ* Ġhorizontal Ratio , ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġslice Number . toDouble (), ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġdic om Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠĠĠ ĠMulti Plan ar Point Position ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġslice Number . toDouble (), ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġdic om X Ġ* Ġhorizontal Ratio , ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġdic om Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . MG _ RCC , ĊĠĠĠĠĠ ĠCut Type . MG _ L CC , ĊĠĠĠĠĠ ĠCut Type . MG _ RM LO , ĊĠĠĠĠĠ ĠCut Type . MG _ LM LO , ĊĠĠĠĠĠ ĠCut Type . DX _ GENERIC , ĊĠĠĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR , ĊĠĠĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL , ĊĠĠĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL Ġ-> ĠPlan ar Point Position ( x Ġ= Ġdic om X , Ġy Ġ= Ġdic om Y ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun ĠCut . get Mark To Save ( shape : ĠShape , Ġslice Number : ĠInt ): ĠMark Data ? Ġ{ ĊĠ Ġreturn Ġif Ġ( shape . dic om Center X Ġ< Ġ 0 . 0 Ġ|| Ġshape . dic om Center Y Ġ< Ġ 0 . 0 ) Ġ{ ĊĠĠĠ Ġnull ĊĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠ Ġwhen Ġ( this . type ) Ġ{ ĊĠĠĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠMark Data ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ( shape . dic om Center X ), ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ( shape . dic om Center Y ), ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġslice Number . toDouble (), ĊĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġcut Type Ġ= Ġtype . int Type , ĊĠĠĠĠĠĠĠĠĠ Ġshape Type Ġ= Ġshape . getType () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠĠĠ ĠMark Data ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ( shape . dic om Center X Ġ* Ġhorizontal Ratio ), ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġslice Number . toDouble (), ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġ( shape . dic om Center Y Ġ* Ġvertical Ratio ), ĊĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġcut Type Ġ= Ġtype . int Type , ĊĠĠĠĠĠĠĠĠĠ Ġshape Type Ġ= Ġshape . getType () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠĠĠ ĠMark Data ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġslice Number . toDouble (), ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ( shape . dic om Center X Ġ* Ġhorizontal Ratio ), ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġ( shape . dic om Center Y Ġ* Ġvertical Ratio ), ĊĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h , ĊĠĠĠĠĠĠĠĠĠ Ġcut Type Ġ= Ġtype . int Type , ĊĠĠĠĠĠĠĠĠĠ Ġshape Type Ġ= Ġshape . getType () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ ĠCut Type . DX _ GENERIC , ĊĠĠĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR , ĊĠĠĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL , ĊĠĠĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL , ĊĠĠĠĠĠ ĠCut Type . MG _ RCC , ĊĠĠĠĠĠ ĠCut Type . MG _ L CC , ĊĠĠĠĠĠ ĠCut Type . MG _ RM LO , ĊĠĠĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ ĠMark Data ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġshape . dic om Center X , ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġshape . dic om Center Y , ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġshape . dic om Radius Horizontal , ĊĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġshape . dic om Radius Vertical , ĊĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġshape . dic om Radius Vertical Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġshape . dic om Radius Horizontal Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠ Ġcut Type Ġ= Ġtype . int Type , ĊĠĠĠĠĠĠĠĠĠ Ġshape Type Ġ= Ġshape . getType () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun ĠCut . get Slice Number By Mark ( mark : ĠMark Model ): ĠInt ? Ġ{ ĊĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġmark . mark Data . z . toInt () ĊĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġmark . mark Data . y . toInt () ĊĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġmark . mark Data . x . toInt () ĊĠĠĠ ĠCut Type . MG _ RCC Ġ-> Ġnull ĊĠĠĠ ĠCut Type . MG _ L CC Ġ-> Ġnull ĊĠĠĠ ĠCut Type . MG _ RM LO Ġ-> Ġnull ĊĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġnull ĊĠĠĠ ĠCut Type . DX _ GENERIC Ġ-> Ġnull ĊĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR Ġ-> Ġnull ĊĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL Ġ-> Ġnull ĊĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL Ġ-> Ġnull ĊĠ Ġ} Ċ } Ċ Ċ fun ĠCut . update Coordinates ( mark : ĠMark Model , Ġdelta X : ĠDouble , Ġdelta Y : ĠDouble ): ĠMark Model ? Ġ{ ĊĠ Ġval Ġmark Data Ġ= Ġmark . mark Data ĊĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠ ĠCut Type . CT _ AX IAL Ġ-> Ġ{ ĊĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ* Ġhorizontal Ratio , ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠCut Type . CT _ FRONT AL Ġ-> Ġ{ ĊĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ* Ġhorizontal Ratio , ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġmark Data . z Ġ+ Ġdelta Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġ{ ĊĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġmark Data . y Ġ+ Ġdelta X Ġ* Ġhorizontal Ratio , ĊĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġmark Data . z Ġ+ Ġdelta Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠCut Type . DX _ GENERIC , ĊĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR , ĊĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL , ĊĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL , ĊĠĠĠ ĠCut Type . MG _ RCC , ĊĠĠĠ ĠCut Type . MG _ L CC , ĊĠĠĠ ĠCut Type . MG _ RM LO , ĊĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġ{ ĊĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġmark Data . y Ġ+ Ġdelta Y , ĊĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġmark Data . x Ġ+ Ġdelta X ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ fun ĠCut . update Coordinates By Rect ( ĊĠ Ġmark : ĠMark Model , ĊĠ Ġdelta X : ĠDouble , ĊĠ Ġdelta Y : ĠDouble , ĊĠ Ġrect : ĠRect Ċ ): ĠMark Model ? Ġ{ ĊĠ Ġval Ġmark Data Ġ= Ġmark . mark Data ĊĠ Ġreturn Ġwhen Ġ( type ) Ġ{ ĊĠĠĠ ĠCut Type . EMPTY Ġ-> Ġnull ĊĠĠĠ ĠCut Type . CT _ AX IAL , ĊĠĠĠ ĠCut Type . CT _ FRONT AL , ĊĠĠĠ ĠCut Type . CT _ S AG IT T AL Ġ-> Ġ{ ĊĠĠĠĠĠ Ġval Ġvertical Ratio Ġ= Ġvertical Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ v ĊĠĠĠĠĠ Ġval Ġhorizontal Ratio Ġ= Ġhorizontal Cut Data !!. data . n _ images . toDouble () Ġ/ Ġdata . screen _ size _ h ĊĠĠĠĠĠ Ġwhen Ġ( rect . type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMove Rect Type . TOP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Vertical Ġ- Ġdelta Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ- Ġdelta Y ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . BOTTOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Vertical Ġ+ Ġdelta Y Ġ* Ġvertical Ratio ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ+ Ġdelta Y ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Horizontal Ġ+ Ġdelta X Ġ* Ġhorizontal Ratio ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ+ Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Horizontal Ġ- Ġdelta X Ġ* Ġhorizontal Ratio ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ- Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT _ TOP Ġ-> Ġnull ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT _ TOP Ġ-> Ġnull ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT _ BOTTOM Ġ-> Ġnull ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT _ BOTTOM Ġ-> Ġnull ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ ĠCut Type . DX _ GENERIC , ĊĠĠĠ ĠCut Type . DX _ POST ERO _ AN TER IOR , ĊĠĠĠ ĠCut Type . DX _ LEFT _ L ATER AL , ĊĠĠĠ ĠCut Type . DX _ RIGHT _ L ATER AL , ĊĠĠĠ ĠCut Type . MG _ RCC , ĊĠĠĠ ĠCut Type . MG _ L CC , ĊĠĠĠ ĠCut Type . MG _ RM LO , ĊĠĠĠ ĠCut Type . MG _ LM LO Ġ-> Ġ{ ĊĠĠĠĠĠ Ġwhen Ġ( rect . type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMove Rect Type . TOP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Vertical Ġ- Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . BOTTOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Vertical Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Horizontal Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ+ Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Ġ= Ġmark Data . radius Horizontal Ġ- Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ- Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT _ TOP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Vertical Ġ= Ġmark Data . radius Vertical Ġ- Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Horizontal Ġ= Ġmark Data . radius Horizontal Ġ- Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Horizontal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Vertical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Vertical Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Horizontal Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT _ TOP Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Vertical Ġ= Ġmark Data . radius Vertical Ġ- Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Horizontal Ġ= Ġmark Data . radius Horizontal Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Horizontal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Vertical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Vertical Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Horizontal Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ+ Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . LEFT _ BOTTOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Vertical Ġ= Ġmark Data . radius Vertical Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Horizontal Ġ= Ġmark Data . radius Horizontal Ġ- Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Horizontal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Vertical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Vertical Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Horizontal Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ- Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMove Rect Type . RIGHT _ BOTTOM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Vertical Ġ= Ġmark Data . radius Vertical Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew Y Ġ= Ġmark Data . y Ġ+ Ġdelta Y Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġradius Horizontal Ġ= Ġmark Data . radius Horizontal Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġnew X Ġ= Ġmark Data . x Ġ+ Ġdelta X Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠ Ġmark . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmark Data Ġ= Ġmark Data . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Horizontal Ġ= Ġradius Horizontal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġradius Vertical Ġ= Ġradius Vertical , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġnew X , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġnew Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Vertical Ġ= Ġradius Vertical Ġ* Ġdata . dic om _ step _ v Ġ* Ġ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Horizontal Ġ= Ġradius Horizontal Ġ* Ġdata . dic om _ step _ h Ġ* Ġ 2 Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= Ġ( it . radius Ġ+ Ġdelta X ) Ġ* Ġ 2 Ġ* Ġax ial S lices Sizes Data Observable . value . pixel Length ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ). also Ġ{ Ġit . selected Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ