void * ReAllocate(void * Pointer, size_t Size, const c8 * FileName, u32 LineNum)
		{
			RemovePointer(Pointer, FileName, LineNum, 0);
			void * NewPointer = ReAllocate(Pointer, Size);
			AddPointer(NewPointer, FileName, LineNum, 0, Size);
			return NewPointer;
		}
//*******************************************************************************
void CBCGPAnalogClock::EnableSecondHand(BOOL bEnable)
{
	if (bEnable)
	{
		if (m_bSecondHand)
		{
			return;
		}

		AddPointer(
			CBCGPCircularGaugePointer(CBCGPCircularGaugePointer::BCGP_GAUGE_NEEDLE_RECT, 0.0, 1.0, TRUE));
	}
	else
	{
		if (!m_bSecondHand)
		{
			return;
		}

		RemovePointer(2);
	}

	m_bSecondHand = bEnable;
	OnSetClockTime(TRUE);
}
示例#3
0
myinline ArpMessage& ArpMessage::SetPointer(const char *name, const void* dat)
{
	if( !this ) return *((ArpMessage*)NULL);
	if( status == B_NO_ERROR ) {
		status = AddPointer(name, dat);
	}
	return *this;
}
CBCGPAnalogClock::CBCGPAnalogClock(CBCGPVisualContainer* pContainer) :
	CBCGPCircularGaugeImpl(pContainer)
{
	m_nTimerID = 0;
	m_bSecondHand = TRUE;
	m_pDate = NULL;

	SetColors(CBCGPCircularGaugeColors::BCGP_CIRCULAR_GAUGE_WHITE);
	SetFrameSize(6);

	SetClosedRange(0, 12);	// 0 - 12 hours
    SetStep(.2);			// 1/5
    SetMajorTickMarkStep(5);
	SetTickMarkStyle(CBCGPCircularGaugeScale::BCGP_TICKMARK_CIRCLE, TRUE, 7.);
	SetTickMarkSize(3, FALSE);

	AddPointer(
		CBCGPCircularGaugePointer(CBCGPCircularGaugePointer::BCGP_GAUGE_NEEDLE_TRIANGLE, .6));
    AddPointer(
		CBCGPCircularGaugePointer(CBCGPCircularGaugePointer::BCGP_GAUGE_NEEDLE_RECT, 0.0, 1.0, TRUE)); 
}
		void * Allocate(size_t Size, const c8 * FileName, u32 LineNum)
		{
			void * Pointer = Allocate(Size);
			AddPointer(Pointer, FileName, LineNum, 0, Size);
			return Pointer;
		}