Return to Appendix B.

TREE.H
// Matt Streeter
// 2/27/00
// TREE.H
// Header for class TFamilyTreeWindow; window class for display of network's
// "family tree".
// Copyright Matt Streeter, 2000.  All rights reserved

#ifndef __TREE_H__
#define __TREE_H__

#include "eswindow.h"
#include "heredity.h"

class TFamilyTreeWindow: public THeredityWindow
{
  public:
	TFamilyTreeWindow(TWindow *pParent,char *pTitle,
		TGeneration *pGenerationList,Chromosome *pSelectedNetwork,
		Network *pNetwork,double dMaxWeight,Parameter *pParam);
	void Paint(TDC&, bool, TRect&);
	void EvSize(UINT SizeType, TSize& Size);
   int DrawTree(TDC& dc,TRect& DrawRect);
	int DrawTreeLayer(TDC& dc,Chromosome *pChromosome,
		int x,int y,int iWidth,int iDrawDepth,int iCurDepth=0);
	Chromosome *TFamilyTreeWindow::FindNetwork(int iGeneration,int iIndex);

  protected:
	Chromosome *mpSelectedNetwork;

	DECLARE_RESPONSE_TABLE(TFamilyTreeWindow);
};

void GetFamilyTreeTitle(char *pTitle,Chromosome *pChromosome);

#endif

Return to Appendix B.