Пример #1
0
        public static ImageList GetImageListSeverity(int nSize)
        {
            Image[]   images = CSpvAlarmcouleur.GetImageListSeverity(new Size(nSize, nSize), CSc2iWin32DataClient.ContexteCourant);
            ImageList lst    = new ImageList();

            lst.Images.AddRange(images);
            return(lst);
        }
Пример #2
0
        public Image GetImage(object obj)
        {
            CSpvAlarmcouleur alarmColor = obj as CSpvAlarmcouleur;

            if (alarmColor != null)
            {
                return(m_ImageListSeverity.Images[(int)alarmColor.CodeCouleur]);
            }
            else
            {
                return(null);
            }
        }
Пример #3
0
        //---------------------------------------------------------------------------------------------
        public override void BeforeDrawObjet(CContextDessinObjetGraphique ctx, C2iObjetDeSchema objet)
        {
            if (!IsConcerneParAlarme)
            {
                return;
            }
            C2iLienDeSchemaReseau dessinLien = objet as C2iLienDeSchemaReseau;
            Color couleur = CSpvAlarmcouleur.GetColor(CouleurAlarme, dessinLien.ElementDeSchema.ContexteDonnee);
            Pen   pen     = new Pen(couleur, 3);

            Point[] pts = dessinLien.Points;
            for (int nPoint = 0; nPoint <= pts.Length - 2; nPoint++)
            {
                ctx.Graphic.DrawLine(pen, pts[nPoint], pts[nPoint + 1]);
            }
            pen.Dispose();
        }
Пример #4
0
        public virtual void AfterDrawObjet(CContextDessinObjetGraphique ctx, C2iObjetDeSchema objet)
        {
            if (!m_bIsConcernéParAlarmes)
            {
                return;
            }
            int   nSizeTour = 2;
            Color couleur   = CSpvAlarmcouleur.GetColor(CouleurAlarme, m_base.ContexteDonnee);
            //couleur = Color.FromArgb(255, couleur);
            Rectangle rct = objet.RectangleAbsolu;

            Brush br = new SolidBrush(couleur);

            ctx.Graphic.FillRectangle(br, new Rectangle(rct.Left - nSizeTour, rct.Top - nSizeTour, rct.Width + nSizeTour, nSizeTour));
            ctx.Graphic.FillRectangle(br, new Rectangle(rct.Right, rct.Top - nSizeTour, nSizeTour, rct.Height + nSizeTour * 2));
            ctx.Graphic.FillRectangle(br, new Rectangle(rct.Left - nSizeTour, rct.Bottom, rct.Width + 2 * nSizeTour, nSizeTour));
            ctx.Graphic.FillRectangle(br, new Rectangle(rct.Left - nSizeTour, rct.Top - nSizeTour, nSizeTour, rct.Height + nSizeTour));
            br.Dispose();
            br = new SolidBrush(Color.FromArgb(100, couleur));
            ctx.Graphic.FillRectangle(br, rct);
            br.Dispose();

            Image imgMasquage = null;

            if (HasMasquageAdministrateur)
            {
                imgMasquage = SpvDataResource.Mask_adm;
            }
            else if (HasMasquageBrigadier)
            {
                imgMasquage = SpvDataResource.mask_bri;
            }
            if (imgMasquage != null)
            {
                ctx.Graphic.DrawImageUnscaled(imgMasquage, rct.Right - imgMasquage.Width, rct.Bottom - imgMasquage.Height);
            }
        }
Пример #5
0
 //-------------------------------------------------------------------------
 public CFormEditionAlarmeCouleur(CSpvAlarmcouleur alarmCoulor, CListeObjetsDonnees liste)
     : base(alarmCoulor, liste)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }
Пример #6
0
 //-------------------------------------------------------------------------
 public CFormEditionAlarmeCouleur(CSpvAlarmcouleur alarmCoulor)
     : base(alarmCoulor)
 {
     // Cet appel est requis par le Concepteur Windows Form.
     InitializeComponent();
 }
Пример #7
0
 public CMenuItemAvecAlarme(CInfoAlarmeAffichee infoAlarme)
 {
     Text         = infoAlarme.AlarmeGeree.Name + " / " + infoAlarme.ElementGereType + "-" + infoAlarme.ElementGereName;
     BackColor    = CSpvAlarmcouleur.GetColor((ECouleurAlarme)(int)infoAlarme.SeverityCode, CSc2iWin32DataClient.ContexteCourant);
     m_infoAlarme = infoAlarme;
 }