MCPcopy Index your code
hub / github.com/simstudioai/sim / parseCssColorToRgb

Function parseCssColorToRgb

apps/sim/lib/pptx-renderer/renderer/shape-renderer.ts:89–104  ·  view source on GitHub ↗
(color: string)

Source from the content-addressed store, hash-verified

87}
88
89function parseCssColorToRgb(color: string): { r: number; g: number; b: number } | null {
90 if (!color) return null
91 const hex = color.trim()
92 if (hex.startsWith('#')) {
93 return hexToRgb(hex)
94 }
95 const m = hex.match(/rgba?\(([^)]+)\)/i)
96 if (!m) return null
97 const parts = m[1].split(',').map((s) => Number.parseFloat(s.trim()))
98 if (parts.length < 3 || parts.some((v) => Number.isNaN(v))) return null
99 return {
100 r: Math.max(0, Math.min(255, parts[0])),
101 g: Math.max(0, Math.min(255, parts[1])),
102 b: Math.max(0, Math.min(255, parts[2])),
103 }
104}
105
106function mixRgb(
107 base: { r: number; g: number; b: number },

Callers 2

renderShapeFunction · 0.85
appendTintedGradientFillFunction · 0.85

Calls 1

hexToRgbFunction · 0.90

Tested by

no test coverage detected