You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.0 KiB
C++

// XTPMarkupBrush.cpp: implementation of the CXTPMarkupBrush class.
//
// This file is a part of the XTREME TOOLKIT PRO MFC class library.
// (c)1998-2012 Codejock Software, All Rights Reserved.
//
// THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
// RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
// CONSENT OF CODEJOCK SOFTWARE.
//
// THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
// IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
// YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
// SINGLE COMPUTER.
//
// CONTACT INFORMATION:
// support@codejock.com
// http://www.codejock.com
//
/////////////////////////////////////////////////////////////////////////////
#include "StdAfx.h"
#include "../XTPMarkupObject.h"
#include "../XTPMarkupDrawingContext.h"
//////////////////////////////////////////////////////////////////////////
// CXTPMarkupBrush
IMPLEMENT_MARKUPCLASS(NULL, CXTPMarkupBrush, CXTPMarkupObject);
void CXTPMarkupBrush::RegisterMarkupClass()
{
}
COLORREF CXTPMarkupBrush::GetHintColor() const
{
return 0;
}
CXTPMarkupObject* CXTPMarkupBrush::ConvertFrom(CXTPMarkupBuilder *pBuilder, CXTPMarkupObject *pObject) const
{
UNREFERENCED_PARAMETER(pBuilder);
if (IsStringObject(pObject))
{
COLORREF clr;
if (CXTPMarkupColor::ConvertFromString(*((CXTPMarkupString*)pObject), clr))
{
return new CXTPMarkupSolidColorBrush((BYTE)(clr >> 24), clr & 0xFFFFFF);
}
}
return NULL;
}
#ifdef _XTP_ACTIVEX
BEGIN_DISPATCH_MAP(CXTPMarkupBrush, CXTPMarkupObject)
END_DISPATCH_MAP()
// {10159842-AE6D-46a8-BC77-CEE7D5CE9ED7}
static const GUID IID_IMarkupBrush =
{ 0x10159842, 0xae6d, 0x46a8, { 0xbc, 0x77, 0xce, 0xe7, 0xd5, 0xce, 0x9e, 0xd7 } };
BEGIN_INTERFACE_MAP(CXTPMarkupBrush, CXTPMarkupObject)
INTERFACE_PART(CXTPMarkupBrush, IID_IMarkupBrush, Dispatch)
END_INTERFACE_MAP()
IMPLEMENT_OLETYPELIB_EX(CXTPMarkupBrush, IID_IMarkupBrush)
#endif