ftp.nice.ch/pub/next/connectivity/news/News.0.75.s.tar.gz#/IconColumnCell.m

This is IconColumnCell.m in view mode; [Download] [Up]

// IconColumnCell.m -
//
//

#import "IconColumnCell.h"

@implementation IconColumnCell

- drawInside:(const NXRect *)cellFrame inView:controlView
{
  int		i;
  float		x, xOff = cellFrame->size.height - 4.0;
  NXSize	size;
  NXPoint	point;
  NXRect	rect;
  
  [super drawInside:cellFrame inView:controlView];
  
  for (i = 0, x = xOff; i<numBitmaps; i++, x += xOff) {
    if (bitmap[i] != nil) {
      [bitmap[i] getSize:&size];
      point.x = (float)floor((double)cellFrame->origin.x
      			+ x - size.height/2.0);
      point.y = (float)floor((double)cellFrame->origin.y
      			+ cellFrame->size.height/2.0 - size.height/2.0);
      
      [bitmap[i] composite:NX_SOVER toPoint:&point];
#ifdef stupid
      [bitmap[i] composite:NX_HIGHLIGHT toPoint:&point];
      if (cFlags1.highlighted) {
        rect.origin.x = point.x; rect.origin.y = point.y;
	rect.size.width = size.width; rect.size.height = size.height;
	NXHighlightRect(&rect);
      }
#endif
    }
  }
      
  return self;
}


- setAux:(id)newAux
{
  aux = newAux;
  [self setDataNoCopy: aux->cellStrings];
  bitmap = aux->cellBitmaps;
}

- aux
{
  return aux;
}

- setNumBitmaps:(int)num
{
  numBitmaps = num;
}
@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.