Report the glyph space transform of COLR sweep gradient layers
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 76/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- cpp
- Área
- computer-graphics
Línea de trabajo
Lee source/text/font_hb.cpp, especialmente paint_sweep_gradient en torno a los campos de capa que aparecen en el issue, y sigue cómo se usan glyphTransform() y radialTransform para otras capas de degradado. Revisa las pruebas pertinentes del renderizador o de degradados si el repositorio las identifica. El trabajo estará terminado cuando las capas de degradado sweep indiquen la transformación del espacio del glifo en el centro del sweep, para que los renderizadores puedan aplicar las transformaciones de fuentes envolventes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Report the glyph space transform of COLR sweep gradient layers.
- source/text/font_hb.cpp: COLR sweep gradient layers also report their glyph space transform in radialTransform, placed at the sweep center, so renderers can draw them as angular gradients under the font transforms enclosing them
diff --git a/source/text/font_hb.cpp b/source/text/font_hb.cpp
index bf18635190af367d266106d41d4327f259b7816d..8b8f74c922fb5445f37ff09afbc8fe189daf8ebe 100644
--- a/source/text/font_hb.cpp
+++ b/source/text/font_hb.cpp
@@ -647,6 +647,7 @@ static void paint_sweep_gradient(
layer.y0 = sc.y;
layer.startAngle = startAngle;
layer.endAngle = endAngle;
+ layer.radialTransform = state->glyphTransform() * rive::Mat2D::fromTranslate(cx, cy);
state->layers->push_back(std::move(layer));
}
- Lenguaje dominante
- C++
- Estrellas
- 1.2k
- Forks
- 133
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de rive-app/rive-runtime
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 83/100
rive-app/rive-runtime#143 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rive-app/rive-runtime#141 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
rive-app/rive-runtime#140 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
rive-app/rive-runtime#137 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
rive-app/rive-runtime#133 ·
Todos los issues de rive-app/rive-runtime
Issues similares
-
#2754 make deepseek api not workAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
xiaoyifang/goldendict-ng#3148 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
triton-inference-server/server#9069 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 4 días
-
documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
[Bug]: Launching Space Calibrator causes Bluetooth mouse lag due to a 100% duty-cycle BLE scanPosiblemente ocupada @Yuuki204 la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100