public GeneralInfoForm()
        {
            InitializeComponent();

            // fill the 2 combo boxes from text file
            sFillLUGComboBox(this.lugComboBox, @"/config/LugList.txt");
            sFillLUGComboBox(this.showComboBox, @"/config/EventList.txt");

            // fill the text controls
            this.AuthorTextBox.Text = Map.Instance.Author;
            this.lugComboBox.Text = Map.Instance.LUG;
            this.showComboBox.Text = Map.Instance.Show;
            this.dateTimePicker.Value = Map.Instance.Date;
            char[] splitter = { '\n' };
            this.commentTextBox.Lines = Map.Instance.Comment.Split(splitter);

            // compute the size
            RectangleF totalArea = Map.Instance.getTotalAreaInStud(true);
            MapData.Tools.Distance width = new MapData.Tools.Distance(totalArea.Width, MapData.Tools.Distance.Unit.STUD);
            MapData.Tools.Distance height = new MapData.Tools.Distance(totalArea.Height, MapData.Tools.Distance.Unit.STUD);

            this.labelWidthModule.Text = Math.Ceiling(width.DistanceInModule).ToString();
            this.labelHeightModule.Text = Math.Ceiling(height.DistanceInModule).ToString();

            this.labelWidthStud.Text = Math.Round(width.DistanceInStud).ToString();
            this.labelHeightStud.Text = Math.Round(height.DistanceInStud).ToString();

            this.labelWidthMeter.Text = width.DistanceInMeter.ToString("N2");
            this.labelHeightMeter.Text = height.DistanceInMeter.ToString("N2");

            this.labelWidthFeet.Text = width.DistanceInFeet.ToString("N2");
            this.labelHeightFeet.Text = height.DistanceInFeet.ToString("N2");
        }
 /// <summary>
 /// Copy constructor
 /// </summary>
 public RulerItem(RulerItem model)
     : base(model)
 {
     mColor = model.Color;
     mLineThickness = model.mLineThickness;
     mDisplayDistance = model.mDisplayDistance;
     mDisplayUnit = model.mDisplayUnit;
     mGuidelineColor = model.mGuidelineColor;
     mGuidelineThickness = model.mGuidelineThickness;
     mGuidelineDashPattern = model.mGuidelineDashPattern;
     mMeasuredDistance = new Tools.Distance(model.mMeasuredDistance.DistanceInCurrentUnit, model.mMeasuredDistance.CurrentUnit);
     mMeasureFont = model.mMeasureFont.Clone() as Font;
     mMeasureBrush = new SolidBrush(model.mMeasureBrush.Color);
     mMeasureStringFormat = model.mMeasureStringFormat.Clone() as StringFormat;
     // the rest of the variable should be initialized when the geometry will be created
 }