Home | History | Annotate | Download | only in MagickCore

Lines Matching defs:node_info

575             *node_info;
597 node_info=cube.root;
601 if (node_info->child[id] == (NodeInfo *) NULL)
603 node_info=node_info->child[id];
611 ClosestColor(image,&cube,node_info->parent);
779 *node_info;
844 node_info=cube_info->root;
856 if (node_info->child[id] == (NodeInfo *) NULL)
861 node_info->child[id]=GetNodeInfo(cube_info,id,level,node_info);
862 if (node_info->child[id] == (NodeInfo *) NULL)
875 node_info=node_info->child[id];
885 node_info->quantize_error+=count*sqrt(distance);
886 cube_info->root->quantize_error+=node_info->quantize_error;
892 node_info->number_unique+=count;
893 node_info->total_color.red+=count*QuantumScale*ClampPixel(pixel.red);
894 node_info->total_color.green+=count*QuantumScale*ClampPixel(pixel.green);
895 node_info->total_color.blue+=count*QuantumScale*ClampPixel(pixel.blue);
897 node_info->total_color.alpha+=count*QuantumScale*
900 node_info->total_color.alpha+=count*QuantumScale*
951 node_info=cube_info->root;
963 if (node_info->child[id] == (NodeInfo *) NULL)
968 node_info->child[id]=GetNodeInfo(cube_info,id,level,node_info);
969 if (node_info->child[id] == (NodeInfo *) NULL)
982 node_info=node_info->child[id];
992 node_info->quantize_error+=count*sqrt(distance);
993 cube_info->root->quantize_error+=node_info->quantize_error;
999 node_info->number_unique+=count;
1000 node_info->total_color.red+=count*QuantumScale*ClampPixel(pixel.red);
1001 node_info->total_color.green+=count*QuantumScale*ClampPixel(pixel.green);
1002 node_info->total_color.blue+=count*QuantumScale*ClampPixel(pixel.blue);
1004 node_info->total_color.alpha+=count*QuantumScale*
1007 node_info->total_color.alpha+=count*QuantumScale*
1087 % const NodeInfo *node_info)
1095 % o node_info: the address of a structure of type NodeInfo which points to a
1100 const NodeInfo *node_info)
1113 if (node_info->child[i] != (NodeInfo *) NULL)
1114 ClosestColor(image,cube_info,node_info->child[i]);
1115 if (node_info->number_unique != 0)
1134 p=image->colormap+node_info->color_number;
1163 cube_info->color_number=node_info->color_number;
1236 % NodeInfo *node_info)
1244 % o node_info: the address of a structure of type NodeInfo which points to a
1249 NodeInfo *node_info)
1262 if (node_info->child[i] != (NodeInfo *) NULL)
1263 (void) DefineImageColormap(image,cube_info,node_info->child[i]);
1264 if (node_info->number_unique != 0)
1276 alpha=(double) ((MagickOffsetType) node_info->number_unique);
1281 node_info->total_color.red);
1283 node_info->total_color.green);
1285 node_info->total_color.blue);
1293 opacity=(double) (alpha*QuantumRange*node_info->total_color.alpha);
1298 node_info->total_color.red);
1300 node_info->total_color.green);
1302 node_info->total_color.blue);
1312 node_info->total_color.red);
1314 node_info->total_color.green);
1316 node_info->total_color.blue);
1317 if (node_info->number_unique > cube_info->transparent_pixels)
1319 cube_info->transparent_pixels=node_info->number_unique;
1324 node_info->color_number=image->colors++;
1616 *node_info;
1624 node_info=cube.root;
1628 if (node_info->child[node_id] == (NodeInfo *) NULL)
1630 node_info=node_info->child[node_id];
1638 ClosestColor(image,&cube,node_info->parent);
1872 *node_info;
1880 node_info=p->root;
1884 if (node_info->child[id] == (NodeInfo *) NULL)
1886 node_info=node_info->child[id];
1894 ClosestColor(image,p,node_info->parent);
2123 *node_info;
2147 node_info=cube_info->next_node++;
2148 (void) ResetMagickMemory(node_info,0,sizeof(*node_info));
2149 node_info->parent=parent;
2150 node_info->id=id;
2151 node_info->level=level;
2152 return(node_info);
2501 % PruneChild(CubeInfo *cube_info,const NodeInfo *node_info)
2507 % o node_info: pointer to node in color cube tree that is to be pruned.
2510 static void PruneChild(CubeInfo *cube_info,const NodeInfo *node_info)
2526 if (node_info->child[i] != (NodeInfo *) NULL)
2527 PruneChild(cube_info,node_info->child[i]);
2531 parent=node_info->parent;
2532 parent->number_unique+=node_info->number_unique;
2533 parent->total_color.red+=node_info->total_color.red;
2534 parent->total_color.green+=node_info->total_color.green;
2535 parent->total_color.blue+=node_info->total_color.blue;
2536 parent->total_color.alpha+=node_info->total_color.alpha;
2537 parent->child[node_info->id]=(NodeInfo *) NULL;
2558 % PruneLevel(CubeInfo *cube_info,const NodeInfo *node_info)
2564 % o node_info: pointer to node in color cube tree that is to be pruned.
2567 static void PruneLevel(CubeInfo *cube_info,const NodeInfo *node_info)
2580 if (node_info->child[i] != (NodeInfo *) NULL)
2581 PruneLevel(cube_info,node_info->child[i]);
2582 if (node_info->level == cube_info->depth)
2583 PruneChild(cube_info,node_info);
2604 % PruneToCubeDepth(CubeInfo *cube_info,const NodeInfo *node_info)
2610 % o node_info: pointer to node in color cube tree that is to be pruned.
2613 static void PruneToCubeDepth(CubeInfo *cube_info,const NodeInfo *node_info)
2626 if (node_info->child[i] != (NodeInfo *) NULL)
2627 PruneToCubeDepth(cube_info,node_info->child[i]);
2628 if (node_info->level > cube_info->depth)
2629 PruneChild(cube_info,node_info);
2911 % const NodeInfo *node_info,const ssize_t offset,
2918 % o node_info: pointer to node in color cube tree that is current pointer.
2926 const NodeInfo *node_info,const ssize_t offset,double *quantize_error)
2937 quantize_error[offset]=node_info->quantize_error;
2941 if (node_info->child[i] != (NodeInfo *) NULL)
2942 n+=QuantizeErrorFlatten(cube_info,node_info->child[i],offset+n,
2964 % Reduce(CubeInfo *cube_info,const NodeInfo *node_info)
2970 % o node_info: pointer to node in color cube tree that is to be pruned.
2973 static void Reduce(CubeInfo *cube_info,const NodeInfo *node_info)
2986 if (node_info->child[i] != (NodeInfo *) NULL)
2987 Reduce(cube_info,node_info->child[i]);
2988 if (node_info->quantize_error <= cube_info->pruning_threshold)
2989 PruneChild(cube_info,node_info);
2995 if (node_info->number_unique > 0)
2997 if (node_info->quantize_error < cube_info->next_threshold)
2998 cube_info->next_threshold=node_info->quantize_error;