.if n .pH arch.Cshape @(#)Cshape	40.1
.BK "Shapes Internal Architecture" "" "" ""   
.\ACRONYM	                  
.CH "The SHAPE Object" "" "Table of Contents" "11"
.\CHAPTER	11
.tC 1 "The SHAPE Object" 11-1  
.tC 2 "Introduction" 11-1  
.tC 2 "Internal Shape Format" 11-1  
.tC L "Figure 11-1:\0" "Shape Data Format" 11-2
.tC 2 "Creating Shapes" 11-2  
.tC 2 "Create_Shape(size)" 11-2  
.tC 2 "Destroy_Shape(shape)" 11-3  
.tC 2 "Box_Shape(x, y, dx, dy)" 11-3  
.tC 2 "Copy_Shape(shape)" 11-3  
.tC 2 "Close_Shape(shape, ptr)" 11-3  
.tC 2 "Set Operations" 11-3  
.tC 2 "Union_Shape(s1,s2,s3)" 11-3  
.tC 2 "Inter_Shape(s1,s2,s3)" 11-3  
.tC 2 "Diff_Shape(s1,s2,s3)" 11-4  
.tC 2 "Geometric Operations" 11-4  
.tC 2 "Translate_Shape(shape,x,y)" 11-4  
.tC 2 "Inside_Shape(shape,p1,p2)" 11-4  
.tC 2 "Overlap_Shape(s1,s2)" 11-4  
.tC 2 "Position_Shape(shape,x,y)" 11-4  
.tC 2 "Read_Shape" 11-4  
.tC 2 "PointIn_Shape(shape,x,y)" 11-4  
.tC 2 "Rendering Shapes" 11-5  
.tC 2 "Render_Shape(ras,shape,attrs)" 11-5  
.tC 2 "Shape Intersection" 11-5  
.tC 2 "Overlap" 11-5  
.tC L "Figure 11-2:\0" "Shape Intersection Example" 11-6
.tC 2 "Shape Difference" 11-6  
.tC L "Figure 11-3:\0" "Shape Difference Example" 11-8
.tC 2 "Shape Union" 11-8  
.tC L "Figure 11-4:\0" "Shape Union Example" 11-9
.tC 2 "Algorithm Details" 11-10  
.tC 2 "Line Overlap" 11-10  
.tC L "Figure 11-5:\0" "Line Overlap Codes" 11-11
.tC 2 "Intersection of Segment Pairs" 11-11  
.tC L "Table 11-1:\0" "Intersection Operation Segment Processing" 11-12
.tC 2 "Difference of Segment Pairs" 11-12  
.tC L "Table 11-2:\0" "Difference Operation Segment Processing" 11-12
.tC 2 "Union of Segment Pairs" 11-12  
.tC L "Table 11-3:\0" "Union Operation Segment Processing" 11-13
