From 0f954168b4bac9877e79f9150e7689cf67b98d10 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 10 Nov 2013 11:41:26 +0000 Subject: last portion of fixes git-svn-id: http://svn.miranda-ng.org/main/trunk@6855 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/SmileyAdd/src/AniSmileyObject.cpp | 84 +++++++++++-------------------- 1 file changed, 30 insertions(+), 54 deletions(-) (limited to 'plugins/SmileyAdd/src/AniSmileyObject.cpp') diff --git a/plugins/SmileyAdd/src/AniSmileyObject.cpp b/plugins/SmileyAdd/src/AniSmileyObject.cpp index 85cad0197b..0b54d08968 100644 --- a/plugins/SmileyAdd/src/AniSmileyObject.cpp +++ b/plugins/SmileyAdd/src/AniSmileyObject.cpp @@ -42,21 +42,21 @@ class CAniSmileyObject : public ISmileyBase private: typedef enum { animStdOle, animDrctRichEd, animHpp } AnimType; - POINTL m_rectOrig; - SIZEL m_rectExt; + POINTL m_rectOrig; + SIZEL m_rectExt; - COLORREF m_bkg; + COLORREF m_bkg; - SmileyType* m_sml; - ImageBase* m_img; - unsigned m_nFramePosition; + SmileyType *m_sml; + ImageBase *m_img; + unsigned m_nFramePosition; - long m_counter; - unsigned m_richFlags; - long m_lastObjNum; + long m_counter; + unsigned m_richFlags; + long m_lastObjNum; - AnimType m_animtype; - bool m_allowAni; + AnimType m_animtype; + bool m_allowAni; public: CAniSmileyObject(SmileyType* sml, COLORREF clr, bool ishpp) @@ -89,22 +89,19 @@ public: if (m_img != NULL) return; m_img = m_sml->CreateCachedImage(); - if (m_img && m_img->IsAnimated() && opt.AnimateDlg) - { + if (m_img && m_img->IsAnimated() && opt.AnimateDlg) { m_nFramePosition = 0; m_img->SelectFrame(m_nFramePosition); long frtm = m_img->GetFrameDelay(); m_counter = frtm / 10 + ((frtm % 10) >= 5); regAniSmileys.insert(this); - if (timerId == 0) - { + if (timerId == 0) { timerId = 0xffffffff; CallFunctionAsync(sttMainThreadCallback, NULL); } } - else - m_nFramePosition = m_sml->GetStaticFrame(); + else m_nFramePosition = m_sml->GetStaticFrame(); } void UnloadSmiley(void) @@ -132,19 +129,14 @@ public: HRESULT hr = RichEditOle->GetObject(m_lastObjNum, &reObj, REO_GETOBJ_NO_INTERFACES); if (hr == S_OK && reObj.dwUser == (DWORD)(ISmileyBase*)this && reObj.clsid == CLSID_NULL) - { m_richFlags = reObj.dwFlags; - } - else - { + else { long objectCount = RichEditOle->GetObjectCount(); - for (long i = objectCount; i--; ) - { + for (long i = objectCount; i--; ) { HRESULT hr = RichEditOle->GetObject(i, &reObj, REO_GETOBJ_NO_INTERFACES); if (FAILED(hr)) continue; - if (reObj.dwUser == (DWORD)(ISmileyBase*)this && reObj.clsid == CLSID_NULL) - { + if (reObj.dwUser == (DWORD)(ISmileyBase*)this && reObj.clsid == CLSID_NULL) { m_lastObjNum = i; m_richFlags = reObj.dwFlags; break; @@ -153,8 +145,7 @@ public: } RichEditOle->Release(); - if ((m_richFlags & REO_SELECTED) == 0) - { + if ((m_richFlags & REO_SELECTED) == 0) { CHARRANGE sel; SendMessage(m_hwnd, EM_EXGETSEL, 0, (LPARAM)&sel); if (reObj.cp >= sel.cpMin && reObj.cp < sel.cpMax) @@ -184,8 +175,7 @@ public: m_img->DrawInternal(hdcMem, rc.left, rc.top, m_sizeExtent.cx - 1, m_sizeExtent.cy - 1); - if (m_richFlags & REO_SELECTED) - { + if (m_richFlags & REO_SELECTED) { HBRUSH hbr = CreateSolidBrush(m_bkg ^ 0xFFFFFF); FrameRect(hdcMem, &rc, hbr); DeleteObject(hbr); @@ -204,8 +194,7 @@ public: void DrawOnRichEdit(void) { HDC hdc = GetDC(m_hwnd); - if (RectVisible(hdc, &m_orect)) - { + if (RectVisible(hdc, &m_orect)) { RECT crct; GetClientRect(m_hwnd, &crct); @@ -221,8 +210,7 @@ public: SelectClipRgn(hdc, res < 1 ? NULL : hrgnOld); DeleteObject(hrgnOld); } - else - { + else { m_visible = false; m_allowAni = false; UnloadSmiley(); @@ -242,8 +230,7 @@ public: nmh.rcRect = m_orect; SendMessage(GetParent(m_hwnd), WM_NOTIFY, (WPARAM)m_hwnd, (LPARAM)&nmh); - switch (nmh.bAction) - { + switch (nmh.bAction) { case FVCA_DRAW: // support for pseudo-edit mode and event details m_animtype = m_dirAniAllow ? animDrctRichEd : animStdOle; @@ -271,26 +258,20 @@ public: case FVCA_NONE: m_visible = false; break; - - default: - break; } } void ProcessTimerTick(void) { - if (m_visible && m_img && --m_counter <= 0) - { + if (m_visible && m_img && --m_counter <= 0) { m_nFramePosition = m_img->SelectNextFrame(m_nFramePosition); long frtm = m_img->GetFrameDelay(); m_counter = frtm / 10 + ((frtm % 10) >= 5); - switch (m_animtype) - { + switch (m_animtype) { case animStdOle: if (m_allowAni) SendOnViewChange(); - else - { + else { m_visible = false; UnloadSmiley(); } @@ -318,25 +299,21 @@ public: else UnloadSmiley(); if (lpRect == NULL) return; - if (m_animtype == animStdOle) - { + if (m_animtype == animStdOle) { m_animtype = animDrctRichEd; GetDrawingProp(); } - if (lpRect->top == -1) - { + if (lpRect->top == -1) { m_rectOrig.x = lpRect->left; m_rectOrig.y = lpRect->bottom - m_sizeExtent.cy; m_rectExt.cy = m_sizeExtent.cy; } - else if (lpRect->bottom == -1) - { + else if (lpRect->bottom == -1) { m_rectOrig.x = lpRect->left; m_rectOrig.y = lpRect->top; } - else - { + else { m_rectOrig.x = lpRect->left; m_rectOrig.y = lpRect->top; m_rectExt.cy = lpRect->bottom - lpRect->top; @@ -367,8 +344,7 @@ public: m_rectExt = m_sizeExtent; - switch (m_animtype) - { + switch (m_animtype) { case animDrctRichEd: { m_rectExt.cy = pRectBounds->bottom - m_rectOrig.y; -- cgit v1.2.3