示例#1
0
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);
    }
}
示例#2
0
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);
}
示例#3
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);
  }
}
示例#4
0
文件: PASTE.C 项目: arpruss/ozdev
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;
    }
}