Copyright ©1995 by NeXT Computer, Inc.  All Rights Reserved.

DBImageFormatter



Inherits From: DBFormatter : Object
Declared In: dbkit/DBImageFormatter.h



Class Description

DBImageFormatter is one of three subclasses of DBFormatter; the others are DBTextFormatter and DBEditableFormatter (which deal with text rather than images).  See the description of the superclass, DBFormatter.



Instance Variables

id defaultImage;


defaultImage Used when the source to be formatted contains no image



Method Types

Initializing init
free
Default setDefaultImage:anImage
defaultImage
Drawing drawFieldAt::inside: inView:withAttributes::
usePositions::
Archiving write:
read:



Instance Methods

defaultImage
defaultImage

Returns the default image.  This is the image that drawFieldAt:... will substitute if asked to draw a field that does not contain an image.



drawFieldAt::inside:inView:withAttributes::usePositions::
drawFieldAt:(unsigned int) row
:(unsigned int) column
inside:(NXRect *)frame
inView:view
withAttributes:(id <DBTableVectors>) rowAttrs
:(id <DBTableVectors>) columnAttrs
usePositions:useRowPos
:(BOOL)useColumnPos

Displays an image in one field of data.  You never invoke this method directly; it's invoked automatically by the DBTableView that's using this DBEditableFormatter when a field needs to be displayed.

The displayed image is centered vertically; its horizontal alignment is controlled by rowAttrs or columnAttrs; it may be centered, left aligned, or right aligned.  The image is clipped to the frame.

Returns self.

See also:  getValueAt::withAttributes::usePositions:: (DBFormatter), setAlignment (DBVectors protocol)



free
free

Frees the DBImageFormatter instance.



init
init

Initializes the DBImageFormatter instance.  In the course of initializing, an initial value is set for the default image (to be displayed when a field where an image was expected in fact has none).  Returns self.



read:
read:(NXTypedStream *) stream

Restores the values of the object's instance variables from the archive stream, including its font and delegate.  Returns self.



setDefaultImage:
setDefaultImage:anImage

Makes anImage the image that drawFieldAt:... will substitute when asked to draw a field that doesn't contain an image.  If you haven't explicitly set a default image, the default established when the DBImageFormatter is initialized is a gray rectangle. Returns self.



write:
write:(NXTypedStream *) stream

Writes the DBTextFormatter's instance variables to stream, including its font and its delegate.