def convertToLayer(self, viewOrLayer): """ Convert the View or layer to a CALayer """ expression_cla = '[(id)%s isKindOfClass:(Class)[CALayer class]]' % viewOrLayer expression_sel = '[(id)%s respondsToSelector:(SEL)@selector(layer)]' % viewOrLayer if base.evaluateBooleanExpression(expression_cla): return viewOrLayer elif base.evaluateBooleanExpression(expression_sel): return base.evaluateExpression('(CALayer *)[%s layer]' % viewOrLayer) else: raise Exception('Argument must be a CALayer, UIView, or NSView.')
def _isUIView(self, obj): return base.evaluateBooleanExpression('[(id)%s isKindOfClass:(Class)[UIView class]]' % obj)