//---------------------------------------------------------------- // Read all parameters //---------------------------------------------------------------- int VStrip::Read(SStream *str,Tag tag) { char txt[16]; switch (tag) { //---- File name ---------------------- case 'file': case 'bmap': ReadStrip(str); return TAG_READ; //---- POSN position ------------------ case 'posn': ReadPOSN(str); return TAG_READ; //--- PROJ projector ------------------ case 'proj': ReadPROJ(str); return TAG_READ; } TagToString(txt,tag); WARNINGLOG("VStrip: <%s> tag ignored"); return TAG_IGNORED; }
//--------------------------------------------------------------------- // Read parameters (Read from) //--------------------------------------------------------------------- int C_Knob::Read(SStream *stream, Tag tag) { switch (tag) { case 'fixe': fixe = 1; return TAG_READ; case 'file': case 'bmap': rotn.GetTexture(stream); return TAG_READ; case 'rect': case 'size': { ReadSIZE(stream,&x1,&y1,&wd,&ht); InitQuad(); return TAG_READ; } case 'posn': ReadPOSN(stream); return TAG_READ; case 'proj': ReadPROJ(stream); return TAG_READ; case 'curs': { char cart[64] = {0}; ReadString (cart, 64, stream); if (cart[0] == 0) TAG_READ; cTag = globals->cum->BindCursor (cart); return TAG_READ; } case 'help': { ReadString (help, 64, stream); return TAG_READ; } } return TAG_IGNORED; }
//---------------------------------------------------------------------- // read parameters //---------------------------------------------------------------------- int CNeedle::Read (SStream *stream, Tag tag) { int pm; double dm; char name[128]; switch (tag) { //--- Vertical amplitude----------- case 'ampv': ReadFloat(&v, stream); return TAG_READ; //--- Horizontal amplitude---------- case 'amph': ReadFloat (&h, stream); return TAG_READ; //--- Starting angle -------------- case 'sang': ReadFloat (&sang, stream); return TAG_READ; //--- ???? ----------------------- case 'dunt': ReadFloat (&dunt, stream); return TAG_READ; //--- Range ---------------------- case 'clmp': ReadFloat(&gmin, stream); ReadFloat(&gmax, stream); return TAG_READ; //--- Offset ?? ------------------ case 'noff': ReadInt (&pm, stream); ReadInt (&pm, stream); return TAG_READ; //--- Vertical adjustment --------- case 'vadj': ReadDouble(&dm, stream); rotn.SetVADJ(dm); return TAG_READ; //--- No what ??? ---------------- case 'noac': return TAG_READ; //--- needle position in gauge --- case 'posn': ReadPOSN(stream); return TAG_READ; //--- needle projector in gauge --- case 'proj': ReadPROJ(stream); return TAG_READ; //--- Rotation center ------------ case 'rotc': ReadROTC(stream); return TAG_READ; //--- Needle center ------------ case 'nctr': ReadNCTR(stream); return TAG_READ; //--- Texture file --------------- case 'file': case 'bmap': rotn.GetTexture(stream); return TAG_READ; //----Table look up ----------------- case 'gtbl': { CDataSearch map(stream); gmap = map.GetTable(); gmap->IncUse(); return TAG_READ; } //---- Message for update ----------- case 'mesg': ReadMessage (&mesg, stream); return TAG_READ; //--- Cursor ----------------------- case 'curs': case 'crsr': cTag = mgg->BindCursor(stream); return TAG_READ; //--- Help message --------------- case 'help': ReadString (help, 64, stream); return TAG_READ; } TagToString(name,tag); WARNINGLOG("CNeedle: %s Tag ignored",name); return TAG_IGNORED; }