ftp.nice.ch/pub/next/developer/resources/libraries/Image-Test.0.1.s.tar.gz#/Image_Test/InfoPanel.subproj/FooFaraw.m

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

/*  
** Copyright (c) 1995 Friday Software & Consulting, Inc.  All Rights Reserved.
**
** Author: <bbum@friday.com>
**
** Do not take this code seriously.
*/

/*  This object is included in the MiscKit by permission from the author
**  and its use is governed by the MiscKit license, found in the file
**  "LICENSE.rtf" in the MiscKit distribution.  Please refer to that file
**  for a list of all applicable permissions and restrictions.
*/

#import <appkit/appkit.h>
#import "FooFaraw.h"
    #import "ScaledView.h"

@implementation FooFaraw : View
- (BOOL) advancedCommandSet {return YES;}
- (BOOL) ignoreMouseMovement {return YES;}

- commandKey
{
  bigMode = (bigMode ? NO : YES);
  return self;
}


- initFrame:(const NXRect *)frameRect
{
  [super initFrame:frameRect];
  [self newSize];
  winNum=[[self window] windowNum];
  return self;
}

- sizeTo:(NXCoord)width :(NXCoord)height
{
  [super sizeTo:width :height];
  [self newSize];
  return self;
}

- newSize
{
  urx=bounds.size.width;
  ury=bounds.size.height;
  
  midx=urx/2;
  midy=ury/2;

  n = 0;
  t = 0;
  
  // phases of the three points;
  p1=0;
  p2=(4*M_PI)/3;
  p3=(2*M_PI)/3;
  
  // starting angle of each point;
  t1[0]=0;
  t2[0]=p2;
  t3[0]=p3;


  // s1 and s2 should define an oval that takes up middle 75% of the screen
  s1 = midx*0.5; s2 = midy*0.5;
  s3 = midx*0.5; s4 = midy*0.5;

  n=lper;
  p=(lper/3)*2;
  pp=(lper/3);

  return self;
}

- drawSelf:(const NXRect *)rects :(int) counts
{
    PSsetgray(0.0);
    NXRectFill(&bounds);
    return self;
}
@end


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