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); }
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); }
public void SetUp() { containingObject = new GameObject(); subject = containingObject.AddComponent <TransformScale>(); }
// Use this for initialization void Start() { instanciate = this; scale = transform.lossyScale; originalScale = transform.lossyScale; }