Release 1.0  Copyleft ã1995 by Thomas Engel.  All Rights Reserved.

MiscColorView

Inherits From:	View : Responder : Object

Declared In:	misckit/MiscColorView.h

Class Description

This view fills its contents with a specified color (setBackgroundColor:). You can also use the  setUseSameColorAsDesktop: method to force it to use the color of the users desktop background.

In this release you can not use transparency in the background.

Instance Variables

NXColor backgroundColor;

BOOL sameColorAsDesktop;

backgroundColor	The views background color.

sameColorAsDesktop	True if we draw in the desktop color.

Method Types

Initializing the class object	+ initialize

Initializing a new object	- initFrame:

Adjusting appearance	- setBackgroundColor:
	- backgroundColor
	- setUseSameColorAsDesktop:
	- hasSameColorAsDesktop

Drawing	- drawSelf::

Archiving	- read:
	- write:

Class Methods

initialize

+ initialize

Initializes the class.

See also:  - initFrame:

Instance Methods

backgroundColor

- (NXColor)backgroundColor

Returns the background color.

See also:  - setBackgroundColor:

drawSelf::

- drawSelf:(const NXRect *)rects :(int)rectCount

Redraws the views whole area using the backgroundColor. If we should appear in the same color as the desktop then we will read the NeXT1/BackgroundColor default. If there is no such defaut it will use the blue color with RGB values: 0.333, 0.333, 0.466.

See also:  - setUseSameColorAsDesktop:

hasSameColorAsDesktop

- (BOOL)hasSameColorAsDesktop

Returns YES is we will always draw our background in the same color as the desktop.

See also:  - setUseSameColorAsDesktop:, - setBackgroundColor:

initFrame:

- initFrame:(const NXRect *)frameRect

The views designated init method sets the default background color to white.

See also:  - initialize

read:

- read:(NXTypedStream *)stream

Reads the object from a stream. We take care of versioning.

See also:  - write:, - initialize, 

setBackgroundColor:

- setBackgroundColor:(NXColor)color

Sets the background color to use if we do not restict the view to the desktop color.

See also:  - setUseSameColorAsDesktop:, - drawSelf::

setUseSameColorAsDesktop:

- setUseSameColorAsDesktop:(BOOL)flag

If flag is YES then we will use the desktops color for our background.

See also:  - hasSameColorAsDesktop, - drawSelf::

write:

- write:(NXTypedStream *)stream

Writes the object to a stream using the latest archiving version.

See also:  - read:, - initialize