Return to Appendix B.

MATRIX.H
// Matt Streeter
// 2/27/00
// MATRIX.H
// Header for class TMatrixView, providing compact matrix display of networks.
// Copyright Matt Streeter, 2000.  All rights reserved

#ifndef __MATRIX_H__
#define __MATRIX_H__

#include "network.h"
#include <owl\dc.h>

class TMatrixView
{
  public:
	TMatrixView(Network *pNetwork,int iPixelsPerSquare,double dMaxWeight);
	void Paint(TDC& dc,int iXPos,int iYPos,Chromosome *pChromosome);
	int SetPixelsPerSquare(int iPixelsPerSquare);
	int GetHeight();
	int GetWidth();
	int GetVSpacing();
	int GetHSpacing();
   int GetPixelsPerSquare() {return miPixelsPerSquare;}

  protected:
	Network *mpNetwork;
	int miHeight,miWidth;
	int miPixelsPerSquare;
	double mdMaxWeight;

	int CalculateSize();
};

#endif // __MATRIX_H__

Return to Appendix B.