Example #1
0
 /// <summary>
 /// Function to compute the denominator of the viewport's scale when using a given <paramref name="dpi"/> resolution.
 /// </summary>
 /// <param name="dpi">The resolution</param>
 /// <returns>The scale's denominator</returns>
 public double GetMapScale(int dpi)
 {
     // Why lock?
     lock (_lockMapScale)
     {
         if (_lastDpi != dpi)
         {
             _mapScale = ScaleCalculations.CalculateScaleNonLatLong(Envelope.Width, Size.Width, 1, dpi);
             _lastDpi  = dpi;
         }
         return(_mapScale);
     }
 }
Example #2
0
        /// <summary>
        /// Calculate the scale and store it in <see cref="_scale"/>.
        /// <para>
        /// It should be called to calculate the real map scale everytime the user change mapunit or set the scale
        /// </para>
        /// </summary>
        private void CalcScale(int dpi)
        {
            double fScale;

            if (_mapUnit == (int)Unit.Degree) //LatLong
            {
                fScale = ScaleCalculations.CalculateScaleLatLong(_lon1, _lon2, _lat, _pageWidth, dpi);
            }
            else
            {
                fScale = ScaleCalculations.CalculateScaleNonLatLong(_mapWidth, _pageWidth, _mapUnitFactor, dpi);
            }
            _scale = fScale;
        }
Example #3
0
        /// <summary>
        /// Function to compute the denominator of the viewport's scale when using a given <paramref name="dpi"/> resolution.
        /// </summary>
        /// <param name="dpi">The resolution</param>
        /// <returns>The scale's denominator</returns>
        public double GetMapScale(int dpi)
        {
            if (_lastDpi != dpi)
            {
                lock (_lockMapScale)
                    if (_lastDpi != dpi)
                    {
                        _mapScale = ScaleCalculations.CalculateScaleNonLatLong(Zoom, Size.Width, 1, dpi);
                        _lastDpi  = dpi;
                    }
            }

            return(_mapScale);
        }
Example #4
0
        //
        public void ChangeClassStatisticsOnLevelChange()
        {
            IPlayableClass playableClass = playableClasses.Find(pc => pc.ClassName.Contains(cbClassNames1.GetItemText(item: cbClassNames1.SelectedItem)));

            Int32.TryParse(tbClass1Level.Text, out int level);
            Int32.TryParse(IntelligenceScoreControl.CstmTxt_AbilityModText, out int intMod);
            Int32.TryParse(ConstitutionScoreControl.CstmTxt_AbilityModText, out int conMod);

            lblClass1Bab.Text     = ScaleCalculations.GetBaseAttack(level, playableClass.BaseAttack).ToString();
            lblClass1Fort.Text    = ScaleCalculations.GetSave(level, playableClass.FortitudeScale).ToString();
            lblClass1Ref.Text     = ScaleCalculations.GetSave(level, playableClass.ReflexScale).ToString();
            lblClass1Will.Text    = ScaleCalculations.GetSave(level, playableClass.WillScale).ToString();
            lblClass1Skills.Text  = (playableClass.SkillRanksPerLevel + intMod).ToString();
            lblClass1HitDice.Text = playableClass.DieType.ToString();
            UpdateClass1HealthFromLevel();
        }
Example #5
0
 public double GetMapScale(int dpi)
 {
     return(ScaleCalculations.CalculateScaleNonLatLong(Envelope.Width, Size.Width, 1, dpi));
 }
Example #6
0
 /// <summary>
 /// Calculated the Zoom value for a given Scale-value
 /// </summary>
 /// <param name="scale"></param>
 /// <param name="dpi"></param>
 /// <returns></returns>
 public double GetMapZoomFromScale(double scale, int dpi)
 {
     return(ScaleCalculations.GetMapZoomFromScaleNonLatLong(scale, 1, dpi, Size.Width));
 }