public static void ShowWindow()
 {
     // INIT WINDOW
     window         = GetWindow <PIANewImageWindow>();
     window.maxSize = new Vector2(200, 200);
     window.Show();
 }
Exemple #2
0
    private void DrawSessionBar(Rect parent)
    {
        Vector2 offset   = new Vector2(5, 180);
        Vector2 bgOffset = new Vector2(8, 8);

        // INIT BUTTONS RECT
        float buttonWidth       = 46;
        float buttonHeight      = 46;
        float spaceBetweenRects = 20;
        Rect  firstRect         = new Rect(parent.width - buttonWidth - offset.x, offset.y, buttonWidth, buttonHeight * 3);
        Rect  firstRectBG       = new Rect(firstRect.x - bgOffset.x / 2, firstRect.y - bgOffset.y / 2, firstRect.width + bgOffset.x, firstRect.height + bgOffset.y);

        // BG
        GUI.DrawTexture(firstRectBG, blackBarBG);

        GUILayout.BeginArea(firstRect);
        {
            GUILayout.BeginVertical();
            {
                // NEW SESSION
                if (GUILayout.Button(GUIContent.none, skin.GetStyle("newsession"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight)))
                {
                    PIANewImageWindow.ShowWindow();
                }
                Rect       newSessionGlobalRect  = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent);
                Rect       newSessionTooltipRect = new Rect(0, 0, 105, 45);
                PIATooltip newSessionTooltip     = new PIATooltip(newSessionTooltipRect, "Create a new document");
                PIATooltip.SetPositionPreset(ref newSessionTooltip, newSessionGlobalRect, PIATooltip.PIATooltipPreset.Left);
                PIATooltipUtility.AddTooltip(newSessionGlobalRect, newSessionTooltip);

                // OPEN ASSET
                if (GUILayout.Button(GUIContent.none, skin.GetStyle("openasset"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight)))
                {
                    PIASession.Instance.LoadAsset();
                }
                Rect       openAssetGlobalRect  = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent);
                Rect       openAssetTooltipRect = new Rect(0, 0, 120, 45);
                PIATooltip openAssetTooltip     = new PIATooltip(openAssetTooltipRect, "Open an existing document");
                PIATooltip.SetPositionPreset(ref openAssetTooltip, openAssetGlobalRect, PIATooltip.PIATooltipPreset.Left);
                PIATooltipUtility.AddTooltip(openAssetGlobalRect, openAssetTooltip);

                // SAVE CURRENT SESSION
                if (GUILayout.Button(GUIContent.none, skin.GetStyle("savesession"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight)))
                {
                    PIASession.Instance.SaveAsset();
                }

                Rect       saveSessionGlobalRect  = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), firstRect, parent);
                Rect       saveSessionTooltipRect = new Rect(0, 0, 120, 45);
                PIATooltip saveSessionTooltip     = new PIATooltip(saveSessionTooltipRect, "Save the current document");
                PIATooltip.SetPositionPreset(ref saveSessionTooltip, saveSessionGlobalRect, PIATooltip.PIATooltipPreset.Left);
                PIATooltipUtility.AddTooltip(saveSessionGlobalRect, saveSessionTooltip);
            }
            GUILayout.EndVertical();
        }
        GUILayout.EndArea();


        Rect secondRect   = new Rect(firstRect.x, firstRect.yMax + spaceBetweenRects, firstRect.width, buttonHeight * 2);
        Rect secondRectBG = new Rect(secondRect.x - bgOffset.x / 2, secondRect.y - bgOffset.y / 2, secondRect.width + bgOffset.x, secondRect.height + bgOffset.y);

        GUI.DrawTexture(secondRectBG, blackBarBG);
        GUILayout.BeginArea(secondRect);
        {
            GUILayout.BeginVertical();
            {
                // IMPORT IMAGE
                if (GUILayout.Button(GUIContent.none, skin.GetStyle("importtexture"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight)))
                {
                    PIASession.Instance.LoadImageFromFile();
                }
                Rect       importGlobalRect  = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), secondRect, parent);
                Rect       importTooltipRect = new Rect(0, 0, 105, 45);
                PIATooltip importTooltip     = new PIATooltip(importTooltipRect, "Import a new image");
                PIATooltip.SetPositionPreset(ref importTooltip, importGlobalRect, PIATooltip.PIATooltipPreset.Left);
                PIATooltipUtility.AddTooltip(importGlobalRect, importTooltip);

                // EXPORT PROJECT
                if (GUILayout.Button(GUIContent.none, skin.GetStyle("exporttexture"), GUILayout.MaxWidth(buttonWidth), GUILayout.MaxHeight(buttonHeight)))
                {
                    PIAExportSettingsWindow.ShowWindow();
                }
                Rect       exportGlobalRect  = PIATooltipUtility.ChildToGlobalRect(GUILayoutUtility.GetLastRect(), secondRect, parent);
                Rect       exportTooltipRect = new Rect(0, 0, 105, 45);
                PIATooltip exportTooltip     = new PIATooltip(exportTooltipRect, "Export the document");
                PIATooltip.SetPositionPreset(ref exportTooltip, exportGlobalRect, PIATooltip.PIATooltipPreset.Left);
                PIATooltipUtility.AddTooltip(exportGlobalRect, exportTooltip);
            }
            GUILayout.EndVertical();
        }
        GUILayout.EndArea();
    }