Activate exporting more layer modes from XCF to PSD

This commit is contained in:
Alexandre Prokoudine 2017-02-04 18:43:34 +03:00
parent 2bce09ff9b
commit 832c79e8d8
1 changed files with 34 additions and 0 deletions

View File

@ -199,39 +199,50 @@ psd_lmode_layer (gint32 idLayer,
case GIMP_LAYER_MODE_NORMAL:
strcpy (psdMode, "norm");
break;
case GIMP_LAYER_MODE_DARKEN_ONLY:
case GIMP_LAYER_MODE_DARKEN_ONLY_LEGACY:
strcpy (psdMode, "dark");
break;
case GIMP_LAYER_MODE_LIGHTEN_ONLY:
case GIMP_LAYER_MODE_LIGHTEN_ONLY_LEGACY:
strcpy (psdMode, "lite");
break;
case GIMP_LAYER_MODE_LCH_HUE:
case GIMP_LAYER_MODE_HSV_HUE_LEGACY:
strcpy (psdMode, "hue ");
break;
case GIMP_LAYER_MODE_LCH_CHROMA:
case GIMP_LAYER_MODE_HSV_SATURATION_LEGACY:
strcpy (psdMode, "sat ");
break;
case GIMP_LAYER_MODE_LCH_COLOR:
case GIMP_LAYER_MODE_HSV_COLOR_LEGACY:
strcpy (psdMode, "colr");
break;
case GIMP_LAYER_MODE_ADDITION:
case GIMP_LAYER_MODE_ADDITION_LEGACY:
strcpy (psdMode, "lddg");
break;
case GIMP_LAYER_MODE_MULTIPLY:
case GIMP_LAYER_MODE_MULTIPLY_LEGACY:
strcpy (psdMode, "mul ");
break;
case GIMP_LAYER_MODE_SCREEN:
case GIMP_LAYER_MODE_SCREEN_LEGACY:
strcpy (psdMode, "scrn");
break;
case GIMP_LAYER_MODE_DISSOLVE:
strcpy (psdMode, "diss");
break;
case GIMP_LAYER_MODE_DIFFERENCE:
case GIMP_LAYER_MODE_DIFFERENCE_LEGACY:
strcpy (psdMode, "diff");
break;
case GIMP_LAYER_MODE_LCH_LIGHTNESS:
case GIMP_LAYER_MODE_HSV_VALUE_LEGACY: /* ? */
strcpy (psdMode, "lum ");
break;
case GIMP_LAYER_MODE_HARDLIGHT:
case GIMP_LAYER_MODE_HARDLIGHT_LEGACY:
strcpy (psdMode, "hLit");
break;
@ -242,6 +253,29 @@ psd_lmode_layer (gint32 idLayer,
case GIMP_LAYER_MODE_OVERLAY:
strcpy (psdMode, "over");
break;
case GIMP_LAYER_MODE_DODGE:
case GIMP_LAYER_MODE_DODGE_LEGACY:
strcpy (psdMode, "div");
break;
case GIMP_LAYER_MODE_EXCLUSION:
strcpy (psdMode, "smud");
break;
case GIMP_LAYER_MODE_BURN:
case GIMP_LAYER_MODE_BURN_LEGACY:
strcpy (psdMode, "idiv");
break;
case GIMP_LAYER_MODE_LINEAR_BURN:
strcpy (psdMode, "lbrn");
break;
case GIMP_LAYER_MODE_LINEAR_LIGHT:
strcpy (psdMode, "lLit");
break;
case GIMP_LAYER_MODE_PIN_LIGHT:
strcpy (psdMode, "pLit");
break;
case GIMP_LAYER_MODE_VIVID_LIGHT:
strcpy (psdMode, "vLit");
break;
default:
{
const gchar *nick = "?";