1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_cui.hxx" 26 27 #include <SpellAttrib.hxx> 28 #include <vcl/font.hxx> 29 #include <com/sun/star/uno/Reference.hxx> 30 #include <com/sun/star/linguistic2/XSpellAlternatives.hpp> 31 using namespace svx; 32 using namespace com::sun::star::linguistic2; 33 using namespace com::sun::star::uno; 34 35 /*-- 26.06.2008 10:41:57--------------------------------------------------- 36 37 -----------------------------------------------------------------------*/ 38 SpellErrorAttrib::SpellErrorAttrib( const SpellErrorDescription& rDesc ) : 39 TextAttrib(TEXTATTR_SPELL_ERROR), 40 m_aSpellErrorDescription( rDesc ) 41 { 42 } 43 44 /*-- 10.09.2003 12:54:34--------------------------------------------------- 45 46 -----------------------------------------------------------------------*/ 47 SpellErrorAttrib::SpellErrorAttrib( const SpellErrorAttrib& rAttr ) : 48 TextAttrib(TEXTATTR_SPELL_ERROR), 49 m_aSpellErrorDescription( rAttr.m_aSpellErrorDescription ) 50 { 51 } 52 /*-- 10.09.2003 12:54:34--------------------------------------------------- 53 54 -----------------------------------------------------------------------*/ 55 SpellErrorAttrib::~SpellErrorAttrib() 56 { 57 } 58 /*-- 10.09.2003 12:54:35--------------------------------------------------- 59 60 -----------------------------------------------------------------------*/ 61 void SpellErrorAttrib::SetFont( Font& ) const 62 { 63 //this attribute doesn't have a visual effect 64 } 65 /*-- 10.09.2003 12:54:35--------------------------------------------------- 66 67 -----------------------------------------------------------------------*/ 68 TextAttrib* SpellErrorAttrib::Clone() const 69 { 70 return new SpellErrorAttrib(*this); 71 } 72 /*-- 10.09.2003 12:54:35--------------------------------------------------- 73 74 -----------------------------------------------------------------------*/ 75 int SpellErrorAttrib::operator==( const TextAttrib& rAttr ) const 76 { 77 return Which() == rAttr.Which() && 78 m_aSpellErrorDescription == static_cast<const SpellErrorAttrib&>(rAttr).m_aSpellErrorDescription; 79 } 80 /*-- 10.09.2003 14:27:43--------------------------------------------------- 81 82 -----------------------------------------------------------------------*/ 83 SpellLanguageAttrib::SpellLanguageAttrib(LanguageType eLang) : 84 TextAttrib(TEXTATTR_SPELL_LANGUAGE), 85 m_eLanguage(eLang) 86 { 87 } 88 /*-- 10.09.2003 14:27:43--------------------------------------------------- 89 90 -----------------------------------------------------------------------*/ 91 SpellLanguageAttrib::SpellLanguageAttrib( const SpellLanguageAttrib& rAttr ) : 92 TextAttrib(TEXTATTR_SPELL_LANGUAGE), 93 m_eLanguage(rAttr.m_eLanguage) 94 { 95 } 96 /*-- 10.09.2003 14:27:43--------------------------------------------------- 97 98 -----------------------------------------------------------------------*/ 99 SpellLanguageAttrib::~SpellLanguageAttrib() 100 { 101 } 102 /*-- 10.09.2003 14:27:43--------------------------------------------------- 103 104 -----------------------------------------------------------------------*/ 105 void SpellLanguageAttrib::SetFont( Font& ) const 106 { 107 //no visual effect 108 } 109 /*-- 10.09.2003 14:27:44--------------------------------------------------- 110 111 -----------------------------------------------------------------------*/ 112 TextAttrib* SpellLanguageAttrib::Clone() const 113 { 114 return new SpellLanguageAttrib(*this); 115 } 116 /*-- 10.09.2003 14:27:44--------------------------------------------------- 117 118 -----------------------------------------------------------------------*/ 119 int SpellLanguageAttrib::operator==( const TextAttrib& rAttr ) const 120 { 121 return Which() == rAttr.Which() && 122 m_eLanguage == static_cast<const SpellLanguageAttrib&>(rAttr).m_eLanguage; 123 } 124 /*-- 31.10.2003 16:07:45--------------------------------------------------- 125 126 -----------------------------------------------------------------------*/ 127 SpellBackgroundAttrib::SpellBackgroundAttrib(const Color& rCol) : 128 TextAttrib(TEXTATTR_SPELL_BACKGROUND), 129 m_aBackgroundColor(rCol) 130 { 131 } 132 /*-- 31.10.2003 16:07:45--------------------------------------------------- 133 134 -----------------------------------------------------------------------*/ 135 SpellBackgroundAttrib::SpellBackgroundAttrib( const SpellBackgroundAttrib& rAttr ) : 136 TextAttrib(TEXTATTR_SPELL_BACKGROUND), 137 m_aBackgroundColor(rAttr.m_aBackgroundColor) 138 { 139 } 140 /*-- 31.10.2003 16:07:46--------------------------------------------------- 141 142 -----------------------------------------------------------------------*/ 143 SpellBackgroundAttrib::~SpellBackgroundAttrib() 144 { 145 } 146 /*-- 31.10.2003 16:07:46--------------------------------------------------- 147 148 -----------------------------------------------------------------------*/ 149 void SpellBackgroundAttrib::SetFont( Font& rFont ) const 150 { 151 rFont.SetFillColor(m_aBackgroundColor); 152 } 153 /*-- 31.10.2003 16:07:46--------------------------------------------------- 154 155 -----------------------------------------------------------------------*/ 156 TextAttrib* SpellBackgroundAttrib::Clone() const 157 { 158 return new SpellBackgroundAttrib(*this); 159 } 160 /*-- 31.10.2003 16:07:47--------------------------------------------------- 161 162 -----------------------------------------------------------------------*/ 163 int SpellBackgroundAttrib::operator==( const TextAttrib& rAttr ) const 164 { 165 return Which() == rAttr.Which() && 166 m_aBackgroundColor == static_cast<const SpellBackgroundAttrib&>(rAttr).m_aBackgroundColor; 167 } 168 169