rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Foundation Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvPalette Class Reference

Resource class. More...

#include <ilviews/base/resource.h>

Inheritance diagram for IlvPalette:
IlvResource

List of all members.

Public Member Functions

 IlvPalette (IlvPalette const &palette)
 Copy Constructor.
 IlvPalette (IlvPalette const *palette)
 Constructor.
 IlvPalette (IlvDisplay *display, IlvColor *background, IlvColor *foreground, IlvFont *font, IlvPattern *pattern)
 Constructor.
 IlvPalette (IlvDisplay *display)
 Constructor.
IlvIntensity getAlpha () const
 Gets the alpha value.
IlvAntialiasingMode getAntialiasingMode () const
 Gets the anti-aliasing mode.
IlvArcMode getArcMode () const
 Gets the arc mode.
IlvColorgetBackground () const
 Gets the background color.
IlvColorPatterngetColorPattern () const
 Gets the color pattern.
IlvFillRule getFillRule () const
 Gets the fill rule.
IlvFillStyle getFillStyle () const
 Gets the fill style.
IlvFontgetFont () const
 Gets the font.
IlvColorgetForeground () const
 Gets the foreground color.
IlvGradientPatterngetGradientPattern () const
 Gets the gradient pattern.
IlvLineStylegetLineStyle () const
 Gets the line style.
IlUShort getLineWidth () const
 Gets the line width.
IlvDrawMode getMode () const
 Gets the drawing mode.
IlBoolean getOverwrite () const
 Gets the overwrite flag.
IlvPatterngetPattern () const
 Gets the pattern.
void invert ()
 Swaps the foreground and background of the palette.
void setAlpha (IlvIntensity alpha)
 Sets the alpha value.
void setAntialiasingMode (IlvAntialiasingMode antialias)
 Sets the anti-aliasing mode.
void setArcMode (IlvArcMode arcMode)
 Sets the arc mode.
void setBackground (IlvColor *color)
 Sets the background color.
void setClip (const IlvRegion *clip) const
 Set clipping region.
void setClip (const IlvRect *rect=0) const
 Set or reset clipping rectangle.
void setColorPattern (IlvColorPattern *pattern)
 Sets the color pattern.
void setFillRule (IlvFillRule fillRule)
 Sets the fill rule.
void setFillStyle (IlvFillStyle fillStyle)
 Sets the fill style.
void setFont (IlvFont *font)
 Sets the font.
void setForeground (IlvColor *color)
 Sets the foreground color.
void setGradientPattern (IlvGradientPattern *pattern)
 Sets the gradient pattern.
void setLineStyle (IlvLineStyle *style)
 Sets the line style.
void setLineStyle (IlvLineStyle *style, IlUShort width)
 Sets the line style and width.
void setLineWidth (IlUShort width)
 Sets the line width.
void setMode (IlvDrawMode drawMode) const
 Sets the drawing mode.
void setOverwrite (IlBoolean over) const
 Sets the overwrite flag.
void setPattern (IlvPattern *pattern)
 Sets the pattern.
virtual void unLock ()
 Unlocks the resource.

Friends

class IlvDisplay

Detailed Description

Resource class.

Library: display

Groups together the current drawing resources, namely:

There are two ways of creating a palette:

See also:
IlvDisplay::getPalette, IlvColor, IlvLineStyle, IlvPattern.

Constructor & Destructor Documentation

IlvPalette::IlvPalette ( IlvDisplay display  ) 

Constructor.

Creates a nonshared palette. The new palette is initialized with all the default values offered by the display.

Parameters:
display The display instance.
IlvPalette::IlvPalette ( IlvDisplay display,
IlvColor background,
IlvColor foreground,
IlvFont font,
IlvPattern pattern 
)

Constructor.

Creates a nonshared palette with the specified parameters.

Parameters:
display The display instance.
background The background color of this palette.
foreground The foreground color of this palette.
font The font of this palette.
pattern The fill pattern color of this palette.
IlvPalette::IlvPalette ( IlvPalette const *  palette  ) 

Constructor.

Creates a nonshared palette that is a copy of the palette palette.

Parameters:
palette An existing palette.
IlvPalette::IlvPalette ( IlvPalette const &  palette  ) 

Copy Constructor.

Creates a nonshared palette that is a copy of the palette palette.

Parameters:
palette An existing palette.

Member Function Documentation

IlvIntensity IlvPalette::getAlpha (  )  const

Gets the alpha value.

The alpha value is the amount of opacity that will be used when drawing with this palette. A value of IlvFullIntensity means that the drawing will be opaque. A value of 0 means that the drawing will be completely transparent. When drawing into an IlvPort object, the alpha value of the palette will be composed with the alpha value of the port.

Returns:
The alpha value of the palette.
IlvAntialiasingMode IlvPalette::getAntialiasingMode (  )  const

Gets the anti-aliasing mode.

Returns:
The anti-aliasing mode of the palette.
IlvArcMode IlvPalette::getArcMode (  )  const

Gets the arc mode.

Returns:
The arc mode attribute of the palette.
IlvColor* IlvPalette::getBackground (  )  const

Gets the background color.

Retrieves the background color IlvResource of the palette. This resource should never be deleted. If you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The background color of the palette.
IlvColorPattern* IlvPalette::getColorPattern (  )  const

Gets the color pattern.

Retrieves the color pattern IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The color pattern of the palette.
IlvFillRule IlvPalette::getFillRule (  )  const

Gets the fill rule.

Returns:
The fill rule attribute of the palette.
IlvFillStyle IlvPalette::getFillStyle (  )  const

Gets the fill style.

Returns:
The line width attribute of the palette.
IlvFont* IlvPalette::getFont (  )  const

Gets the font.

Retrieves the font IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The font of the palette.
IlvColor* IlvPalette::getForeground (  )  const

Gets the foreground color.

Retrieves the foreground color IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The foreground color of the palette.
IlvGradientPattern* IlvPalette::getGradientPattern (  )  const

Gets the gradient pattern.

Retrieves the gradient pattern IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The color pattern of the palette.
IlvLineStyle* IlvPalette::getLineStyle (  )  const

Gets the line style.

Retrieves the line style IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The line style of the palette.
IlUShort IlvPalette::getLineWidth (  )  const

Gets the line width.

Returns:
The line width attribute of the palette.
IlvDrawMode IlvPalette::getMode (  )  const

Gets the drawing mode.

Returns:
The current drawing mode of the palette.
IlBoolean IlvPalette::getOverwrite (  )  const

Gets the overwrite flag.

Returns:
The Boolean flag that indicates whether or not the drawing functions that use this palette draw on top of or under the windows.
IlvPattern* IlvPalette::getPattern (  )  const

Gets the pattern.

Retrieves the pattern IlvResource of the palette. This resource should never be deleted; if you want to use it in a context different from this palette, you should consider using lock and unLock on the resource.

Returns:
The pattern of the palette.
void IlvPalette::invert (  ) 

Swaps the foreground and background of the palette.

Swaps the foreground and the background color of this IlvPalette object.

void IlvPalette::setAlpha ( IlvIntensity  alpha  ) 

Sets the alpha value.

Parameters:
alpha The new alpha value of the palette.
void IlvPalette::setAntialiasingMode ( IlvAntialiasingMode  antialias  ) 

Sets the anti-aliasing mode.

Parameters:
antialias The new anti-aliasing mode of the palette.
void IlvPalette::setArcMode ( IlvArcMode  arcMode  ) 

Sets the arc mode.

Sets arcMode as the arc mode attribute of the palette.

Parameters:
arcMode The arc mode to set.
void IlvPalette::setBackground ( IlvColor color  ) 

Sets the background color.

Sets the background color IlvResource of the palette. The palette calls lock on the resource provided as argument. Then the palette calls unLock on the old resource to release a reference to it.

Parameters:
color The new background color.
void IlvPalette::setClip ( const IlvRegion clip  )  const

Set clipping region.

This member function forces all drawing operations that are done with this IlvPalette to be clipped in the clip region. It has the same effect as the first setClip method, except that the clipping now takes place on a real region.

Parameters:
clip The region on which clipping is to occur.
void IlvPalette::setClip ( const IlvRect rect = 0  )  const

Set or reset clipping rectangle.

This member function forces all drawing operations that are done with this IlvPalette to be clipped in the clip rectangle. If no value is given, then 0 is assumed and no clipping takes place anymore. You should always reset the clipping region to none (that is, call the member function setClip with no parameter) after it has been used, because clipping is not considered as a persistent attribute of the palette (two palettes using exactly the same resources but different clipping regions are considered identical).

Parameters:
rect The rectangle on which clipping is to occur, or 0 to reset clipping.
void IlvPalette::setColorPattern ( IlvColorPattern pattern  ) 

Sets the color pattern.

Sets the color pattern IlvResource of the palette. The palette calls lock on the resource provided as argument; then the palette calls unLock on the old resource to release a reference to it.

Parameters:
pattern The new color pattern.
void IlvPalette::setFillRule ( IlvFillRule  fillRule  ) 

Sets the fill rule.

Sets fillRule as the fill rule attribute of the palette.

Parameters:
fillRule The fill rule to set.
void IlvPalette::setFillStyle ( IlvFillStyle  fillStyle  ) 

Sets the fill style.

Sets fillStyle as the fill style attribute of the palette.

Parameters:
fillStyle The fill style to set.
void IlvPalette::setFont ( IlvFont font  ) 

Sets the font.

Sets the font IlvResource of the palette. The palette calls lock on the resource provided as argument; then the palette calls unLock on the old resource to release a reference to it.

Parameters:
font The new font.
void IlvPalette::setForeground ( IlvColor color  ) 

Sets the foreground color.

Sets the foreground color IlvResource of the palette. The palette calls lock on the resource provided as argument; then the palette calls unLock on the old resource to release a reference to it.

Parameters:
color The new foreground color.
void IlvPalette::setGradientPattern ( IlvGradientPattern pattern  ) 

Sets the gradient pattern.

Sets the gradient pattern IlvResource of the palette. The palette calls lock on the resource provided as argument; then the palette calls unLock on the old resource to release a reference to it.

Parameters:
pattern The new color pattern.
void IlvPalette::setLineStyle ( IlvLineStyle style  ) 

Sets the line style.

Sets style as the line style resource of the palette. The palette calls lock on style, then the palette calls unLock on the old line style resource to release a reference to it.

Parameters:
style The line style to set.
void IlvPalette::setLineStyle ( IlvLineStyle style,
IlUShort  width 
)

Sets the line style and width.

Sets style as the line style resource of the palette and width as the line width attribute. The palette calls lock on style, then the palette calls unLock on the old line style resource to release a reference to it.

Parameters:
style The line style to set.
width The line width to set.
void IlvPalette::setLineWidth ( IlUShort  width  ) 

Sets the line width.

Sets width as the line width attribute of the palette.

Parameters:
width The line width to set.
void IlvPalette::setMode ( IlvDrawMode  drawMode  )  const

Sets the drawing mode.

Sets the drawing mode of this palette to the IlvDrawMode drawMode.

Parameters:
drawMode The drawing mode to set.
void IlvPalette::setOverwrite ( IlBoolean  over  )  const

Sets the overwrite flag.

Modifies the way the drawing member functions of the IlvDisplay class operate, when drawing on the root port. If the over parameter is set to IlFalse, the drawing operations are hidden by the windows stored on the top window. If the parameter is set to IlTrue, the drawing operations are performed on top of every window present on the screen, just as if the windows were part of the root window.

Parameters:
over A Boolean value to set the overwrite flag.
void IlvPalette::setPattern ( IlvPattern pattern  ) 

Sets the pattern.

Sets the pattern IlvResource of the palette. The palette calls lock on the resource provided as argument; then the palette calls unLock on the old resource to release a reference to it.

Parameters:
pattern The new pattern.
virtual void IlvPalette::unLock (  )  [virtual]

Unlocks the resource.

This function decrements the reference count of the resource, and deletes it if this count becomes 0. Resource management is closely concerned with the way resources are locked and unlocked. Whenever you need a specific resource in one of your persistent objects, you should use this mechanism to make sure that it will stay safe within your IlvDisplay instance. If your application needs more than one instance of IlvDisplay, you have to create resources within each environment, since resources cannot be shared between the different IlvDisplay contexts.

Reimplemented from IlvResource.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.