[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Patches to get different color sequences in EZGraph
From: |
Juan J. Merelo |
Subject: |
Patches to get different color sequences in EZGraph |
Date: |
Tue, 25 Feb 1997 10:42:34 -0700 |
Hi,
Wasn't it horrible when you got average, min and max memory
sequences, all with the same color within EZGraph? I have fixed that,
and besides, have streamlined the code leaving it half the original
size. Interface has not changed, so you don't need to modify your
prrograms to compile them with the new version.
You can download the new versions, and substituye them for the
old ones, from ftp://ftp.santafe.edu/pub/jmerelo/newEZGraph.tar.gz. To
use it, get into the analysis directory, copy the new files to them,
type make and then recompile your old programs that use EZGraph.
Affixed are the patches. Apply them in the usual way. Good
luck!
JJ
-- for EZGraph.h
26d25
< unsigned colorIdx;
38,42d36
<
< -createGraphSequence: (char *) aName
< forSequence: aSeq
< withFeedFrom: anObj
< andSelector: (SEL) aSel {
--
-- for EZGraph.m
11,16d10
< #define NUMCOLORS 10
< char graphColors[NUMCOLORS][10] ={"Red", "Green", "Blue",
< "Pink", "SeaGreen", "LightBlue",
< "Purple", "OliveGreen", "DarkBlue",
< "Black"};
<
70,73c64,66
< -createGraphSequence: (char *) aName
< forSequence: aSeq
< withFeedFrom: anObj
< andSelector: (SEL) aSel {
---
> -createSequence: (char *) aName
> withFeedFrom: anObj
> andSelector: (SEL) aSel {
74a68
> id aSeq ;
76a71,72
> aSeq = [EZSequence create: [self getZone]] ;
>
82c78
< [anElement setColor: graphColors[ colorIdx++ % NUMCOLORS ] ];
---
>
111,124d106
< -createSequence: (char *) aName
< withFeedFrom: anObj
< andSelector: (SEL) aSel {
<
< id aSeq ;
<
< aSeq = [EZSequence create: [self getZone]] ;
<
< [self createGraphSequence: aName forSequence: aSeq
< withFeedFrom: anObj andSelector: aSel];
<
< return self ;
< }
<
129a112
> id aGrapher ;
140,142c123,152
< [self createGraphSequence: aName forSequence: aSeq
< withFeedFrom: anAverager
< andSelector: M(getAverage)];
---
> if(graphics){
> id anElement ;
>
> anElement = [theGraph createElement] ;
> [anElement setLabel: aName] ;
>
> aGrapher = [ActiveGraph createBegin: [self getZone]];
> [aGrapher setElement: anElement];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getAverage)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveGrapher: aGrapher] ;
> }
>
> if(fileOutput){
> id aFileObj ;
>
> aFileObj = [OutFile create: [self getZone] withName: aName] ;
>
> aGrapher = [ActiveOutFile createBegin: [self getZone]];
> [aGrapher setFileObject: aFileObj];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getAverage)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveOutFile: aGrapher] ;
> }
>
> [sequenceList addLast: aSeq] ;
152a163
> id aGrapher ;
163,165c174,203
< [self createGraphSequence: aName forSequence: aSeq
< withFeedFrom: anAverager
< andSelector: M(getTotal)];
---
> if(graphics){
> id anElement ;
>
> anElement = [theGraph createElement] ;
> [anElement setLabel: aName] ;
>
> aGrapher = [ActiveGraph createBegin: [self getZone]];
> [aGrapher setElement: anElement];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getTotal)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveGrapher: aGrapher] ;
> }
>
> if(fileOutput){
> id aFileObj ;
>
> aFileObj = [OutFile create: [self getZone] withName: aName] ;
>
> aGrapher = [ActiveOutFile createBegin: [self getZone]];
> [aGrapher setFileObject: aFileObj];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getTotal)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveOutFile: aGrapher] ;
> }
>
> [sequenceList addLast: aSeq] ;
176a215
> id aGrapher ;
187,189c226,255
< [self createGraphSequence: aName forSequence:aSeq
< withFeedFrom: anAverager
< andSelector: M(getMin)];
---
> if(graphics){
> id anElement ;
>
> anElement = [theGraph createElement] ;
> [anElement setLabel: aName] ;
>
> aGrapher = [ActiveGraph createBegin: [self getZone]];
> [aGrapher setElement: anElement];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getMin)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveGrapher: aGrapher] ;
> }
>
> if(fileOutput){
> id aFileObj ;
>
> aFileObj = [OutFile create: [self getZone] withName: aName] ;
>
> aGrapher = [ActiveOutFile createBegin: [self getZone]];
> [aGrapher setFileObject: aFileObj];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getMin)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveOutFile: aGrapher] ;
> }
>
> [sequenceList addLast: aSeq] ;
200a267
> id aGrapher ;
211,213c278,307
< [self createGraphSequence: aName forSequence: aSeq
< withFeedFrom: anAverager
< andSelector: M(getMax)];
---
> if(graphics){
> id anElement ;
>
> anElement = [theGraph createElement] ;
> [anElement setLabel: aName] ;
>
> aGrapher = [ActiveGraph createBegin: [self getZone]];
> [aGrapher setElement: anElement];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getMax)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveGrapher: aGrapher] ;
> }
>
> if(fileOutput){
> id aFileObj ;
>
> aFileObj = [OutFile create: [self getZone] withName: aName] ;
>
> aGrapher = [ActiveOutFile createBegin: [self getZone]];
> [aGrapher setFileObject: aFileObj];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getMax)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveOutFile: aGrapher] ;
> }
>
> [sequenceList addLast: aSeq] ;
224a319
> id aGrapher ;
235,237c330,359
< [self createGraphSequence: aName forSequence: aSeq
< withFeedFrom: anAverager
< andSelector: M(getCount)];
---
> if(graphics){
> id anElement ;
>
> anElement = [theGraph createElement] ;
> [anElement setLabel: aName] ;
>
> aGrapher = [ActiveGraph createBegin: [self getZone]];
> [aGrapher setElement: anElement];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getCount)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveGrapher: aGrapher] ;
> }
>
> if(fileOutput){
> id aFileObj ;
>
> aFileObj = [OutFile create: [self getZone] withName: aName] ;
>
> aGrapher = [ActiveOutFile createBegin: [self getZone]];
> [aGrapher setFileObject: aFileObj];
> [aGrapher setDataFeed: anAverager];
> [aGrapher setProbedSelector: M(getCount)];
> aGrapher = [aGrapher createEnd];
>
> [aSeq setActiveOutFile: aGrapher] ;
> }
>
> [sequenceList addLast: aSeq] ;
--
address@hidden
- Patches to get different color sequences in EZGraph,
Juan J. Merelo <=