public override void Save(SaveContext saveContext)
        {
            var utility = saveContext.Utility;

            base.Save(saveContext);

            utility.Write(Unknown1);
            utility.Write(BranchVisible);

            // FIXME according to SPICA this is an arbitrary list of child "GfxObjects" (AKA ChunkDICTObject in my world)
            // Dunno if it's freeform (unlikely) or has context to specific types (in which case we'll need some clever implementation)
            utility.Write(ChildCount);  // ???
            utility.Write(ChildOffset); // Offset to pointer list (?) of children I assume
            if (ChildCount != 0 && ChildOffset != 0)
            {
                throw new NotImplementedException("Child objects not implemented");
            }

            saveContext.WriteDICTPointerPlaceholder(AnimGroup);

            TransformScale.Write(utility);
            TransformRotate.Write(utility);
            TransformTranslate.Write(utility);
            LocalMatrix.Write(utility);
            WorldMatrix.Write(utility);
        }
예제 #2
0
        private void DoScale(float factor)
        {
            Page           page           = Globals.Root.CurrentPage;
            TransformScale transformScale = new TransformScale(PointF.Empty, factor, true);             // new TransformRotate(page.RecentRotationPoints.FirstOrDefault(), Geometry.Radians(angle));
            Transaction    transaction    = new Transaction();

            foreach (Shape s in page.SelectedShapes)
            {
                transaction.Edit(s);
                transformScale.DoTransform(s);
            }
            Globals.Root.StoreNewTransaction(transaction, true);
        }
예제 #3
0
 public void SetUp()
 {
     containingObject = new GameObject();
     subject          = containingObject.AddComponent <TransformScale>();
 }
예제 #4
0
 // Use this for initialization
 void Start()
 {
     instanciate   = this;
     scale         = transform.lossyScale;
     originalScale = transform.lossyScale;
 }