/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifdef SD_DLLIMPLEMENTATION #undef SD_DLLIMPLEMENTATION #endif #include "htmlattr.hxx" #include "htmlex.hxx" #include // ===================================================================== // ===================================================================== SdHtmlAttrPreview::SdHtmlAttrPreview( Window* pParent, const ResId& rResId ) :Control( pParent, rResId ) { } // ===================================================================== // ===================================================================== SdHtmlAttrPreview::~SdHtmlAttrPreview() { } // ===================================================================== // ===================================================================== void SdHtmlAttrPreview::Paint( const Rectangle& rRect ) { DecorationView aDecoView( this ); Rectangle aTextRect; aTextRect.SetSize(GetOutputSize()); SetLineColor(m_aBackColor); SetFillColor(m_aBackColor); DrawRect(rRect); SetFillColor(); int nHeight = (aTextRect.Bottom() - aTextRect.Top()) >> 2; aTextRect.Bottom() = nHeight + aTextRect.Top(); SetTextColor(m_aTextColor); DrawText( aTextRect, String(SdResId(STR_HTMLATTR_TEXT)), TEXT_DRAW_CENTER|TEXT_DRAW_VCENTER ); aTextRect.Move(0,nHeight); SetTextColor(m_aLinkColor); DrawText( aTextRect, String(SdResId(STR_HTMLATTR_LINK)), TEXT_DRAW_CENTER|TEXT_DRAW_VCENTER ); aTextRect.Move(0,nHeight); SetTextColor(m_aALinkColor); DrawText( aTextRect, String(SdResId(STR_HTMLATTR_ALINK)), TEXT_DRAW_CENTER|TEXT_DRAW_VCENTER ); aTextRect.Move(0,nHeight); SetTextColor(m_aVLinkColor); DrawText( aTextRect, String(SdResId(STR_HTMLATTR_VLINK)), TEXT_DRAW_CENTER|TEXT_DRAW_VCENTER ); } // ===================================================================== // ===================================================================== void SdHtmlAttrPreview::SetColors( Color& aBack, Color& aText, Color& aLink, Color& aVLink, Color& aALink ) { m_aBackColor = aBack; m_aTextColor = aText; m_aLinkColor = aLink; m_aVLinkColor = aVLink; m_aALinkColor = aALink; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */