Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OfficeColorTransforms

Namespace OfficeIMO.Drawing
Assembly OfficeIMO.Core
Modifiers static

Applies the color transformations shared by Office document formats.

Inheritance

  • Object
  • OfficeColorTransforms

Methods

public static OfficeColor Complement(OfficeColor color) #
Returns: OfficeColor

Returns the HSL hue complement while preserving saturation, luminance, and alpha.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
public static OfficeColor ModulateAlpha(OfficeColor color, Double factor) #
Returns: OfficeColor

Multiplies the color alpha and clamps the result to the valid channel range.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
factor System.Double requiredposition: 1
public static OfficeColor ModulateLuminance(OfficeColor color, Double factor) #
Returns: OfficeColor

Multiplies HSL luminance and clamps the result to the normalized range.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
factor System.Double requiredposition: 1
public static OfficeColor OffsetAlpha(OfficeColor color, Double offset) #
Returns: OfficeColor

Adds a normalized offset to the color alpha and clamps the result.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
offset System.Double requiredposition: 1
public static OfficeColor OffsetLuminance(OfficeColor color, Double offset) #
Returns: OfficeColor

Adds a normalized HSL luminance offset and clamps the result.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
offset System.Double requiredposition: 1
public static OfficeColor Shade(OfficeColor color, Double inputRatio) #
Returns: OfficeColor

Mixes the input color with black. inputRatio is the proportion of the original color retained, matching the DrawingML shade contract.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
inputRatio System.Double requiredposition: 1
public static OfficeColor SpreadsheetTint(OfficeColor color, Double tint) #
Returns: OfficeColor

Applies a SpreadsheetML tint in the inclusive range -1 to 1 by adjusting HSL luminance. Negative values darken and positive values lighten.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
tint System.Double requiredposition: 1
public static OfficeColor Tint(OfficeColor color, Double inputRatio) #
Returns: OfficeColor

Mixes the input color with white. inputRatio is the proportion of the original color retained, matching the DrawingML tint contract.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
inputRatio System.Double requiredposition: 1
public static OfficeColor WithAlpha(OfficeColor color, Double alpha) #
Returns: OfficeColor

Replaces the color alpha with a normalized value from 0 to 1.

Parameters

color OfficeIMO.Drawing.OfficeColor requiredposition: 0
alpha System.Double requiredposition: 1