Giter VIP home page Giter VIP logo

pmcolor's Introduction

Leaflet PMColor: Colortool with colorbucket and pipette

This is a Leaflet Geoman Subplugin

Demo: PMColor

Installation

Download pmColor.js and include them in your project.

<script src="./dist/pmColor.js"></script>

or use the script over cdn:

<script src="https://cdn.jsdelivr.net/gh/Falke-Design/PMColor/dist/pmColor.js"></script>

Init PMColor

Create the L.PMColor button after Leaflet Geoman

pmColor = new L.PMColor(map)

You can define the width, positon and if the colorpicker is showing

pmColor = new L.PMColor(map, {width: 180, pickerPosition: {top: 5, left: 100}, showPicker: true})

Functions

openColorPicker / closeColorPicker

pmColor.openColorPicker();
pmColor.closeColorPicker();

enableBucket / disableBucket

pmColor.enableBucket();
pmColor.disableBucket();

enablePipette / disablePipette

pmColor.enablePipette();
pmColor.disablePipette();

disable

Disable bucket and pipette

pmColor.openColorPicker();
pmColor.closeColorPicker();

setText

Set the active mode "bucket" | "pipette" | ""

pmColor.setMode(mode)

getMode

Get the active mode "bucket" | "pipette" | ""

pmColor.getMode()

setColorPickerType

Set the active colorpicker type "fill" | "border"

pmColor.setColorPickerType(type)

getColorPickerType

Get the active colorpicker type "fill" | "border"

pmColor.getColorPickerType()

setColor

pmColor.setColor(color)
color: {fill: '#f00', border: '#fff'}

getColor

Get the colors fill & border

pmColor.getColor()

setOpacity

Set the opacity between 0 and 1

pmColor.setOpacity(color)
opacity: {fill: 0.2, border: 1}

getOpacity

Get the opacity fill & border

pmColor.getOpacity()

setStyle

Set the color and opacity in leaflet format

pmColor.setStyle(style)
style: {color: '#fff', fillColor: '#f00', opacity: 1, fillOpacity: 0.2}

getStyle

Get the color and opacity in leaflet format "color" | "fillColor" | "opacity" | "fillOpacity"

pmColor.getStyle()

setPosition

Set the position from the colorpicker "top" | "left"

pmColor.setPosition(position)
position: { top: 5, left: 100}

getPosition

Get the position from the colorpicker "top" | "left"

pmColor.getPosition()

Extends L.PM.Draw

setPathOptions

Overwrite the pathOptions, templineStyle and hintlineStyle from all path Layers (Line, Polyline, Rectangle, CircleMarker, Circle)

map.pm.Draw.Line.setPathOptions(options)

setHintPathOptions

Overwrite the templineStyle and hintlineStyle from all path Layers (Line, Polyline, Rectangle, CircleMarker, Circle)

map.pm.Draw.Line.setHintPathOptions(options)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.