svn merge ^/trunk/blender -r50080:50089
authorCampbell Barton <ideasman42@gmail.com>
Tue, 21 Aug 2012 15:16:53 +0000 (15:16 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Tue, 21 Aug 2012 15:16:53 +0000 (15:16 +0000)
1  2 
source/blender/blenkernel/BKE_colortools.h
source/blender/blenkernel/intern/colortools.c
source/blender/makesrna/intern/rna_color.c

@@@ -353,118 -337,12 +353,124 @@@ static void rna_Scopes_update(Main *UNU
        s->ok = 0;
  }
  
 +static int rna_ColorManagedDisplaySettings_display_device_get(struct PointerRNA *ptr)
 +{
 +      ColorManagedDisplaySettings *display = (ColorManagedDisplaySettings *) ptr->data;
 +
 +      return IMB_colormanagement_display_get_named_index(display->display_device);
 +}
 +
 +static void rna_ColorManagedDisplaySettings_display_device_set(struct PointerRNA *ptr, int value)
 +{
 +      ColorManagedDisplaySettings *display = (ColorManagedDisplaySettings *) ptr->data;
 +      const char *name = IMB_colormanagement_display_get_indexed_name(value);
 +
 +      if (name) {
 +              BLI_strncpy(display->display_device, name, sizeof(display->display_device));
 +      }
 +}
 +
 +static EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
 +{
 +      EnumPropertyItem *items = NULL;
 +      int totitem = 0;
 +
 +      IMB_colormanagement_display_items_add(&items, &totitem);
 +      RNA_enum_item_end(&items, &totitem);
 +
 +      *free = TRUE;
 +
 +      return items;
 +}
 +
 +static int rna_ColorManagedViewSettings_view_transform_get(PointerRNA *ptr)
 +{
 +      ColorManagedViewSettings *view = (ColorManagedViewSettings *) ptr->data;
 +
 +      return IMB_colormanagement_view_get_named_index(view->view_transform);
 +}
 +
 +static void rna_ColorManagedViewSettings_view_transform_set(PointerRNA *ptr, int value)
 +{
 +      ColorManagedViewSettings *view = (ColorManagedViewSettings *) ptr->data;
 +
 +      const char *name = IMB_colormanagement_view_get_indexed_name(value);
 +
 +      if (name) {
 +              BLI_strncpy(view->view_transform, name, sizeof(view->view_transform));
 +      }
 +}
 +
 +static EnumPropertyItem* rna_ColorManagedViewSettings_view_transform_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
 +{
 +      wmWindow *win = CTX_wm_window(C);
 +      EnumPropertyItem *items = NULL;
 +      ColorManagedDisplaySettings *display_settings = &win->display_settings;
 +      int totitem = 0;
 +
 +      RNA_enum_item_add(&items, &totitem, &view_transform_items[0]);
 +      IMB_colormanagement_view_items_add(&items, &totitem, display_settings->display_device);
 +      RNA_enum_item_end(&items, &totitem);
 +
 +      *free = TRUE;
 +      return items;
 +}
 +
 +static int rna_ColorManagedColorspaceSettings_colorspace_get(struct PointerRNA *ptr)
 +{
 +      ColorManagedColorspaceSettings *colorspace = (ColorManagedColorspaceSettings *) ptr->data;
 +
 +      return IMB_colormanagement_colorspace_get_named_index(colorspace->name);
 +}
 +
 +static void rna_ColorManagedColorspaceSettings_colorspace_set(struct PointerRNA *ptr, int value)
 +{
 +      ColorManagedColorspaceSettings *colorspace = (ColorManagedColorspaceSettings *) ptr->data;
 +      const char *name = IMB_colormanagement_colorspace_get_indexed_name(value);
 +
 +      if (name) {
 +              BLI_strncpy(colorspace->name, name, sizeof(colorspace->name));
 +      }
 +}
 +
 +static EnumPropertyItem *rna_ColorManagedColorspaceSettings_colorspace_itemf(bContext *C, PointerRNA *ptr, PropertyRNA *UNUSED(prop), int *free)
 +{
 +      EnumPropertyItem *items = NULL;
 +      int totitem = 0;
 +
 +      RNA_enum_item_add(&items, &totitem, &color_space_items[0]);
 +      IMB_colormanagement_colorspace_items_add(&items, &totitem);
 +      RNA_enum_item_end(&items, &totitem);
 +
 +      *free = TRUE;
 +
 +      return items;
 +}
 +
 +static void rna_ColorManagedColorspaceSettings_reload_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
 +{
 +      ID *id = ptr->id.data;
 +
 +      if (GS(id->name) == ID_IM) {
 +              Image *ima = (Image *) id;
 +
 +              BKE_image_signal(ima, NULL, IMA_SIGNAL_RELOAD);
 +              WM_main_add_notifier(NC_IMAGE | ND_DISPLAY, &ima->id);
 +      }
 +      else if (GS(id->name) == ID_MC) {
 +              MovieClip *clip = (MovieClip *) id;
 +
 +              BKE_movieclip_reload(clip);
 +              WM_main_add_notifier(NC_MOVIECLIP | ND_DISPLAY, &clip->id);
 +      }
 +}
 +
+ /* this function only exists because #curvemap_evaluateF uses a 'const' qualifier */
+ float rna_CurveMap_evaluateF(struct CurveMap *cuma, float value)
+ {
+       return curvemap_evaluateF(cuma, value);
+ }
  #else
  
  static void rna_def_curvemappoint(BlenderRNA *brna)