feat(渲染能力): 修正页面与模板的图层叠放顺序
build.yaml / build (push) Successful in 39s

This commit is contained in:
xiaoqidun committed 2026-09-10 00:38:31 +08:00
1 parent 6ef3245c47
commit c5ef7c4eae
4 files changed
+36 -18

No files matched your search

+11 -16
View File
@@ -118,24 +118,19 @@ func (r *Renderer) renderPageToContext(ctx *canvas.Context, page *PageContent, d
ctx.SetFillColor(canvas.White)
ctx.DrawPath(0, 0, canvas.Rectangle(box.W, box.H))
}
if len(page.Template) > 0 && r.Reader.doc != nil {
for _, tplRef := range page.Template {
if tplRef.ZOrder != "Foreground" {
r.renderTemplate(ctx, tplRef.TemplateID, pageH)
}
}
}
if page.Content.Layer != nil {
for _, layer := range page.Content.Layer {
r.renderLayer(ctx, layer, pageH, nil, nil)
}
}
if len(page.Template) > 0 && r.Reader.doc != nil {
for _, tplRef := range page.Template {
if tplRef.ZOrder == "Foreground" {
r.renderTemplate(ctx, tplRef.TemplateID, pageH)
for order := range 3 {
if r.Reader.doc != nil {
for _, tplRef := range page.Template {
kind := tplRef.ZOrder
if kind == "" {
kind = "Background"
}
if layerOrder(kind) == order {
r.renderTemplate(ctx, tplRef.TemplateID, pageH)
}
}
}
r.renderLayers(ctx, page.Content.Layer, pageH, order)
}
if r.RenderAnnotations {
r.renderAnnotations(ctx, page.ID, pageH)