Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(83)

Side by Side Diff: xfa/fwl/theme/cfwl_widgettp.cpp

Issue 2575093002: Cleanup widget edge related code (Closed)
Patch Set: Rebase to master Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « xfa/fwl/theme/cfwl_widgettp.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "xfa/fwl/theme/cfwl_widgettp.h" 7 #include "xfa/fwl/theme/cfwl_widgettp.h"
8 8
9 #include <algorithm> 9 #include <algorithm>
10 #include <utility> 10 #include <utility>
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
178 m_pTextOut->SetFont(m_pFDEFont); 178 m_pTextOut->SetFont(m_pFDEFont);
179 m_pTextOut->SetFontSize(FWLTHEME_CAPACITY_FontSize); 179 m_pTextOut->SetFontSize(FWLTHEME_CAPACITY_FontSize);
180 m_pTextOut->SetTextColor(FWLTHEME_CAPACITY_TextColor); 180 m_pTextOut->SetTextColor(FWLTHEME_CAPACITY_TextColor);
181 m_pTextOut->SetEllipsisString(L"..."); 181 m_pTextOut->SetEllipsisString(L"...");
182 } 182 }
183 183
184 void CFWL_WidgetTP::FinalizeTTO() { 184 void CFWL_WidgetTP::FinalizeTTO() {
185 m_pTextOut.reset(); 185 m_pTextOut.reset();
186 } 186 }
187 187
188 void CFWL_WidgetTP::DrawEdge(CFX_Graphics* pGraphics,
189 uint32_t dwStyles,
190 const CFX_RectF* pRect,
191 CFX_Matrix* pMatrix) {
192 if (!pGraphics)
193 return;
194 if (!pRect)
195 return;
196 pGraphics->SaveGraphState();
197 CFX_Color crStroke(ArgbEncode(255, 127, 157, 185));
198 pGraphics->SetStrokeColor(&crStroke);
199 CFX_Path path;
200 path.Create();
201 path.AddRectangle(pRect->left, pRect->top, pRect->width - 1,
202 pRect->height - 1);
203 pGraphics->StrokePath(&path, pMatrix);
204 path.Clear();
205 crStroke.Set(ArgbEncode(255, 255, 255, 255));
206 pGraphics->SetStrokeColor(&crStroke);
207 path.AddRectangle(pRect->left + 1, pRect->top + 1, pRect->width - 3,
208 pRect->height - 3);
209 pGraphics->StrokePath(&path, pMatrix);
210 pGraphics->RestoreGraphState();
211 }
212
213 void CFWL_WidgetTP::Draw3DRect(CFX_Graphics* pGraphics, 188 void CFWL_WidgetTP::Draw3DRect(CFX_Graphics* pGraphics,
214 FWLTHEME_EDGE eType, 189 FWLTHEME_EDGE eType,
215 FX_FLOAT fWidth, 190 FX_FLOAT fWidth,
216 const CFX_RectF* pRect, 191 const CFX_RectF* pRect,
217 FX_ARGB cr1, 192 FX_ARGB cr1,
218 FX_ARGB cr2, 193 FX_ARGB cr2,
219 FX_ARGB cr3, 194 FX_ARGB cr3,
220 FX_ARGB cr4, 195 FX_ARGB cr4,
221 CFX_Matrix* pMatrix) { 196 CFX_Matrix* pMatrix) {
222 if (!pGraphics) 197 if (!pGraphics)
(...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 if (!pFontData->LoadFont(wsFontFamily, dwFontStyles, wCodePage)) 653 if (!pFontData->LoadFont(wsFontFamily, dwFontStyles, wCodePage))
679 return nullptr; 654 return nullptr;
680 m_FontsArray.push_back(std::move(pFontData)); 655 m_FontsArray.push_back(std::move(pFontData));
681 return m_FontsArray.back()->GetFont(); 656 return m_FontsArray.back()->GetFont();
682 } 657 }
683 658
684 void FWLTHEME_Release() { 659 void FWLTHEME_Release() {
685 CFWL_ArrowData::DestroyInstance(); 660 CFWL_ArrowData::DestroyInstance();
686 CFWL_FontManager::DestroyInstance(); 661 CFWL_FontManager::DestroyInstance();
687 } 662 }
OLDNEW
« no previous file with comments | « xfa/fwl/theme/cfwl_widgettp.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698