Ejemplo n.º 1
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);
            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);
            }
        }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
Archivo: FAT.cs Proyecto: MetLob/tinke
 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;
     }
 }