Пример #1
0
        /// <summary>
        /// Set up images for buttons and set up gesture recognizers
        /// </summary>
        protected void Initialize()
        {
            if (Session != null)
            {
                return;
            }

            FlashOnImage  = Configuration.FlashOnImage ?? UIImage.FromBundle("ic_flash_on");
            FlashOffImage = Configuration.FlashOffImage ?? UIImage.FromBundle("ic_flash_off");
            var flipImage = Configuration.FlipImage ?? UIImage.FromBundle("ic_loop");

            if (Configuration.TintIcons)
            {
                FlashButton.TintColor = Configuration.TintColor;
                FlipButton.TintColor  = Configuration.TintColor;

                FlashOnImage  = FlashOnImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                FlashOffImage = FlashOffImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
                flipImage     = flipImage?.ImageWithRenderingMode(UIImageRenderingMode.AlwaysTemplate);
            }

            FlashButton.SetImage(FlashOffImage, UIControlState.Normal);
            FlipButton.SetImage(flipImage, UIControlState.Normal);

            FocusView = new UIView(new CGRect(0, 0, 90, 90));
            var tapRecognizer = new UITapGestureRecognizer(Focus);

            PreviewContainer.AddGestureRecognizer(tapRecognizer);

            Hidden = false;
        }
Пример #2
0
 private void Load()
 {
     PreviewContainer.AddNote(Preview);
     RelativeSizeAxes = Axes.Both;
     Size             = Vector2.One;
     Child            = PreviewContainer;
 }
Пример #3
0
        public TexturePreviewScene()
        {
            _model            = PreviewContainer.GetOrCreateComponent <CustomGeometry>();
            Zone.AmbientColor = Color.White;
            _material         = new Material();
            _material.SetTechnique(0, ResourceCache.GetTechnique("Techniques/DiffUnlit.xml"), 1, 1);
            _model.BeginGeometry(0, PrimitiveType.TriangleList);

            _model.DefineVertex(new Vector3(-1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 1.0f));
            _model.DefineVertex(new Vector3(1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 0.0f));
            _model.DefineVertex(new Vector3(1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 1.0f));


            _model.DefineVertex(new Vector3(-1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 1.0f));
            _model.DefineVertex(new Vector3(-1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 0.0f));
            _model.DefineVertex(new Vector3(1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 0.0f));

            _model.Commit();
            _model.SetMaterial(_material);
            CameraNode.Position = Vector3.Forward * -2 * 1.1708495661125392252006270756823f;
            CameraNode.LookAt(Vector3.Zero, Vector3.Up);
        }
Пример #4
0
 public void SetPrefab(string name)
 {
     PreviewContainer.RemoveAllChildren();
     try
     {
         var node = new Node();
         node.LoadXml(name);
         PreviewContainer.AddChild(node);
         UpdateCamera();
         Scene.RemoveChild(_lightNode.Value);
         _lightNode.Value.Position = CameraNode.Position;
         Scene.AddChild(_lightNode.Value);
     }
     catch (Exception ex)
     {
         Trace.WriteLine(ex);
     }
 }
Пример #5
0
        public async Task <IActionResult> PreviewConfiguration([FromBody] PreviewContainer previewOptions)
        {
            if (previewOptions is null)
            {
                return(BadRequest("no preview-data received"));
            }

            if (previewOptions.Environment is null)
            {
                return(BadRequest("no environment-data received"));
            }

            if (previewOptions.Structure is null)
            {
                return(BadRequest("no structure-data received"));
            }

            var environmentInfo = new EnvironmentCompilationInfo
            {
                Name = "Intermediate-Preview-Environment",
                Keys = await ResolveEnvironmentPreview(previewOptions.Environment)
            };

            var(structKeys, varKeys) = await ResolveStructurePreview(previewOptions.Structure);

            var structureInfo = new StructureCompilationInfo
            {
                Name      = "Intermediate-Preview-Structure",
                Keys      = structKeys,
                Variables = varKeys
            };

            var compiled = _compiler.Compile(environmentInfo,
                                             structureInfo,
                                             _parser);

            return(Ok(new PreviewResult
            {
                Map = compiled.CompiledConfiguration.ToDictionary(_ => _.Key, _ => _.Value),
                Json = _translator.ToJson(compiled.CompiledConfiguration),
                UsedKeys = compiled.GetUsedKeys().Where(key => environmentInfo.Keys.ContainsKey(key))
            }));
        }
Пример #6
0
        public MaterialPreviewScene()
        {
            _model = PreviewContainer.GetOrCreateComponent <CustomGeometry>();
            //Zone.AmbientColor = Urho.Color.White;
            _model.BeginGeometry(0, PrimitiveType.TriangleList);

            _model.DefineVertex(new Vector3(-1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 1.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));

            _model.DefineVertex(new Vector3(1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 0.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));

            _model.DefineVertex(new Vector3(1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 1.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));


            _model.DefineVertex(new Vector3(-1.0f, -1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 1.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));

            _model.DefineVertex(new Vector3(-1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(0.0f, 0.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));

            _model.DefineVertex(new Vector3(1.0f, 1.0f, 0.0f));
            _model.DefineTexCoord(new Vector2(1.0f, 0.0f));
            _model.DefineNormal(new Vector3(0, 0, -1));

            _model.Commit();
            CameraNode.Position = Vector3.Forward * -2 * 1.1708495661125392252006270756823f;
            CameraNode.LookAt(Vector3.Zero, Vector3.Up);
            var lightNode = Scene.CreateChild();
            var light     = lightNode.CreateComponent <Light>();

            light.LightType    = LightType.Point;
            light.Radius       = 4.0f;
            lightNode.Position = CameraNode.Position;
        }
Пример #7
0
 public ModelPreviewScene()
 {
     _model            = PreviewContainer.GetOrCreateComponent <StaticModel>();
     Zone.AmbientColor = Color.White;
 }