/// <summary> /// Initializes a new instance of the <see cref="Paint.ColorSetterDefinition"/> class. /// </summary> /// <param name='colorSetterDefinition'>Layout of the color setter as defined within a xml file.</param> /// <param name='scale' iPad size scale - i.e.2 for retina and 1 for normal - allows us to multiply up the layout /> public ColorSetterDefinition(ToolboxLayoutDefinitionPaintToolsColorSetter colorSetterDefinition, int scale) { this.Bounds = new Rectangle( (int)colorSetterDefinition.Region.Location.X * scale, (int)colorSetterDefinition.Region.Location.Y * scale, colorSetterDefinition.Region.Size.Width * scale, colorSetterDefinition.Region.Size.Height * scale); this.BackgroundColor = new Color( colorSetterDefinition.Region.BackgroundColor.Red, colorSetterDefinition.Region.BackgroundColor.Green, colorSetterDefinition.Region.BackgroundColor.Blue); this.BorderColor = new Color( colorSetterDefinition.Region.Border.Color.Red, colorSetterDefinition.Region.Border.Color.Green, colorSetterDefinition.Region.Border.Color.Blue); this.BorderWidth = colorSetterDefinition.Region.Border.Width * scale; }
/// <summary> /// Creates the color setter. /// </summary> /// <returns> /// The colorSetter. /// </returns> /// <param name='startColor' The color we will start drawing with /> /// <param name='layoutColorSetter' The layout information for this color setter /> private ColorSetter CreateColorSetter(Color startColor, ToolboxLayoutDefinitionPaintToolsColorSetter layoutColorSetter) { return new ColorSetter(this.GraphicsDisplay, new ColorSetterDefinition(layoutColorSetter, this.Scale)); }