/// <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); } }
/// <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; }
/// <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); }
// 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(); }
public double GetMapScale(int dpi) { return(ScaleCalculations.CalculateScaleNonLatLong(Envelope.Width, Size.Width, 1, dpi)); }
/// <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)); }