GME  13
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Static Protected Attributes
CScrollZoomView Class Reference

#include <ScrollZoomView.h>

Inheritance diagram for CScrollZoomView:
Inheritance graph
[legend]

List of all members.

Public Member Functions

void SetScaleToFitSize (SIZE sizeTotal)
void SetScrollSizes (int nMapMode, SIZE sizeTotal, int scalePercent, const SIZE &sizePage=sizeDefault, const SIZE &sizeLine=sizeDefault)
CPoint GetScrollPosition () const
CSize GetTotalSize () const
CPoint GetDeviceScrollPosition () const
void GetDeviceScrollSizes (int &nMapMode, SIZE &sizeTotal, SIZE &sizePage, SIZE &sizeLine) const
void ScrollToPosition (POINT pt)
void FillOutsideRect (CDC *pDC, CBrush *pBrush)
void ResizeParentToFit (BOOL bShrinkOnly=TRUE)
BOOL DoMouseWheel (UINT fFlags, short zDelta, CPoint point)
void notifyPanning (CPoint pt)
virtual ~CScrollZoomView ()
virtual void CalcWindowRect (LPRECT lpClientRect, UINT nAdjustType=adjustBorder)
virtual void OnPrepareDC (CDC *pDC, CPrintInfo *pInfo=NULL)
virtual BOOL OnScroll (UINT nScrollCode, UINT nPos, BOOL bDoScroll=TRUE)
virtual BOOL OnScrollBy (CSize sizeScroll, BOOL bDoScroll=TRUE)
afx_msg void OnSize (UINT nType, int cx, int cy)
afx_msg void OnHScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
afx_msg void OnVScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
afx_msg BOOL OnMouseWheel (UINT fFlags, short zDelta, CPoint point)
void SetScaleToFitSize (SIZE sizeTotal)
void SetScrollSizes (int nMapMode, SIZE sizeTotal, int scalePercent, const SIZE &sizePage=sizeDefault, const SIZE &sizeLine=sizeDefault)
CPoint GetScrollPosition () const
CSize GetTotalSize () const
CPoint GetDeviceScrollPosition () const
void GetDeviceScrollSizes (int &nMapMode, SIZE &sizeTotal, SIZE &sizePage, SIZE &sizeLine) const
void ScrollToPosition (POINT pt)
void FillOutsideRect (CDC *pDC, CBrush *pBrush)
void ResizeParentToFit (BOOL bShrinkOnly=TRUE)
BOOL DoMouseWheel (UINT fFlags, short zDelta, CPoint point)
void notifyPanning (CPoint pt)
virtual ~CScrollZoomView ()
virtual void CalcWindowRect (LPRECT lpClientRect, UINT nAdjustType=adjustBorder)
virtual void OnPrepareDC (CDC *pDC, CPrintInfo *pInfo=NULL)
virtual BOOL OnScroll (UINT nScrollCode, UINT nPos, BOOL bDoScroll=TRUE)
virtual BOOL OnScrollBy (CSize sizeScroll, BOOL bDoScroll=TRUE)
afx_msg void OnSize (UINT nType, int cx, int cy)
afx_msg void OnHScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
afx_msg void OnVScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
afx_msg BOOL OnMouseWheel (UINT fFlags, short zDelta, CPoint point)

Static Public Member Functions

static UINT GetMouseScrollLines (void)

Static Public Attributes

static AFX_DATA const SIZE sizeDefault = {0,0}

Protected Member Functions

 CScrollZoomView ()
void CenterOnPoint (CPoint ptCenter)
void ScrollToDevicePosition (POINT ptDev)
virtual void OnDraw (CDC *pDC)=0
void UpdateBars ()
BOOL GetTrueClientSize (CSize &size, CSize &sizeSb)
void GetScrollBarSizes (CSize &sizeSb)
void GetScrollBarState (CSize sizeClient, CSize &needSb, CSize &sizeRange, CPoint &ptMove, BOOL bInsideClient)
 CScrollZoomView ()
void CenterOnPoint (CPoint ptCenter)
void ScrollToDevicePosition (POINT ptDev)
virtual void OnDraw (CDC *pDC)=0
void UpdateBars ()
BOOL GetTrueClientSize (CSize &size, CSize &sizeSb)
void GetScrollBarSizes (CSize &sizeSb)
void GetScrollBarState (CSize sizeClient, CSize &needSb, CSize &sizeRange, CPoint &ptMove, BOOL bInsideClient)

Protected Attributes

bool m_zoomScroll
CPoint m_zoomP
bool m_noHscroll
bool m_noVscroll
int m_nMapMode
CSize m_totalLog
CSize m_totalDev
CSize m_pageDev
CSize m_lineDev
int m_scalePercent
BOOL m_bCenter
BOOL m_bInsideUpdate

Static Protected Attributes

static UINT uCachedScrollLines = 3
static bool bScrollLinesRequested = false

Detailed Description

Definition at line 19 of file Gme/ScrollZoomView.h.


Constructor & Destructor Documentation

Definition at line 45 of file Gme/ScrollZoomView.cpp.

Definition at line 61 of file Gme/ScrollZoomView.cpp.

virtual CScrollZoomView::~CScrollZoomView ( ) [virtual]

Member Function Documentation

virtual void CScrollZoomView::CalcWindowRect ( LPRECT  lpClientRect,
UINT  nAdjustType = adjustBorder 
) [virtual]
void CScrollZoomView::CalcWindowRect ( LPRECT  lpClientRect,
UINT  nAdjustType = adjustBorder 
) [virtual]

Definition at line 797 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::CenterOnPoint ( CPoint  ptCenter) [protected]
void CScrollZoomView::CenterOnPoint ( CPoint  ptCenter) [protected]

Definition at line 501 of file Gme/ScrollZoomView.cpp.

BOOL CScrollZoomView::DoMouseWheel ( UINT  fFlags,
short  zDelta,
CPoint  point 
)
BOOL CScrollZoomView::DoMouseWheel ( UINT  fFlags,
short  zDelta,
CPoint  point 
)

Definition at line 908 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::FillOutsideRect ( CDC *  pDC,
CBrush *  pBrush 
)
void CScrollZoomView::FillOutsideRect ( CDC *  pDC,
CBrush *  pBrush 
)

Definition at line 413 of file Gme/ScrollZoomView.cpp.

Definition at line 319 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::GetDeviceScrollSizes ( int nMapMode,
SIZE &  sizeTotal,
SIZE &  sizePage,
SIZE &  sizeLine 
) const
void CScrollZoomView::GetDeviceScrollSizes ( int nMapMode,
SIZE &  sizeTotal,
SIZE &  sizePage,
SIZE &  sizeLine 
) const

Definition at line 343 of file Gme/ScrollZoomView.cpp.

UINT CScrollZoomView::GetMouseScrollLines ( void  ) [static]

Definition at line 65 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::GetScrollBarSizes ( CSize &  sizeSb) [protected]
void CScrollZoomView::GetScrollBarSizes ( CSize &  sizeSb) [protected]

Definition at line 547 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::GetScrollBarState ( CSize  sizeClient,
CSize &  needSb,
CSize &  sizeRange,
CPoint &  ptMove,
BOOL  bInsideClient 
) [protected]
void CScrollZoomView::GetScrollBarState ( CSize  sizeClient,
CSize &  needSb,
CSize &  sizeRange,
CPoint &  ptMove,
BOOL  bInsideClient 
) [protected]

Definition at line 600 of file Gme/ScrollZoomView.cpp.

Definition at line 252 of file Gme/ScrollZoomView.cpp.

CSize CScrollZoomView::GetTotalSize ( ) const [inline]

Definition at line 40 of file GMEView/ScrollZoomView.h.

CSize CScrollZoomView::GetTotalSize ( ) const [inline]

Definition at line 45 of file Gme/ScrollZoomView.h.

BOOL CScrollZoomView::GetTrueClientSize ( CSize &  size,
CSize &  sizeSb 
) [protected]
BOOL CScrollZoomView::GetTrueClientSize ( CSize &  size,
CSize &  sizeSb 
) [protected]

Definition at line 568 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::notifyPanning ( CPoint  pt)
void CScrollZoomView::notifyPanning ( CPoint  pt)

Definition at line 356 of file Gme/ScrollZoomView.cpp.

virtual void CScrollZoomView::OnDraw ( CDC *  pDC) [protected, pure virtual]

Implemented in CGMEView, and CGMEViewDlg.

virtual void CScrollZoomView::OnDraw ( CDC *  pDC) [protected, pure virtual]

Implemented in CGMEView, and CGMEViewDlg.

afx_msg void CScrollZoomView::OnHScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)
void CScrollZoomView::OnHScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)

Definition at line 841 of file Gme/ScrollZoomView.cpp.

afx_msg BOOL CScrollZoomView::OnMouseWheel ( UINT  fFlags,
short  zDelta,
CPoint  point 
)

Reimplemented in CGMEView.

BOOL CScrollZoomView::OnMouseWheel ( UINT  fFlags,
short  zDelta,
CPoint  point 
)

Reimplemented in CGMEView.

Definition at line 890 of file Gme/ScrollZoomView.cpp.

virtual void CScrollZoomView::OnPrepareDC ( CDC *  pDC,
CPrintInfo *  pInfo = NULL 
) [virtual]

Reimplemented in CGMEView.

void CScrollZoomView::OnPrepareDC ( CDC *  pDC,
CPrintInfo *  pInfo = NULL 
) [virtual]

Reimplemented in CGMEView.

Definition at line 83 of file Gme/ScrollZoomView.cpp.

virtual BOOL CScrollZoomView::OnScroll ( UINT  nScrollCode,
UINT  nPos,
BOOL  bDoScroll = TRUE 
) [virtual]
BOOL CScrollZoomView::OnScroll ( UINT  nScrollCode,
UINT  nPos,
BOOL  bDoScroll = TRUE 
) [virtual]

Definition at line 976 of file Gme/ScrollZoomView.cpp.

virtual BOOL CScrollZoomView::OnScrollBy ( CSize  sizeScroll,
BOOL  bDoScroll = TRUE 
) [virtual]

Reimplemented in CGMEView.

BOOL CScrollZoomView::OnScrollBy ( CSize  sizeScroll,
BOOL  bDoScroll = TRUE 
) [virtual]

Reimplemented in CGMEView.

Definition at line 1043 of file Gme/ScrollZoomView.cpp.

afx_msg void CScrollZoomView::OnSize ( UINT  nType,
int  cx,
int  cy 
)

Reimplemented in CGMEView, and CGMEViewDlg.

void CScrollZoomView::OnSize ( UINT  nType,
int  cx,
int  cy 
)

Reimplemented in CGMEView, and CGMEViewDlg.

Definition at line 483 of file Gme/ScrollZoomView.cpp.

afx_msg void CScrollZoomView::OnVScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)
void CScrollZoomView::OnVScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
)

Definition at line 865 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::ResizeParentToFit ( BOOL  bShrinkOnly = TRUE)
void CScrollZoomView::ResizeParentToFit ( BOOL  bShrinkOnly = TRUE)

Definition at line 432 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::ScrollToDevicePosition ( POINT  ptDev) [protected]
void CScrollZoomView::ScrollToDevicePosition ( POINT  ptDev) [protected]

Definition at line 377 of file Gme/ScrollZoomView.cpp.

Definition at line 276 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::SetScaleToFitSize ( SIZE  sizeTotal)
void CScrollZoomView::SetScaleToFitSize ( SIZE  sizeTotal)

Definition at line 150 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::SetScrollSizes ( int  nMapMode,
SIZE  sizeTotal,
int  scalePercent,
const SIZE &  sizePage = sizeDefault,
const SIZE &  sizeLine = sizeDefault 
)
void CScrollZoomView::SetScrollSizes ( int  nMapMode,
SIZE  sizeTotal,
int  scalePercent,
const SIZE &  sizePage = sizeDefault,
const SIZE &  sizeLine = sizeDefault 
)

Definition at line 186 of file Gme/ScrollZoomView.cpp.

void CScrollZoomView::UpdateBars ( ) [protected]
void CScrollZoomView::UpdateBars ( ) [protected]

GetScrollRange(SB_HORZ, &pxMin, &pxMax); // pxMax == 100 after setting it 0 - framework error

Definition at line 646 of file Gme/ScrollZoomView.cpp.


Member Data Documentation

bool CScrollZoomView::bScrollLinesRequested = false [static, protected]

Definition at line 28 of file Gme/ScrollZoomView.h.

Definition at line 74 of file Gme/ScrollZoomView.h.

Definition at line 75 of file Gme/ScrollZoomView.h.

CSize CScrollZoomView::m_lineDev [protected]

Definition at line 71 of file Gme/ScrollZoomView.h.

Definition at line 67 of file Gme/ScrollZoomView.h.

bool CScrollZoomView::m_noHscroll [protected]

Definition at line 64 of file Gme/ScrollZoomView.h.

bool CScrollZoomView::m_noVscroll [protected]

Definition at line 65 of file Gme/ScrollZoomView.h.

CSize CScrollZoomView::m_pageDev [protected]

Definition at line 70 of file Gme/ScrollZoomView.h.

Definition at line 72 of file Gme/ScrollZoomView.h.

CSize CScrollZoomView::m_totalDev [protected]

Definition at line 69 of file Gme/ScrollZoomView.h.

CSize CScrollZoomView::m_totalLog [protected]

Definition at line 68 of file Gme/ScrollZoomView.h.

CPoint CScrollZoomView::m_zoomP [protected]

Definition at line 63 of file Gme/ScrollZoomView.h.

Definition at line 62 of file Gme/ScrollZoomView.h.

static AFX_DATA const SIZE CScrollZoomView::sizeDefault = {0,0} [static]

Definition at line 32 of file Gme/ScrollZoomView.h.

UINT CScrollZoomView::uCachedScrollLines = 3 [static, protected]

Definition at line 27 of file Gme/ScrollZoomView.h.


The documentation for this class was generated from the following files: