{"size": 2387, "ext": "scrbl", "max_stars_repo_path": "gui-doc/scribblings/gui/add-color-intf.scrbl", "max_stars_repo_name": "jjsimpso/gui", "max_stars_repo_stars_event_min_datetime": "2015-03-17T22:11:52.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-12T15:09:34.000Z", "max_issues_repo_path": "gui-doc/scribblings/gui/add-color-intf.scrbl", "max_issues_repo_name": "jjsimpso/gui", "max_issues_repo_issues_event_min_datetime": "2015-01-09T15:53:25.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-31T16:21:29.000Z", "max_forks_repo_path": "gui-doc/scribblings/gui/add-color-intf.scrbl", "max_forks_repo_name": "jjsimpso/gui", "max_forks_repo_forks_event_min_datetime": "2015-01-08T13:03:07.000Z", "max_forks_repo_forks_event_max_datetime": "2022-03-26T21:49:09.000Z"}
{"max_stars_count": 65, "max_issues_count": 231, "max_forks_count": 89, "avg_line_length": 29.1097560976, "max_line_length": 91, "alphanum_fraction": 0.6372015082}
#lang scribble/doc
@(require "common.rkt")

@definterface/title[add-color<%> ()]{

An @racket[add-color<%>] object is used to additively change the RGB values of
a @racket[color%] object. An @racket[add-color<%>] object only exists within a
@racket[style-delta%] object.

See also @method[style-delta% get-foreground-add] and @method[style-delta%
get-background-add].

@defmethod[(get [r (box/c (integer-in -1000 1000))]
                [g (box/c (integer-in -1000 1000))]
                [b (box/c (integer-in -1000 1000))]
                [a (or/c (box/c real?) #f) #f])
           void?]{
  Gets all of the additive values.

  @boxisfill[@racket[r] @elem{the additive value for the red component of the color}]
  @boxisfill[@racket[g] @elem{the additive value for the green component of the color}]
  @boxisfill[@racket[b] @elem{the additive value for the blue component of the color}]
  @boxisfillnull[@racket[a] @elem{the additive value for the alpha component of the color}]

@history[#:changed "1.63" @elem{Added the @racket[a] optional argument.}]}

@defmethod[(get-a)
           real?]{

  Gets the additive value for the alpha component of the color.

@history[#:added "1.63"]}

@defmethod[(get-b)
           (integer-in -1000 1000)]{
  Gets the additive value for the blue component of the color.
}

@defmethod[(get-g)
           (integer-in -1000 1000)]{

Gets the additive value for the green component of the color.

}

@defmethod[(get-r)
           (integer-in -1000 1000)]{
  Gets the additive value for the red component of the color.
}

@defmethod[(set [r (integer-in -1000 1000)]
                [g (integer-in -1000 1000)]
                [b (integer-in -1000 1000)]
                [a real? 0.0])
           void?]{
  Sets all of the additive values.


@history[#:changed "1.63" @elem{Added the @racket[a] optional argument.}]}

@defmethod[(set-a [v real?])
           void?]{
  Sets the additive value for the alpha component of the color.

@history[#:added "1.63"]}

@defmethod[(set-b [v (integer-in -1000 1000)])
           void?]{
  Sets the additive value for the blue component of the color.
}

@defmethod[(set-g [v (integer-in -1000 1000)])
           void?]{
  Sets the additive value for the green component of the color.
}

@defmethod[(set-r [v (integer-in -1000 1000)])
           void?]{
  Sets the additive value for the red component of the color.
}}

