예제 #1
0
 /// <summary>
 /// La cañería recibe una imagen, la clona y envìa la original por una cañeria y la clonada por otra.
 /// </summary>
 /// <param name="tipoFiltro">Tipo de filtro que se debe aplicar sobre la imagen. Se crea un nuevo filtro con los parametros por defecto</param>
 /// <param name="nextPipe">Siguiente cañeria con filtro</param>
 /// <param name="next2Pipe">Siguiente cañeria sin filtro</param>
 public PipeFork(IConditionalFilter filtro, IPipe nextPipe, IPipe next2Pipe)
 {
     this.next2Pipe = next2Pipe;
     this.nextPipe  = nextPipe;
     this.filtro    = filtro;
 }
예제 #2
0
 /// <summary>
 /// La cañería recibe una imagen, la pasa por un filtro de tipo condicional, si es verdadera la envía a una cañiería, si es falsa, a la segunda
 /// </summary>
 /// <param name="tipoFiltro">Tipo de filtro que se debe aplicar sobre la imagen. Se crea un nuevo filtro con los parametros por defecto</param>
 /// <param name="nextPipe">Siguiente cañeria con filtro</param>
 /// <param name="next2Pipe">Siguiente cañeria sin filtro</param>
 public PipeFork(IConditionalFilter conditionalFilter, IPipe nextPipe, IPipe next2Pipe)
 {
     this.next2Pipe         = next2Pipe;
     this.nextPipe          = nextPipe;
     this.conditionalFilter = conditionalFilter;
 }
예제 #3
0
        /// <summary>
        /// La cañería recibe una imagen y, según un condicional, se envía por una cañería o la otra
        /// </summary>
        /// <param name="truePipe">Cañeria si filtro igual a true</param>
        /// <param name="falsePipe">Cañeria si filtro igual a false</param>
        /// <param name="condition">Condición a cumplir para que se utilice un filtro u otro</param>

        public PipeFork(IPipe truePipe, IPipe falsePipe, IConditionalFilter condition)
        {
            this.nextPipe  = truePipe;
            this.next2Pipe = falsePipe;
            this.Condition = condition;
        }