def __init__(self): self.activity = ui.ActivityIndicator(name='activity', hides_when_stopped=True, style=ui.ACTIVITY_INDICATOR_STYLE_WHITE_LARGE, touch_enabled=False) self.activity.center = self.center self.add_subview(self.activity) self.touch_enabled = False self._objc = ObjCInstance(self.activity) self._objc.setColor_(UIColor.grayColor())
def __init__(self): # Setup SKView screen_size = ui.get_screen_size() rect = CGRect( CGPoint(0, 0), CGSize(screen_size[0], screen_size[1])) skview = SKView.alloc().initWithFrame_(rect) # debug skview.showsFPS = self.debug skview.showsNodeCount = self.debug skview.showsPhysics = self.debug ObjCInstance(self).addSubview(skview) self.skview = skview scene = DemoScene.sceneWithSize_(rect.size) scene.backgroundColor = UIColor.color(red=0.2, green=0.5, blue=0.2, alpha=1.0) skview.presentScene_(scene) self.scene = scene
def random_color(): return UIColor.color(red=random.random(), green=random.random(), blue=random.random(), alpha=1.0)
def _objc_color(self, color): return UIColor.colorWithRed_green_blue_alpha_(*ui.parse_color(color))
v.scene = Scene() floor = SCNFloor.floor() cnode = Node() c = Camera() cnode.camera = c v.scene.node.addChild(cnode) n=Node() pnode = Node() sphere = Node() pnode.geometry = floor pnode.geometry.material.lightingModel = LightingModel.PhysicallyBased v.scene.node.addChild(pnode) n.geometry = SCNBox.boxWithWidth_height_length_chamferRadius_(5,5,5,0) n.position = Vector3(0,2.511,0) sphere.geometry = SCNSphere.sphereWithRadius_(2) sphere.geometry.material.lightingModel = LightingModel.PhysicallyBased n.geometry.material.lightingModel = LightingModel.PhysicallyBased v.scene.node.addChild(n) l = Node() l.position = Vector3(25,25,20) l.rotation = Vector4(1,0,0,-pi/2) l.light = Light('spot') con=SCNLookAtConstraint.lookAtConstraintWithTarget_(n._objc) l._objc.setConstraints_([con]) #cnode._objc.setConstraints_([con]) v.scene.node.addChild(n) v.scene.node.addChild(l) v.scene._objc.background().setColor_(UIColor.colorWithName_('black')) v.show() cl = l.clone()
v.scene = Scene() floor = SCNFloor.floor() cnode = Node() c = Camera() cnode.camera = c v.scene.node.addChild(cnode) n = Node() pnode = Node() sphere = Node() pnode.geometry = floor pnode.geometry.material.lightingModel = LightingModel.PhysicallyBased v.scene.node.addChild(pnode) n.geometry = SCNBox.boxWithWidth_height_length_chamferRadius_(5, 5, 5, 0) n.position = Vector3(0, 2.511, 0) sphere.geometry = SCNSphere.sphereWithRadius_(2) sphere.geometry.material.lightingModel = LightingModel.PhysicallyBased n.geometry.material.lightingModel = LightingModel.PhysicallyBased v.scene.node.addChild(n) l = Node() l.position = Vector3(25, 25, 20) l.rotation = Vector4(1, 0, 0, -pi / 2) l.light = Light('spot') con = SCNLookAtConstraint.lookAtConstraintWithTarget_(n._objc) l._objc.setConstraints_([con]) #cnode._objc.setConstraints_([con]) v.scene.node.addChild(n) v.scene.node.addChild(l) v.scene._objc.background().setColor_(UIColor.colorWithName_('black')) v.show() cl = l.clone()
def hex2rgb(hexcolor): return [ round(float(str(l)), 2) for l in UIColor.colorWithHexString_( hexcolor).arrayFromRGBAComponents() ][:3]
def tint_color(self, value): self._tint_color = value r, g, b, a = ui.parse_color(value) self.tvo.setTintColor_(UIColor.colorWithRed_green_blue_alpha_(r, g, b, 1))
def background_color(self, value): self._background_color = value r, g, b, a = ui.parse_color(value) self.tvo.setBackgroundColor_(UIColor.colorWithRed_green_blue_alpha_(r, g, b, 1))
from ..shcommon import ON_IPAD, ON_IOS_8, sh_delay from ..shcommon import K_CC, K_CD, K_HUP, K_HDN, K_CU, K_TAB, K_HIST, K_CZ, K_KB, CTRL_KEY_FLAG from ..shscreens import DEFAULT_CHAR, ShChar from .base import ShBaseUI, ShBaseTerminal, ShBaseSequentialRenderer try: from objc_util import * except ImportError: from .dummyobjc_util import * NSMutableAttributedString = ObjCClass('NSMutableAttributedString') UIFont = ObjCClass('UIFont') BlackColor = UIColor.blackColor() RedColor = UIColor.redColor() GreenColor = UIColor.greenColor() BrownColor = UIColor.brownColor() BlueColor = UIColor.blueColor() # BlueColor = UIColor.colorWithRed_green_blue_alpha_(0.3, 0.3, 1.0, 1.0) MagentaColor = UIColor.magentaColor() CyanColor = UIColor.cyanColor() WhiteColor = UIColor.whiteColor() GrayColor = UIColor.grayColor() # GrayColor = UIColor.colorWithRed_green_blue_alpha_(0.5, 0.5, 0.5, 1.0) YellowColor = UIColor.yellowColor() # SmokeColor = UIColor.smokeColor() SmokeColor = UIColor.colorWithRed_green_blue_alpha_(0.8, 0.8, 0.8, 1.0)