Files
OmniLottie/lottie/parsers/sif/ast_impl/__pycache__/base.cpython-310.pyc
T

42 lines
5.0 KiB
Plaintext
Raw Normal View History

2026-03-01 21:36:54 +08:00
o
çË£i5ã@ddlmZddlZddlmZmZmZmZddlm Z m
Z
GdddƒZ Gddde ƒZ Gd d
d
ej
ƒZGd d d ƒZGd
dde ƒZdS)é)ÚminidomN)ÚTypeDescriptorÚObjectRegistryÚ SifNodeMetaÚ FrameTime)Úxml_child_elementsÚxml_first_element_childc@s\eZdZdZdZedejdede fddƒZ
eddƒZ ed d
ƒZ d ej
defd d
ZdS)Ú
SifAstNodeNÚxmlÚparamÚregistrycCsf|j|jkr
t |||¡S| d¡}||jkr'|d|jkr'td||jfƒt ¡|j |||¡S)typeZ weighted_zInvalid type %s (should be %s))ÚtagNameÚtypenameÚSifValueÚfrom_domÚ getAttributeÚ
ValueErrorr Úast_node_types)r
r r Zxmltype©rú=/data/cref/Lottie-kaiyuan/lottie/parsers/sif/ast_impl/base.pyr s 
zSifAstNode.from_domcCs,tjdurddlm}it_t t¡tjS)©Únodes)r Ú _subclassesÚrÚ_gather_ast_typesrrrrrs
 
zSifAstNode.ast_node_typescCs.| ¡D]}|jr|tj|j<t |¡qdS©N)Ú__subclasses__Ú_tagr rr)ÚclsÚsubclsrrrrs
  ýzSifAstNode._gather_ast_typesÚdomcCs| |j¡}| d|j¡|S)Nr
)Ú
createElementrÚ setAttributer©Úselfr"r ÚelementrrrÚ_prepare_to_dom%s zSifAstNode._prepare_to_dom)Ú__name__Ú
__module__Ú __qualname__rrÚ staticmethodrÚElementrrrrrÚDocumentr(rrrrr s

r c@sNeZdZdddZddZedejdede fd d
ƒZ
d ej defd d
Z dS)rNcCs
||_dSr)Úvalue)r&r/rrrÚ__init__,ó
zSifValue.__init__cCsd|jj|jfS)Nz<%s %r>)Ú __class__r)r/©r&rrrÚ__repr__/szSifValue.__repr__r
r r cCst| ||¡ƒSr)rÚvalue_from_xml_element©r r
r r rrrr2szSifValue.from_domr"cCs| |j|¡Sr)Úvalue_to_xml_elementr/)r&r"r rrrÚto_dom6szSifValue.to_domr)
r)r*r+r0r4Ú classmethodrr-rrrr.r8rrrrr+s 
rc@s eZdZdZdZdZdZdZdS)Ú
InterpolationÚautoÚlinearÚclampedZhaltÚconstantN)r)r*r+ÚAutoÚLinearÚClampedÚEaseÚConstantrrrrr::s r:c@s\eZdZejejfdefddZedej de
de fddƒZ d ej
de
fd
d Zd d
ZdS)Ú SifKeyframeÚtimecCs||_||_||_||_dSr)r/rEÚbeforeÚafter)r&r/rErFrGrrrr0Cs