Rogue Wave Views
Gadgets Package API Reference Guide
Product Documentation:

Rogue Wave Views
Documentation Home
List of all members | Public Member Functions
IlvFilledIntMatrixItem Class Reference

Matrix item class. More...

#include <ilviews/gadgets/matrix.h>

Inheritance diagram for IlvFilledIntMatrixItem:
IlvIntMatrixItem IlvAbstractMatrixItem IlvValueInterface

Public Member Functions

 IlvFilledIntMatrixItem (IlvPalette *palette, IlInt value)
 Constructor. More...
 
 IlvFilledIntMatrixItem (IlvMatrix *matrix, IlInt value)
 Constructor. More...
 
 IlvFilledIntMatrixItem (IlInt value, IlvPalette *palette, IlvPalette *invpal)
 Constructor. More...
 
virtual IlvAbstractMatrixItemcopy () const
 Copies this object. More...
 
virtual void draw (const IlvMatrix *, IlUShort, IlUShort, IlvPort *, const IlvRect &, const IlvRect *) const
 Is called to draw the matrix item. More...
 
IlvPalettegetInvertedPalette () const
 Returns the palette used to display this matrix item when it is selected. More...
 
virtual const char * getLabel () const
 Returns the label that identifies this matrix item. More...
 
IlvPalettegetPalette () const
 Returns the palette used to display this matrix item. More...
 
virtual void minimumSize (const IlvMatrix *, IlvDim &, IlvDim &) const
 Returns the preferred size of the item. More...
 
virtual void setBackground (IlvColor *)
 Sets the background color of this matrix item. More...
 
virtual void setFont (IlvFont *)
 Sets the font of this matrix item. More...
 
virtual void setForeground (IlvColor *)
 Sets the foreground color of this matrix item. More...
 
virtual void setLabel (const char *, IlBoolean copy=IlTrue)
 Sets the label of the matrix item. More...
 
virtual void setPalette (IlvPalette *)
 Sets the palette of this matrix item. More...
 
virtual void write (IlvOutputFile &) const
 Writes an object description to a file. More...
 
- Public Member Functions inherited from IlvIntMatrixItem
 IlvIntMatrixItem (IlInt value)
 Constructor. More...
 
IlInt getInt () const
 Returns the value currently stored in this matrix item. More...
 
void setInt (IlInt value)
 Sets the integer value of the matrix item. More...
 
- Public Member Functions inherited from IlvAbstractMatrixItem
void drawLabel (const char *label, const IlvMatrix *matrix, IlUShort col, IlUShort row, IlvPort *dst, const IlvRect &bbox, const IlvRect *clip=0) const
 Is called to draw the label of the matrix item. More...
 
virtual IlBoolean handleSelectionDrawing () const
 Indicates whether the selection drawing is handled by the matrix item. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IlvAbstractMatrixItem
static IlvAbstractMatrixItemreadItem (IlvInputFile &file, IlvDisplay *display)
 Reads an object description from a file. More...
 

Detailed Description

Matrix item class.

Library: ilvadvgdt

Use this class to define a matrix item as an integer with a filled background.

See also
IlvMatrix, IlvPalette.

Constructor & Destructor Documentation

IlvFilledIntMatrixItem::IlvFilledIntMatrixItem ( IlvPalette palette,
IlInt  value 
)

Constructor.

Initializes a new instance of the class IlvFilledIntMatrixItem.

Parameters
paletteThe matrix item palette.
valueThe integer value encapsulated by the item.
IlvFilledIntMatrixItem::IlvFilledIntMatrixItem ( IlvMatrix matrix,
IlInt  value 
)

Constructor.

Initializes a new instance of the class IlvFilledIntMatrixItem.

Parameters
matrixThe matrix to which the item belongs. This parameter is used to compute the palette of the item.
valueThe integer value encapsulated by the item.
IlvFilledIntMatrixItem::IlvFilledIntMatrixItem ( IlInt  value,
IlvPalette palette,
IlvPalette invpal 
)

Constructor.

Initializes a new instance of the class IlvFilledIntMatrixItem.

Parameters
valueThe integer value of the item.
paletteThe palette of the item.
invpalThe inverted palette used by the matrix item when it is selected. When using other constructors, the inverted palette is automatically computed from the matrix item palette.

Member Function Documentation

virtual IlvAbstractMatrixItem* IlvFilledIntMatrixItem::copy ( ) const
virtual

Copies this object.

Allocates and returns a copy of this object.

Returns
A copy of the object.
See also
IlvPredefinedMatrixItemIOMembers().

Reimplemented from IlvIntMatrixItem.

virtual void IlvFilledIntMatrixItem::draw ( const IlvMatrix matrix,
IlUShort  col,
IlUShort  row,
IlvPort dst,
const IlvRect bbox,
const IlvRect clip 
) const
virtual

Is called to draw the matrix item.

The default implementation of the method calls IlvAbstractMatrixItem::drawLabel.

Parameters
matrixThe matrix to which the item belongs.
colThe column where the matrix item is located.
rowThe row where the matrix item is located.
dstThe destination drawing port.
bboxThe bounding box of the matrix item.
clipThe clipping area.
See also
IlvAbstractMatrix::drawItem, drawLabel().

Reimplemented from IlvAbstractMatrixItem.

IlvPalette* IlvFilledIntMatrixItem::getInvertedPalette ( ) const

Returns the palette used to display this matrix item when it is selected.

Returns
The palette object used to display this matrix item when it is selected.
See also
getPalette().
virtual const char* IlvFilledIntMatrixItem::getLabel ( ) const
virtual

Returns the label that identifies this matrix item.

Returns
The label that identifies this matrix item. The returned string must not be deleted or modified.
See also
setLabel().

Reimplemented from IlvIntMatrixItem.

IlvPalette* IlvFilledIntMatrixItem::getPalette ( ) const

Returns the palette used to display this matrix item.

Returns
The palette used to display this matrix item.
See also
getInvertedPalette().
virtual void IlvFilledIntMatrixItem::minimumSize ( const IlvMatrix matrix,
IlvDim width,
IlvDim height 
) const
virtual

Returns the preferred size of the item.

The preferred size is the size that the item must have for its content to be entirely visible. Uses width and height to return the preferred size of this item when stored in matrix. This method is called by the member functions IlvMatrix::getColumnFittingSize and IlvMatrix::getRowFittingSize.

Parameters
matrixThe matrix to which the item belongs.
widthThe returned preferred width of the item.
heightThe returned preferred height of the item.
See also
IlvMatrix::getColumnFittingSize(), IlvMatrix::getRowFittingSize().

Reimplemented from IlvAbstractMatrixItem.

virtual void IlvFilledIntMatrixItem::setBackground ( IlvColor color)
virtual

Sets the background color of this matrix item.

The default implementation does nothing.

Parameters
colorThe new background color.
See also
setPalette(), setForeground(), setFont(), IlvFilledLabelMatrixItem, IlvFilledIntMatrixItem, IlvFilledFloatMatrixItem, IlvFilledDoubleMatrixItem.

Reimplemented from IlvAbstractMatrixItem.

virtual void IlvFilledIntMatrixItem::setFont ( IlvFont font)
virtual

Sets the font of this matrix item.

The default implementation does nothing.

Parameters
fontThe new font.
See also
setPalette(), setForeground(), setBackground(), IlvFilledLabelMatrixItem, IlvFilledIntMatrixItem, IlvFilledFloatMatrixItem, IlvFilledDoubleMatrixItem.

Reimplemented from IlvAbstractMatrixItem.

virtual void IlvFilledIntMatrixItem::setForeground ( IlvColor color)
virtual

Sets the foreground color of this matrix item.

The default implementation does nothing.

Parameters
colorThe new foreground color.
See also
setPalette(), setBackground(), setFont(), IlvFilledLabelMatrixItem, IlvFilledIntMatrixItem, IlvFilledFloatMatrixItem, IlvFilledDoubleMatrixItem.

Reimplemented from IlvAbstractMatrixItem.

virtual void IlvFilledIntMatrixItem::setLabel ( const char *  label,
IlBoolean  copy = IlTrue 
)
virtual

Sets the label of the matrix item.

Parameters
labelThe label of the matrix item.
copySpecifies whether a label should be copied. If the value is IlFalse, then you must allocate some memory for the label because in any case the label characters are deleted from the memory by the IlvAbstractMatrixItem.
See also
getLabel().

Reimplemented from IlvIntMatrixItem.

virtual void IlvFilledIntMatrixItem::setPalette ( IlvPalette palette)
virtual

Sets the palette of this matrix item.

The default implementation does nothing.

Parameters
paletteThe new palette.
See also
setBackground(), setForeground(), setFont(), IlvFilledLabelMatrixItem, IlvFilledIntMatrixItem, IlvFilledFloatMatrixItem, IlvFilledDoubleMatrixItem.

Reimplemented from IlvAbstractMatrixItem.

virtual void IlvFilledIntMatrixItem::write ( IlvOutputFile file) const
virtual

Writes an object description to a file.

Writes out, in a file, the object description. This description contains all the information necessary to create an exact copy of this object by means of the member function readItem().

Parameters
fileThe name of the file to be written to.
See also
DeclareMatrixItemInfoRO(), DeclareMatrixItemInfo(), IlvPredefinedMatrixItemIOMembers().

Reimplemented from IlvIntMatrixItem.


© Copyright 2016, 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.