Пример #1
0
        /// <summary>
        /// レイヤーが削除された。
        /// </summary>
        /// <param name="sender">送信元オブジェクト</param>
        /// <param name="e">イベントオブジェクト</param>
        private void OnLayerRemoved(object sender, LayerEventArgs e)
        {
            var controls = panelLayerParent.Controls;

            if (e.Index < controls.Count)
            {
                DeleteLayerControl(e.Index);
            }
            UpdateLayerButtonEnable();
        }
Пример #2
0
        /// <summary>
        /// レイヤーが追加された
        /// </summary>
        /// <param name="sender">送信元オブジェクト</param>
        /// <param name="e">イベントオブジェクト</param>
        private void OnLayerAdded(object sender, LayerEventArgs e)
        {
            // Note: 並び替えするのとどっちが楽かな?
            var controls = panelLayerParent.Controls;

            for (int i = 0; i < layerSet.Count; i++)
            {
                if (i < controls.Count)
                {
                    var control = (LayerEntryControl)(controls[i]);
                    control.LayerEntry = layerSet.Get(i);
                }
                else
                {
                    CreateLayerControl(layerSet.Get(i));
                }
            }
            UpdateLayerButtonEnable();
        }