Home | History | Annotate | Download | only in skin

Lines Matching defs:node

375     SkinImage*   node;
378 node = *pnode;
379 assert(node != NULL);
380 if (node == NULL) /* should not happen */
382 if (node == image) {
383 *pnode = node->link;
386 pnode = &node->link;
390 node->desc.path, node->desc.rotation, node->w*node->h );
454 SkinImage* node = *pnode;
455 if (node == NULL)
457 if (node->hash == h && skin_image_desc_equal(desc, &node->desc))
459 pnode = &node->link;
469 SkinImage* node;
471 node = skin_image_alloc( desc, hash );
472 if (node == NULL)
478 if (skin_image_load(node) < 0) {
479 skin_image_free(node);
500 node->w = parent->h;
501 node->h = parent->w;
503 node->w = parent->w;
504 node->h = parent->h;
507 node->pixels = rotate_image( parent->pixels, parent->w, parent->h,
513 if (node->pixels == NULL) {
514 skin_image_free(node);
519 blend_image( node->pixels, node->pixels, node->w, node->h, desc->blend );
521 node->surface = sdl_surface_from_argb32( node->pixels, node->w, node->h );
522 if (node->surface == NULL) {
523 skin_image_free(node);
527 return node;
540 SkinImage* node = *pnode;
547 if (node) {
548 node->ref_count += 1;
549 return skin_image_cache_raise( cache, node );
551 node = skin_image_create( desc, hash );
552 if (node == SKIN_IMAGE_NONE)
553 return node;
556 node->link = *pnode;
557 *pnode = node;
560 skin_image_cache_raise( cache, node );
563 node->desc.path, node->desc.rotation, node->w*node->h );
565 cache->total_pixels += node->w*node->h;
569 return node;