Önce

Sonra


Sonra

Python:
# arat;
void CPythonChat::UpdateViewMode(DWORD dwID)
# içinde bul;
else
{
++itor;
}
# altına ekle;
if (rColor.a == 1)
{
pChatLine->Instance.SetOutline(true);
}
else
{
pChatLine->Instance.SetOutline(false);
}
////////////////////////////////////////////////////////////////////
# arat;
void CPythonChat::UpdateEditMode(DWORD dwID)
# kendinize göre uyarlayın veya değiştirin;
void CPythonChat::UpdateEditMode(DWORD dwID)
{
TChatSet* pChatSet = GetChatSetPtr(dwID);
if (!pChatSet)
return;
const int c_iAlphaLine = max(0, GetVisibleLineCount(dwID) - GetEditableLineCount(dwID) + 2);
int iLineIndex = 0;
float fAlpha = 0.0f;
float fAlphaStep = 0.0f;
if (c_iAlphaLine > 0)
fAlphaStep = 1.0f / float(c_iAlphaLine);
TChatLineList* pLineList = &(pChatSet->m_ShowingChatLineList);
int iHeight = -(int(pLineList->size() + 1) * pChatSet->m_iStep);
for (TChatLineList::iterator itor = pLineList->begin(); itor != pLineList->end(); ++itor)
{
TChatLine* pChatLine = (*itor);
D3DXCOLOR& rColor = pChatLine->GetColorRef(dwID);
if (iLineIndex < c_iAlphaLine)
{
rColor.a += (fAlpha - rColor.a) / 10.0f;
fAlpha = fMIN(fAlpha + fAlphaStep, 1.0f);
pChatLine->Instance.SetOutline(false); // Siyah Kontur Ayarı
}
else
{
rColor.a = fMIN(rColor.a + 0.05f, 1.0f);
// Siyah Kontur Ayarı
pChatLine->Instance.SetOutline(true);
if (rColor.a != 1)
pChatLine->Instance.SetOutline(false);
// Siyah Kontur Ayarı
}
iHeight += pChatSet->m_iStep;
pChatLine->Instance.SetPosition(pChatSet->m_ix, pChatSet->m_iy + iHeight);
pChatLine->Instance.SetColor(rColor);
pChatLine->Instance.Update();
if (pChatLine->ImageInstance)
pChatLine->ImageInstance->SetPosition(pChatSet->m_ix, pChatSet->m_iy + iHeight + 2);
++iLineIndex;
}
}