Esempio n. 1
0
		public PintaCanvas (CanvasWindow window, Document document)
		{
            CanvasWindow = window;
            this.document = document;

			cr = new CanvasRenderer (true);
			
			// Keep the widget the same size as the canvas
            document.Workspace.CanvasSizeChanged += delegate (object sender, EventArgs e) {
                SetRequisition (document.Workspace.CanvasSize);
			};

			// Update the canvas when the image changes
            document.Workspace.CanvasInvalidated += delegate (object sender, CanvasInvalidatedEventArgs e) {
                // If GTK+ hasn't created the canvas window yet, no need to invalidate it
                if (GdkWindow == null)
                    return;

				if (e.EntireSurface)
					GdkWindow.Invalidate ();
				else
					GdkWindow.InvalidateRect (e.Rectangle, false);
			};

			// Give mouse press events to the current tool
			ButtonPressEvent += delegate (object sender, ButtonPressEventArgs e) {
                // The canvas gets the button press before the tab system, so
                // if this click is on a canvas that isn't currently the ActiveDocument yet, 
                // we need to go ahead and make it the active document for the tools
                // to use it, even though right after this the tab system would have switched it
                if (PintaCore.Workspace.ActiveDocument != document)
                    PintaCore.Workspace.SetActiveDocument (document);

                PintaCore.Tools.CurrentTool.DoMouseDown (this, e, document.Workspace.WindowPointToCanvas (e.Event.X, e.Event.Y));
			};

			// Give mouse release events to the current tool
			ButtonReleaseEvent += delegate (object sender, ButtonReleaseEventArgs e) {
                PintaCore.Tools.CurrentTool.DoMouseUp (this, e, document.Workspace.WindowPointToCanvas (e.Event.X, e.Event.Y));
			};

			// Give mouse move events to the current tool
			MotionNotifyEvent += delegate (object sender, MotionNotifyEventArgs e) {
                var point = document.Workspace.WindowPointToCanvas (e.Event.X, e.Event.Y);

                if (document.Workspace.PointInCanvas (point))
					PintaCore.Chrome.LastCanvasCursorPoint = point.ToGdkPoint ();

				if (PintaCore.Tools.CurrentTool != null)
					PintaCore.Tools.CurrentTool.DoMouseMove ((DrawingArea)sender, e, point);
			};
		}
Esempio n. 2
0
		public OpenImagesListWidget ()
		{
			CanFocus = false;
			SetSizeRequest (200, 200);
			SetPolicy (PolicyType.Automatic, PolicyType.Automatic);

			canvas_renderer = new CanvasRenderer (false);

			tree = new TreeView ();
			tree.CanFocus = false;
			tree.HeadersVisible = false;
			tree.EnableGridLines = TreeViewGridLines.None;
			tree.Selection.Mode = SelectionMode.Single;
			tree.Selection.SelectFunction = HandleDocumentSelected;

			var file_preview_cell = new CellRendererSurface (PreviewWidth, PreviewHeight);
			file_preview_column = new TreeViewColumn ("File Preview", file_preview_cell, "surface", FilePreviewColumnIndex);
			file_preview_column.Sizing = TreeViewColumnSizing.Fixed;
			file_preview_column.FixedWidth = PreviewColumnWidth;
			tree.AppendColumn (file_preview_column);

			var textCell = new CellRendererText ();
			textCell.Ellipsize = Pango.EllipsizeMode.End;
			file_name_column = new TreeViewColumn ("File Name", textCell, "text", FileNameColumnIndex);
			file_name_column.Expand = true;
			tree.AppendColumn (file_name_column);

			file_close_cell = new CellRendererPixbuf ();
			file_close_column = new TreeViewColumn ("Close File", file_close_cell, "pixbuf", FileCloseColumnIndex);
			file_close_column.Sizing = TreeViewColumnSizing.Fixed;
			file_close_column.FixedWidth = CloseColumnWidth;
			tree.AppendColumn (file_close_column);

			store = new ListStore (typeof (Cairo.ImageSurface), typeof (string), typeof (Gdk.Pixbuf));
			tree.Model = store;
			tree.ButtonPressEvent += HandleTreeButtonPressEvent;

			Add (tree);
			ShowAll ();

			PintaCore.Workspace.DocumentOpened += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.DocumentClosed += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.DocumentCreated += HandleDocumentOpenedOrClosed;
			PintaCore.Workspace.ActiveDocumentChanged += HandleActiveDocumentChanged;

			// update the thumbnails whenever the image is modified
			PintaCore.History.HistoryItemAdded += HandleDocumentModified;
			PintaCore.History.ActionRedone += HandleDocumentModified;
			PintaCore.History.ActionUndone += HandleDocumentModified;
		}
Esempio n. 3
0
        public PintaCanvas()
        {
            cr = new CanvasRenderer ();
            gr = new GridRenderer (cr);

            // Keep the widget the same size as the canvas
            PintaCore.Workspace.CanvasSizeChanged += delegate (object sender, EventArgs e) {
                SetRequisition (PintaCore.Workspace.CanvasSize);
            };

            // Update the canvas when the image changes
            PintaCore.Workspace.CanvasInvalidated += delegate (object sender, CanvasInvalidatedEventArgs e) {
                if (e.EntireSurface)
                    GdkWindow.Invalidate ();
                else
                    GdkWindow.InvalidateRect (e.Rectangle, false);
            };

            // Give mouse press events to the current tool
            ButtonPressEvent += delegate (object sender, ButtonPressEventArgs e) {
                if (PintaCore.Workspace.HasOpenDocuments)
                    PintaCore.Tools.CurrentTool.DoMouseDown (this, e, PintaCore.Workspace.WindowPointToCanvas (e.Event.X, e.Event.Y));
            };

            // Give mouse release events to the current tool
            ButtonReleaseEvent += delegate (object sender, ButtonReleaseEventArgs e) {
                if (PintaCore.Workspace.HasOpenDocuments)
                    PintaCore.Tools.CurrentTool.DoMouseUp (this, e, PintaCore.Workspace.WindowPointToCanvas (e.Event.X, e.Event.Y));
            };

            // Give mouse move events to the current tool
            MotionNotifyEvent += delegate (object sender, MotionNotifyEventArgs e) {
                if (!PintaCore.Workspace.HasOpenDocuments)
                    return;

                Cairo.PointD point = PintaCore.Workspace.ActiveWorkspace.WindowPointToCanvas (e.Event.X, e.Event.Y);

                if (PintaCore.Workspace.ActiveWorkspace.PointInCanvas (point))
                    PintaCore.Chrome.LastCanvasCursorPoint = point.ToGdkPoint ();

                if (PintaCore.Tools.CurrentTool != null)
                    PintaCore.Tools.CurrentTool.DoMouseMove (sender, e, point);
            };

            // Handle key press/release events
            KeyPressEvent += new KeyPressEventHandler (PintaCanvas_KeyPressEvent);
            KeyReleaseEvent += new KeyReleaseEventHandler (PintaCanvas_KeyReleaseEvent);
        }
Esempio n. 4
0
        public void SetupPrefabs()
        {
#if UNITY_EDITOR
            settings = (DevLogSettings)AssetDatabase.LoadAssetAtPath("devLogSettings", typeof(DevLogSettings));
#else
            settings = (DevLogSettings)Resources.Load("devLogSettings", typeof(DevLogSettings));
#endif


            if (logRoot == null)
            {
                logRoot = DevLogObject.Instance.gameObject;
                //logRoot = new GameObject("DebugLogRoot");
                Canvas canvas = logRoot.AddComponent <Canvas>();
                canvas.renderMode = RenderMode.ScreenSpaceOverlay;
                if (canvas.gameObject.GetComponent <RectTransform>() != null)
                {
                    canvas.gameObject.GetComponent <RectTransform>().sizeDelta = new Vector2(1920f * .5f, 1080f * 20f);
                }
                else
                {
                    canvas.gameObject.AddComponent <RectTransform>().sizeDelta = new Vector2(1920f * .5f, 1080f * 20f);
                }
                CanvasScaler canvasScaler = logRoot.AddComponent <CanvasScaler>();
                canvasScaler.referenceResolution = new Vector2(1920f, 1080f);
            }
            if (logTextPrefab == null)
            {
                logTextPrefab = new GameObject("DebugLogTextElement");
                logTextPrefab.transform.SetParent(logRoot.transform);
                Text text = logTextPrefab.AddComponent <Text>();
                text.color              = Color.red;
                text.font               = Font.CreateDynamicFontFromOSFont("Arial", 14);
                text.fontSize           = 12;
                text.horizontalOverflow = HorizontalWrapMode.Overflow;
                text.verticalOverflow   = VerticalWrapMode.Overflow;
                text.alignment          = TextAnchor.MiddleLeft;
                ContentSizeFitter csf = logTextPrefab.AddComponent <ContentSizeFitter>();
                csf.horizontalFit = ContentSizeFitter.FitMode.PreferredSize;
                csf.verticalFit   = ContentSizeFitter.FitMode.PreferredSize;

                if (logTextPrefab.gameObject.GetComponent <RectTransform>() != null)
                {
                    logTextPrefab.gameObject.GetComponent <RectTransform>().anchorMax = new Vector2(0f, 1f);
                }
                else
                {
                    logTextPrefab.gameObject.AddComponent <RectTransform>().anchorMax = new Vector2(0f, 1f);
                }

                logTextPrefab.gameObject.GetComponent <RectTransform>().anchorMin = new Vector2(0f, 1f);
                //logTextPrefab.gameObject.GetOrAddComponent<RectTransform>().sizeDelta = Vector2.zero;
                logTextPrefab.gameObject.GetComponent <RectTransform>().anchoredPosition = new Vector2(0f, 0f);
                logTextPrefab.gameObject.GetComponent <RectTransform>().pivot            = new Vector2(0f, 1f);

                logTextPrefab.SetActive(false);
            }
            if (logWindow == null)
            {
                logWindow = new GameObject("DebugLogWindow");
                logWindow.transform.SetParent(logRoot.transform);
                CanvasRenderer canvas = logWindow.AddComponent <CanvasRenderer>();

                if (canvas.gameObject.GetComponent <RectTransform>() != null)
                {
                    canvas.gameObject.GetComponent <RectTransform>().anchorMax = Vector2.one;
                }
                else
                {
                    canvas.gameObject.AddComponent <RectTransform>().anchorMax = Vector2.one;
                }

                //create a window that fills its parent
                canvas.gameObject.GetComponent <RectTransform>().anchorMin        = Vector2.zero;
                canvas.gameObject.GetComponent <RectTransform>().sizeDelta        = Vector2.zero;
                canvas.gameObject.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;

                //add background image
                Image bg = logWindow.AddComponent <Image>();

                //mostly black/dark grey transparent background
                bg.color = new Color(.1f, .1f, .1f, .4f);
            }
            GameObject.DontDestroyOnLoad(logTextPrefab);
            GameObject.DontDestroyOnLoad(logRoot);
            GameObject.DontDestroyOnLoad(logWindow);
        }
 /// <summary>
 /// Fades the Graphic to another color over time.
 /// </summary>
 static public Tween ColorTo(this CanvasRenderer inRenderer, Color inTarget, TweenSettings inSettings, ColorUpdate inUpdate = ColorUpdate.PreserveAlpha)
 {
     return(Tween.Create(new TweenData_CanvasRenderer_Color(inRenderer, inTarget, inUpdate), inSettings));
 }
 private void Awake()
 {
     radarMeshCanvasRenderer = transform.Find("radarMesh").GetComponent <CanvasRenderer>();
 }
 public TweenData_CanvasRenderer_Alpha(CanvasRenderer inRenderer, float inTarget)
 {
     m_Renderer = inRenderer;
     m_Target   = inTarget;
 }
 public TweenData_CanvasRenderer_Gradient(CanvasRenderer inRenderer, Gradient inTarget, ColorUpdate inUpdate)
 {
     m_Renderer = inRenderer;
     m_Gradient = inTarget;
     m_Update   = inUpdate;
 }
Esempio n. 9
0
    public static void DrawRect(Rect pRect, CanvasRenderer pCanvasRenderer)
    {
        // don't try to draw zero width of zero height meshes
        if (pRect.xMin == pRect.xMax || pRect.yMin == pRect.yMax)
        {
            return;
        }

        List <UIVertex> pVertexList = new List <UIVertex>(4);
        UIVertex        pUIVertex   = new UIVertex();

        Vector3 a = new Vector3(pRect.xMin, pRect.yMin, 0);
        Vector3 b = new Vector3(pRect.xMax, pRect.yMin, 0);
        Vector3 c = new Vector3(pRect.xMax, pRect.yMax, 0);
        Vector3 d = new Vector3(pRect.xMin, pRect.yMax, 0);

        /* d     c          a      b
         *             |
         *            OR
         *             |
         * a     b          d      c
         */
        if (a.y > d.y)
        {
            pUIVertex.position = a;
        }
        else
        {
            pUIVertex.position = d;
        }
        pUIVertex.uv0 = new Vector2(0, 0);
        pVertexList.Add(pUIVertex);

        if (a.y > d.y)
        {
            pUIVertex.position = b;
        }
        else
        {
            pUIVertex.position = c;
        }
        pUIVertex.uv0 = new Vector2(1, 0);
        pVertexList.Add(pUIVertex);

        if (a.y > d.y)
        {
            pUIVertex.position = c;
        }
        else
        {
            pUIVertex.position = b;
        }
        pUIVertex.uv0 = new Vector2(0, 1);
        pVertexList.Add(pUIVertex);

        if (a.y > d.y)
        {
            pUIVertex.position = d;
        }
        else
        {
            pUIVertex.position = a;
        }
        pUIVertex.uv0 = new Vector2(1, 1);
        pVertexList.Add(pUIVertex);

        pCanvasRenderer.SetVertices(pVertexList);
    }
Esempio n. 10
0
 public static IEnumerator UIColorFade(CanvasRenderer renderer, Color start, Color end, float duration, EaseType easeType)
 {
     yield return(UIColorFade(renderer, start, end, duration, easeType, null));
 }
 // Use this for initialization
 void Start()
 {
     m_renderer = this.GetComponent <CanvasRenderer>();
 }
Esempio n. 12
0
 // Use this for initialization
 void Start()
 {
     canvasRenderer = GetComponentInChildren <CanvasRenderer>();
 }
    }//SetFrame

    private void AddToFadeTransformRecursive(Transform pTransform, int pLevel = 0, bool pHaveCanvasGroup = false)
    {
        if (pTransform.gameObject.activeInHierarchy)
        {
            //AnimateManager.Instance.SetOriginalValue_Private( pObject, AnimateManager.AnimType.scaling, pObject.localScale );
            CanvasGroup lCanvasGroup = pTransform.GetComponent <CanvasGroup>();
            if (lCanvasGroup != null)
            { // Use canvas group to fade all UI element
                canvasGroupToAnimList.Add(lCanvasGroup);
                Vector4 lOriginalColor = new Vector4(0.0f, 0.0f, 0.0f, lCanvasGroup.alpha);
                AnimateManager.Instance.SetOriginalValue_Private(lCanvasGroup, AnimateType.color, lOriginalColor);
                pHaveCanvasGroup = true;
            }
            else
            {
                CanvasRenderer lCanvasRenderer = pTransform.GetComponent <CanvasRenderer>();
                if ((lCanvasRenderer == null) || (!pHaveCanvasGroup))
                { // It's not a UI element
                    bool     lHaveSomething = false;
                    Renderer lRenderer      = pTransform.GetComponent <Renderer>();

                    if (lRenderer != null)
                    {
                        Material lMaterial = lRenderer.material;
                        if (lMaterial != null)
                        {
                            materialToAnimList.Add(lMaterial); lHaveSomething = true;
                            AnimateManager.Instance.SetOriginalValue_Private(lMaterial, AnimateType.color, lMaterial.color);
                        }
                    }

                    if (!lHaveSomething)
                    {
                        Text lText = pTransform.GetComponent <Text>();
                        if (lText != null)
                        {
                            TextToAnimList.Add(lText);
                            AnimateManager.Instance.SetOriginalValue_Private(lText, AnimateType.color, lText.color);
                        }
                    }

                    if (!lHaveSomething)
                    {
                        Image lImage = pTransform.GetComponent <Image>();
                        if (lImage != null)
                        {
                            lHaveSomething = true;
                            ImageToAnimList.Add(lImage);
                            AnimateManager.Instance.SetOriginalValue_Private(lImage, AnimateType.color, lImage.color);
                        }
                    }
                }
            }// Is not a canvas group

            pLevel++;
            for (int lIndex = 0; lIndex < pTransform.childCount; lIndex++)
            {
                AddToFadeTransformRecursive(pTransform.GetChild(lIndex), pLevel, pHaveCanvasGroup);
            }
        } // Is active and visible
    }     // AddToFadeTransformRecursive
Esempio n. 14
0
        protected override void CreateRoot(GameObject parent)
        {
            base.CreateRoot(parent);

            canvasRendererCmp = PropsCanvasRenderer().Set(gameObject);
        }
 void Start()
 {
     renderer = gameObject.GetComponent <CanvasRenderer>();
     renderer.SetAlpha(0);
     alpha = 0;
 }
Esempio n. 16
0
 protected override void OnRenderUI(CanvasRenderer renderer)
 {
     base.OnRenderUI(renderer);
 }
Esempio n. 17
0
 private void Awake()
 {
     render      = GetComponent <CanvasRenderer>();
     render.cull = true;
 }
Esempio n. 18
0
    private void CaptureMouseInput()
    {
        if (Input.GetMouseButtonDown(0) && Camera.main != null)
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit, 500))
            {
                MeshRenderer meshRenderer = hit.transform.GetComponent <MeshRenderer>();

                if (meshRenderer != null && hit.collider.transform.tag == "Tile")
                {
                    Debug.Log("touche tile");
                    GameObject targetedTileObj = hit.transform.gameObject;
                    Tile       targetedTile    = targetedTileObj.GetComponent <Tile>();
                    if (addUnit)
                    {
                        string tileNumber = targetedTile.ReturnTileNumber();
                        UnitManager.instance.InstantiateUnit(UnitManager.unitType.infantryman, tileNumber, MatchManager.instance.localPlayer);
                    }
                }
                else if (meshRenderer != null && hit.collider.transform.tag == "Unit")
                {
                    GameObject unitObj    = hit.collider.gameObject;
                    Unit       unitScript = unitObj.GetComponent <Unit>();

                    if (selectedOrderData.orderType == OrderManager.OrderType.Move &&
                        selectedOrderData.tileNumber == unitScript.tileNumber)
                    {
                        bool  isSelected;
                        Color newColor;

                        if (selectedUnits.Contains(unitScript))
                        {
                            isSelected = false;
                            int index = selectedUnits.IndexOf(unitScript);
                            selectedUnits.RemoveAt(index);
                            newColor = UnitManager.instance.ReturnUnitColor(isSelected);
                        }
                        else
                        {
                            isSelected = true;
                            selectedUnits.Add(unitScript);
                            newColor = UnitManager.instance.ReturnUnitColor(isSelected);
                        }
                        unitScript.SetUnitColor(newColor);
                    }
                }
            }
        }
        else if (Input.GetMouseButtonDown(1) && Camera.main != null)
        {
            RaycastHit hit;
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out hit, 500))
            {
                MeshRenderer   meshRenderer   = hit.transform.GetComponent <MeshRenderer>();
                CanvasRenderer canvasRenderer = hit.transform.GetComponent <CanvasRenderer>();
                if (meshRenderer != null && hit.collider.transform.tag == "Tile" && selectedUnits.Count > 0)
                {
                    Tile targetedTile  = hit.collider.gameObject.GetComponent <Tile>();
                    bool authorization = true;
                    foreach (Unit unit in selectedUnits)
                    {
                        if (!unit.MoveToAuthorized(targetedTile))
                        {
                            authorization = false;
                            break;
                        }
                    }

                    if (authorization == true)
                    {
                        int numberOfUnitMoving = 0;
                        foreach (Unit unit in selectedUnits)
                        {
                            unit.MoveTo(targetedTile);
                            numberOfUnitMoving += 1;
                        }
                        ClearSelectedUnit();

                        Tile startTile = Map.instance.FindTile(selectedOrderData.tileNumber);
                        startTile.SetNumberOfUnit(-numberOfUnitMoving);
                        if (startTile.GetNumberOfUnit() <= 0)
                        {
                            activOrder.StopAnimation();
                            OrderManager.instance.DeleteOrder(selectedOrderData.tileNumber);
                        }
                    }
                }
            }
        }
        else if (Input.GetKeyDown(KeyCode.A))
        {
            ClearSelectedUnit();
            addUnit = !addUnit;
        }
        else if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (selectedUnits.Count > 0)
            {
                ClearSelectedUnit();
            }
            else
            {
                activOrder.StopAnimation();
                ResetOrderData();
            }
        }
    }
 protected override void Awake()
 {
     m_RectTransform = transform as RectTransform;
     canvasRenderer  = GetComponent <CanvasRenderer>();
     graphic         = GetComponent <Graphic>();
 }
Esempio n. 20
0
 void Start()
 {
     textCanvas  = GameObject.Find("BreathingGasText").GetComponent <CanvasRenderer>();
     imageCanvas = GameObject.Find("BreathingGasImage").GetComponent <CanvasRenderer>();
     SetIconColor(white);
 }
Esempio n. 21
0
 private void Awake()
 {
     _renderer = GetComponent <CanvasRenderer>();
 }
Esempio n. 22
0
    /**
     * 设置透明度
     * */
    public void SetAlpha(float alpha)
    {
        CanvasRenderer CanvasRenderer = this.GetComponent <CanvasRenderer>();

        CanvasRenderer.SetAlpha(alpha);
    }
Esempio n. 23
0
 /// <summary>
 /// Sets the
 /// <see cref="iText.Layout.Renderer.IRenderer"/>
 /// for this Canvas.
 /// </summary>
 /// <param name="canvasRenderer">a renderer specific for canvas operations</param>
 public virtual void SetRenderer(CanvasRenderer canvasRenderer) {
     this.rootRenderer = canvasRenderer;
 }
Esempio n. 24
0
 // Use this for initialization
 void Start()
 {
     render = GetComponent <CanvasRenderer>();
 }
Esempio n. 25
0
 protected internal override RootRenderer EnsureRootRendererNotNull() {
     if (rootRenderer == null) {
         rootRenderer = new CanvasRenderer(this, immediateFlush);
     }
     return rootRenderer;
 }
Esempio n. 26
0
 public TweenData_CanvasRenderer_Color(CanvasRenderer inRenderer, Color inTarget, ColorUpdate inUpdate)
 {
     m_Renderer = inRenderer;
     m_Target   = inTarget;
     m_Update   = inUpdate;
 }
Esempio n. 27
0
    [SerializeField] private float radarSize = 10f;  //雷达图的长度


    private void Awake()
    {
        _render = GetComponent <CanvasRenderer>();
        //Debug.Log(_render);
    }
Esempio n. 28
0
 /// <summary>
 /// Fades the Graphic to another alpha over time.
 /// </summary>
 static public Tween FadeTo(this CanvasRenderer inRenderer, float inAlpha, TweenSettings inSettings)
 {
     return(Tween.Create(new TweenData_CanvasRenderer_Alpha(inRenderer, inAlpha), inSettings));
 }
Esempio n. 29
0
 public void UpdateCoins(int currentCoins)
 {
     coinsText.text = currentCoins + "/" + this.coinsCount;
     CanvasRenderer canvasRenderer = coinsText.GetComponent<CanvasRenderer>();
     StartCoroutine(Flicker(canvasRenderer, 0.8f, 0.2f, false, false));
 }
Esempio n. 30
0
 /// <summary>
 /// Applies a gradient of colors to the Graphic over time.
 /// </summary>
 static public Tween Gradient(this CanvasRenderer inRenderer, Gradient inGradient, TweenSettings inSettings, ColorUpdate inUpdate = ColorUpdate.PreserveAlpha)
 {
     return(Tween.Create(new TweenData_CanvasRenderer_Gradient(inRenderer, inGradient, inUpdate), inSettings));
 }
Esempio n. 31
0
 public void UpdateHealth(int playerHealth)
 {
     livesText.text = playerHealth.ToString();
     CanvasRenderer renderer = livesText.GetComponent<CanvasRenderer>();
     StartCoroutine(Flicker(renderer, 1f, 0.2f,false, false));
 }
Esempio n. 32
0
 public GridRenderer(CanvasRenderer cr)
 {
     this.cr = cr;
 }
Esempio n. 33
0
        private Vector3[] handlePoints = new Vector3[4]; // { new Vector3(-10, -10, 0), new Vector3(-10, 10, 0), new Vector3(10, 10, 0), new Vector3(10, -10, 0) };
        //private float prev_lineLenght;

        //private bool m_isUndoSet;

        public void OnEnable()
        {
            //Debug.Log("New Instance of TMPRO UGUI Editor with ID " + this.GetInstanceID());

            // Initialize the Event Listener for Undo Events.
            Undo.undoRedoPerformed += OnUndoRedo;
            //Undo.postprocessModifications += OnUndoRedoEvent;

            text_prop               = serializedObject.FindProperty("m_text");
            fontAsset_prop          = serializedObject.FindProperty("m_fontAsset");
            fontSharedMaterial_prop = serializedObject.FindProperty("m_sharedMaterial");
            //fontBaseMaterial_prop = serializedObject.FindProperty("m_baseMaterial");
            isNewBaseMaterial_prop = serializedObject.FindProperty("m_isNewBaseMaterial");

            fontStyle_prop = serializedObject.FindProperty("m_fontStyle");

            fontSize_prop     = serializedObject.FindProperty("m_fontSize");
            fontSizeBase_prop = serializedObject.FindProperty("m_fontSizeBase");

            autoSizing_prop  = serializedObject.FindProperty("m_enableAutoSizing");
            fontSizeMin_prop = serializedObject.FindProperty("m_fontSizeMin");
            fontSizeMax_prop = serializedObject.FindProperty("m_fontSizeMax");
            //charSpacingMax_prop = serializedObject.FindProperty("m_charSpacingMax");
            lineSpacingMax_prop  = serializedObject.FindProperty("m_lineSpacingMax");
            charWidthMaxAdj_prop = serializedObject.FindProperty("m_charWidthMaxAdj");

            // Colors & Gradient
            fontColor_prop            = serializedObject.FindProperty("m_fontColor");
            enableVertexGradient_prop = serializedObject.FindProperty("m_enableVertexGradient");
            fontColorGradient_prop    = serializedObject.FindProperty("m_fontColorGradient");
            overrideHtmlColor_prop    = serializedObject.FindProperty("m_overrideHtmlColors");

            characterSpacing_prop = serializedObject.FindProperty("m_characterSpacing");
            lineSpacing_prop      = serializedObject.FindProperty("m_lineSpacing");
            paragraphSpacing_prop = serializedObject.FindProperty("m_paragraphSpacing");

            textAlignment_prop = serializedObject.FindProperty("m_textAlignment");

            enableWordWrapping_prop = serializedObject.FindProperty("m_enableWordWrapping");
            wordWrappingRatios_prop = serializedObject.FindProperty("m_wordWrappingRatios");
            textOverflowMode_prop   = serializedObject.FindProperty("m_overflowMode");
            pageToDisplay_prop      = serializedObject.FindProperty("m_pageToDisplay");

            horizontalMapping_prop = serializedObject.FindProperty("m_horizontalMapping");
            verticalMapping_prop   = serializedObject.FindProperty("m_verticalMapping");
            uvOffset_prop          = serializedObject.FindProperty("m_uvOffset");
            uvLineOffset_prop      = serializedObject.FindProperty("m_uvLineOffset");

            enableKerning_prop = serializedObject.FindProperty("m_enableKerning");


            //isOrthographic_prop = serializedObject.FindProperty("m_isOrthographic");

            havePropertiesChanged_prop = serializedObject.FindProperty("m_havePropertiesChanged");
            inputSource_prop           = serializedObject.FindProperty("m_inputSource");
            isInputPasingRequired_prop = serializedObject.FindProperty("isInputParsingRequired");
            //isCalculateSizeRequired_prop = serializedObject.FindProperty("m_isCalculateSizeRequired");
            enableExtraPadding_prop   = serializedObject.FindProperty("m_enableExtraPadding");
            isRichText_prop           = serializedObject.FindProperty("m_isRichText");
            checkPaddingRequired_prop = serializedObject.FindProperty("checkPaddingRequired");
            raycastTarget_prop        = serializedObject.FindProperty("m_RaycastTarget");


            margin_prop = serializedObject.FindProperty("m_margin");

            //isMaskUpdateRequired_prop = serializedObject.FindProperty("isMaskUpdateRequired");
            //mask_prop = serializedObject.FindProperty("m_mask");
            //maskOffset_prop= serializedObject.FindProperty("m_maskOffset");
            //maskOffsetMode_prop = serializedObject.FindProperty("m_maskOffsetMode");
            //maskSoftness_prop = serializedObject.FindProperty("m_maskSoftness");
            //vertexOffset_prop = serializedObject.FindProperty("m_vertexOffset");

            //sortingLayerID_prop = serializedObject.FindProperty("m_sortingLayerID");
            //sortingOrder_prop = serializedObject.FindProperty("m_sortingOrder");

            hasFontAssetChanged_prop = serializedObject.FindProperty("hasFontAssetChanged");

            // Get the UI Skin and Styles for the various Editors
            TMP_UIStyleManager.GetUIStyles();


            m_textMeshProScript = (TextMeshProUGUI)target;
            m_rectTransform     = Selection.activeGameObject.GetComponent <RectTransform>();
            m_uiRenderer        = Selection.activeGameObject.GetComponent <CanvasRenderer>();

            // Add a Material Component if one does not exists

            /*
             * m_materialComponent = Selection.activeGameObject.GetComponent<MaterialComponent> ();
             * if (m_materialComponent == null)
             * {
             *  m_materialComponent = Selection.activeGameObject.AddComponent<MaterialComponent> ();
             * }
             */

            // Create new Material Editor if one does not exists
            if (m_uiRenderer != null && m_uiRenderer.GetMaterial() != null)
            {
                m_materialEditor = Editor.CreateEditor(m_uiRenderer.GetMaterial());
                m_targetMaterial = m_uiRenderer.GetMaterial();

                //UnityEditorInternal.InternalEditorUtility.SetIsInspectorExpanded(m_targetMaterial, true);
                //Debug.Log("Currently Assigned Material is " + m_targetMaterial + ".  Font Material is " + m_textMeshProScript.fontSharedMaterial);
            }

            //m_updateManager = Camera.main.gameObject.GetComponent<TMPro_UpdateManager>();
        }
Esempio n. 34
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            grid = GetTemplateChild(GridPartName) as Grid;
            if (grid == null)
                throw new InvalidOperationException($"A part named '{GridPartName}' must be present in the ControlTemplate, and must be of type '{typeof(Grid).FullName}'.");

            var canvas = new Canvas();
            grid.Children.Add(canvas);
            canvas.UpdateLayout();
            renderer = new CanvasRenderer(canvas);
        }
Esempio n. 35
0
 // Use this for initialization
 void Start()
 {
     hero = GameObject.Find("Hero");
     cr   = GetComponent <CanvasRenderer>();
     cr.SetAlpha(1);
 }