void PrinterAttributes::SetFromNode(DataNode *parentNode) { if(parentNode == 0) return; DataNode *searchNode = parentNode->GetNode("PrinterAttributes"); if(searchNode == 0) return; DataNode *node; if((node = searchNode->GetNode("printerName")) != 0) SetPrinterName(node->AsString()); if((node = searchNode->GetNode("printProgram")) != 0) SetPrintProgram(node->AsString()); if((node = searchNode->GetNode("documentName")) != 0) SetDocumentName(node->AsString()); if((node = searchNode->GetNode("creator")) != 0) SetCreator(node->AsString()); if((node = searchNode->GetNode("numCopies")) != 0) SetNumCopies(node->AsInt()); if((node = searchNode->GetNode("portrait")) != 0) SetPortrait(node->AsBool()); if((node = searchNode->GetNode("printColor")) != 0) SetPrintColor(node->AsBool()); if((node = searchNode->GetNode("outputToFile")) != 0) SetOutputToFile(node->AsBool()); if((node = searchNode->GetNode("outputToFileName")) != 0) SetOutputToFileName(node->AsString()); if((node = searchNode->GetNode("pageSize")) != 0) SetPageSize(node->AsInt()); }
DevicePS(): GraphicsDevice(), fileName( "gdl.ps"), actStream( NULL), XPageSize(17.78), YPageSize(12.7), XOffset(0.0),YOffset(0.0), color(0), decomposed( 0), encapsulated(false), scale(1.) { name = "PS"; DLongGDL origin( dimension( 2)); DLongGDL zoom( dimension( 2)); zoom[0] = 1; zoom[1] = 1; dStruct = new DStructGDL( "!DEVICE"); dStruct->InitTag("NAME", DStringGDL( name)); dStruct->InitTag("X_SIZE", DLongGDL( XPageSize*scale*1000)); //29700/1000=29.7 cm dStruct->InitTag("Y_SIZE", DLongGDL( YPageSize*scale*1000)); dStruct->InitTag("X_VSIZE", DLongGDL( XPageSize*scale*1000)); dStruct->InitTag("Y_VSIZE", DLongGDL( YPageSize*scale*1000)); dStruct->InitTag("X_CH_SIZE", DLongGDL( 360)); dStruct->InitTag("Y_CH_SIZE", DLongGDL( 360)); dStruct->InitTag("X_PX_CM", DFloatGDL( 1000.0)); //1000 pix/cm dStruct->InitTag("Y_PX_CM", DFloatGDL( 1000.0)); dStruct->InitTag("N_COLORS", DLongGDL( 256)); dStruct->InitTag("TABLE_SIZE", DLongGDL( 256)); dStruct->InitTag("FILL_DIST", DLongGDL( 1)); dStruct->InitTag("WINDOW", DLongGDL( -1)); dStruct->InitTag("UNIT", DLongGDL( 0)); dStruct->InitTag("FLAGS", DLongGDL( 266807)); dStruct->InitTag("ORIGIN", origin); dStruct->InitTag("ZOOM", zoom); SetPortrait(); # ifdef USE_PSLIB PS_boot(); // PSlib changes locale - bug no. 3428043 # ifdef HAVE_LOCALE_H setlocale(LC_ALL, "C"); # endif # endif }
func InitializePlayer (plr,x,y,bas,team) { // Gebäude in den Besitz for (var obj in FindObjects(Find_Category(C4D_Structure), Find_Owner(NO_OWNER), Find_Distance(300, x,y))) SetOwner(plr, obj); // Hörx ist ein König! if (team == 2) { var obj = GetHiRank (plr); obj->CLNK::Redefine2 (_HRX); SetPortrait ("random", obj, _HRX); SetName ("$Herx$", obj); } // Alle ins Haus! var home; if (team == 2) home = FindObject2(Find_ID(CST3)); else home = FindObject2(Find_ID(HUT3)); for (var mat in FindObjects(Find_Category(C4D_Object | C4D_Vehicle | C4D_Living), Find_Not(Find_ID(CSTE)), Find_Owner(plr))) Enter(home, mat); // Den besten Clonks auswählen und vor die Tür SetCursor(plr, GetHiRank(plr)); SetCommand(GetCursor(plr), "Exit"); // Und auf den Gegner schauen SetDir(2-team, GetCursor(plr)); }