com.dispalt.vdom.SvgAttrs.scala Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2016 Dan Di Spaltro
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.dispalt.vdom
import com.dispalt.vdom.Scalatags._
object SvgAttrs extends SvgAttrs
trait SvgAttrs {
/**
* This attribute defines the distance from the origin to the top of accent characters,
* measured by a distance within the font coordinate system.
* If the attribute is not specified, the effect is as if the attribute
* were set to the value of the ascent attribute.
*
* Value
*
* MDN
*/
final lazy val accentHeight = "accent-height".attr
/**
* This attribute controls whether or not the animation is cumulative.
* It is frequently useful for repeated animations to build upon the previous results,
* accumulating with each iteration. This attribute said to the animation if the value is added to
* the previous animated attribute's value on each iteration.
*
* Value none | sum
*
* MDN
*/
final lazy val accumulate = "accumulate".attr
/**
* This attribute controls whether or not the animation is additive.
* It is frequently useful to define animation as an offset or delta
* to an attribute's value, rather than as absolute values. This
* attribute said to the animation if their values are added to the
* original animated attribute's value.
*
* Value replace | sum
*
* MDN
*/
final lazy val additive = "additive".attr
/**
* The alignment-baseline attribute specifies how an object is aligned
* with respect to its parent. This property specifies which baseline
* of this element is to be aligned with the corresponding baseline of
* the parent. For example, this allows alphabetic baselines in Roman
* text to stay aligned across font size changes. It defaults to the
* baseline with the same name as the computed value of the
* alignment-baseline property. As a presentation attribute, it also
* can be used as a property directly inside a CSS stylesheet, see css
* alignment-baseline for further information.
*
* Value: auto | baseline | before-edge | text-before-edge | middle | central | after-edge |
* text-after-edge | ideographic | alphabetic | hanging | mathematical | inherit
*
* MDN
*/
final lazy val alignmentBaseline = "alignment-baseline".attr
/**
* This attribute defines the maximum unaccented depth of the font
* within the font coordinate system. If the attribute is not specified,
* the effect is as if the attribute were set to the vert-origin-y value
* for the corresponding font.
*
* Value
*
* MDN
*/
final lazy val ascent = "ascent".attr
/**
* This attribute indicates the name of the attribute in the parent element
* that is going to be changed during an animation.
*
* Value
*
* MDN
*/
final lazy val attributeName = "attributeName".attr
/**
* This attribute specifies the namespace in which the target attribute
* and its associated values are defined.
*
* Value CSS | XML | auto
*
* MDN
*/
final lazy val attributeType = "attributeType".attr
/**
* The azimuth attribute represent the direction angle for the light
* source on the XY plane (clockwise), in degrees from the x axis.
* If the attribute is not specified, then the effect is as if a
* value of 0 were specified.
*
* Value
*
* MDN
*/
final lazy val azimuth = "azimuth".attr
/**
* The baseFrequency attribute represent The base frequencies parameter
* for the noise function of the primitive. If two s
* are provided, the first number represents a base frequency in the X
* direction and the second value represents a base frequency in the Y direction.
* If one number is provided, then that value is used for both X and Y.
* Negative values are forbidden.
* If the attribute is not specified, then the effect is as if a value
* of 0 were specified.
*
* Value
*
* MDN
*/
final lazy val baseFrequency = "baseFrequency".attr
/**
* The baseline-shift attribute allows repositioning of the dominant-baseline
* relative to the dominant-baseline of the parent text content element.
* The shifted object might be a sub- or superscript.
* As a presentation attribute, it also can be used as a property directly
* inside a CSS stylesheet, see css baseline-shift for further information.
*
* Value auto | baseline | sup | sub | | | inherit
*
* MDN
*/
final lazy val baselineShift = "baseline-shift".attr
/**
* This attribute defines when an animation should begin.
* The attribute value is a semicolon separated list of values. The interpretation
* of a list of start times is detailed in the SMIL specification in "Evaluation
* of begin and end time lists". Each individual value can be one of the following:
* , , , , ,
* or the keyword indefinite.
*
* Value
*
* MDN
*/
final lazy val begin = "begin".attr
/**
* The bias attribute shifts the range of the filter. After applying the kernelMatrix
* of the element to the input image to yield a number and applied
* the divisor attribute, the bias attribute is added to each component. This allows
* representation of values that would otherwise be clamped to 0 or 1.
* If bias is not specified, then the effect is as if a value of 0 were specified.
*
* Value
*
* MDN
*/
final lazy val bias = "bias".attr
/**
* This attribute specifies the interpolation mode for the animation. The default
* mode is linear, however if the attribute does not support linear interpolation
* (e.g. for strings), the calcMode attribute is ignored and discrete interpolation is used.
*
* Value discrete | linear | paced | spline
*
* MDN
*/
final lazy val calcMode = "calcMode".attr
/**
* Assigns a class name or set of class names to an element. You may assign the same
* class name or names to any number of elements. If you specify multiple class names,
* they must be separated by whitespace characters.
* The class name of an element has two key roles:
* -As a style sheet selector, for use when an author wants to assign style
* information to a set of elements.
* -For general usage by the browser.
* The class can be used to style SVG content using CSS.
*
* Value
*
* MDN
*/
final lazy val `class` = "class".attr
/**
* The clip attribute has the same parameter values as defined for the css clip property.
* Unitless values, which indicate current user coordinates, are permitted on the coordinate
* values on the . The value of auto defines a clipping path along the bounds of
* the viewport created by the given element.
* As a presentation attribute, it also can be used as a property directly inside a
* CSS stylesheet, see css clip for further information.
*
* Value auto | | inherit
*
* MDN
*/
final lazy val clip = "clip".attr
/**
* The clip-path attribute bind the element is applied to with a given element
* As a presentation attribute, it also can be used as a property directly inside a CSS stylesheet
*
* Value | none | inherit
*
* MDN
*/
final lazy val clipPath = "clip-path".attr
/**
* The clipPathUnits attribute defines the coordinate system for the contents
* of the element. the clipPathUnits attribute is not specified,
* then the effect is as if a value of userSpaceOnUse were specified.
* Note that values defined as a percentage inside the content of the
* are not affected by this attribute. It means that even if you set the value of
* maskContentUnits to objectBoundingBox, percentage values will be calculated as
* if the value of the attribute were userSpaceOnUse.
*
* Value userSpaceOnUse | objectBoundingBox
*
* MDN
*/
final lazy val clipPathUnits = "clipPathUnits".attr
/**
* The clip-rule attribute only applies to graphics elements that are contained within a
* element. The clip-rule attribute basically works as the fill-rule attribute,
* except that it applies to definitions.
*
* Value nonezero | evenodd | inherit
*
* MDN
*/
final lazy val clipRule = "clip-rule".attr
/**
* The color attribute is used to provide a potential indirect value (currentColor)
* for the fill, stroke, stop-color, flood-color and lighting-color attributes.
* As a presentation attribute, it also can be used as a property directly inside a CSS
* stylesheet, see css color for further information.
*
* Value | inherit
*
* MDN
*/
final lazy val color = "color".attr
/**
* The color-interpolation attribute specifies the color space for gradient interpolations,
* color animations and alpha compositing.When a child element is blended into a background,
* the value of the color-interpolation attribute on the child determines the type of
* blending, not the value of the color-interpolation on the parent. For gradients which
* make use of the xlink:href attribute to reference another gradient, the gradient uses
* the color-interpolation attribute value from the gradient element which is directly
* referenced by the fill or stroke attribute. When animating colors, color interpolation
* is performed according to the value of the color-interpolation attribute on the element
* being animated.
* As a presentation attribute, it also can be used as a property directly inside a CSS
* stylesheet, see css color-interpolation for further information
*
* Value auto | sRGB | linearRGB | inherit
*
* MDN
*/
final lazy val colorInterpolation = "color-interpolation".attr
/**
* The color-interpolation-filters attribute specifies the color space for imaging operations
* performed via filter effects. Note that color-interpolation-filters has a different
* initial value than color-interpolation. color-interpolation-filters has an initial
* value of linearRGB, whereas color-interpolation has an initial value of sRGB. Thus,
* in the default case, filter effects operations occur in the linearRGB color space,
* whereas all other color interpolations occur by default in the sRGB color space.
* As a presentation attribute, it also can be used as a property directly inside a
* CSS stylesheet, see css color-interpolation-filters for further information
*
* Value auto | sRGB | linearRGB | inherit
*
* MDN
*/
final lazy val colorInterpolationFilters = "color-interpolation-filters".attr
/**
* The color-profile attribute is used to define which color profile a raster image
* included through the element should use. As a presentation attribute, it
* also can be used as a property directly inside a CSS stylesheet, see css color-profile
* for further information.
*
* Value auto | sRGB | | | inherit
*
* MDN
*/
final lazy val colorProfile = "color-profile".attr
/**
* The color-rendering attribute provides a hint to the SVG user agent about how to
* optimize its color interpolation and compositing operations. color-rendering
* takes precedence over color-interpolation-filters. For example, assume color-rendering:
* optimizeSpeed and color-interpolation-filters: linearRGB. In this case, the SVG user
* agent should perform color operations in a way that optimizes performance, which might
* mean sacrificing the color interpolation precision as specified by
* color-interpolation-filters: linearRGB.
* As a presentation attribute, it also can be used as a property directly inside
* a CSS stylesheet, see css color-rendering for further information
*
* Value auto | optimizeSpeed | optimizeQuality | inherit
*
* MDN
*/
final lazy val colorRendering = "color-rendering".attr
/**
* The contentScriptType attribute on the