4D v16.3SVG SET ATTRIBUTE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
SVG SET ATTRIBUTE
|
SVG SET ATTRIBUTE ( {* ;} objetoImagen ; id_Element ; nomAtrib ; valorAtrib {; nomAtrib2 ; valorAtrib2 ; ... ; nomAtribN ; valorAtribN} {; *}) | ||||||||
Parámetro | Tipo | Descripción | ||||||
* | Operador |
![]() |
Si se especifica, objetoImagen es un nombre de objeto (cadena). Si se omite, objetoImagen es una variable o un campo | |||||
objetoImagen | Imagen |
![]() |
Nombre del objeto (si se especifica *) o variable o campo (si se omite *) | |||||
id_Element | Texto |
![]() |
ID del elemento donde uno o más atributos se definen | |||||
nomAtrib | Cadena |
![]() |
Atributo a definir | |||||
valorAtrib | Cadena, Entero largo |
![]() |
Nuevo valor del atributo | |||||
* | Operador |
![]() |
Si se pasa = modificar el árbol DOM interno de la imagen SVG (variable únicamente) | |||||
El comando SVG SET ATTRIBUTE se utiliza para modificar el valor de un atributo existente en el árbol de renderización SVG de una imagen mostrada o en el árbol DOM interno de una imagen.
Si pasa el parámetro opcional *, indica que el parámetro objetoImagen es un nombre de objeto (cadena). En este caso, el comando aplica a los parámetros de la imagen renderizada adjunta al objeto (tenga en cuenta que los parámetros y por lo tanto la imagen renderizada del objeto sólo se crean si el comando SVG SET ATTRIBUTE se llama al menos una vez).
Si no pasa el parámetro *, indica que el parámetro objetoImagen es una variable o un campo. Por lo tanto, se pasa una referencia de variable (variable objeto únicamente) o de campo en lugar de una cadena. En este caso, el comando aplica a las imágenes renderizadas de todos los objetos que utilizan la variable o el campo.
Por defecto, las modificaciones realizadas por este comando aplican únicamente a las imágenes renderizadas; no se almacenan en la fuente de datos (árbol DOM interno) y se pierden cuando la imagen se borra por programación o cuando se cierra el formulario. Sin embargo, cuando transfiere esos cambios al árbol DOM interno de la imagen cuando el parámetro objetoImagen referencia a una variable: sólo necesita pasar un segundo * como parámetro final. Esto le permite conservar las modificaciones realizadas rápidamente.
Notas:
svg | Restricciones: |
- "width" y "height" no son modificables (1) | |
- "viewBox" sólo puede modificarse si "width" y "height" se especifican en el documento original | |
g | |
defs | |
use | |
filter | Restricción: los elementos hijos fe_xxx child no son modificables |
circle | |
ellipse | |
line | |
polyline | |
polygon | |
path | |
rect | |
text, tspan, textArea | El atributo especifico "4d-text" se utiliza para modificar el texto de un elemento "text", "tspan" o "textArea" (ver el ejemplo) |
Image |
linearGradient, radialGradient, Stop, solidColor, marker, symbol, clipPath, filter y los elementos que comienzan por fe, style, pattern | Este grupo designa todos los elementos referenciables o contenidos en un elemento referenciable. Esto significa que no es posible, por ejemplo, redefinir los atributos de un gradiente (pero es posible cambiar el gradiente utilizado). Del mismo modo, para cambiar un marcador de color negro por un marcador rojo, es necesario definir ambos marcadores en el documento SVG (uno negro y uno rojo) y seleccionar uno de ellos. No es posible por ejemplo modificar el color de un rectángulo si su padre es un elemento símbolo o marcador[# / table] |
Atributos no modificables | |
[#table]id o xml:id | |
lang o xml:lang | |
class o xml:class | |
width, height | Concierne los atributos del elemento 'svg' únicamente (1) |
Modificación del contenido de un elemento de tipo texto:
SVG SET ATTRIBUTE(*;picture_object_name;text_element_ID;"4d-text";"Este es un texto")
Nota: no hay no namespace para que el atributo pueda utilizarse en una hoja de estilo CSS sin riesgo de conflicto.
Producto: 4D
Tema: SVG
Número
1055
Creado por: 4D v12
Modificado: 4D v12.3
Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)