//This function controls drawing of bore holes and the Legend void drawGraphics(struct holeStruct holeData[MAX_HOLES],int holeIndex, int soilIndex,int choice,struct dimenssionStruct*dimenPtr,int legend) { int i; //If the legend parameter=1, then drawLegend proceedure is called if(legend==1) { drawLegend(dimenPtr); } //Dpending on the value of choice parameter, appropriate proccedure to draw bore hole circles is called, switch (choice) { case 1: { drawSoilType(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 2: { drawSoilClr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,10); break; } case 3: { drawSoilStr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,5); break; } case 12: { drawSoilType(holeData,holeIndex,soilIndex); drawSoilClr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 13: { drawSoilType(holeData,holeIndex,soilIndex); drawSoilStr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 23: { drawSoilClr(holeData,holeIndex,soilIndex); drawSoilStr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,10); break; } case 123: { drawSoilType(holeData,holeIndex,soilIndex); drawSoilClr(holeData,holeIndex,soilIndex); drawSoilStr(holeData,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } default: { printf("\nUnexpected parameter passed\n"); break; } }; }
//End of drawSoilClr routine //End of Functions that draw soilPalette attributes on the graphics window //This function controls drawing of bore holes and the Legend void drawGraphics(struct hole holeData[MAX_HOLES], soil_palette soilPalette, int holeIndex, int soilIndex, char* choice, struct graphicWindow*dimenPtr, int legend) { int i; //If the legend parameter=1, then drawLegend proceedure is called if (legend == 1) { drawLegend(dimenPtr, soilPalette); } for (int i = 0;i < strlen(choice);i++) { if (choice[i] == '1') { drawSoilType(holeData, soilPalette, holeIndex, soilIndex); labelHole(holeData, holeIndex, 15); } else if (choice[i] == '2') { drawSoilClr(holeData, soilPalette, holeIndex, soilIndex); labelHole(holeData, holeIndex, 10); } else if (choice[i] == '3') { drawSoilStr(holeData, soilPalette, holeIndex, soilIndex); labelHole(holeData, holeIndex, 5); } break; } //Dpending on the value of choice parameter, appropriate proccedure to draw bore hole circles is called, /* switch (choice) { case 1: { drawSoilType(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 2: { drawSoilClr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,10); break; } case 3: { drawSoilStr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,5); break; } case 12: { drawSoilType(holeData,soilPalette,holeIndex,soilIndex); drawSoilClr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 13: { drawSoilType(holeData,soilPalette,holeIndex,soilIndex); drawSoilStr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } case 23: { drawSoilClr(holeData,soilPalette,holeIndex,soilIndex); drawSoilStr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,10); break; } case 123: { drawSoilType(holeData,soilPalette,holeIndex,soilIndex); drawSoilClr(holeData,soilPalette,holeIndex,soilIndex); drawSoilStr(holeData,soilPalette,holeIndex,soilIndex); labelHole(holeData,holeIndex,15); break; } default: { printf("\nUnexpected parameter passed\n"); break; } }; */ }