예제 #1
0
 public InfosFading(long _iReferenceTimestamp, long _iAverageTimeStampsPerFrame)
 {
     // This constructor is used by all drawings to get the default values.
     FromInfosFading(PreferencesManager.Instance().DefaultFading);
     m_iReferenceTimestamp        = _iReferenceTimestamp;
     m_iAverageTimeStampsPerFrame = _iAverageTimeStampsPerFrame;
 }
예제 #2
0
 public static PreferencesManager Instance()
 {
     if (m_instance == null)
     {
         m_instance = new PreferencesManager();
     }
     return(m_instance);
 }
예제 #3
0
        public double GetOpacityFactor(long _iTimestamp)
        {
            double fOpacityFactor = 0.0f;

            if (!m_bEnabled)
            {
                // No fading.
                if (_iTimestamp == m_iReferenceTimestamp)
                {
                    fOpacityFactor = 1.0f;
                }
                else
                {
                    fOpacityFactor = 0.0f;
                }
            }
            else if (m_bUseDefault)
            {
                // Default value
                InfosFading info = PreferencesManager.Instance().DefaultFading;
                if (info.AlwaysVisible)
                {
                    fOpacityFactor = 1.0f;
                }
                else
                {
                    fOpacityFactor = ComputeOpacityFactor(m_iReferenceTimestamp, _iTimestamp, info.FadingFrames);
                }
            }
            else if (m_bAlwaysVisible)
            {
                // infinite fading. (= persisting drawing)
                fOpacityFactor = 1.0f;
            }
            else
            {
                // Custom value.
                fOpacityFactor = ComputeOpacityFactor(m_iReferenceTimestamp, _iTimestamp, m_iFadingFrames);
            }

            return(fOpacityFactor * m_fMasterFactor);
        }
예제 #4
0
 public void AddRecentColor(Color _color)
 {
     PreferencesManager.UpdateRecents(_color, recentColors, maxRecentColors);
 }
 public static void Initialize()
 {
     instance = new PreferencesManager();
 }
예제 #6
0
 public void AddRecentFile(string file)
 {
     PreferencesManager.UpdateRecents(file, recentFiles, maxRecentFiles);
     NotificationCenter.RaiseRecentFilesChanged(this);
 }
예제 #7
0
 public void AddRecentCapturedFile(string file)
 {
     PreferencesManager.UpdateRecents(file, recentCapturedFiles, maxRecentCapturedFiles);
 }