/// <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; }
private void Load() { PreviewContainer.AddNote(Preview); RelativeSizeAxes = Axes.Both; Size = Vector2.One; Child = PreviewContainer; }
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); }
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); } }
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)) })); }
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; }
public ModelPreviewScene() { _model = PreviewContainer.GetOrCreateComponent <StaticModel>(); Zone.AmbientColor = Color.White; }