예제 #1
0
 public override Correzione somma(Correzione altra)
 {
     // TODO gestire stessa scala
     return(new Trasla {
         offsetX = this.offsetX + ((Trasla)altra).offsetX,
         offsetY = this.offsetY + ((Trasla)altra).offsetY
     });
 }
예제 #2
0
파일: Luce.cs 프로젝트: digiPHOTO-it/lumen
        public override Correzione somma(Correzione altra)
        {
            Luce lcAltra = altra as Luce;

            Luce ris = new Luce {
                contrasto  = this.contrasto + lcAltra.contrasto,
                luminosita = this.luminosita + lcAltra.luminosita
            };

            return(ris);
        }
예제 #3
0
 /// <summary>
 /// Se ho già uno specchio e ne applico un altro, allora si annullano.
 /// Quindi torno null in modo da segnalare che devo eliminare la correzione
 /// </summary
 public override Correzione somma(Correzione altra)
 {
     if (altra is Specchio)
     {
         return(null);
     }
     else
     {
         throw new InvalidOperationException("Non posso sommare " + altra.GetType());
     }
 }
예제 #4
0
파일: Ruota.cs 프로젝트: digiPHOTO-it/lumen
        // Sommo i gradi.
        public override Correzione somma(Correzione altra)
        {
            Correzione ret = null;

            if (isSommabile(altra))
            {
                Ruota ruotaAltra = (Ruota)altra;
                this.gradi = this.gradi + ruotaAltra.gradi;
                ret        = this;
            }

            return(ret);
        }
예제 #5
0
 public override Correzione somma(Correzione altra)
 {
     return(altra);
 }
예제 #6
0
 public override bool isSommabile(Correzione altra)
 {
     return(altra is Logo);
 }
예제 #7
0
 public override bool isSommabile(Correzione altra)
 {
     return(false);
 }
예제 #8
0
 public abstract IImmagine applica(IImmagine immagineSorgente, Correzione correzione);
예제 #9
0
 public virtual Correzione somma(Correzione altra)
 {
     return(null);
 }
예제 #10
0
 public virtual bool isSommabile(Correzione altra)
 {
     return(false);
 }
예제 #11
0
 public override Correzione somma(Correzione altra)
 {
     return(new Zoom {
         fattore = this.fattore + ((Zoom)altra).fattore
     });
 }
예제 #12
0
 public override bool isSommabile(Correzione altra)
 {
     return(altra is Zoom && this.quadroRuotato == ((Zoom)altra).quadroRuotato);
 }