public void SetUpAsAddEvent(
     ChildManagementMode managementMode,
     ChildTransformingMode transformingMode,
     ChildDrawingMode drawingMode)
 {
     ManagementMode   = managementMode;
     DrawingMode      = drawingMode;
     TransformingMode = transformingMode;
     Command          = RegistrationCommand.Add;
 }
Exemple #2
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);
 }
Exemple #3
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 void AddItem(DrawnObject2D item, ChildDrawingMode drawingMode)
		{
			item.Position = GetPosition(items_.Count);
			AddDrawnChild(item,
				ChildManagementMode.RegistrationToLayer | ChildManagementMode.Disposal,
				ChildTransformingMode.Position,
				drawingMode);
			items_.Add(new ItemInfo(this, item));
			Cancellations.Add(null);
			onLayoutChanged_.OnNext(Unit.Default);
		}