void CodLinkCanvas::save(QTextStream & st, bool ref, QString & warning) const { if (ref) st << "linkcanvas_ref " << get_ident(); else if (begin->typeUmlCode() != UmlArrowPoint) { nl_indent(st); st << "linkcanvas " << get_ident(); if (decenter_begin >= 0) // float output/input bugged st << " decenter_begin " << ((int)(decenter_begin * 1000)); if (decenter_end >= 0) // float output/input bugged st << " decenter_end " << ((int)(decenter_end * 1000)); indent(+1); save_lines(st, TRUE, TRUE, warning); indent(-1); CodDirsCanvas * d = find_dirs(); if (d != 0) d->save(st, FALSE, warning); } }
int get_next_line(int const fd, char **line) { static int i; static char *buf_save; if (fd < 0 || line == NULL) return (-1); if (!buf_save) buf_save = stock_buf(fd); if (buf_save == NULL) return (-1); if (buf_save[i]) { save_lines(&i, &buf_save, line); return (1); } ft_strdel(&buf_save); i = 0; return (0); }
void AssocContainCanvas::save(Q3TextStream & st, bool ref, QString & warning) const { if (ref) st << "containcanvas_ref " << get_ident(); else if (begin->type() != UmlArrowPoint) { nl_indent(st); st << "containcanvas " << get_ident(); if (geometry != NoGeometry) { st << " geometry " << stringify(geometry); if (!fixed_geometry) st << " unfixed"; } if (decenter_begin >= 0) { // float output/input bugged st << "decenter_begin " << ((int) (decenter_begin * 1000)); } if (decenter_end >= 0) { // float output/input bugged st << " decenter_end " << ((int) (decenter_end * 1000)); } indent(+1); save_lines(st, TRUE, TRUE, warning); indent(-1); } }
void pastein(void) { static unsigned page,offset,loc,recnum; static unsigned i; static unsigned paste_len,pos; static byte c; page=offset=0; while(loc=ozfindnext(TYPE_SYSTEM,&page,&offset,&recnum)) { if('\xF'!=(c=ozloadcluster(loc)[15]) && '!'!=c) continue; /* '!' is on 700M model */ ozopenfile(loc); for(i=0;i<15;i++) ozreadfilebyte(); paste_len=ozreadfilebyte(); paste_len+=256*ozreadfilebyte(); if(paste_len<=6) { ozclosefile(); return; } paste_len-=6; if(paste_len+file_length>MAX_FILE_LENGTH) paste_len=MAX_FILE_LENGTH-file_length; ozreadfilebyte(); ozreadfilebyte(); /* refresh_off(); */ save_lines(2); insert(cur_offset,paste_len); file_length+=paste_len; wrapped_length+=paste_len; pos=cur_offset; cur_offset+=paste_len; for(i=0;i<paste_len;i++,pos++) { int c=ozreadfilebyte(); if(-1==c) { ozclosefile(); return; } else if(c==0) ozwriteauxbyte(pos,' '); /* insert_char(' '); */ else if(c=='\x0D') ozwriteauxbyte(pos,13); /* insert_char(13); */ else if(c<32 || c>126) ozwriteauxbyte(pos,'*'); /* insert_char('.'); */ else ozwriteauxbyte(pos,c); /* insert_char(c); */ } ozclosefile(); adjust_lines(paste_len,1); /* refresh_on(); */ return; } }