void preview_clicked(GtkWidget *widget, gpointer data)
{
    if (!dialog_is_init) return;
    if (local_vals.prev == 0)
    {
        local_vals.prev = 1;
        gtk_button_set_label(GTK_BUTTON(widget), "Preview On");
        preview_redraw();
    }
    else
    {
        local_vals.prev = 0;
        gtk_button_set_label(GTK_BUTTON(widget), "Preview Off");

        // html color: #f2f1f0
        gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_d), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
        gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_ao), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
        gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_s), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
        gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_p), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
        gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_n), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);

        _active = 'x';
        return;
    }
}
Exemplo n.º 2
0
static void
gimp_aspect_preview_draw (GimpPreview *preview)
{
  g_return_if_fail (GIMP_IS_ASPECT_PREVIEW (preview));

  gimp_preview_area_fill (GIMP_PREVIEW_AREA (preview->area),
                          0, 0,
                          preview->width,
                          preview->height,
                          0, 0, 0);
}
void preview_redraw(void)
{
    if (!dialog_is_init) return;
    if (is_3D_preview_active()) return;
    if (local_vals.prev == 1)
    {
        // gimp_progress_init("Creating InsaneBump...");
        _active = 't'; // for start
        if (pDrawables.drawable_d != NULL) {
            gimp_drawable_detach(pDrawables.drawable_d);
            pDrawables.drawable_d = NULL;
        }
        if (pDrawables.drawable_ao != NULL) {
            gimp_drawable_detach(pDrawables.drawable_ao);
            pDrawables.drawable_ao = NULL;
        }
        if (pDrawables.drawable_s != NULL) {
            gimp_drawable_detach(pDrawables.drawable_s);
            pDrawables.drawable_s = NULL;
        }
        if (pDrawables.drawable_n != NULL) {
            gimp_drawable_detach(pDrawables.drawable_n);
            pDrawables.drawable_n = NULL;
        }
        if (pDrawables.drawable_p != NULL) {
            gimp_drawable_detach(pDrawables.drawable_p);
            pDrawables.drawable_p = NULL;
        }
        
        preview_specular_only(local_vals.image_ID);

        if (pDrawables.drawable_d != NULL) {
            _active = 'd' ;
            draw_preview_area_update(pDrawables.preview_d, pDrawables.drawable_d);
        } else {
            gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_d), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
            _active = 'd' ;
        }
        if (pDrawables.drawable_ao != NULL) {
            _active = 'a' ;
            draw_preview_area_update(pDrawables.preview_ao, pDrawables.drawable_ao);
        } else {
            gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_ao), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
            _active = 'a' ;
        }
        if (pDrawables.drawable_s != NULL) {
            _active = 's' ;
            draw_preview_area_update(pDrawables.preview_s, pDrawables.drawable_s);
        } else {
            gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_s), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
            _active = 's' ;
        }
        if (pDrawables.drawable_p != NULL) {
            _active = 'p' ;
            draw_preview_area_update(pDrawables.preview_p, pDrawables.drawable_p);
        } else {
            gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_p), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
            _active = 'p' ;
        }
        if (pDrawables.drawable_n != NULL) {
            _active = 'n' ;
            draw_preview_area_update(pDrawables.preview_n, pDrawables.drawable_n);
        } else {
            gimp_preview_area_fill(GIMP_PREVIEW_AREA(pDrawables.preview_n), 0, 0, PREVIEW_SIZE, PREVIEW_SIZE, 0xF2, 0xF1, 0xF0);
        }

        removeAllLayersExceptMain();
        preview_progress_reset = 0 ;
    }
}