ここに興味ある人はいるかもね。
class GConst
{
public:
GLine *LInput1,*LInput2,*LInput3;
GPoint *PInput1,*PInput2,*PInput3;
GCircle *CInput1, *CInput2, *CInput3;
GGraph *GraphInput1, *GraphInput2, *GraphInput3;
GLine *LOutput;
GPoint *POutput;
GCircle* COutput;
GGraph *GraphOutput;
GText *TextOutput;
CComplex para1,para2,para3,para4;
GConst *next;
bool used;
short Const_Type;
GConst(void);
GConst(short const_type);
~GConst(void);
bool Evaluate(void);
};
これだけ。実質的に動かしているのはEvaluateという関数で、ここで評価を行う。GCons* MyCanvas::cnsという変数を先頭にして作図手順の列が作られる。