Procedure CohenSutherland(X1,Y1,X2,Y2) var kj,kf,kb,ka:integer; {a keperny‹: JobbFels‹(KJ, KF) ‚s BalAls˘(KB,KA)} var c1,c2:integer; {logvagy = Logikai VAGY bitenk‚nt * loges = logikai S bitenk‚nt} Procedure felsoszv; begin X1:=X1+(X2-X1)*(KF-Y1)/(Y2-Y1); Y1:=KF; end; Procedure Alsoszv; begin X1:=X1+(X2-X1)*(KA-Y1)/(Y2-Y1); Y1:=KA; end; Procedure Jobbszv; begin X1:=KJ; Y1:=Y1+(Y2-Y1)*(KJ-X1)/(X2-X1); end; Procedure Balszv; begin X1:=KB; Y1:=Y1+(Y2-Y1)*(KB-X1)/(X2-X1); end; Procedure vegpontkod_eloallit(c1,c2); begin C1:=0; C2:=0; if Y1>KF then C1:=logvagy(C1,1); if Y2>KF then C2:=logvagy(C2,1); if X1>KJ then C1:=logvagy(C1,2); if X2>KJ then C2:=logvagy(C2,2); if Y1