Exemplo n.º 1
0
//////////////////////////////////////////////////////////////////////
// Transform a single rectangle
void CAGMatrix::Transform(RECT& Rect) const
{
    if (IsSimple())
    {
        Transform((POINT&)Rect.left);
        Transform((POINT&)Rect.right);
    }
    else
        TransformBounds(Rect);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
	bool isSimple() const { return IsSimple( this->ref ); }
Exemplo n.º 5
0
	bool isExternalObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == EXTERNAL_KIND; }
Exemplo n.º 6
0
	bool isAtomicWRecordObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == ATOMIC_WRECORD_KIND; }
Exemplo n.º 7
0
	bool isWRecordObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == WRECORD_KIND; }
Exemplo n.º 8
0
	bool isMapObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == MAP_KIND; }
Exemplo n.º 9
0
	bool isPairObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == PAIR_KIND; }
Exemplo n.º 10
0
	bool isMixedObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == MIXED_KIND; }
Exemplo n.º 11
0
	bool isVectorObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == VECTOR_KIND; }
Exemplo n.º 12
0
	bool isStringObject() const { return IsSimple( *this->obj_K ) && KindOfSimpleKey( *this->obj_K ) == STRING_KIND; }