示例#1
0
static void update_png_setup_frame(PNG_UI_data *ui)
{
    if (ui->frame) {
        PNG_data *png = ui->png;
        
        SetToggleButtonState(ui->interlaced,  png->interlaced);
        SetToggleButtonState(ui->transparent, png->transparent);
        SetSpinChoice(ui->compression,        png->compression);
    }
}
示例#2
0
static void update_jpg_setup_frame(JPG_UI_data *ui)
{
    if (ui->frame) {
        JPG_data *jpg = ui->jpg;
        
        SetToggleButtonState(ui->grayscale,   jpg->grayscale);
        SetToggleButtonState(ui->baseline,    jpg->baseline);
        SetToggleButtonState(ui->optimize,    jpg->optimize);
        SetToggleButtonState(ui->progressive, jpg->progressive);
        SetSpinChoice       (ui->quality,     jpg->quality);
        SetSpinChoice       (ui->smoothing,   jpg->smoothing);
        SetOptionChoice     (ui->dct,         jpg->dct);
    }
}
示例#3
0
static void update_pnm_setup_frame(PNM_UI_data *ui)
{
    if (ui->frame) {
        PNM_data *pnm = ui->pnm;
        SetOptionChoice(ui->format, pnm->format);
        SetToggleButtonState(ui->rawbits, pnm->rawbits);
    }
}
示例#4
0
static void update_hpdf_setup_frame(HPDF_UI_data *ui)
{
    if (ui->frame) {
        HPDF_data *hpdf = ui->hpdf;
        
        SetOptionChoice(ui->colorspace, hpdf->colorspace);
        SetToggleButtonState(ui->compression, hpdf->compression);
    }
}
示例#5
0
void update_graph_ui(GraphUI *ui, Quark *q)
{
    if (q && quark_fid_get(q) == QFlavorGraph) {
        char buf[32];
        world w;
        GLocator *locator;
        
        graph_get_world(q, &w);
        locator = graph_get_locator(q);

        SetOptionChoice(ui->graph_type, graph_get_type(q));
        SetToggleButtonState(ui->stacked, graph_is_stacked(q));
        SetToggleButtonState(ui->flip_xy, graph_get_xyflip(q));

        sprintf(buf, "%.9g", w.xg1);
        xv_setstr(ui->start_x, buf);
        sprintf(buf, "%.9g", w.xg2);
        xv_setstr(ui->stop_x, buf);
        SetOptionChoice(ui->scale_x, graph_get_xscale(q));
        SetToggleButtonState(ui->invert_x, graph_is_xinvert(q));

        sprintf(buf, "%.9g", w.yg1);
        xv_setstr(ui->start_y, buf);
        sprintf(buf, "%.9g", w.yg2);
        xv_setstr(ui->stop_y, buf);
        SetOptionChoice(ui->scale_y, graph_get_yscale(q));
        SetToggleButtonState(ui->invert_y, graph_is_yinvert(q));

        sprintf(buf, "%g", graph_get_znorm(q));
        xv_setstr(ui->znorm, buf);

        SetSpinChoice(ui->bargap, graph_get_bargap(q));


	SetToggleButtonState(ui->fixedp, locator->pointset);
	SetOptionChoice(ui->loc_type, locator->type);
        SetFormatChoice(ui->loc_fx, &locator->fx);
        SetFormatChoice(ui->loc_fy, &locator->fy);
	sprintf(buf, "%g", locator->origin.x);
	xv_setstr(ui->locx, buf);
	sprintf(buf, "%g", locator->origin.y);
	xv_setstr(ui->locy, buf);
    }
}
示例#6
0
static void update_arc_ui(ArcUI *ui, DOArcData *odata)
{
    SetSpinChoice(ui->width,  odata->width);
    SetSpinChoice(ui->height, odata->height);
    
    SetAngleChoice(ui->angle1, (int) rint(odata->angle1));
    SetAngleChoice(ui->angle2, (int) rint(odata->angle2));
    
    SetOptionChoice(ui->closure_type, odata->closure_type);
    SetToggleButtonState(ui->draw_closure, odata->draw_closure);
}
示例#7
0
static void update_ps_setup_frame(PS_UI_data *ui)
{
    if (ui->frame) {
        PS_data *ps = ui->ps;
        
        SetToggleButtonState(ui->level2, ps->level2);
        SetOptionChoice(ui->colorspace, ps->colorspace);
        colorspace_cb(NULL, ps->level2, ui->colorspace);
        SetOptionChoice(ui->fonts, ps->fonts);
        SetOptionChoice(ui->docdata, ps->docdata);
        if (ps->format == EPS_FORMAT) {
            SetToggleButtonState(ui->printable, ps->printable);
        }
        if (ps->format == PS_FORMAT) {
            SetSpinChoice(ui->offset_x, (double) ps->offset_x);
            SetSpinChoice(ui->offset_y, (double) ps->offset_y);
            SetOptionChoice(ui->feed, ps->feed);
            SetToggleButtonState(ui->hwres, ps->hwres);
        }
    }
}
示例#8
0
void update_project_ui(ProjectUI *ui, Quark *q)
{
    Project *pr = project_get_data(q);
    if (pr) {
        int y, m, d, h, mm, sec;
        char date_string[64], wrap_year_string[64], buf[32];
        double factor;
        int format;

        SetSpinChoice(ui->prec, project_get_prec(q));
        TextSetString(ui->description, project_get_description(q));

        switch (GetOptionChoice(ui->page_size_unit)) {
        case PAGE_UNITS_IN:
            factor = 1.0/72.0;
            break;
        case PAGE_UNITS_CM:
            factor = CM_PER_INCH/72.0;
            break;
        default:
            factor = 1.0;
        }

        sprintf (buf, "%.2f", factor*pr->page_wpp); 
        TextSetString(ui->page_x, buf);
        sprintf (buf, "%.2f", factor*pr->page_hpp); 
        TextSetString(ui->page_y, buf);

        if ((pr->page_wpp == 612 && pr->page_hpp == 792) ||
            (pr->page_hpp == 612 && pr->page_wpp == 792)) {
            format = PAGE_FORMAT_USLETTER;
        } else
        if ((pr->page_wpp == 595 && pr->page_hpp == 842) ||
            (pr->page_hpp == 595 && pr->page_wpp == 842)) {
            format = PAGE_FORMAT_A4;
        } else {
            format = PAGE_FORMAT_CUSTOM;
        }
        if (format == PAGE_FORMAT_CUSTOM) {
            WidgetSetSensitive(ui->page_x->form, TRUE);
            WidgetSetSensitive(ui->page_y->form, TRUE);
            WidgetSetSensitive(ui->page_orient->menu, FALSE);
        } else {
            WidgetSetSensitive(ui->page_x->form, FALSE);
            WidgetSetSensitive(ui->page_y->form, FALSE);
            WidgetSetSensitive(ui->page_orient->menu, TRUE);
        }
        SetOptionChoice(ui->page_format, format);
        
        if (pr->page_wpp > pr->page_hpp) {
            SetOptionChoice(ui->page_orient, PAGE_ORIENT_LANDSCAPE);
        } else {
            SetOptionChoice(ui->page_orient, PAGE_ORIENT_PORTRAIT);
        }

        SetOptionChoice(ui->bg_color, pr->bgcolor);
        SetToggleButtonState(ui->bg_fill, pr->bgfill);

        SetSpinChoice(ui->fsize_scale, pr->fscale);
        SetSpinChoice(ui->lwidth_scale, pr->lscale);

	    jdate_to_datetime(q, 0.0, ROUND_SECOND, &y, &m, &d, &h, &mm, &sec);
        sprintf(date_string, "%d-%02d-%02d %02d:%02d:%02d",
            y, m, d, h, mm, sec);
        TextSetString(ui->refdate, date_string);
        SetToggleButtonState(ui->two_digits_years, pr->two_digits_years);
        sprintf(wrap_year_string, "%04d", pr->wrap_year);
        TextSetString(ui->wrap_year, wrap_year_string);
        WidgetSetSensitive(ui->wrap_year->form, pr->two_digits_years ? TRUE:FALSE);
    }
}