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); }
public Image GetImage(object obj) { CSpvAlarmcouleur alarmColor = obj as CSpvAlarmcouleur; if (alarmColor != null) { return(m_ImageListSeverity.Images[(int)alarmColor.CodeCouleur]); } else { return(null); } }
//--------------------------------------------------------------------------------------------- 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(); }
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); } }
//------------------------------------------------------------------------- public CFormEditionAlarmeCouleur(CSpvAlarmcouleur alarmCoulor, CListeObjetsDonnees liste) : base(alarmCoulor, liste) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }
//------------------------------------------------------------------------- public CFormEditionAlarmeCouleur(CSpvAlarmcouleur alarmCoulor) : base(alarmCoulor) { // Cet appel est requis par le Concepteur Windows Form. InitializeComponent(); }
public CMenuItemAvecAlarme(CInfoAlarmeAffichee infoAlarme) { Text = infoAlarme.AlarmeGeree.Name + " / " + infoAlarme.ElementGereType + "-" + infoAlarme.ElementGereName; BackColor = CSpvAlarmcouleur.GetColor((ECouleurAlarme)(int)infoAlarme.SeverityCode, CSc2iWin32DataClient.ContexteCourant); m_infoAlarme = infoAlarme; }