/* GLOGIC.CPP Programming Start Day - November 10th, 1993 */ #include #include #include #include #include enum mouse_buttons {left = 0, right = 1, middle = 2}; const unsigned max_n_length = 16; void scopy(char * & source, char * dest) { unsigned n=0; while((n0)*(traits-t)][i]); settextstyle(0,1,1); for(t=0;tt2) {x=t1;t1=t2;t2=x;x=i1;i1=i2;i2=x;} if (t1 == 0) { x = ltcpx + (itemsnum*t2 + i2) * 11; y = ltcpy + i1 * 11; } else { x = ltcpx + ((t1-1)*itemsnum + i1)*11; y = ltcpy + ((traits-t2)*itemsnum + i2)*11; } putimage(x,y,signs[val],COPY_PUT); return 0; } } int GLTable::action(unsigned x, unsigned y, unsigned mouseb) { // Checking if x and y are inside the GTable's area. int xx = (x-ltcpx)/(itemsnum*11), yy = (y-ltcpy)/(itemsnum*11); if (xx+yy>=traits) return 0; setcon(xx+1, ((x-ltcpx)%(itemsnum*11))/11, (traits-yy)*(yy>0), ((y-ltcpy)%(itemsnum*11))/11, (mouseb