Changeset ad5536d in git
- Timestamp:
- Jan 3, 2015, 3:12:13 AM (9 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- 1af9eb5a4a3469cdc4f71b6fdc33f9255edaca043106b37eea17482acd0b02cc99f0d0d2f1419894cae897cd95de73fd3b92e79c5f074f227e120408
- Parents:
- 2b006e68a8ff71427840c69ee9f61132a22a8d73
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/LIB/schreyer.lib
r2b006e rad5536d 3048 3048 static proc repeat(int n, string c) { string r = ""; while( n > 0 ){ r = r + c; n--; } return(r); } 3049 3049 static proc pad(int m, string s, string c){ string r = s; while( size(r) < m ){ r = c + r; } return(r); } 3050 3050 static proc mstring( int m, string c){ if( m < 0 ) { return (c); }; return (string(m)); } 3051 3051 // view helper 3052 3052 static proc draw ( intmat D, int d ) … … 3070 3070 string dash = repeat( (max + 1) * (nc - 2*d) , "-"); 3071 3071 string dash2 = repeat( (max + 1) * (nc - 2*d) , "="); 3072 string v;3073 3072 for ( r = d+1; r <= (nr-d); r++ ) 3074 3073 { 3075 3074 middle = middle + pad(max, string(D[r,1]), " ") + " :"; 3076 for ( c = d+1; c < (nc-d); c++ ) 3077 { if(D[r,c] < 0){ v = "."; } else { v = string(D[r,c]); }; 3078 middle = middle + pad(max, v, " ") + " "; 3079 } 3080 middle = middle + pad(max, string(D[r,nc-d]), " ") + " |" + pad(max, string(D[r,nc]), " ") + newline; 3075 for ( c = d+1; c < (nc-d); c++ ) { middle = middle + pad(max, mstring(D[r,c], "."), " ") + " "; } 3076 middle = middle + pad(max, mstring(D[r,nc-d], "."), " ") + " |" + pad(max, string(D[r,nc]), " ") + newline; 3081 3077 } 3082 3078 string corner = repeat(max, " ");
Note: See TracChangeset
for help on using the changeset viewer.