2.0.4 • Published 2 years ago

@chiarapassaro/color-palettes-range v2.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

@chiarapassaro/color-palettes-range

Color Palette

Are you bored with classic color palettes?

Now you can generate more than three or five colors palette: take a Complementary Palette or a Random Dominant Palette, and you can decide how many colors you want!

V2.0.4

Update

Added Gradient from BaseColor to EndColor

##Install

$ npm init
$ npm install @chiarapassaro/color-palettes-range

##Usage

var ColorPalettesRange = require("@chiarapassaro/color-palettes-range/src/js");

Functionality

Create Hsl color:

var baseColor = new ColorPalettesRange.Hsl(
    {
        hue, 
        saturation, 
        brightness
    }
);
Props:

Hue degree (1-360) Saturation (1-100) Brightness (1-100)

Methods:
baseColor.getHue() -> number
baseColor.getSaturation() -> number
baseColor.getBrightness() -> number
baseColor.setHue(number)
baseColor.setSaturation(number)
baseColor.setBrightness(number)
baseColor.printHsl() -> string hsl(hue, saturation% , brightness%)
baseColor.printRgb() -> string rgb(value, value , value)
baseColor.printHex() -> string #RRGGBB

Create palettes:

var palettes = new ColorPalettesRange.SetColorPalette(baseColor)
Arguments:

Base Color obj Hsl

Methods:

Base Color

palettes.getBasecolor() -> obj Hsl()
updateColorPalette(newColor)

Triadic:

Create Triadic scheme:

palettes.triad()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Get palettes Triadic

palettes.getTriad()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Complementary palettes:

palettes.complementar(
    {
        numColor, 
        stepDegree
    }
);
Props:

Color number - even Step degree between colors Max degree numColor*step = 140

Return:
Array [obj Hsl(), obj Hsl(), ...]

Get palettes complementary colors

palettes.getComplementar()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Split complementary palettes:

palettes.splitComplementar()
Return:
Array [obj Hsl(), obj Hsl()]

Get palettes Split complementary colors

palettes.splitComplementar()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Analogous palettes:

palettes.analogous(
    {
        typeScheme, 
        numColor, 
        stepDegree
    }
);
Props:

Scheme Type: 'allArch', 'cold', 'warm' Colors number - even Step degree between colors Max degree numColor*step = 60

Return:
Array [obj Hsl(), obj Hsl(), ...]

Get analogous colors

palettes.getAnalogous()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create tetradic palettes:

palettes.tetradic()
Return:
Array [obj Hsl(), obj Hsl()]

Get Tradic Colors

palettes.getTetradic()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Square palettes:

palettes.square()
Return:
Array [obj Hsl(), obj Hsl()]

Get Square colors

palettes.getSquare()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Monochrome palettes:

palettes.mono (
    {
        numColor, 
        stepDegree, 
        typeScheme
    }
)'
Props:

Colors number - even Step degree between colors Max degree numColor*step = 100 Scheme type = saturation / brightness

Return:
Array [obj Hsl(), obj Hsl()]

Get Monochrome colors

palettes.getMono()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Random with Dominat Color palettes

palettes.randomDominant(
    {
        numColor, 
        percDominant
    }
);
Props:

Colors number - even (1-360) Color Dominant Percentage (1-100)

Return:
Array [obj Hsl(), obj Hsl()]

Get Random Dominant colors

palettes.getRandomDominant()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Create Gradient Palette

palette.gradient({ numColors, endColor })
Props:

Colors number (1-100) EndColor obj Hsl()

Return:
Array [obj Hsl(), obj Hsl()]

Get Gradient Palette

palettes.getGradient()
Return:
Array [obj Hsl(), obj Hsl(), ...]

Conversion Utilities

Convert Hsl color:

var color = new ColorPalettesRange.HslConvert(
    {
        hue, 
        saturation, 
        brightness
    }
)
Props:

hue (1-360) saturation (1-100) brightness (1-100)

Methods:
color.getRgb() -> [Obj] new Rgb(r, g, b)
color.getRed() -> number
color.getGreen() -> number
color.getBlue() -> number
color.getHex() -> [Obj] new Hex(#RRGGBB)

Convert Rgb color:

var color = new ColorPalettesRange.RgbConvert(
    {
        red, 
        green,
        blue
    }
);
Props:

red (1-255) green (1-255) blue (1-255)

Methods:
color.getHsl() -> [Obj] new Hsl({hue, saturation, brightness})
color.getHue() -> number
color.getSaturation() -> number
color.getBrightness() -> number
color.getHex() -> [Obj] new Hex(#RRGGBB)

Convert Hex color:

var color = new ColorPalettesRange.HexConvert(#RRGGBB)
Arguments:

hex (#RRGGBB)

Methods:
color.getRgb() -> [Obj] new Rgb(r, g, b)
color.getRed() -> number
color.getGreen() -> number
color.getBlue() -> number
color.getHsl() -> [Obj] new Hsl({hue, saturation, brightness})
color.getHue() -> number
color.getSaturation() -> number
color.getBrightness() -> number

Create Rgb color:

var color = new ColorPalettesRange.Rgb(
    {
        red, 
        green, 
        blue
    }
);
Props:

Red (1-255) Green (1-255) Blue (1-255)

Methods:
color.getRed() -> number
color.getGreen() -> number
color.getBlue() -> number
color.printHsl() -> string rgb(r, g , b)
color.setRed(number)
color.setBlue(number)
color.setGreen(number)

Create Hex color:

var color = new ColorPalettesRange.Hex(#RRGGBB)
Arguments:

#RRGGBB

Methods:
color.printHex() -> string #RRGGBB
color.setHex(#RRGGBB)

#Example with ChartJs Wheels Color Palette

2.0.3

2 years ago

2.0.2

2 years ago

2.0.4

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.3

3 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.13

3 years ago

1.1.9

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.2

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.1

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago