📄 seqlists.h
字号:
#ifndef __SEQLISTS_H
#define __SEQLISTS_H
#if !defined(__GRARY1_H)
#include"grary1.h"
#endif
struct SeqList
{
string name;
bb1 data;
ArrPtr PLast;
int Last;
GrpArr ag;
};
void load_seqlist_file(SeqList& L,string dosfile);
void load_SeqList(SeqList& L);
void save_SeqList_file(SeqList& l,string dosfile);
void save_SeqList(SeqList& L);
void set_SeqList(SeqList& L,string title,int s1,int e1);
void set_SeqList_dir(SeqList& L,string title, HorOrLev hl,d_or_i di,
int s1,int e1);
void change_SeqList_dir(SeqList& L,HorOrLev hl,d_or_i di);
void initial_SeqList(SeqList& L);
void initial_SeqList_Last(SeqList& L);
int SeqList_minsub(SeqList& L);
int SeqList_maxsub(SeqList& L);
int SeqList_cursub(SeqList& L);
void display_SeqList(SeqList& L);
void display_SeqList_last(SeqList& L);
void move_SeqList_to(SeqList& L,int x,int y);
void move_SeqList_dxy(SeqList& L,int x,int y);
void move_SeqList_mid(SeqList& L,int x0,int y0);
void move_SeqList(SeqList& L);
void move1_SeqList(SeqList& L);
void clear_SeqList_range(SeqList& L);
void set_SeqList_range(SeqList& L);
void set_SeqList_to(SeqList& L,int x,int y);
void SeqList_range(SeqList& L,int& x1,int& y1,int& x2,int& y2);
void reset_SeqList_elmn(SeqList& L,int i);
void reset_SeqList(SeqList& L);
void clear_SeqList_elmn(SeqList& L,int i);
void clear_SeqList(SeqList& L);
void modi_SeqList(SeqList& L);
void rand_SeqList(SeqList& L,int range1,int range2);
void input_SeqList(SeqList& L);
int SeqList_Sx1(SeqList& L);
int SeqList_Sy1(SeqList& L);
int SeqList_ElmnHigh(SeqList& L);
int SeqList_Elmnwidth(SeqList& L);
void Set_SeqList_ElmnSize(SeqList& L,int hh,int ww);
datatype SeqList_elmn(SeqList& L,int i);
void put_SeqList_elmn(SeqList& L,int i,datatype v,int hl);
boolean cmp_SeqList_elmn(SeqList& L,int i,int j,string op,int hl);
void move_SeqList_elmn(SeqList& L,int i,int j,int hl);
void xchg_SeqList_elmn(SeqList& L,int i,int j,int hl);
void SeqList_elmn_ptr_elmn(SeqList& L,int i,int hl);
void cur_SeqList_elmn_onoff(SeqList& L,int i);
void display_SeqList_elmn(SeqList& L,int i);
void set_SeqList_Last(SeqList& L,int i);
void Inc_SeqList_Last(SeqList& L,int i);
void Dec_SeqList_Last(SeqList& L,int i);
void handle_SeqList_event(pmenunode& pmenu, SeqList& L);
void handle_SeqList_menu(mymenu& grparrmenu1, boolean& selectorno,
pmenunode& pmenu, SeqList& L);
void handle_SeqList(SeqList& L);
void get_SeqList(SeqList& L);
//implementation
void load_SeqList_file(SeqList& L,string dosfile)
{ load_Arrbb_file(L.data,sub1(L.ag),sub2(L.ag),dosfile); }
void load_SeqList(SeqList& L)
{ load_Arrbb(L.data,sub1(L.ag),sub2(L.ag)); }
void save_SeqList_file(SeqList& L, string dosfile)
{ save_Arrbb_file(L.data,sub1(L.ag),sub2(L.ag), dosfile); }
void save_SeqList(SeqList& L)
{ save_Arrbb(L.data,sub1(L.ag),sub2(L.ag)); }
void initial_SeqList(SeqList& L)
{ Into_graph();
create_arrptr(L.PLast,"Last",L.ag,20);
initial_SeqList_Last(L);
initial_GrpArr(L.ag);
}
void set_SeqList(SeqList& L,string title,int s1,int e1)
{ create_grp_Arrbb(L.ag,(HorOrLev)1,(d_or_i)1,true,L.data,"Data",s1,e1);
L.name=title;
initial_SeqList( L );
}
void set_SeqList_dir(SeqList& L,string title,HorOrLev hl,d_or_i di,
int s1,int e1)
{ create_grp_Arrbb(L.ag,hl,di,true,L.data,"Data",s1,e1);
L.name=title; initial_SeqList(L);
}
void change_SeqList_dir(SeqList& L, HorOrLev hl,d_or_i di)
{// with L.ag do {
L.ag.ho_lev=hl; L.ag.decinc=di;
initial_SeqList(L);
}
void initial_SeqList_Last(SeqList& L)
{ L.Last=SeqList_minsub(L)-1;
}
int SeqList_minsub(SeqList& L)
{ int SeqList_minsub=sub1(L.ag);
return SeqList_minsub; }
int SeqList_maxsub(SeqList& L)
{ int SeqList_maxsub=sub2(L.ag);
return SeqList_maxsub;}
int SeqList_cursub(SeqList& L)
{int SeqList_Cursub=L.Last;
return SeqList_Cursub; }
void display_SeqList(SeqList& L)
{int x1,y1,x2,y2,i;
SeqList_range(L, x1,y1,x2,y2);
Clear_range(x1,y1,x2,y2);
display_GrpArr(L.ag);
Arrptr_point_to(L.PLast,L.ag,L.Last);
outtextxy(x1+10,(y1+y2)/2,L.name);
rectangle(x1+20,y1,x2,y2);
getch();
}
void display_SeqList_Last(SeqList& L)
{ Arrptr_point_to(L.PLast,L.ag,L.Last); }
void move_SeqList_to(SeqList& L,int x,int y)
{ L.ag.sx=x;
L.ag.sy=y;
display_SeqList(L); }
void move_SeqList_dxy(SeqList& L,int x,int y)
{ //clear_SeqList_range(L);
L.ag.sx=L.ag.sx+x;
L.ag.sy=L.ag.sy+y;
display_SeqList(L);
}
void move_SeqList_mid(SeqList& L,int x0,int y0)
{ //clear_SeqList_range(L);
move_GrpArr_mid(L.ag,x0,y0);
display_SeqList(L);
}
void move_SeqList(SeqList& L)
{ //clear_SeqList_range(L);
move_GrpArr(L.ag);
display_SeqList(L);
}
void move1_SeqList(SeqList& L)
{ //clear_SeqList_range(L);
move_GrpArr(L.ag);
display_SeqList(L);
}
void clear_SeqList_range(SeqList& L)
{int x1,y1,x2,y2;
SeqList_range(L, x1,y1,x2,y2);
Clear_range(x1,y1,x2,y2);
}
void set_SeqList_range(SeqList& L)
{ set_GrpArr_range(L.ag);
}
void set_SeqList_to(SeqList& L,int x,int y)
{ set_GrpArr_to(L.ag, x,y); }
void SeqList_range(SeqList& L,int& x1,int& y1,int& x2,int& y2)
{ GrpArr_range(L.ag,x1,y1,x2,y2);
x1=x1-20;
y2=y2+elmnhigh(L.ag); }
void reset_SeqList_elmn(SeqList& L,int i)
{ reset_GrpArr_elmn( L.ag,i); }
void reset_SeqList(SeqList& L)
{ reset_GrpArr( L.ag); }
void clear_SeqList_elmn(SeqList& L,int i)
{ clear_GrpArr_elmn(L.ag,i); }
void clear_SeqList(SeqList& L)
{ //cleardevice();
clear_GrpArr(L.ag);
}
void modi_SeqList(SeqList& L)
{ modi_GrpArr(L.ag); }
void rand_SeqList(SeqList& L,int range1,int range2)
{rand_GrpArr(L.ag,range1,range2);
}
void input_SeqList(SeqList& L)
{ input_GrpArr(L.ag); }
int SeqList_sx1(SeqList& L)
{int SeqList_Sx1=sx1(L.ag);
return SeqList_Sx1; }
int SeqList_sy1(SeqList& L)
{ int SeqList_Sy1=sy1(L.ag);
return SeqList_Sy1;
}
int SeqList_elmnhigh(SeqList& L)
{int SeqList_elmnhigh=elmnhigh(L.ag);
return SeqList_elmnhigh;
}
int SeqList_elmnwidth(SeqList& L)
{ int SeqList_elmnwidth=elmnwidth(L.ag);
return SeqList_elmnwidth; }
void Set_SeqList_ElmnSize(SeqList& L,int hh,int ww)
{ setelmnsize(L.ag,hh,ww); }
datatype SeqList_elmn(SeqList& L,int i)
{ datatype SeqList_elmn=elmn(L.ag,i);
return SeqList_elmn;
}
void put_SeqList_elmn(SeqList& L,int i,datatype v,int hl)
{ put_elmn(L.ag,i,v,hl); }
boolean cmp_SeqList_elmn(SeqList& L,int i,int j,string op,int hl)
{ boolean cmp_SeqList_elmn=cmp_elmn(L.ag,i,j,op,hl);
return cmp_SeqList_elmn; }
void move_SeqList_elmn(SeqList& L,int i,int j,int hl)
{ move_elmn(L.ag,i,j,hl); }
void xchg_SeqList_elmn(SeqList& L,int i,int j,int hl)
{ xchg_elmn(L.ag,i,j,hl); }
void SeqList_elmn_ptr_elmn(SeqList& L,int i,int hl)
{ elmn_ptr_elmn(L.ag,i,hl); }
void cur_SeqList_elmn_onoff(SeqList& L,int i)
{ cur_elmn_onoff(L.ag,i); }
void display_SeqList_elmn(SeqList& L,int i)
{ display_GrpArr_elmn(L.ag, i); }
void set_SeqList_Last(SeqList& L,int i)
{ L.Last=i; display_SeqList_Last(L); }
void Inc_SeqList_Last(SeqList& L,int i)
{ inc(L.Last,i);
display_SeqList_Last(L);
}
void Dec_SeqList_Last(SeqList& L,int i)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -