Example #1
0
//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;
						
						}
		};
	*/
}