TimelineDlg.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:2k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. //{{AFX_INCLUDES()
  2. #include "CGraphView.h"
  3. #include "cgraphview.h"
  4. //}}AFX_INCLUDES
  5. #if !defined(AFX_TIMELINEDLG_H__8AA1CDCF_82D4_4742_8EE8_850C98CFE1FD__INCLUDED_)
  6. #define AFX_TIMELINEDLG_H__8AA1CDCF_82D4_4742_8EE8_850C98CFE1FD__INCLUDED_
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. // TimelineDlg.h : header file
  11. //
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CTimelineDlg dialog
  14. #include "CXvid.h"
  15. class CTimelineDlg : public CDialog
  16. {
  17. // Construction
  18. public:
  19. CTimelineDlg(CWnd* pParent = NULL);   // standard constructor
  20. void Init(CXvid::QUANTS* quants, int nframes, int maxq, int maxfs);
  21. // Dialog Data
  22. //{{AFX_DATA(CTimelineDlg)
  23. enum { IDD = IDD_TIMELINE };
  24. CComboBox m_maxquant;
  25. CComboBox m_scale;
  26. CScrollBar m_scroll;
  27. CGraphView m_graph;
  28. int m_left;
  29. int m_right;
  30. int m_maxql;
  31. int m_maxqr;
  32. int m_minql;
  33. int m_minqr;
  34. int m_maxfsl;
  35. int m_maxfsr;
  36. int m_minfsl;
  37. int m_minfsr;
  38. CGraphView m_graphfs;
  39. //}}AFX_DATA
  40. // Overrides
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CTimelineDlg)
  43. protected:
  44. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. protected:
  48. int nelem;
  49. CXvid::QUANTS* qarray;
  50. bool scaleIsSet, maxIsSet;
  51. //Scrollbar vars
  52. int min, max, pos; //win scroll
  53. int lchange, schange;
  54. double umin, umax, upos; //user scroll
  55. //Graph vars
  56. int scale, maxquant, qmax, fsmax;
  57. void DrawTimeline(int uscrollpos);
  58. void SetColor(int qvalue);
  59. void InitGraph(int scale, int maxquant);
  60. void InitScroll(int minu, int maxu, int posu, int smallc, int largec);
  61. // Generated message map functions
  62. //{{AFX_MSG(CTimelineDlg)
  63. virtual BOOL OnInitDialog();
  64. afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
  65. afx_msg void OnSelchangeComboScale();
  66. afx_msg void OnSelchangeComboMaxquant();
  67. //}}AFX_MSG
  68. DECLARE_MESSAGE_MAP()
  69. };
  70. //{{AFX_INSERT_LOCATION}}
  71. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  72. #endif // !defined(AFX_TIMELINEDLG_H__8AA1CDCF_82D4_4742_8EE8_850C98CFE1FD__INCLUDED_)