mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-09-25 19:34:13 +02:00
106 lines
2.6 KiB
C++
106 lines
2.6 KiB
C++
#include "titleblocktemplaterenderer.h"
|
|
#include "titleblocktemplate.h"
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::TitleBlockTemplateRenderer
|
|
Constructor
|
|
@param parent : Parent QObject of this renderer
|
|
*/
|
|
TitleBlockTemplateRenderer::TitleBlockTemplateRenderer(QObject *parent) :
|
|
QObject(parent),
|
|
m_titleblock_template(nullptr)
|
|
{
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::~TitleBlockTemplateRenderer
|
|
Destructor
|
|
*/
|
|
TitleBlockTemplateRenderer::~TitleBlockTemplateRenderer()
|
|
{
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::titleBlockTemplate
|
|
@return the titleblock template used for the rendering
|
|
*/
|
|
const TitleBlockTemplate *TitleBlockTemplateRenderer::titleBlockTemplate() const
|
|
{
|
|
return(m_titleblock_template);
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::setTitleBlockTemplate
|
|
@param titleblock_template : TitleBlock template to render.
|
|
*/
|
|
void TitleBlockTemplateRenderer::setTitleBlockTemplate(
|
|
const TitleBlockTemplate *titleblock_template) {
|
|
if (titleblock_template != m_titleblock_template) {
|
|
m_titleblock_template = titleblock_template;
|
|
}
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::setContext
|
|
@param context : Context to use when rendering the titleblock
|
|
*/
|
|
void TitleBlockTemplateRenderer::setContext(const DiagramContext &context) {
|
|
m_context = context;
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::context
|
|
@return the current diagram context use when render the titleblock
|
|
*/
|
|
DiagramContext TitleBlockTemplateRenderer::context() const
|
|
{
|
|
return m_context;
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::height
|
|
@return the height of the rendered template,
|
|
or -1 if no template has been
|
|
set for this renderer.
|
|
@see TitleBlockTemplate::height()
|
|
*/
|
|
int TitleBlockTemplateRenderer::height() const
|
|
{
|
|
if (!m_titleblock_template) return(-1);
|
|
return(m_titleblock_template -> height());
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::render
|
|
Render the titleblock.
|
|
@param provided_painter : QPainter to use to render the titleblock.
|
|
@param titleblock_width : The total width of the titleblock to render
|
|
*/
|
|
void TitleBlockTemplateRenderer::render(QPainter *provided_painter,
|
|
int titleblock_width) {
|
|
if (!m_titleblock_template) return;
|
|
|
|
m_titleblock_template -> render(*provided_painter,
|
|
m_context,
|
|
titleblock_width);
|
|
}
|
|
|
|
/**
|
|
@brief TitleBlockTemplateRenderer::renderDxf
|
|
@param title_block_rect
|
|
@param titleblock_width
|
|
@param file_path
|
|
@param color
|
|
*/
|
|
void TitleBlockTemplateRenderer::renderDxf(QRectF &title_block_rect,
|
|
int titleblock_width,
|
|
QString &file_path,
|
|
int color) {
|
|
if (!m_titleblock_template) return;
|
|
m_titleblock_template -> renderDxf(title_block_rect,
|
|
m_context,
|
|
titleblock_width,
|
|
file_path, color);
|
|
}
|
|
|