/// <summary> </summary> /// <param name="context"></param> protected override void DoWork(CodeActivityContext context) { string localStatus = "FAILED"; string _dcmInstanceId = UnitId.Get(context); int nDcmInstanceId = Convert.ToInt32(_dcmInstanceId); byte nRegistrationType = RegistrationType.Get(context); string _manufacturer = Manufacturer.Get(context); string _model = ModelName.Get(context); string _softwareVersion = SoftwareVersions.Get(context); IList <string> sourceFrameOfReferenceUid = SourceFrameOfReferenceUID.Get(context); string targetFrameOfReferenceUid = TargetFrameOfReferenceUID.Get(context); IList <IList <double> > transformationMatrix = TransformationMatrix.Get(context); IList <string> transformationComment = TransformationMatrixComment.Get(context); string _offsetId = OffsetID.Get(context); int nOffsetId = 0; if (_offsetId.Length > 0) { nOffsetId = Convert.ToInt32(_offsetId); } context.GetExtension <CompositionContainer>().SatisfyImportsOnce(this); try { _processSpatialRegistrationObject.CreateRegistrationRecord(nDcmInstanceId, transformationMatrix, transformationComment, sourceFrameOfReferenceUid, targetFrameOfReferenceUid, nRegistrationType, _manufacturer, _model, _softwareVersion, nOffsetId); localStatus = "SUCCESS"; ActivityStatus.Set(context, localStatus); } catch (Exception ex) { ActivityStatus.Set(context, localStatus); } }
private static int Sort(OffsetID f1, OffsetID f2) { if (f1.offset > f2.offset) { return(1); } else if (f1.offset < f2.offset) { return(-1); } else { if (f1.id > f2.id) { return(1); } else if (f1.id < f2.id) { return(-1); } else // Impossible { return(0); } } }
/// <summary> </summary> /// <param name="context"></param> protected override void DoWork(CodeActivityContext context) { string localStatus = "FAILED"; string _dcmInstanceId = UnitId.Get(context); int nDcmInstanceId = Convert.ToInt32(_dcmInstanceId); IList <string> sourceFrameOfReferenceUid = SourceFrameOfReferenceUID.Get(context); string targetFrameOfReferenceUid = TargetFrameOfReferenceUID.Get(context); IList <IList <double> > transformationMatrix = TransformationMatrix.Get(context); IList <int> planningImageIdValues = PlanningImageIdValues.Get(context); IList <int> verificationImageIdValues = VerificationImageIdValues.Get(context); IList <string> planningImageSopInstanceUidValues = PlanningImageSopInstanceValues.Get(context); IList <string> verificationImageSopInstanceUidValues = VerificationImageSopInstanceValues.Get(context); IList <string> planningFrameOfReferenceUidValues = PlanningImageFrameOfReferenceUidValues.Get(context); string spatialRegistrationObjectType = SpatialRegistrationObjectType.Get(context); string siteID = SiteID.Get(context); IList <decimal> dOffsetValues = new List <decimal>(6); int nOffsetId = 0; int nSiteID = 0; int nPatientID = 0; if (siteID.Length > 0) { nSiteID = Convert.ToInt32(siteID); } context.GetExtension <CompositionContainer>().SatisfyImportsOnce(this); bool result = _processSpatialRegistrationObject.PrepAndCreateOffsetRecords( nDcmInstanceId, spatialRegistrationObjectType, planningImageIdValues, verificationImageIdValues, planningImageSopInstanceUidValues, verificationImageSopInstanceUidValues, planningFrameOfReferenceUidValues, sourceFrameOfReferenceUid, targetFrameOfReferenceUid, transformationMatrix, nSiteID, ref nPatientID, ref nOffsetId, ref dOffsetValues); if (result) { localStatus = "SUCCESS"; } PatientID.Set(context, nPatientID.ToString()); OffsetID.Set(context, nOffsetId.ToString()); SroProcessedResult.Set(context, result); OffsetValues.Set(context, dOffsetValues); ActivityStatus.Set(context, localStatus); }
internal void OnOffsetChanged(OffsetID offsetID, Vector3 value) { switch (offsetID) { case OffsetID.GrassPollutionColorOffset: CurrentMix.Terrain.GrassPollutionColorOffset.SetCustomValue(value); break; case OffsetID.GrassFieldColorOffset: CurrentMix.Terrain.GrassFieldColorOffset.SetCustomValue(value); break; case OffsetID.GrassFertilityColorOffset: CurrentMix.Terrain.GrassFertilityColorOffset.SetCustomValue(value); break; case OffsetID.GrassForestColorOffset: CurrentMix.Terrain.GrassForestColorOffset.SetCustomValue(value); break; } SaveLocalMix(); }
public bool IsSelected(string themeID, OffsetID offsetID) { switch (offsetID) { case OffsetID.GrassFertilityColorOffset: return(CurrentMix.Terrain.GrassFertilityColorOffset.IsSelected(themeID)); case OffsetID.GrassFieldColorOffset: return(CurrentMix.Terrain.GrassFieldColorOffset.IsSelected(themeID)); case OffsetID.GrassForestColorOffset: return(CurrentMix.Terrain.GrassForestColorOffset.IsSelected(themeID)); case OffsetID.GrassPollutionColorOffset: return(CurrentMix.Terrain.GrassPollutionColorOffset.IsSelected(themeID)); default: return(false); } }
public Vector3 GetOffsetValue(OffsetID offsetID) { switch (offsetID) { case OffsetID.GrassPollutionColorOffset: return((Vector3)(CurrentMix.Terrain.GrassPollutionColorOffset.CustomValue ?? CurrentMix.Terrain.GrassPollutionColorOffset.Value)); case OffsetID.GrassFieldColorOffset: return((Vector3)(CurrentMix.Terrain.GrassFieldColorOffset.CustomValue ?? CurrentMix.Terrain.GrassFieldColorOffset.Value)); case OffsetID.GrassFertilityColorOffset: return((Vector3)(CurrentMix.Terrain.GrassFertilityColorOffset.CustomValue ?? CurrentMix.Terrain.GrassFertilityColorOffset.Value)); case OffsetID.GrassForestColorOffset: return((Vector3)(CurrentMix.Terrain.GrassForestColorOffset.CustomValue ?? CurrentMix.Terrain.GrassForestColorOffset.Value)); default: return(Vector3.zero); } }
public void LoadOffset(OffsetID offsetID, string themeID) { switch (offsetID) { case OffsetID.GrassPollutionColorOffset: CurrentMix.Terrain.GrassPollutionColorOffset.Load(themeID); break; case OffsetID.GrassFieldColorOffset: CurrentMix.Terrain.GrassFieldColorOffset.Load(themeID); break; case OffsetID.GrassFertilityColorOffset: CurrentMix.Terrain.GrassFertilityColorOffset.Load(themeID); break; case OffsetID.GrassForestColorOffset: CurrentMix.Terrain.GrassForestColorOffset.Load(themeID); break; } SaveLocalMix(); EventUIDirty?.Invoke(this, new UIDirtyEventArgs(CurrentMix)); }
internal static string OffsetToTranslationID(OffsetID offsetID) { switch (offsetID) { case OffsetID.GrassPollutionColorOffset: return(LABEL_OFFSET_POLLUTION); case OffsetID.GrassFieldColorOffset: return(LABEL_OFFSET_FIELD); case OffsetID.GrassFertilityColorOffset: return(LABEL_OFFSET_FERTILITY); case OffsetID.GrassForestColorOffset: return(LABEL_OFFSET_FOREST); default: return(string.Empty); } }
private static int Sort(OffsetID f1, OffsetID f2) { if (f1.offset > f2.offset) return 1; else if (f1.offset < f2.offset) return -1; else { if (f1.id > f2.id) return 1; else if (f1.id < f2.id) return -1; else // Impossible return 0; } }