mattermost-community-enterp.../vendor/github.com/oov/psd/blendmode.go
Claude ec1f89217a Merge: Complete Mattermost Server with Community Enterprise
Full Mattermost server source with integrated Community Enterprise features.
Includes vendor directory for offline/air-gapped builds.

Structure:
- enterprise-impl/: Enterprise feature implementations
- enterprise-community/: Init files that register implementations
- enterprise/: Bridge imports (community_imports.go)
- vendor/: All dependencies for offline builds

Build (online):
  go build ./cmd/mattermost

Build (offline/air-gapped):
  go build -mod=vendor ./cmd/mattermost

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 23:59:07 +09:00

104 lines
2.9 KiB
Go

package psd
// BlendMode represents the blend mode.
type BlendMode string
// These blend modes are defined in this document.
//
// http://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_13084
const (
BlendModePassThrough = BlendMode("pass")
BlendModeNormal = BlendMode("norm")
BlendModeDissolve = BlendMode("diss")
BlendModeDarken = BlendMode("dark")
BlendModeMultiply = BlendMode("mul ")
BlendModeColorBurn = BlendMode("idiv")
BlendModeLinearBurn = BlendMode("lbrn")
BlendModeDarkerColor = BlendMode("dkCl")
BlendModeLighten = BlendMode("lite")
BlendModeScreen = BlendMode("scrn")
BlendModeColorDodge = BlendMode("div ")
BlendModeLinearDodge = BlendMode("lddg")
BlendModeLighterColor = BlendMode("lgCl")
BlendModeOverlay = BlendMode("over")
BlendModeSoftLight = BlendMode("sLit")
BlendModeHardLight = BlendMode("hLit")
BlendModeVividLight = BlendMode("vLit")
BlendModeLinearLight = BlendMode("lLit")
BlendModePinLight = BlendMode("pLit")
BlendModeHardMix = BlendMode("hMix")
BlendModeDifference = BlendMode("diff")
BlendModeExclusion = BlendMode("smud")
BlendModeSubtract = BlendMode("fsub")
BlendModeDivide = BlendMode("fdiv")
BlendModeHue = BlendMode("hue ")
BlendModeSaturation = BlendMode("sat ")
BlendModeColor = BlendMode("colr")
BlendModeLuminosity = BlendMode("lum ")
)
// String implements fmt.Stringer interface.
//
// The return value respects blend name that is described in "Compositing and Blending Level 1"(https://www.w3.org/TR/compositing-1/#blending).
func (bm BlendMode) String() string {
switch bm {
case BlendModePassThrough:
return "pass-through"
case BlendModeNormal:
return "normal"
case BlendModeDissolve:
return "dissolve"
case BlendModeDarken:
return "darken"
case BlendModeMultiply:
return "multiply"
case BlendModeColorBurn:
return "color-burn"
case BlendModeLinearBurn:
return "linear-burn"
case BlendModeDarkerColor:
return "darker-color"
case BlendModeLighten:
return "lighten"
case BlendModeScreen:
return "screen"
case BlendModeColorDodge:
return "color-dodge"
case BlendModeLinearDodge:
return "linear-dodge"
case BlendModeLighterColor:
return "lighter-color"
case BlendModeOverlay:
return "overlay"
case BlendModeSoftLight:
return "soft-light"
case BlendModeHardLight:
return "hard-light"
case BlendModeVividLight:
return "vivid-light"
case BlendModeLinearLight:
return "linear-light"
case BlendModePinLight:
return "pin-light"
case BlendModeHardMix:
return "hard-mix"
case BlendModeDifference:
return "difference"
case BlendModeExclusion:
return "exclusion"
case BlendModeSubtract:
return "subtract"
case BlendModeDivide:
return "divide"
case BlendModeHue:
return "hue"
case BlendModeSaturation:
return "saturation"
case BlendModeColor:
return "color"
case BlendModeLuminosity:
return "luminosity"
}
return "unknown-blend-name-" + string(bm)
}