////////////////////////////////////////////////////////////////////// // Transform a single rectangle void CAGMatrix::Transform(RECT& Rect) const { if (IsSimple()) { Transform((POINT&)Rect.left); Transform((POINT&)Rect.right); } else TransformBounds(Rect); }
LRESULT RingStatusBar::RingdowProc(HWND hWnd,RINGPARAMS param) { switch(param.uMsg) { case SB_SIMPLE: //for MenuHelp if(m_pane && (m_pane->m_uStyle & SBPS_STRETCH)) { //如果第一格是不定长,则为显示菜单帮助,此时需要检测是否屏蔽该消息 //该处理是为做出类似VC状态栏的效果,即前面显示帮助,后面显示状态格 if(param.wParam && param.lParam == 0) return 0;//系统发送的消息,屏蔽 } return CallWindowProc(m_DefProc,m_hWnd,SB_SIMPLE,param.wParam,0); case SB_SETTEXTA: case SB_SETTEXTW: //Win2000内部是UNICODE版本,因此此处两个都要判断 if((param.wParam & 0xFF) == 0xFF) { //MenuHelp,系统发送的消息 //如果第一格是不定长,则为显示菜单帮助,此时需要在第一格显示菜单帮助, //保持后面的状态格以做出类似VC状态栏的效果 if(m_pane && (m_pane->m_uStyle & SBPS_STRETCH) && !IsSimple()) { if(CallWindowProc(m_DefProc,m_hWnd,param.uMsg,SBT_NOBORDERS,param.lParam)) { InvalidateRect(m_hWnd,NULL,TRUE); return TRUE; } else return FALSE; } } return CallWindowProc(m_DefProc,m_hWnd,param.uMsg,param.wParam,param.lParam); case SB_SETPARTS: if(CallWindowProc(m_DefProc,m_hWnd,SB_SETPARTS,param.wParam,param.lParam)) m_nPartCount = param.wParam; return (BOOL)m_nPartCount; case WM_COMMAND: return SendMessage(m_parent->Handle(),param.uMsg,param.wParam,param.lParam); case WM_SIZE: UpdateAllParts(); InvalidateRect(m_hWnd,NULL,TRUE); return 0; case WM_NCDESTROY: CallWindowProc(m_DefProc,m_hWnd,param.uMsg,param.wParam,param.lParam); FreeAllPart(); OnNcDestroy(); return 0; } return DefaultProc(param); }
BOOL CXaraFileEllipse::WriteEllipse(BaseCamelotFilter * pFilter, NodeRegularShape * pShape) { BOOL ok; // need to determine whether this is a simple shape or not, i.e. is the corresponding matrix // the identity matrix? if (IsSimple(pShape)) { ok = WriteEllipseSimple(pFilter, pShape); } else { ok = WriteEllipseComplex(pFilter, pShape); } return ok; }
bool isSimple() const { return IsSimple( this->ref ); }
bool isExternalObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == EXTERNAL_KIND; }
bool isAtomicWRecordObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == ATOMIC_WRECORD_KIND; }
bool isWRecordObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == WRECORD_KIND; }
bool isMapObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == MAP_KIND; }
bool isPairObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == PAIR_KIND; }
bool isMixedObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == MIXED_KIND; }
bool isVectorObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == VECTOR_KIND; }
bool isStringObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == STRING_KIND; }