示例#1
0
        public void SetUp()
        {
            var textColorGenerator = Substitute.For <ITextColorGenerator>();

            textColorGenerator.GetTextColor(Arg.Any <int>()).Returns(textColor);

            fontSizeCalculator = Substitute.For <IFontSizeCalculator>();
            fontSizeCalculator.CalculateFontSize(Arg.Any <int>()).Returns(fontSize);
            fontSizeCalculatorFactory = Substitute.For <IFontSizeCalculatorFactory>();
            fontSizeCalculatorFactory.Create(Arg.Any <int>(), Arg.Any <int>()).Returns(fontSizeCalculator);

            imageSettings = new CloudImageSettings(
                new Size(500, 500),
                Color.Black,
                new FontFamily("Arial"),
                textColorGenerator,
                fontSizeCalculatorFactory);

            cloudLayouter = Substitute.For <ICloudLayouter>();
            cloudLayouter.PutNextRectangle(Arg.Any <Size>())
            .Returns(c => new Rectangle(Point.Empty, c.Arg <Size>()));
            cloudLayouterFactory = Substitute.For <ICloudLayouterFactory>();
            cloudLayouterFactory.Create(Arg.Any <Point>()).Returns(cloudLayouter);

            bitmapDrawer = new BitmapDrawer(imageSettings, cloudLayouterFactory);
        }
示例#2
0
 private static CloudImageSettings CreateImageSettings(
     Options options,
     ITextColorGenerator colorGenerator,
     IFontSizeCalculatorFactory fontSizeCalculatorFactory)
 {
     return(new CloudImageSettings(
                new Size(options.Width, options.Height),
                Color.FromKnownColor(options.BackgroundColor),
                new FontFamily(options.Font),
                colorGenerator,
                fontSizeCalculatorFactory));
 }
示例#3
0
 public CloudImageSettings(
     Size imageSize,
     Color backgroundColor,
     FontFamily fontFamily,
     ITextColorGenerator textColorGenerator,
     IFontSizeCalculatorFactory fontSizeCalculatorFactory)
 {
     ImageSize                 = imageSize;
     BackgroundColor           = backgroundColor;
     FontFamily                = fontFamily;
     TextColorGenerator        = textColorGenerator;
     FontSizeCalculatorFactory = fontSizeCalculatorFactory;
 }