Пример #1
0
 //-------------------------------------------------------
 public override void Draw(CContextDessinObjetGraphique ctx)
 {
     base.Draw(ctx);
     if (SourceEntites is CSourceEntitesPourTableDataChampDeTable)
     {
         string            strIdTable  = ((CSourceEntitesPourTableDataChampDeTable)SourceEntites).IdTable;
         IObjetDeEasyQuery tableSource = null;
         foreach (IObjetDeEasyQuery objet in Query.Childs)
         {
             CODEQBase o = objet as CODEQBase;
             if (o != null && o.Id == strIdTable)
             {
                 tableSource = o;
                 break;
             }
         }
         if (tableSource != null)
         {
             Pen           pen  = new Pen(Brushes.Black, 2);
             CLienTracable lien = CTraceurLienDroit.GetLienPourLier(tableSource.RectangleAbsolu, RectangleAbsolu, EModeSortieLien.Automatic);
             lien.RendVisibleAvecLesAutres(ctx.Liens);
             ctx.AddLien(lien);
             pen.DashStyle = DashStyle.Dot;
             AdjustableArrowCap cap = new AdjustableArrowCap(4, 4, true);
             pen.CustomEndCap = cap;
             lien.Draw(ctx.Graphic, pen);
             pen.Dispose();
             cap.Dispose();
         }
     }
 }
Пример #2
0
        //---------------------------------------------------
        protected override void MyDraw(CContextDessinObjetGraphique ctx)
        {
            base.MyDraw(ctx);
            IObjetDeEasyQuery source = TableSource;

            if (source != null)
            {
                Pen           pen  = new Pen(Brushes.Black, 2);
                CLienTracable lien = CTraceurLienDroit.GetLienPourLier(source.RectangleAbsolu, RectangleAbsolu, EModeSortieLien.Automatic);
                lien.RendVisibleAvecLesAutres(ctx.Liens);
                ctx.AddLien(lien);
                AdjustableArrowCap cap = new AdjustableArrowCap(4, 4, true);
                pen.CustomEndCap = cap;
                lien.Draw(ctx.Graphic, pen);
                pen.Dispose();
                cap.Dispose();
            }
        }
Пример #3
0
 //----------------------------------------------------------------------------------------
 public void Draw(IObjetDeEasyQuery objetPossedant, CContextDessinObjetGraphique ctxDessin)
 {
     if (objetPossedant != null && objetPossedant.Query != null)
     {
         IObjetDeEasyQuery objet = objetPossedant.Query.GetObjet(SourceTableId);
         if (objet != null)
         {
             Color c   = Color.FromArgb(128, 0, 0, 255);
             Pen   pen = new Pen(c, 1);
             AdjustableArrowCap cap = new AdjustableArrowCap(4, 4, true);
             pen.CustomEndCap = cap;
             CLienTracable lien = CTraceurLienDroit.GetLienPourLier(objet.RectangleAbsolu, objetPossedant.RectangleAbsolu, EModeSortieLien.Automatic);
             lien.RendVisibleAvecLesAutres(ctxDessin.Liens);
             ctxDessin.AddLien(lien);
             lien.Draw(ctxDessin.Graphic, pen);
             pen.Dispose();
             cap.Dispose();
         }
     }
 }
 protected void DrawLien(
     CContextDessinObjetGraphique ctx, 
     Pen pen, 
     Font ft,
     CRepresentationExpressionGraphique de, 
     CRepresentationExpressionGraphique vers,
     string strText )
 {
     CLienTracable lien = CTraceurLienDroit.GetLienPourLier(de.RectangleAbsolu, vers.RectangleAbsolu, EModeSortieLien.Automatic);
     lien.RendVisibleAvecLesAutres(ctx.Liens);
     ctx.AddLien(lien);
     ctx.Graphic.DrawLines(pen, lien.Points.ToArray());
     if (strText != "" && lien.Points.Count() > 0)
     {
         CSegmentDroite segment = lien.Segments[0];
         Point ptMilieu = segment.Milieu;
         Brush br = new SolidBrush(pen.Color);
         ctx.Graphic.DrawString(strText, ft, br, ptMilieu);
         br.Dispose();
     }
 }