INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "COLOR class"
project: "Visual Eiffel"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: grape
class COLOR
inherit

ANY
redefine
out
end
creation

load,
make,
make_black,
make_blue,
make_cyan,
make_darkblue,
make_darkcyan,
make_darkgreen,
make_darkred,
make_gray,
make_green,
make_lightbrown,
make_lightgray,
make_magenta,
make_purple,
make_red,
make_rgb,
make_system_color,
make_white,
make_yellow
feature -- Queries

type: INTEGER

subtype: INTEGER

RGB_TYPE: INTEGER

PREDEFINED_TYPE: INTEGER

SYSTEM_TYPE: INTEGER

BLACK: INTEGER

WHITE: INTEGER

RED: INTEGER

GREEN: INTEGER

BLUE: INTEGER

YELLOW: INTEGER

MAGENTA: INTEGER

CYAN: INTEGER

DARKRED: INTEGER

DARKGREEN: INTEGER

DARKBLUE: INTEGER

LIGHTBROWN: INTEGER

PURPLE: INTEGER

DARKCYAN: INTEGER

LIGHTGRAY: INTEGER

GRAY: INTEGER
feature -- Creation

make (rgb_value: INTEGER)

make_rgb (r, g, b: INTEGER)
-- Construct a color object from its RGB components
require
valid_colors: r <= 255 and g <= 255 and b <= 255
feature -- Predefined colors

make_black

make_white

make_red

make_green

make_blue

make_yellow

make_magenta

make_cyan

make_darkred

make_darkgreen

make_darkblue

make_lightbrown

make_purple

make_darkcyan

make_lightgray

make_gray
feature -- System color

make_system_color (display_element: INTEGER)
-- Retrieves the current color of the specified display element.
-- Display elements are the various parts of a window and the
-- Windows display that appear on the system screen.
feature -- Display elements

COLOR_ACTIVEBORDER: INTEGER

COLOR_ACTIVECAPTION: INTEGER

COLOR_APPWORKSPACE: INTEGER

COLOR_BACKGROUND: INTEGER

COLOR_BTNFACE: INTEGER

COLOR_BTNHIGHLIGHT: INTEGER

COLOR_BTNSHADOW: INTEGER

COLOR_BTNTEXT: INTEGER

COLOR_CAPTIONTEXT: INTEGER

COLOR_GRAYTEXT: INTEGER

COLOR_HIGHLIGHT: INTEGER

COLOR_HIGHLIGHTTEXT: INTEGER

COLOR_INACTIVEBORDER: INTEGER

COLOR_INACTIVECAPTION: INTEGER

COLOR_INACTIVECAPTIONTEXT: INTEGER

COLOR_MENU: INTEGER

COLOR_MENUTEXT: INTEGER

COLOR_SCROLLBAR: INTEGER

COLOR_WINDOW: INTEGER

COLOR_WINDOWFRAME: INTEGER

COLOR_WINDOWTEXT: INTEGER
feature -- Loading

load (rc: RESOURCE_CONTAINER; code: INTEGER)
-- Loads color definition from binary resource
feature

rgb: INTEGER

max_rgb_value: INTEGER

cmy: REAL
-- CMY (cyan-magenta-yellow) format expresses colors in terms of the
-- substractive primaries used in hardcopy printing.

hsv: REAL
-- HSV (hue-saturation-value)

hsl: REAL
-- HSL (hue-saturation-lightness)

set_red (rval: INTEGER)

set_green (gval: INTEGER)

set_blue (bval: INTEGER)

get_red: INTEGER

get_green: INTEGER

get_blue: INTEGER
feature -- Output

out: STRING
end -- class COLOR

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES