示例#1
0
        protected override bool UpdateLayer()
        {
            var changed = transform.hasChanged;

            transform.hasChanged = false;

            var master = GetMaster();

            var targetRotation = master.Rotation();

            if (targetRotation != transform.rotation)
            {
                changed            = true;
                transform.rotation = targetRotation;
            }

            var size = master.Size();

            if (SetSize(size) || scaleMode != prevScaleMode)
            {
                changed       = true;
                prevScaleMode = scaleMode;
                switch (scaleMode)
                {
                case ScaleModeEnum.Scale:
                    transform.localScale = new Vector3(size.x, size.y, 1f);
                    break;
                }
            }

            return(changed);
        }
 /**
  * <summary>Gets the code corresponding to the given value.</summary>
  */
 private static PdfName ToCode(
     ScaleModeEnum value
     )
 {
     return(ScaleModeEnumCodes[value]);
 }
示例#3
0
 protected override void InitLayer()
 {
     prevScaleMode = scaleMode;
 }