Index: source/blender/makesrna/intern/rna_image.c =================================================================== --- source/blender/makesrna/intern/rna_image.c (révision 25732) +++ source/blender/makesrna/intern/rna_image.c (copie de travail) @@ -153,6 +153,27 @@ static int rna_Image_has_data_get(PointerRNA *ptr) return 0; } +static void rna_Image_size_get(PointerRNA *ptr,int *values) +{ + Image *im= (Image*)ptr->data; + ImBuf *ibuf; + void *lock; + + ibuf = BKE_image_acquire_ibuf(im, NULL , &lock); + if (!ibuf) + { + values[0]=0; + values[1]=0; + } else { + values[0] = ibuf->x; + values[1] = ibuf->y; + } + + BKE_image_release_ibuf(im, lock); + +} + + static int rna_Image_depth_get(PointerRNA *ptr) { Image *im= (Image*)ptr->data; @@ -401,6 +422,10 @@ static void rna_def_image(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Depth", "Image bit depth."); RNA_def_property_clear_flag(prop, PROP_EDITABLE); + prop= RNA_def_int_vector(srna, "size" , 2 , NULL , 0, 0, "Size" , "Size in pixels" , 0 , 0); + RNA_def_property_int_funcs(prop, "rna_Image_size_get" , NULL, NULL); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + RNA_api_image(srna); }