Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
node-sass
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
楚学文
node-sass
Commits
d5875e5e
Commit
d5875e5e
authored
Aug 27, 2012
by
Aaron Leung
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Adding a helper rgb-to-hsl function. Gonna' use it real soon now.
parent
5107d2b7
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
0 deletions
+27
-0
functions.cpp
functions.cpp
+27
-0
No files found.
functions.cpp
View file @
d5875e5e
...
@@ -123,6 +123,33 @@ namespace Sass {
...
@@ -123,6 +123,33 @@ namespace Sass {
}
}
// HSL Functions ///////////////////////////////////////////////////////
// HSL Functions ///////////////////////////////////////////////////////
// Utility rgb to hsl function so we can do hsl operations
Node
rgb_to_hsl
(
double
r
,
double
g
,
double
b
,
Node_Factory
&
new_Node
)
{
r
=
r
/
255.0
;
g
=
g
/
255.0
;
b
=
b
/
255.0
;
double
v
,
m
,
vm
,
r2
,
g2
,
b2
;
double
h
=
0
,
s
=
0
,
l
=
0
;
v
=
r
>
g
?
r
:
g
;
v
=
v
>
b
?
v
:
b
;
m
=
r
<
g
?
r
:
g
;
m
=
m
<
b
?
m
:
b
;
l
=
(
m
+
v
)
/
2.0
;
if
(
l
<=
0.0
)
return
new_Node
(
""
,
0
,
h
,
s
,
l
);
vm
=
v
-
m
;
s
=
vm
;
if
(
s
>
0.0
)
s
/=
(
l
<=
0.5
)
?
(
v
+
m
)
:
(
2.0
-
v
-
m
);
else
return
new_Node
(
""
,
0
,
h
,
s
,
l
);
r2
=
(
v
-
r
)
/
vm
;
g2
=
(
v
-
g
)
/
vm
;
b2
=
(
v
-
b
)
/
vm
;
if
(
r
==
v
)
h
=
(
g
==
m
?
5.0
+
b2
:
1.0
-
g2
);
else
if
(
g
==
v
)
h
=
(
b
==
m
?
1.0
+
r2
:
3.0
-
b2
);
else
h
=
(
r
==
m
?
3.0
+
g2
:
5.0
-
r2
);
h
/=
6.0
;
return
new_Node
(
""
,
0
,
h
,
s
,
l
);
}
double
h_to_rgb
(
double
m1
,
double
m2
,
double
h
)
{
double
h_to_rgb
(
double
m1
,
double
m2
,
double
h
)
{
if
(
h
<
0
)
++
h
;
if
(
h
<
0
)
++
h
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment