- Description:
Des fonctions génériques pour manipuler du svg
- Source:
Des fonctions génériques pour manipuler du svg
Members
(static, constant) svgns :string
- Description:
Le namespace svg
- Source:
Le namespace svg
Type:
- string
Methods
(static) j3pCreeArc(svg, svgOptions, arcPropsopt) → {SVGElement|undefined}
- Description:
Ajoute un arc dans svg (et le retourne)
- Source:
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | ||||||||||||||||||||||||||||||
svgOptions |
SvgOptions | SvgOptionsFr | Options génériques du svg avec en plus les params : |
|||||||||||||||||||||||||||||
arcProps |
Object |
<optional> |
Si non fourni on lira ces propriétés dans l’objet svgOptions Properties
|
Returns:
- Type
- SVGElement | undefined
(static) j3pCreeCercle(svg, options) → {SVGCircleElement|undefined}
- Description:
Crée un cercle dans le svg
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | Le svg (ou son id) dans lequel ajouter le cercle |
||||||||||||||||||||||||||||||||||||
options |
Object |
Properties
|
Returns:
- Type
- SVGCircleElement | undefined
(static) j3pCreeEllipse(svg, options) → {SVGElement|undefined}
- Description:
Crée une ellipse dans le svg
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | Le svg (ou son id) dans lequel ajouter le cercle |
||||||||||||||||||||||||||||||||||||||||
options |
Object |
Properties
|
Returns:
- Type
- SVGElement | undefined
(static) j3pCreeGroupe(svg, idopt) → {SVGGElement}
- Description:
Ajoute un tag g dans le svg (et le retourne)
- Source:
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
svg |
SVGElement | ||
id |
string |
<optional> |
Returns:
- Type
- SVGGElement
(static) j3pCreeRectangle(svg, props) → {SVGElement|undefined}
- Description:
Crée un rectangle dans le svg (et le retourne) Pour les couleurs c’est du css donc "red" ou "rvb(r, v, b)" ou "#rrvvbb" fonctionnent
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | Le svg ou son id |
||||||||||||||||||||||||||||||||||||||||
props |
Object |
Properties
|
Returns:
- Type
- SVGElement | undefined
(static) j3pCreeSVG(container, svgProps) → {SVGElement}
- Description:
Ajoute un svg dans un conteneur html (utiliser j3pSvgAppend pour ajouter un svg dans un svg)
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
container |
HTMLElement | string | Le conteneur html ou son id |
||||||||||||||||||||||||||||||||||||||||
svgProps |
Object |
Properties
|
Throws:
-
si le conteneur n’existe pas
- Type
- Error
Returns:
- Type
- SVGElement
(static) j3pCreeSecteur(svg, options)
- Description:
Dessine un secteur angulaire
- Source:
Parameters:
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | ||||||||||||||||||||||||||||||||||||||||||||||
options |
Object |
Properties
|
(static) j3pCreeSegment(svg, lineProps) → {SVGLineElement|undefined}
- Description:
Ajoute une ligne dans un svg
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | |||||||||||||||||||||||||||||||||||||||||||||||||||
lineProps |
Object |
Properties
|
Returns:
- Type
- SVGLineElement | undefined
(static) j3pCreeTexte(svg, txtProps) → {SVGTextElement}
- Description:
Ajoute du texte dans un svg
- Source:
Parameters:
Name | Type | Attributes | Default | Description | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | string | Le svg conteneur ou son id |
||||||||||||||||||||||||||||||||||
txtProps |
Object |
Properties
|
||||||||||||||||||||||||||||||||||
txtProps. |
number | |||||||||||||||||||||||||||||||||||
txtProps.rotation |
Object |
<optional> |
Properties
|
|||||||||||||||||||||||||||||||||
txtProps.italique |
boolean |
<optional> |
false
|
|||||||||||||||||||||||||||||||||
txtProps.bold |
boolean |
<optional> |
false
|
|||||||||||||||||||||||||||||||||
txtProps.centerX |
boolean |
<optional> |
false
|
Passer true pour centrer le texte sur son x |
||||||||||||||||||||||||||||||||
txtProps.centerY |
boolean |
<optional> |
false
|
Passer true pour centrer le texte sur son y |
Returns:
- Type
- SVGTextElement
(static) j3pPolygone(svg, pathProps) → {SVGPathElement|undefined}
- Description:
Ajoute un polygone dans le svg (ne pas mettre de couleur de remplissage pour ne pas le remplir)
- Source:
Parameters:
Name | Type | Description | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svg |
SVGElement | |||||||||||||||||||||||||
pathProps |
Object |
Properties
|
Returns:
- Type
- SVGPathElement | undefined
(static) j3pSvgAppend(svgElt, tag, attrs, optionsopt) → {SVGElement}
- Description:
Ajoute un élément dans un svg
- Source:
Parameters:
Name | Type | Attributes | Description | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
svgElt |
SVGElement | (pourrait être un HTMLElement si tag est 'svg', pour ajouter un svg dans le dom html) |
||||||||||||||||||||||||||
tag |
string | le tag svg à insérer dans svgElt |
||||||||||||||||||||||||||
attrs |
Object | Les attributs à ajouter au tag (la propriété xlink sera ajoutée avec son namespace) |
||||||||||||||||||||||||||
options |
Object |
<optional> |
Properties
|
Returns:
- Type
- SVGElement
Type Definitions
SvgOptions
- Description:
Options génériques pour tout élément svg
- Source:
Properties:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
tag |
string |
<optional> |
svg
|
le tag de l’élément à créer |
width |
number |
<optional> |
largeur de l’élément svg qui sera créé |
|
height |
number |
<optional> |
hauteur de l’élément svg qui sera créé |
|
id |
string |
<optional> |
l’id à affecter à cet élément svg |
|
style |
Object |
<optional> |
Des styles à appliquer à l’élément (à la place de ce qui suit) |
|
stroke |
string |
<optional> |
couleur du trait, pour ne pas tracer le contour d’une surface passer none ou bien strokeWidth: 0 |
|
strokeWidth |
number |
<optional> |
épaisseur du trait (passer 0 pour ne pas avoir de trait) |
|
strokeOpacity |
number |
<optional> |
opacité du trait |
|
fill |
string |
<optional> |
couleur de remplissage, pour ne pas remplir passer 'none' |
|
fillOpacity |
number | string |
<optional> |
opacité du remplissage |
Options génériques pour tout élément svg
Type:
- Object
SvgOptionsFr
- Description:
Options génériques pour tout élément svg
- Source:
Properties:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
tag |
string |
<optional> |
svg
|
le tag de l’élément à créer |
width |
number |
<optional> |
largeur de l’élément svg qui sera créé |
|
height |
number |
<optional> |
hauteur de l’élément svg qui sera créé |
|
id |
string |
<optional> |
l’id à affecter à cet élément svg |
|
style |
Object |
<optional> |
Des styles à appliquer à l’élément (à la place de ce qui suit) |
|
couleur |
string |
<optional> |
couleur du trait (stroke), passer none pour ne pas tracer le contour d’une surface (ou bien epaisseur: 0) |
|
epaisseur |
number |
<optional> |
épaisseur du trait (strokeWidth) |
|
opacite |
number |
<optional> |
opacité du trait (strokeOpacity) |
|
couleurRemplissage |
string |
<optional> |
couleur de remplissage (fill), pour ne pas remplir passer 'none' |
|
opaciteRemplissage |
number | string |
<optional> |
opacité du remplissage (fillOpacity) |
Options génériques pour tout élément svg
Type:
- Object