/****f* EZ.LCD.Wrapper/CEzLcd::SetOrigin * NAME * HRESULT CEzLcd::SetOrigin -- Set the origin of an object. The * origin corresponds to the furthest pixel on the * upper left corner of an object. * INPUTS * handle - handle to the object. * x - x-axis part of the origin. * y - y-axis part of the origin. * RETURN VALUE * E_FAIL if there was an error. * S_OK if no error. ****** */ HRESULT CEzLcd::SetOrigin(HANDLE handle, INT x, INT y) { CLCDBase* myObject = GetObject(handle); assert(NULL != myObject); assert(NULL != myObject); if (NULL != myObject && NULL != myObject) { myObject->SetOrigin(x, y); return S_OK; } return E_FAIL; }
void CLCDStreamingText::SetOrigin(int nX, int nY) { m_Origin.x = nX; m_Origin.y = nY; LCD_OBJECT_LIST::iterator it = m_Objects.begin(); if (it != m_Objects.end()) { CLCDBase *pObject = *it; POINT ptOldOrigin = pObject->GetOrigin(); pObject->SetOrigin(nX, nY); if ( (ptOldOrigin.x != nX) && (ptOldOrigin.y != nY) ) { ResetUpdate(); } } }