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); }
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); }