コード例 #1
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
        public static motion.TextSprite addTextSpriteWithRelativeSize(motion.Scene scene, motion.SpriteLayer layer, string text, double size)
        {
            var tp = motion.TextProperties.forText(text);

            tp.setFontSizeRelative(size);
            return(layer.addTextSprite(tp));
        }
コード例 #2
0
ファイル: motion.Scene.cs プロジェクト: eqela/jkop4uwp
 public void pushScene(motion.Scene scene)
 {
     if (manager != null)
     {
         manager.pushScene(scene);
     }
 }
コード例 #3
0
ファイル: motion.Scene.cs プロジェクト: eqela/jkop4uwp
 public void replaceScene(motion.Scene scene)
 {
     if (manager != null)
     {
         manager.replaceScene(scene);
     }
 }
コード例 #4
0
        public static motion.SceneManager forScene(motion.Scene scene, motion.Backend backend)
        {
            var v = new motion.SceneManager();

            v.setBackend(backend);
            v.pushScene(scene);
            return(v);
        }
コード例 #5
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
        public static motion.TextureSprite addColorSprite(motion.Scene scene, motion.SpriteLayer layer, cave.Color color, double width, double height)
        {
            var text = scene.createTextureForColor(color);

            if (text == null)
            {
                return(null);
            }
            return(layer.addTextureSpriteForSize(text, width, height));
        }
コード例 #6
0
        public void pushScene(motion.Scene scene)
        {
            var currentScene = sceneStack.peek();

            if (currentScene != null)
            {
                if (isStarted)
                {
                    currentScene.stop();
                }
                if (isInitialized)
                {
                    currentScene.cleanup();
                }
            }
            if (scene != null)
            {
                scene.setContext(context);
                scene.setBackend(backend);
                scene.setManager(this);
                sceneStack.push((motion.Scene)scene);
                onNewCurrentScene();
            }
        }
コード例 #7
0
 private void doReplaceCurrentScene(motion.Scene next)
 {
     popScene();
     pushScene(next);
 }
コード例 #8
0
 public void replaceScene(motion.Scene next)
 {
     doReplaceCurrentScene(next);
 }
コード例 #9
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
 public static motion.TextSprite addTextSprite(motion.Scene scene, motion.SpriteLayer layer, string text)
 {
     return(layer.addTextSprite(motion.TextProperties.forText(text)));
 }
コード例 #10
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
 public static motion.TextureSprite addTextureSpriteForSize(motion.Scene scene, motion.SpriteLayer layer, motion.Texture texture, double width, double height)
 {
     return(layer.addTextureSpriteForSize(texture, width, height));
 }
コード例 #11
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
 public static motion.TextureSprite addTextureSpriteForWidth(motion.Scene scene, motion.SpriteLayer layer, motion.Texture texture, double width)
 {
     return(layer.addTextureSpriteForSize(texture, width, 0.00));
 }
コード例 #12
0
ファイル: motion.SpriteUtil.cs プロジェクト: eqela/jkop4uwp
 public static motion.TextureSprite addColorSprite(motion.Scene scene, motion.SpriteLayer layer, cave.Color color, double width)
 {
     return(motion.SpriteUtil.addColorSprite(scene, layer, color, width, 0.00));
 }