Source code for yael.motext
#!/usr/bin/env python
# coding=utf-8
"""
A Media Overlay `<text>` element.
"""
from yael.element import Element
__author__ = "Alberto Pettarin"
__copyright__ = "Copyright 2015, Alberto Pettarin (www.albertopettarin.it)"
__license__ = "MIT"
__version__ = "0.0.6"
__email__ = "alberto@albertopettarin.it"
__status__ = "Development"
[docs]class MOText(Element):
"""
Build a Media Overlay `<text>` element or
parse it from `obj` or `string`.
"""
A_ID = "id"
A_SRC = "src"
def __init__(self, internal_path=None, obj=None, string=None):
self.v_id = None
self.v_src = None
Element.__init__(
self,
internal_path=internal_path,
obj=obj,
string=string)
def json_object(self, recursive=True):
obj = {
"id": self.v_id,
"src": self.v_src
}
return obj
def parse_object(self, obj):
self.v_id = obj.get(MOText.A_ID)
self.v_src = obj.get(MOText.A_SRC)
@property
def v_id(self):
"""
The value of the `id` attribute.
:rtype: str
"""
return self.__v_id
@v_id.setter
def v_id(self, v_id):
self.__v_id = v_id
@property
def v_src(self):
"""
The value of the `src` attribute.
:rtype: str
"""
return self.__v_src
@v_src.setter
def v_src(self, v_src):
self.__v_src = v_src