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>
104 lines
2.9 KiB
Go
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)
|
|
}
|