Exemplo n.º 1
0
 internal void ImmediatelyAddDrawnChild(
     DrawnObject2D child,
     ChildManagementMode managementMode,
     ChildTransformingMode transformingMode,
     ChildDrawingMode drawingMode)
 {
     CoreDrawnObject.AddDrawnChild(child.CoreDrawnObject,
                                   asd.Particular.ChildManagementMode.ToInt(managementMode),
                                   (swig.ChildTransformingMode)transformingMode,
                                   asd.Particular.ChildDrawingMode.ToInt(drawingMode));
     ChildrenList.Add(child);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 描画に関する同期設定を指定して、指定した2Dオブジェクトを子オブジェクトとしてこのインスタンスに追加する。
        /// </summary>
        /// <param name="child">追加する子オブジェクト</param>
        /// <param name="managementMode">子オブジェクトの管理に関する同期設定。フラグをOR演算でつなげて複数指定することができる。</param>
        /// <param name="transformingMode">子オブジェクトの変形に関する同期設定。</param>
        /// <param name="drawingMode">子オブジェクトの描画に関する同期設定。フラグをOR演算でつなげて複数指定することができる。</param>
        public void AddDrawnChild(DrawnObject2D child,
                                  ChildManagementMode managementMode,
                                  ChildTransformingMode transformingMode,
                                  ChildDrawingMode drawingMode)
        {
            var e = new EventToMangeDrawnFamilyship2D(this, child);

            e.SetUpAsAddEvent(managementMode, transformingMode, drawingMode);
            Engine.ChangesToBeCommited.Enqueue(e);

            child.ParentInfo = new ParentInfo2D(this, managementMode);
            SyncContainerWithChild(child);
        }
 public EventToMangeDrawnFamilyship2D(DrawnObject2D parent, DrawnObject2D child)
 {
     Parent  = parent;
     Child   = child;
     Command = RegistrationCommand.Invalid;
 }