示例#1
0
        void drawToolbar()
        {
            float newSliderZoom = sliderZoom;

            GUI.Label(new Rect(0, 20, 40, 20), "zoom:");
            newSliderZoom = GUI.HorizontalSlider(new Rect(40, 20, 200 - 40, 10), sliderZoom, 1f, 5f);
            if (sliderZoom != newSliderZoom)
            {
                //Vector2 curSize = zoom
                sliderZoom = newSliderZoom;
            }
            float oldZoom = zoom;

            zoom  = Mathf.Min((this.position.width - offsetImage.x - offsetImage2.x) / spriteSize.x, (this.position.height - offsetImage.y - offsetImage2.y) / spriteSize.y);
            zoom *= sliderZoom;
            UVtools newUV = (UVtools)GUI.Toolbar(new Rect(130, 3, 290, 20), (int)uvTools, uvToolsNames);

            if (newUV != uvTools)
            {
                resetParam();
            }
            uvTools = newUV;
            if (zoom != oldZoom)
            {
                scrollPosition -= (spriteSize * oldZoom - spriteSize * zoom) / 2;
            }
            if (Event.current.keyCode == KeyCode.Space)
            {
                resetParam();
                Repaint();
                updateSpriteDeformer();
            }
            if (latestPoint != null && (uvTools == UVtools.EDGE || uvTools == UVtools.INTERACTIVE_EDGE))
            {
                if (GUI.Button(new Rect(220, 24, 190, 20), "Forgive the last point. (Space)"))
                {
                    resetParam();
                }
            }
            inversGizmos = GUI.Toggle(new Rect(0, 4, 100, 15), inversGizmos, "Invers gizmos");
            //zoom = Mathf.Clamp(zoom, (this.position.width - 50) / spriteSize.x, 10f);
        }
示例#2
0
        void drawToolbar()
        {


            float newSliderZoom = sliderZoom;
            GUI.Label(new Rect(0, 20, 40, 20), "zoom:");
            newSliderZoom = GUI.HorizontalSlider(new Rect(40, 20, 200 - 40, 10), sliderZoom, 1f, 5f);
            if (sliderZoom != newSliderZoom)
            {
                //Vector2 curSize = zoom
                sliderZoom = newSliderZoom;
            }
            float oldZoom = zoom;

            zoom = Mathf.Min((this.position.width) / spriteSize.x, (this.position.height - offsetImage.y) / spriteSize.y);
            zoom *= sliderZoom;
            UVtools newUV = (UVtools)GUI.Toolbar(new Rect(130, 3, 290, 20), (int)uvTools, uvToolsNames);
            if (newUV != uvTools)
            {
                resetParam();
            }
            uvTools = newUV;
            if (zoom != oldZoom)
            {
                scrollPosition -= (spriteSize * oldZoom - spriteSize * zoom) / 2;
            }
            if (Event.current.keyCode == KeyCode.Space)
            {
                resetParam();
                Repaint();
                updateSpriteDeformer();
            }
            if (latestPoint != null && (uvTools == UVtools.EDGE || uvTools == UVtools.INTERACTIVE_EDGE))
            {

                if (GUI.Button(new Rect(220, 24, 190, 20), "Forgive the last point. (Space)"))
                {
                    resetParam();
                }
            }
            inversGizmos = GUI.Toggle(new Rect(0, 4, 100, 15), inversGizmos, "Invers gizmos");
            //zoom = Mathf.Clamp(zoom, (this.position.width - 50) / spriteSize.x, 10f);
        }