Ignore:
Timestamp:
Aug 13, 2008, 10:26:18 PM (15 years ago)
Author:
Sam Hocevar
Message:
  • context.c: add the "swap" command to swap two images in the stack.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpipi/trunk/pipi/context.c

    r2708 r2709  
    6363        va_list ap;
    6464
    65         if(ctx->nimages <= 0)
     65        if(ctx->nimages < 1)
    6666            return -1;
    6767        ctx->nimages--;
     
    7878        va_list ap;
    7979
    80         if(ctx->nimages <= 0)
     80        if(ctx->nimages < 1)
    8181            return -1;
    8282        va_start(ap, cmd);
     
    120120        va_list ap;
    121121
    122         if(ctx->nimages <= 0)
     122        if(ctx->nimages < 1)
    123123            return -1;
    124124        va_start(ap, cmd);
     
    209209    else if(!strcmp(cmd, "wrap"))
    210210    {
    211         if(ctx->nimages <= 0)
     211        if(ctx->nimages < 1)
    212212            return -1;
    213213        ctx->images[ctx->nimages - 1]->wrap = 1;
     
    216216    {
    217217        pipi_image_t *tmp;
    218         if(ctx->nimages <= 0)
     218        if(ctx->nimages < 1)
    219219            return -1;
    220220        tmp = ctx->images[ctx->nimages - 1];
     
    224224    else if(!strcmp(cmd, "gray"))
    225225    {
    226         if(ctx->nimages <= 0)
     226        if(ctx->nimages < 1)
    227227            return -1;
    228228        pipi_getpixels(ctx->images[ctx->nimages - 1], PIPI_PIXELS_Y_F);
     
    230230    else if(!strcmp(cmd, "free"))
    231231    {
    232         if(ctx->nimages <= 0)
     232        if(ctx->nimages < 1)
    233233            return -1;
    234234        ctx->nimages--;
     
    237237    else if(!strcmp(cmd, "dup"))
    238238    {
    239         if(ctx->nimages <= 0)
     239        if(ctx->nimages < 1)
    240240            return -1;
    241241        ctx->images[ctx->nimages] = pipi_copy(ctx->images[ctx->nimages - 1]);
    242242        ctx->nimages++;
    243243    }
     244    else if(!strcmp(cmd, "swap"))
     245    {
     246        pipi_image_t *tmp;
     247        if(ctx->nimages < 2)
     248            return -1;
     249        tmp = ctx->images[ctx->nimages - 1];
     250        ctx->images[ctx->nimages - 1] = ctx->images[ctx->nimages - 2];
     251        ctx->images[ctx->nimages - 2] = tmp;
     252    }
    244253    else
    245254    {
Note: See TracChangeset for help on using the changeset viewer.