예제 #1
0
 public void SetUp()
 {
     color1     = new HalfBlockColor(ColorModel.RED);
     color2     = new HalfBlockColor(ColorModel.BLUE);
     colorPair1 = new ColorPair(color1, color2);
     colorPair2 = new ColorPair(color2, color1);
 }
예제 #2
0
 public HalfBlock(AbstractHalfBlockColor color)
 {
     if (!color.color.Equals(new Color()))
     {
         wrappedObject = new HalfBlockColorDecorator(color);
     }
 }
        public AbstractHalfBlockColor CombineColor(AbstractHalfBlockColor first, AbstractHalfBlockColor second)
        {
            ColorPair key = new ColorPair(first, second);
            AbstractHalfBlockColor _result;

            _subtractiveColorMap.TryGetValue(key, out _result);
            return(_result);
        }
예제 #4
0
        public void CombineColorTest(Color firstColor, Color secondColor, Color expectedColor)
        {
            AbstractHalfBlockColor first    = new HalfBlockColor(firstColor);
            AbstractHalfBlockColor second   = new HalfBlockColor(secondColor);
            AbstractHalfBlockColor expected = new HalfBlockColor(expectedColor);
            AbstractHalfBlockColor result   = first.CombineColor(second);

            Assert.True(expected.Equals(result));
        }
예제 #5
0
        public void CreateHalfBlocksColors()
        {
            _red    = new HalfBlockColor(ColorModel.RED);
            _yellow = new HalfBlockColor(ColorModel.YELLOW);
            _blue   = new HalfBlockColor(ColorModel.BLUE);

            _green  = new HalfBlockColor(ColorModel.GREEN);
            _orange = new HalfBlockColor(ColorModel.ORANGE);
            _purple = new HalfBlockColor(ColorModel.PURPLE);
        }
예제 #6
0
 public HalfBlockColorDecorator(AbstractHalfBlockColor color)
 {
     this._color = color;
 }
 private void AddMapping(ColorPair _pair, AbstractHalfBlockColor _result)
 {
     _subtractiveColorMap.Add(_pair, _result);
 }
예제 #8
0
 public ColorPair(AbstractHalfBlockColor first, AbstractHalfBlockColor second)
 {
     this.first  = first;
     this.second = second;
 }
예제 #9
0
 public override AbstractHalfBlockColor CombineColor(AbstractHalfBlockColor other)
 {
     return(_colorBehaviour.CombineColor(this, other));
 }