Example #1
0
        private void recreateController()
        {
            ElectricPoleContribution contrib = (ElectricPoleContribution)typeBox.SelectedItem;

            if (isPlacing)
            {
                currentController = contrib.createBuilder(this.siteImpl);
            }
            else
            {
                currentController = contrib.createRemover(this.siteImpl);
            }
        }
Example #2
0
        /// <summary>
        /// Called when a selection of the structure has changed.
        /// </summary>
        protected virtual void onTypeChanged(object sender, System.EventArgs e)
        {
            ElectricPoleContribution contrib = (ElectricPoleContribution)typeBox.SelectedItem;

            using (PreviewDrawer drawer = contrib.createPreview(preview.Size)) {
                if (previewBitmap != null)
                {
                    previewBitmap.Dispose();
                }
                preview.Image = previewBitmap = drawer.createBitmap();
            }
            recreateController();
        }
Example #3
0
 public BuilderImpl(ElectricPoleContribution _contrib, IControllerSite _site) : base(_site)
 {
     this.contribution = _contrib;
 }
Example #4
0
 public ElectricPole(TrafficVoxel target, ElectricPoleContribution _contrib, int _index)
 {
     this.index       = (byte)_index;
     this.contrib     = _contrib;
     target.accessory = this;
 }