public Lente01() { InitializeComponent(); lente = new Lente(); // Crea nuovi oggetti sorgente = new SorgenteOttica(); finestra = new Finestra(); nomefile = "-"; displayList = new DisplayList(); singolo = new Ambiente(); completo = new Ambiente(); ambienteAttivo = singolo; penne = new Pen[4]; penne[0] = new Pen(Color.Blue,2); penne[1] = new Pen(Color.Red,1); penne[2] = new Pen(Color.Green,1); penne[3] = new Pen(Color.Gray,1); angolo = 0; this.gradiprimi.Value = angolo; percentodiam = 110; this.percdiam.Value = percentodiam; RidimensionaFinestra(); // Richiede primo ricalcolo della finestra }
/// <summary> /// Aggiunge alla display list /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public void Display(DisplayList displaylist, int penna) { this.Tratto.Display(displaylist,penna); }
/// <summary> /// Aggiunge alla dsiplay list /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public override void Display(DisplayList displaylist, int penna) { if(IsValid) displaylist.Add(new DisplayListElement(this,penna)); }
/// <summary> /// Aggiunge alla display list /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public override void Display(DisplayList displaylist, int penna) { foreach(Contorno cn in contorni) { cn.Display(displaylist,penna); } }
{} // Non fa nulla /// <summary> /// Aggiunge alla display list (non fa nulla) /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public override void Display(DisplayList displaylist, int penna) {} // Non fa nulla
public abstract void Display(DisplayList displaylist, int penna);
/// <summary> /// Aggiunge alla display list /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public void Display(DisplayList displaylist, int penna) { foreach(OggettoOttico ogg in oggetti) { ogg.Display(displaylist,penna); } }
/// <summary> /// Da compleatare /// </summary> /// <param name="displaylist"></param> /// <param name="penna"></param> public override void Display(DisplayList displaylist, int penna) { #warning SorgenteOttica.Display ATTENZIONE !!!! Probabile oggetto derivato da Tratto !!!! }