Пример #1
0
    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();
    }
Пример #2
0
    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
                }
            }
        }
    }
Пример #3
0
 private void Start()
 {
     gameObject.SetActive(false);
     screenPanel.SetActive(false);
     obtainItem.SetActive(false);
     displayImage = GameObject.Find("displayImage").GetComponent<DisplayImage>();
 }
Пример #4
0
        /// <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);
        }
Пример #5
0
 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();
     }
 }
Пример #6
0
 // 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>();
    }
Пример #8
0
    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;
    }
Пример #9
0
        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));
        }
Пример #10
0
 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
        }
Пример #13
0
    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()]];
    }
Пример #14
0
 // 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);
Пример #16
0
        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));
        }
Пример #17
0
 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());
     }
 }
Пример #18
0
        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);
        }
Пример #19
0
    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);
        }
    }
Пример #20
0
    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);
            }
        }
Пример #22
0
    // 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
        }
    }
Пример #23
0
    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
        }
    }
Пример #24
0
    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();
    }
Пример #25
0
    public void SelectPhoto()
    {
        foreach (Transform imageChild in transform.GetComponentInParent <GridLayoutGroup>().transform)
        {
            DisplayImage displayImage = imageChild.GetComponent <DisplayImage>();
            if (displayImage.photoName != photoName)
            {
                displayImage.ShowDeselect();
            }
        }

        ShowSelect();
        UpdateAndSave();
    }
Пример #26
0
    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;
            }
        }
    }
Пример #27
0
    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);
Пример #29
0
    // 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);
        }
    }
Пример #30
0
    // 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);
            }
        }
    }
Пример #31
0
 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);
     }
 }
Пример #32
0
        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);
            }
        }
Пример #33
0
        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);
                }
            }
        }
Пример #34
0
 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));
 }
Пример #35
0
 public void SetDP(Image fileImage)
 {
     DisplayImage displayImage = new DisplayImage();
     displayImage.Image = fileImage;
     messenger.Owner.DisplayImage = displayImage;
     messenger.Owner.BroadcastDisplayImage();
 }
Пример #36
0
 protected override void OnRenderPixel(Image3D image, DisplayImage display, int x, int y)
 {
     throw new NotImplementedException();
 }