private void PopulateImages() { // create "current" image GameObject currentImageObj = (GameObject)Instantiate(DisplayImagePF, transform); DisplayImage currentDisplayImage = currentImageObj.GetComponent <DisplayImage>(); currentDisplayImage.photoName = RealmManager.realmManager.activeObject.imageName; currentDisplayImage.InitializePhoto(); currentDisplayImage.transform.parent = transform.GetComponentInChildren <GridLayoutGroup>().transform; imageToChange = currentDisplayImage; //Debug.Log("RealmDisplay images at PopulateImages: " + RealmManager.realmManager.realm.displayImages.Count); { for (int i = 0; i < 3; i++) { Debug.Log("Attempt " + i); string imageNameSuffix = "0" + (i + 1); string photoName = "DisplayImage" + imageNameSuffix; if (photoName != currentDisplayImage.photoName) { GameObject newDisplayImage = (GameObject)Instantiate(DisplayImagePF, transform); DisplayImage displayImage = newDisplayImage.GetComponent <DisplayImage>(); displayImage.photoName = photoName; displayImage.InitializePhoto(); newDisplayImage.transform.parent = transform.GetComponentInChildren <GridLayoutGroup>().transform; } } } currentDisplayImage.SelectPhoto(); }
public void Interact(DisplayImage currentDisplay) { if (_inventory.CurrentSelectedSlot) { if (_inventory.CurrentSelectedSlot.transform.GetChild(0).GetComponent <Image>().sprite.name == unlockItemName) { Debug.Log("Unlock"); dialog = "操作成功"; //从物品栏丢掉使用的解锁用物品(需要改进) _inventory.CurrentSelectedSlot.transform.GetChild(0).GetComponent <Image>().sprite = Resources.Load <Sprite>("Sprites/Objects/empty_item"); //解锁后变换背景的图片 currentDisplay.gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/" + changeToSpriteName); var view = parentObject.GetComponent <ChangeView>(); if (view) { view.SpriteName = this.changeToSpriteName; } var interobj = GameObject.FindGameObjectsWithTag("Interactable"); foreach (var obj in interobj) { obj.layer = 2; //layer:2.Ignore Raycast } } } }
private void Start() { gameObject.SetActive(false); screenPanel.SetActive(false); obtainItem.SetActive(false); displayImage = GameObject.Find("displayImage").GetComponent<DisplayImage>(); }
/// <summary> /// Ensure <paramref name="imageNodes"/> have valid src attributes, add FQDN if necessary /// </summary> /// <param name="targetUrl">FQDN where images originate from</param> /// <param name="imageNodes">Node collection to iterate</param> /// <returns></returns> private static IEnumerable <DisplayImage> AssembleImageListForViewModel(Uri targetUrl, HtmlNodeCollection imageNodes) { var imageList = new List <DisplayImage>(); if ((null != imageNodes) && (imageNodes.Any())) { foreach (var item in imageNodes) { if (null == item.Attributes["src"]) //this scenario can present if custom, client-side lazy-loaders use random data-attributes +/ have no src defined { continue; //no need to go on } var imgSrc = item.Attributes["src"].Value; //ensure all image src's are fully-qualified to their respective domain, //otherwise they won't render because we're on a totally different domain if (Uri.IsWellFormedUriString(imgSrc, UriKind.Relative)) { imgSrc = targetUrl.GetLeftPart(UriPartial.Authority) + imgSrc; } var displayImage = new DisplayImage { ImageUrl = imgSrc, AltText = item.Attributes["alt"]?.Value ?? string.Empty }; imageList.Add(displayImage); } } return(imageList); }
public void Interact(DisplayImage currentDisplay) { Debug.Log("Click"); if (inventory.CurrentSelectedSlot.transform.GetChild(0).GetComponent <Image>().sprite.name == unlockItem.name) { inventory.CurrentSelectedSlot.GetComponent <Slot>().ClearSlot(); } }
// Start is called before the first frame update void Start() { currentDisplay = GameObject.Find("Display Wall").GetComponent <DisplayImage>(); timeStart = Time.timeSinceLevelLoad; timeSpread = Time.timeSinceLevelLoad; fireAnim = this.GetComponent <Animator>(); InvokeRepeating("addSmoke", spawnTime, spawnTime); }
void Start() { currentDisplay = GameObject.Find("displayImage").GetComponent <DisplayImage>(); initialCameraSize = Camera.main.orthographicSize; initialCameraPosition = Camera.main.transform.position; zoomInObjects = FindObjectsOfType <ZoomInObject>(); }
public void Interact(DisplayImage currentDisplay) { currentDisplay.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/" + spriteName); currentDisplay.CurrentState = DisplayImage.State.ChangedView; Camera.main.orthographicSize = initialCameraSize; Camera.main.transform.position = initialCameraPosition; }
public IActionResult ResizeImage([FromBody] DisplayImage displayImage) { displayImage.ResizedFilePath = Helpers.ScaleImage(_appSettings.ImageScaler, _appSettings.ResizedImagesPath, displayImage.FilePath, 800); displayImage.ThumbnailImagePath = Helpers.ScaleImage(_appSettings.ImageScaler, _appSettings.ThumbnailImagesPath, displayImage.ResizedFilePath, 150); displayImage.IsResized = true; return(Ok(displayImage)); }
public void Interact(DisplayImage currentDisplay) { Camera.main.orthographicSize *= ZoomRatio; Camera.main.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, Camera.main.transform.position.z); gameObject.layer = 2; currentDisplay.CurrentState = DisplayImage.State.zoom; ConstrainCamera(); }
/// <summary> /// Initializes a new instance of the <see cref="ImageRectangle3DVisualizationObject"/> class. /// </summary> public ImageRectangle3DVisualizationObject() { // Create the fill mesh this.displayImage = new DisplayImage(); this.modelVisual = new MeshGeometryVisual3D { MeshGeometry = new MeshGeometry3D(), }; this.modelVisual.MeshGeometry.Positions.Add(default);
protected override bool Update() { #if false DisplayImage = new DisplayImage(0, 1); UpdateRendering(CancellationToken.None); return(true); // update was done #else return(false); // update was not done - use async update #endif }
public void Interact(DisplayImage currentDisplay) { transform.parent.GetComponent <NumberLock>().currentIndividualIndex[transform.GetSiblingIndex()]++; if (transform.parent.GetComponent <NumberLock>().currentIndividualIndex[transform.GetSiblingIndex()] > 9) { transform.parent.GetComponent <NumberLock>().currentIndividualIndex[transform.GetSiblingIndex()] = 0; } this.gameObject.GetComponent <SpriteRenderer>().sprite = transform.parent.GetComponent <NumberLock>().numberSprites[transform.parent.GetComponent <NumberLock>().currentIndividualIndex[transform.GetSiblingIndex()]]; }
// Start is called before the first frame update void Start() { currentDisplay = GameObject.Find("Display Wall").GetComponent <DisplayImage>(); smokeAnim = this.GetComponent <Animator>(); rb = GetComponent <Rigidbody2D>(); v = rb.velocity; v.x = 0; v.y = speed; rb.velocity = v; }
/// <summary> /// Initializes a new instance of the <see cref="DepthImageRectangle3DVisualizationObject"/> class. /// </summary> public DepthImageRectangle3DVisualizationObject() { // Create a rectangle mesh for the image this.displayImage = new DisplayImage(); this.depthImageModelVisual = new MeshGeometryVisual3D { MeshGeometry = new MeshGeometry3D(), }; this.depthImageModelVisual.MeshGeometry.Positions.Add(default);
protected override void OnRenderPixel(Image3D image, DisplayImage display, int x, int y) { double mipValue = double.MinValue; for (int z = image.LengthZ - 1; z >= 0; z--) { mipValue = Math.Max(mipValue, image[x, y, z]); } display.SetPixel(x, y, Window.GetColor(mipValue)); }
public void Interact(DisplayImage currentDisplay) { if (inventory.GetComponent <Inventory>().CurrentSelectedSlot.gameObject.transform.GetChild(0).GetComponent <Image>().sprite.name == UnlockItem || UnlockItem == "") { ChangeStateSprite.SetActive(true); gameObject.layer = 2; Instantiate(EscapeMessage, GameObject.Find("Canvas").transform); StartCoroutine(LoadMenu()); } }
protected override void OnRenderPixel(Image3D image, DisplayImage display, int x, int y) { var voxelColor = Colors.Black; for (int z = image.LengthZ - 1; z >= 0; z--) { var color = tf.GetColor(image[x, y, z]); voxelColor = ColorHelper.BlendAlpha(color, voxelColor); } display.SetPixel(x, y, voxelColor); }
public void Interact(DisplayImage currentDisplay) { if (inventory.GetComponent <Inventory>().currentSelectedSlot.gameObject.transform.GetChild(0).GetComponent <Image>().sprite.name == UnlockItem) { //Debug.Log("Abriu a gaveta"); // inventory.GetComponent<Inventory>().currentSelectedSlot.GetComponent<Slot>().ItemProperty = Slot.property.empty; // inventory.GetComponent<Inventory>().currentSelectedSlot.gameObject.transform.GetChild(0).GetComponent<Image>().sprite = Resources.Load<Sprite>("Inventory Items/empty_item"); inventory.GetComponent <Inventory>().currentSelectedSlot.GetComponent <Slot>().ClearSlot(); drawer.SetActive(true); } }
void Update() { if (SceneManager.GetActiveScene().buildIndex == 5) { Destroy(this.gameObject); } ; if (!_currentDisplay) { _currentDisplay = GameObject.Find("DisplayImage").GetComponent <DisplayImage>(); } }
public void DrawRectangle(Rectangle rect) { ROI = rect; DrawImage = (Bitmap)DisplayImage.Clone(); var graph = Graphics.FromImage(DrawImage); graph.DrawRectangle(new Pen(Brushes.Red, 5), ROI); if (ImageDrawed != null) { ImageDrawed(this, EventArgs.Empty); } }
// Start is called before the first frame update public void Interact(DisplayImage currentDisplay) { currentDisplay.gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/" + SpriteName); currentDisplay.CurrentState = DisplayImage.State.changeView; var interobj = GameObject.FindGameObjectsWithTag("Interactable"); foreach (var obj in interobj) { obj.layer = 2; //layer:2.Ignore Raycast } }
public void Interact(DisplayImage currentDisplay) { Camera.main.orthographicSize *= ZoomRatio; Camera.main.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, Camera.main.transform.position.z); currentDisplay.CurrentState = DisplayImage.State.zoom; var interobj = GameObject.FindGameObjectsWithTag("Interactable"); foreach (var obj in interobj) { obj.layer = 2; //layer:2.Ignore Raycast } }
public void Interact(DisplayImage currentDisplay) { SetUpCameraPosition(); Camera.main.orthographicSize *= zoomRatio; Camera.main.transform.position = new Vector3(positionX, positionY, positionZ); //ignore raycast after first zoom gameObject.layer = 2; //change state to zoomed currentDisplay.CurrentState = DisplayImage.State.Zoomed; ConstraintCamera(); }
public void SelectPhoto() { foreach (Transform imageChild in transform.GetComponentInParent <GridLayoutGroup>().transform) { DisplayImage displayImage = imageChild.GetComponent <DisplayImage>(); if (displayImage.photoName != photoName) { displayImage.ShowDeselect(); } } ShowSelect(); UpdateAndSave(); }
public void Interact(DisplayImage currentDisplay) { ItemPickUp(); if (isChangeView) { currentDisplay.gameObject.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Sprites/" + changeToSpriteName); var view = parentObject.GetComponent <ChangeView>(); if (view) { view.SpriteName = this.changeToSpriteName; } } }
public void Interact(DisplayImage currentDisplay) { if (inventory.GetComponent <Inventory>().currentSelectedSlot.gameObject.transform.GetChild(0).GetComponent <Image>().sprite.name == UnlockItem || UnlockItem == "") { ChangedStateSprite.SetActive(true); this.gameObject.layer = 2; if (Property == InteractionProperty.simple_interaction) { return; } inventory.GetComponent <Inventory>().currentSelectedSlot.GetComponent <Slot>().ClearSlot(); AccessObject.SetActive(true); } }
/// <summary> /// Initializes a new instance of the <see cref="ImageCameraViewVisualizationObject"/> class. /// </summary> public ImageCameraViewVisualizationObject() { // Instantiate the child visualizer for visualizing the camera frustum, // and register for its property changed notifications. this.frustum = new CameraIntrinsicsWithPoseVisualizationObject(); this.frustum.RegisterChildPropertyChangedNotifications(this, nameof(this.Frustum)); // Create a rectangle mesh for the image this.displayImage = new DisplayImage(); this.imageModelVisual = new MeshGeometryVisual3D { MeshGeometry = new Win3D.MeshGeometry3D(), }; this.imageModelVisual.MeshGeometry.Positions.Add(default);
// Update is called once per frame void Update() { if (!_currentDisplay) { _currentDisplay = GameObject.Find("DisplayImage").GetComponent <DisplayImage>(); } if (_currentDisplay.CurrentState == DisplayImage.State.zoom) { SceneObj.SetActive(true); } else { SceneObj.SetActive(false); } }
// Update is called once per frame void Update() { if (SceneManager.GetActiveScene().buildIndex == 5) { Destroy(this.gameObject); } ; if (!_currentDisplay) { _currentDisplay = GameObject.Find("DisplayImage").GetComponent <DisplayImage>(); } _currentDisplayName = GameObject.Find("DisplayImage").GetComponent <SpriteRenderer>().sprite.name; //将先前场景中有交互标签的物体设置为不可交互 if (_previousDisplayName != _currentDisplayName) { if (_previousDisplayName != null && GameObject.Find(_previousDisplayName)) { var childNum = GameObject.Find(_previousDisplayName).transform.childCount; for (var i = 0; i < childNum; i++) { var obj = GameObject.Find(_previousDisplayName).transform.GetChild(i).gameObject; if (obj.tag == "Interactable") { obj.layer = 0; } } } _previousDisplayName = _currentDisplayName; } foreach (var obj in Objects) { //如果背景图的名字与该父物体名相同时,激活该父物体 if (obj.name == _currentDisplayName || (GameObject.Find("projectInitial") && obj.name == "projectInitial" && _currentDisplay.CurrentState == DisplayImage.State.changeView)) { obj.SetActive(true); } else { obj.SetActive(false); } } }
public void camlist1() //콤보박스 강제로 불러와서 그값으로 실행시키기 { { NeptuneDevice iDev = DeviceManager.Instance.GetDeviceFromSerial(m_CamInfo1[1].strSerial); NeptuneDevice iDev1 = DeviceManager.Instance.GetDeviceFromSerial(m_CamInfo1[0].strSerial); try { Cam1[0] = new CameraInstance(iDev, ENeptuneDevAccess.NEPTUNE_DEV_ACCESS_EXCLUSIVE); Cam1[1] = new CameraInstance(iDev1, ENeptuneDevAccess.NEPTUNE_DEV_ACCESS_EXCLUSIVE); } catch (Exception exp) { } m_Display1[1] = new DisplayImage(pictureBoxDisplay1[1].Handle); m_Display1[0] = new DisplayImage(pictureBoxDisplay1[0].Handle); } }
public void ShowAll() { lock (originalImage) { var newDisplayImage = originalImage.Clone() as Bitmap; using (var graphics = Graphics.FromImage(newDisplayImage)) { foreach (var item in Spermatosoids.State) { using (var pen = new Pen(SpermogramColors.Border[item.SpermType], 2)) { graphics.DrawPolygon(pen, item.Points.Select(x => new System.Drawing.Point(x.X, x.Y)).ToArray()); } } } DisplayImage = DisplayImage.Change(newDisplayImage); } }
public void Render(DisplayImage display, TransferFunction1D tf) { // find max value int histogramMax = 0; int histogramMax2 = 0; int histogramSum = 0; for (int i = 0; i < histogramValues.Length; i++) { var v = histogramValues[i]; if (v > histogramMax) { histogramMax2 = histogramMax; histogramMax = v; } if (v > histogramMax2 && v < histogramMax) { histogramMax2 = v; } histogramSum += v; } int histogramHeight = histogramSum * 4 / Count; // TODO: find a suitable height function if (histogramHeight == 0) { histogramHeight = 1; } // avoid division by 0 error // draw histogram values int displayHeight = display.Height; int displayWidth = display.Width; double delta = (Maximum - Minimum) / Count; for (int x = 0; x < displayWidth; x++) { int histogramIndexStart = (x * Count) / (displayWidth); int histogramIndexEnd = ((x + 1) * Count) / (displayWidth); int sum = 0; for (int i = histogramIndexStart; i < histogramIndexEnd; i++) { sum += histogramValues[i]; } int barHeight = Math.Min(displayHeight, (sum * displayHeight) / histogramHeight); Color tfColor = tf.GetColor(Minimum + delta * x); for (int y = 0; y < 3; y++) { display.SetPixel(x, y, tfColor); } for (int y = 3; y < (displayHeight - barHeight); y++) { if (y >= display.Height) { break; } display.SetPixel(x, y, Colors.Transparent); } for (int y = (displayHeight - barHeight); y < displayHeight; y++) { if (y >= display.Height) { break; } display.SetPixel(x, y, tfColor); } } }
protected override void OnRenderPixel(Image3D image, DisplayImage display, int x, int y) { var voxel = image[x, y, 0]; display.SetPixel(x, y, Window.GetColor(voxel)); }
public void SetDP(Image fileImage) { DisplayImage displayImage = new DisplayImage(); displayImage.Image = fileImage; messenger.Owner.DisplayImage = displayImage; messenger.Owner.BroadcastDisplayImage(); }
protected override void OnRenderPixel(Image3D image, DisplayImage display, int x, int y) { throw new NotImplementedException(); }