Exemplo n.º 1
0
        public void ToggleDecoration(string decorationName)
        {
            IDecorationDefinition decorationDef = mTestSequence.DecorationRegistry.GetObject(decorationName);

            if (decorationsToShow.Contains(decorationDef))
            {
                decorationsToShow.Remove(decorationDef);
            }
            else
            {
                decorationsToShow.Add(decorationDef);
            }
            if (ImageDisplayDefChange != null)
            {
                ImageDisplayDefChange();
            }
        }
Exemplo n.º 2
0
        public void DeserializeDef(string defString)
        {
            string[] mainSplitComponents = defString.Split(new char[] { ';' });
            if (mainSplitComponents.GetUpperBound(0) != 3)
            {
                throw new ArgumentException("Invalid image row definition; definition='" + defString + "'");
            }

            ImageDefinition = mTestSequence.ImageRegistry.GetObjectIfExists(mainSplitComponents[0].Trim());

            switch (mainSplitComponents[1].Trim())
            {
            case "StretchImage":
                SizeMode = PictureBoxSizeMode.StretchImage;
                break;

            case "Zoom":
                SizeMode = PictureBoxSizeMode.Zoom;
                break;

            case "Normal":
                SizeMode = PictureBoxSizeMode.Normal;
                break;

            case "CenterImage":
                SizeMode = PictureBoxSizeMode.CenterImage;
                break;

            default:
                SizeMode = PictureBoxSizeMode.StretchImage;
                break;
            }
            string[] objects = mainSplitComponents[2].Split(new char[] { ',' });
            string   name;

            for (int ndx = 0; ndx <= objects.GetUpperBound(0); ndx++)
            {
                name = objects[ndx].Trim();
                if (name != string.Empty)
                {
                    ROIDefinition roi = mTestSequence.ROIRegistry.GetObjectIfExists(name);
                    if (roi != null)
                    {
                        roisToShow.Add(roi);
                    }
                }
            }

            objects = mainSplitComponents[3].Split(new char[] { ',' });
            for (int ndx = 0; ndx <= objects.GetUpperBound(0); ndx++)
            {
                name = objects[ndx].Trim();
                if (name != string.Empty)
                {
                    IDecorationDefinition decoration = mTestSequence.DecorationRegistry.GetObjectIfExists(name);
                    if (decoration != null)
                    {
                        decorationsToShow.Add(decoration);
                    }
                }
            }
        }