The R Project SVN R

Rev

Rev 5507 | Rev 5731 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5507 Rev 5513
Line 1370... Line 1370...
1370
    SEXP col, border;
1370
    SEXP col, border;
1371
    double theta, phi, r, d;
1371
    double theta, phi, r, d;
1372
    double ltheta, lphi;
1372
    double ltheta, lphi;
1373
    double expand, xc, yc, zc, xs, ys, zs;
1373
    double expand, xc, yc, zc, xs, ys, zs;
1374
    int i, j, scale, ncol, dobox;
1374
    int i, j, scale, ncol, dobox;
1375
    DevDesc *dd = CurrentDevice();
-
 
1376
 
-
 
1377
    GCheckState(dd);
1375
    DevDesc *dd;
1378
 
1376
 
1379
    if (length(args) < 18)
1377
    if (length(args) < 18)
1380
	errorcall(call, "too few parameters\n");
1378
	errorcall(call, "too few parameters\n");
1381
    gcall = call;
1379
    gcall = call;
1382
    originalArgs = args;
1380
    originalArgs = args;
Line 1431... Line 1429...
1431
    args = CDR(args);
1429
    args = CDR(args);
1432
 
1430
 
1433
    expand = asReal(CAR(args));
1431
    expand = asReal(CAR(args));
1434
    args = CDR(args);
1432
    args = CDR(args);
1435
 
1433
 
1436
    PROTECT(col = FixupCol(CAR(args), NA_INTEGER));
-
 
1437
    ncol = LENGTH(col);
1434
    col = CAR(args);
1438
    if (ncol < 1)
-
 
1439
	errorcall(call, "invalid col specification\n");
-
 
1440
    args = CDR(args);
1435
    args = CDR(args);
1441
 
1436
 
1442
    PROTECT(border = FixupCol(CAR(args), NA_INTEGER));
1437
    border = CAR(args);
1443
    if (length(border) < 1)
-
 
1444
	errorcall(call, "invalid border specification\n");
-
 
1445
    args = CDR(args);
1438
    args = CDR(args);
1446
 
1439
 
1447
    ltheta = asReal(CAR(args));
1440
    ltheta = asReal(CAR(args));
1448
    args = CDR(args);
1441
    args = CDR(args);
1449
 
1442
 
Line 1479... Line 1472...
1479
	errorcall(call, "invalid expand value\n");
1472
	errorcall(call, "invalid expand value\n");
1480
    if (scale == NA_LOGICAL)
1473
    if (scale == NA_LOGICAL)
1481
	scale = 0;
1474
	scale = 0;
1482
 
1475
 
1483
    dd = GNewPlot(call != R_NilValue, NA_LOGICAL);
1476
    dd = GNewPlot(call != R_NilValue, NA_LOGICAL);
-
 
1477
 
-
 
1478
    PROTECT(col = FixupCol(col, dd->gp.bg));
-
 
1479
    ncol = LENGTH(col);
-
 
1480
    if (ncol < 1) errorcall(call, "invalid col specification\n");
-
 
1481
    PROTECT(border = FixupCol(border, dd->gp.fg));
-
 
1482
    if (length(border) < 1) errorcall(call, "invalid border specification\n");
-
 
1483
 
1484
    GSetState(1, dd);
1484
    GSetState(1, dd);
1485
    GSavePars(dd);
1485
    GSavePars(dd);
1486
    ProcessInlinePars(args, dd);
1486
    ProcessInlinePars(args, dd);
1487
    if (length(border) > 1)
1487
    if (length(border) > 1)
1488
	dd->gp.fg = INTEGER(border)[0];
1488
	dd->gp.fg = INTEGER(border)[0];