xlnt/source/cell/comment.cpp

113 lines
2.4 KiB
C++
Raw Normal View History

2015-12-25 06:10:02 +08:00
// Copyright (c) 2014-2016 Thomas Fussell
// Copyright (c) 2010-2015 openpyxl
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, WRISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE
//
// @license: http://www.opensource.org/licenses/mit-license.php
// @author: see AUTHORS file
2015-10-15 06:05:13 +08:00
#include <xlnt/cell/comment.hpp>
2014-07-26 04:39:25 +08:00
namespace xlnt {
2016-10-29 22:23:04 +08:00
comment::comment() : comment("", "")
{
}
2016-10-29 22:23:04 +08:00
comment::comment(const formatted_text &text, const std::string &author)
: text_(text),
author_(author)
2014-07-26 04:39:25 +08:00
{
}
2016-10-29 22:23:04 +08:00
comment::comment(const std::string &text, const std::string &author)
: text_(),
author_(author)
2014-07-26 04:39:25 +08:00
{
2016-10-29 22:23:04 +08:00
text_.plain_text(text);
2014-07-26 04:39:25 +08:00
}
2016-10-29 22:23:04 +08:00
formatted_text comment::text() const
2014-07-26 04:39:25 +08:00
{
2016-10-29 22:23:04 +08:00
return text_;
2014-07-26 04:39:25 +08:00
}
2016-10-29 22:23:04 +08:00
std::string comment::plain_text() const
2014-07-26 04:39:25 +08:00
{
2016-10-29 22:23:04 +08:00
return text_.plain_text();
2014-07-26 04:39:25 +08:00
}
2016-10-29 22:23:04 +08:00
std::string comment::author() const
2014-07-26 04:39:25 +08:00
{
2016-10-29 22:23:04 +08:00
return author_;
2014-07-26 04:39:25 +08:00
}
2015-10-15 06:05:13 +08:00
void comment::hide()
{
visible_ = false;
}
void comment::show()
{
visible_ = true;
}
void comment::position(int left, int top)
{
left_ = left;
top_ = top;
}
void comment::size(int width, int height)
{
width_ = width;
height_ = height;
}
bool comment::visible() const
{
return visible_;
}
int comment::left() const
{
return left_;
}
int comment::top() const
{
return top_;
}
int comment::width() const
{
return width_;
}
int comment::height() const
{
return height_;
}
2016-10-29 22:36:46 +08:00
XLNT_API bool operator==(const comment &left, const comment &right)
2015-10-15 06:05:13 +08:00
{
2016-10-29 22:23:04 +08:00
return left.text_ == right.text_ && left.author_ == right.author_;
2015-10-15 06:05:13 +08:00
}
2014-07-26 04:39:25 +08:00
} // namespace xlnt