Ejemplo n.º 1
0
        public ScaleStyleField(string label) : base(label)
        {
            AddToClassList(BuilderConstants.InspectorContainerClassName);
            AddToClassList(s_FieldClassName);

            var template = BuilderPackageUtilities.LoadAssetAtPath <VisualTreeAsset>(s_UxmlPath);

            template.CloneTree(this);

            visualInput = this.Q(s_VisualInputName);

            m_ScaleXField = this.Q <DimensionStyleField>(s_ScaleXFieldName);
            m_ScaleYField = this.Q <DimensionStyleField>(s_ScaleYFieldName);

            m_ScaleXField.RegisterValueChangedCallback(e =>
            {
                UpdateScaleField();
                e.StopPropagation();
            });
            m_ScaleYField.RegisterValueChangedCallback(e =>
            {
                UpdateScaleField();
                e.StopPropagation();
            });

            value = new BuilderScale()
            {
                value = Vector3.zero
            };
        }
Ejemplo n.º 2
0
        public TransformOriginStyleField(string label) : base(label)
        {
            AddToClassList(BuilderConstants.InspectorContainerClassName);
            AddToClassList(s_FieldClassName);
            styleSheets.Add(BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(s_UssPathNoExt + (EditorGUIUtility.isProSkin ? "Dark" : "Light") + ".uss"));
            styleSheets.Add(BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(s_UssPathNoExt + ".uss"));

            var template = BuilderPackageUtilities.LoadAssetAtPath <VisualTreeAsset>(s_UxmlPath);

            template.CloneTree(this);

            visualInput = this.Q(s_VisualInputName);

            m_TransformOriginXField = this.Q <DimensionStyleField>(s_TransformOriginXFieldName);
            m_TransformOriginYField = this.Q <DimensionStyleField>(s_TransformOriginYFieldName);
            m_Selector = this.Q <TransformOriginSelector>(s_TransformOriginSelectorFieldName);

            m_TransformOriginXField.RegisterValueChangedCallback(e =>
            {
                UpdateTransformOriginField();
                e.StopPropagation();
            });
            m_TransformOriginYField.RegisterValueChangedCallback(e =>
            {
                UpdateTransformOriginField();
                e.StopPropagation();
            });

            m_Selector.pointSelected = OnPointClicked;

            m_TransformOriginXField.units.Add(StyleFieldConstants.UnitPercent);
            m_TransformOriginXField.populatesOptionsMenuFromParentRow = false;
            m_TransformOriginYField.units.Add(StyleFieldConstants.UnitPercent);
            m_TransformOriginYField.populatesOptionsMenuFromParentRow = false;

            m_TransformOriginXField.UpdateOptionsMenu();
            m_TransformOriginYField.UpdateOptionsMenu();

            value = new BuilderTransformOrigin()
            {
                x = new Dimension {
                    value = 0, unit = Dimension.Unit.Pixel
                },
                y = new Dimension {
                    value = 0, unit = Dimension.Unit.Pixel
                }
            };
        }
Ejemplo n.º 3
0
        public TranslateStyleField(string label) : base(label)
        {
            AddToClassList(BuilderConstants.InspectorContainerClassName);
            AddToClassList(s_FieldClassName);

            var template = BuilderPackageUtilities.LoadAssetAtPath <VisualTreeAsset>(s_UxmlPath);

            template.CloneTree(this);

            visualInput = this.Q(s_VisualInputName);

            m_TranslateXField = this.Q <DimensionStyleField>(s_TranslateXFieldName);
            m_TranslateYField = this.Q <DimensionStyleField>(s_TranslateYFieldName);

            m_TranslateXField.RegisterValueChangedCallback(e =>
            {
                UpdateTranslateField();
                e.StopPropagation();
            });
            m_TranslateYField.RegisterValueChangedCallback(e =>
            {
                UpdateTranslateField();
                e.StopPropagation();
            });

            m_TranslateXField.units.Add(StyleFieldConstants.UnitPercent);
            m_TranslateXField.populatesOptionsMenuFromParentRow = false;
            m_TranslateYField.units.Add(StyleFieldConstants.UnitPercent);
            m_TranslateYField.populatesOptionsMenuFromParentRow = false;

            m_TranslateXField.UpdateOptionsMenu();
            m_TranslateYField.UpdateOptionsMenu();

            value = new BuilderTranslate()
            {
                x = new Dimension {
                    value = 0, unit = Dimension.Unit.Pixel
                },
                y = new Dimension {
                    value = 0, unit = Dimension.Unit.Pixel
                }
            };
        }
Ejemplo n.º 4
0
        public TextShadowStyleField(string label) : base(label)
        {
            AddToClassList(s_FieldClassName);

            styleSheets.Add(BuilderPackageUtilities.LoadAssetAtPath <StyleSheet>(s_UssPath));

            var template = BuilderPackageUtilities.LoadAssetAtPath <VisualTreeAsset>(s_UxmlPath);

            template.CloneTree(this);

            m_OffsetXField    = this.Q <DimensionStyleField>(s_OffsetXFieldName);
            m_OffsetYField    = this.Q <DimensionStyleField>(s_OffsetYFieldName);
            m_BlurRadiusField = this.Q <DimensionStyleField>(s_BlurRadiusFieldName);
            m_ColorField      = this.Q <ColorField>(s_ColorFieldName);

            m_OffsetXField.RegisterValueChangedCallback(e =>
            {
                UpdateTextShadowField();
                e.StopPropagation();
            });
            m_OffsetYField.RegisterValueChangedCallback(e =>
            {
                UpdateTextShadowField();
                e.StopPropagation();
            });
            m_BlurRadiusField.RegisterValueChangedCallback(e =>
            {
                UpdateTextShadowField();
                e.StopPropagation();
            });
            m_ColorField.RegisterValueChangedCallback(e =>
            {
                UpdateTextShadowField();
                e.StopPropagation();
            });
        }