Beispiel #1
0
        public PedigreeGenerator(int Width, int Height, Patient proband)
        {
            height = Height;
            width  = Width;


            //pedigreeControl1 = new PedigreeControl();
            pedigreeControl1      = new PedigreeControl(false);
            pedigreeLegend1       = new PedigreeLegend();
            pedigreeComment1      = new PedigreeComment();
            pedigreeTitleBlock1   = new PedigreeTitleBlock();
            sysDefaultAnnotations = new PedigreeAnnotationList("-1");
            sysDefaultAnnotations.BackgroundListLoad();
            pedigreeSettingsForm1 = new PedigreeSettingsForm(sysDefaultAnnotations);

            if (proband != null)
            {
                if (proband.guiPreferences.Count == 0)
                {
                    GUIPreference gp = new GUIPreference();
                    gp.BackgroundLoadWork();
                    proband.guiPreferences.Add(gp);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Used to statically create a pedigree for hra views.
        /// </summary>
        /// <param name="Width"></param>
        /// <param name="Height"></param>
        public PedigreeGenerator(int Width, int Height)
        {
            height = Height;
            width  = Width;

            pedigreeControl1      = new PedigreeControl(false);
            pedigreeComment1      = new PedigreeComment();
            pedigreeTitleBlock1   = new PedigreeTitleBlock();
            pedigreeLegend1       = new PedigreeLegend(pedigreeTitleBlock1);
            sysDefaultAnnotations = SessionManager.Instance.MetaData.SystemWideDefaultPedigreePrefs.CopyAnnotations();
            pedigreeSettingsForm1 = new PedigreeSettingsForm(sysDefaultAnnotations);
        }
Beispiel #3
0
        public PedigreeSettingsForm(PedigreeAnnotationList annotations)
        {
            InitializeComponent();

            /////////////
            theHoldingPen               = new AnnotationContainer(new Point(5, 20), new Size(110, 340), "theHoldingPen");
            theHoldingPen.active        = false;
            theHoldingPen.justification = (int)AnnotationContainer.Alignements.LEFT_JUSTIFIED;
            annotation_areas.Add(theHoldingPen);

            /////////////
            // lowerList = new AnnotationContainer(new Point(172, 128), new Size(175, 123), "lowerList");
            lowerList = new AnnotationContainer(new Point(172, 154), new Size(175, 123), "lowerList");
            lowerList.justification = (int)AnnotationContainer.Alignements.CENTER_JUSTIFIED;
            lowerList.Position      = (int)AnnotationContainer.IconRelation.LOWER_CENTER;
            annotation_areas.Add(lowerList);

            /////////////
            // middleLeftUpperList = new AnnotationContainer(new Point(126, 67), new Size(100, 24), "middleLeftUpperList");
            middleLeftUpperList               = new AnnotationContainer(new Point(126, 93), new Size(100, 24), "middleLeftUpperList");
            middleLeftUpperList.Position      = (int)AnnotationContainer.IconRelation.MID_LEFT_UPPER;
            middleLeftUpperList.justification = (int)AnnotationContainer.Alignements.RIGHT_JUSTIFIED;
            annotation_areas.Add(middleLeftUpperList);

            /////////////
            //middleLeftLowerList = new AnnotationContainer(new Point(126, 99), new Size(100, 24), "middleLeftLowerList");
            middleLeftLowerList               = new AnnotationContainer(new Point(126, 125), new Size(100, 24), "middleLeftLowerList");
            middleLeftLowerList.Position      = (int)AnnotationContainer.IconRelation.MID_LEFT_LOWER;
            middleLeftLowerList.justification = (int)AnnotationContainer.Alignements.RIGHT_JUSTIFIED;
            annotation_areas.Add(middleLeftLowerList);

            /////////////
            // middleRightUpperList = new AnnotationContainer(new Point(294, 67), new Size(100, 24), "middleRightUpperList");
            middleRightUpperList               = new AnnotationContainer(new Point(294, 93), new Size(100, 24), "middleRightUpperList");
            middleRightUpperList.Position      = (int)AnnotationContainer.IconRelation.MID_RIGHT_UPPER;
            middleRightUpperList.justification = (int)AnnotationContainer.Alignements.LEFT_JUSTIFIED;
            annotation_areas.Add(middleRightUpperList);

            /////////////
            //middleRightLowerList = new AnnotationContainer(new Point(294, 99), new Size(100, 24), "middleRightLowerList");
            middleRightLowerList               = new AnnotationContainer(new Point(294, 125), new Size(100, 24), "middleRightLowerList");
            middleRightLowerList.Position      = (int)AnnotationContainer.IconRelation.MID_RIGHT_LOWER;
            middleRightLowerList.justification = (int)AnnotationContainer.Alignements.LEFT_JUSTIFIED;
            annotation_areas.Add(middleRightLowerList);

            /////////////
            //upperLeftList = new AnnotationContainer(new Point(152, 39), new Size(100, 24), "upperLeftList");
            upperLeftList               = new AnnotationContainer(new Point(152, 65), new Size(100, 24), "upperLeftList");
            upperLeftList.Position      = (int)AnnotationContainer.IconRelation.UPPER_LEFT;
            upperLeftList.justification = (int)AnnotationContainer.Alignements.RIGHT_JUSTIFIED;
            annotation_areas.Add(upperLeftList);

            /////////////
            //upperRightList = new AnnotationContainer(new Point(270, 39), new Size(100, 24), "upperRightList");
            upperRightList               = new AnnotationContainer(new Point(270, 65), new Size(100, 24), "upperRightList");
            upperRightList.Position      = (int)AnnotationContainer.IconRelation.UPPER_RIGHT;
            upperRightList.justification = (int)AnnotationContainer.Alignements.LEFT_JUSTIFIED;
            annotation_areas.Add(upperRightList);

            /////////////////////////////////////////////////////
            // upperCenterList = new AnnotationContainer(new Point(215, 5), new Size(100, 24), "upperCenterList");
            upperCenterList               = new AnnotationContainer(new Point(215, 5), new Size(100, 50), "upperCenterList");
            upperCenterList.Position      = (int)AnnotationContainer.IconRelation.CENTER_TOP;
            upperCenterList.justification = (int)AnnotationContainer.Alignements.CENTER_JUSTIFIED;
            annotation_areas.Add(upperCenterList);


            if (annotations.IsLoaded == false)
            {
                annotations.BackgroundListLoad();
            }


            foreach (PedigreeAnnotation pa in annotations)
            {
                Annotation a = new Annotation(pa);

                a.MouseMove  += new System.Windows.Forms.MouseEventHandler(this.annotation_MouseMove);
                a.MouseDown  += new System.Windows.Forms.MouseEventHandler(this.annotation_MouseDown);
                a.MouseUp    += new System.Windows.Forms.MouseEventHandler(this.annotation_MouseUp);
                a.MouseEnter += new System.EventHandler(this.annotation_MouseEnter);
                a.MouseLeave += new System.EventHandler(this.annotation_MouseLeave);
                tabPage1.Controls.Add(a);
                a.BringToFront();

                if (a.hraAnnotation != null)
                {
                    foreach (AnnotationContainer ac in annotation_areas)
                    {
                        if (ac.area == a.hraAnnotation.area)
                        {
                            ac.AddAnnotation(a);
                            break;
                        }
                    }
                }
            }

            //foreach (DiseaseObject o in SessionManager.Instance.MetaData.Diseases)
            //{
            //    PedigreeSymbolRow psr = new PedigreeSymbolRow(o);
            //    symbolsPanel.Controls.Add(psr);
            //}
        }