Fixes for layer info.
git-svn-id: http://svn.robofab.com/branches/ufo3k@535 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
This commit is contained in:
parent
08a3293c63
commit
4edebba7fc
@ -20,7 +20,7 @@ from robofab import RoboFabError
|
||||
from robofab.misc.arrayTools import updateBounds, pointInRect, unionRect, sectRect
|
||||
from fontTools.pens.basePen import AbstractPen
|
||||
|
||||
from defcon.objects.color as DefconColor
|
||||
from defcon.objects.color import Color as DefconColor
|
||||
|
||||
# ----
|
||||
# Base
|
||||
|
@ -664,10 +664,14 @@ class RLayer(RBaseObject):
|
||||
def __init__(self, layer):
|
||||
super(RLayer, self).__init__()
|
||||
self._object = layer
|
||||
self._lib = None
|
||||
|
||||
def glyphClass(self):
|
||||
return RGlyph
|
||||
|
||||
def libClass(self):
|
||||
return RLib
|
||||
|
||||
# XXX def __repr__(self):
|
||||
|
||||
# layer info
|
||||
@ -680,7 +684,10 @@ class RLayer(RBaseObject):
|
||||
lib = property(_get_lib)
|
||||
|
||||
def _get_color(self):
|
||||
return BaseColor(self._object.color)
|
||||
color = self._object.color
|
||||
if color is not None:
|
||||
color = BaseColor(color)
|
||||
return color
|
||||
|
||||
def _set_color(self, value):
|
||||
self._object.color = value
|
||||
@ -1572,6 +1579,9 @@ if __name__ == "__main__":
|
||||
print
|
||||
print "lib:", font.lib
|
||||
print
|
||||
print "layer:", font.layers[None], [layer for layer in font.layers]
|
||||
print "layer:", font.layers[None]
|
||||
font.layers[None].color = ".5, 1, 0, .2"
|
||||
print "layer.color:", font.layers[None].color
|
||||
print "layer.lib:", font.layers[None].lib
|
||||
print
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user