More naming cleanup.
This commit is contained in:
@@ -37,12 +37,16 @@ namespace glabels
|
|||||||
void LabelModel::addItem( LabelModelItem *item )
|
void LabelModel::addItem( LabelModelItem *item )
|
||||||
{
|
{
|
||||||
mItemList << item;
|
mItemList << item;
|
||||||
|
|
||||||
|
emit itemAdded( item );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModel::deleteItem( LabelModelItem *item )
|
void LabelModel::deleteItem( LabelModelItem *item )
|
||||||
{
|
{
|
||||||
mItemList.removeOne( item );
|
mItemList.removeOne( item );
|
||||||
|
|
||||||
|
emit itemDeleted( item );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+6
-3
@@ -21,7 +21,7 @@
|
|||||||
#ifndef glabels_LabelModel_h
|
#ifndef glabels_LabelModel_h
|
||||||
#define glabels_LabelModel_h
|
#define glabels_LabelModel_h
|
||||||
|
|
||||||
#include <QGraphicsScene>
|
#include <QObject>
|
||||||
#include <QList>
|
#include <QList>
|
||||||
|
|
||||||
#include "LabelModelItem.h"
|
#include "LabelModelItem.h"
|
||||||
@@ -40,6 +40,8 @@ namespace glabels
|
|||||||
|
|
||||||
signals:
|
signals:
|
||||||
void selectionChanged();
|
void selectionChanged();
|
||||||
|
void itemAdded( LabelModelItem *item );
|
||||||
|
void itemDeleted( LabelModelItem *item );
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void addItem( LabelModelItem *item );
|
void addItem( LabelModelItem *item );
|
||||||
@@ -56,13 +58,14 @@ namespace glabels
|
|||||||
void unselectAll( void );
|
void unselectAll( void );
|
||||||
|
|
||||||
|
|
||||||
|
QList<LabelModelItem *> getSelection();
|
||||||
|
|
||||||
|
|
||||||
void deleteSelection();
|
void deleteSelection();
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
QList<LabelModelItem *> getSelection();
|
|
||||||
|
|
||||||
QList<LabelModelItem*> mItemList;
|
QList<LabelModelItem*> mItemList;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
+70
-194
@@ -27,276 +27,152 @@ namespace glabels
|
|||||||
/*
|
/*
|
||||||
* Default constructor.
|
* Default constructor.
|
||||||
*/
|
*/
|
||||||
LabelModelItem::LabelModelItem()
|
LabelModelItem::LabelModelItem( QObject *parent = 0 ) : QObject(parent)
|
||||||
{
|
{
|
||||||
m_x0 = 0;
|
mX0 = 0;
|
||||||
m_y0 = 0;
|
mY0 = 0;
|
||||||
m_w = 0;
|
mW = 0;
|
||||||
m_h = 0;
|
mH = 0;
|
||||||
m_matrix = QTransform();
|
mMatrix = QTransform();
|
||||||
|
|
||||||
m_shadow_state = false;
|
mShadowState = false;
|
||||||
m_shadow_x = 1.3;
|
mShadowX = 1.3;
|
||||||
m_shadow_y = 1.3;
|
mShadowY = 1.3;
|
||||||
m_shadow_color_node = ColorNode( QColor::fromRgb(0x000000) );
|
mShadowColorNode = ColorNode( QColor::fromRgb(0x000000) );
|
||||||
m_shadow_opacity = 0.5;
|
mShadowOpacity = 0.5;
|
||||||
|
|
||||||
m_selected_flag = false;
|
mSelectedFlag = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_position( double x0,
|
void LabelModelItem::setPosition( double x0, double y0 )
|
||||||
double y0 )
|
|
||||||
{
|
{
|
||||||
if ( ( m_x0 != x0 ) || ( m_y0 != y0 ) )
|
if ( ( mX0 != x0 ) || ( mY0 != y0 ) )
|
||||||
{
|
{
|
||||||
m_x0 = x0;
|
mX0 = x0;
|
||||||
m_y0 = y0;
|
mY0 = y0;
|
||||||
|
|
||||||
moved();
|
emit moved();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_position_relative( double dx,
|
void LabelModelItem::setPositionRelative( double dx, double dy )
|
||||||
double dy )
|
|
||||||
{
|
{
|
||||||
if ( ( dx != 0 ) || ( dy != 0 ) )
|
if ( ( dx != 0 ) || ( dy != 0 ) )
|
||||||
{
|
{
|
||||||
m_x0 += dx;
|
mX0 += dx;
|
||||||
m_y0 += dy;
|
mY0 += dy;
|
||||||
|
|
||||||
moved();
|
emit moved();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_size( double w,
|
void LabelModelItem::setSize( double w, double h )
|
||||||
double h )
|
|
||||||
{
|
{
|
||||||
m_w = w;
|
mW = w;
|
||||||
m_h = h;
|
mH = h;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_size_honor_aspect( double w,
|
void LabelModelItem::setSizeHonorAspect( double w, double h )
|
||||||
double h )
|
|
||||||
{
|
{
|
||||||
double aspect_ratio = m_h / m_w;
|
double aspectRatio = mH / mW;
|
||||||
|
|
||||||
if ( h > (w * aspect_ratio) )
|
if ( h > (w * aspectRatio) )
|
||||||
{
|
{
|
||||||
h = w * aspect_ratio;
|
h = w * aspectRatio;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
w = h / aspect_ratio;
|
w = h / aspectRatio;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ( m_w != w ) || ( m_h != h ) )
|
if ( ( mW != w ) || ( mH != h ) )
|
||||||
{
|
{
|
||||||
m_w = w;
|
mW = w;
|
||||||
m_h = h;
|
mH = h;
|
||||||
|
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_w_honor_aspect( double w )
|
void LabelModelItem::setWHonorAspect( double w )
|
||||||
{
|
{
|
||||||
double aspect_ratio = m_h / m_w;
|
double aspectRatio = mH / mW;
|
||||||
double h = w * aspect_ratio;
|
double h = w * aspectRatio;
|
||||||
|
|
||||||
if ( ( m_w != w ) || ( m_h != h ) )
|
if ( ( mW != w ) || ( mH != h ) )
|
||||||
{
|
{
|
||||||
m_w = w;
|
mW = w;
|
||||||
m_h = h;
|
mH = h;
|
||||||
|
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::set_h_honor_aspect( double h )
|
void LabelModelItem::setHHonorAspect( double h )
|
||||||
{
|
{
|
||||||
double aspect_ratio = m_h / m_w;
|
double aspectRatio = mH / mW;
|
||||||
double w = h / aspect_ratio;
|
double w = h / aspectRatio;
|
||||||
|
|
||||||
if ( ( m_w != w ) || ( m_h != h ) )
|
if ( ( mW != w ) || ( mH != h ) )
|
||||||
{
|
{
|
||||||
m_w = w;
|
mW = w;
|
||||||
m_h = h;
|
mH = h;
|
||||||
|
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
LabelRegion LabelModelItem::get_extent()
|
LabelRegion LabelModelItem::getExtent()
|
||||||
{
|
{
|
||||||
QPointF a1( - line_width()/2, - line_width()/2 );
|
QPointF a1( - lineWidth()/2, - lineWidth()/2 );
|
||||||
QPointF a2( m_w + line_width()/2, - line_width()/2 );
|
QPointF a2( mW + lineWidth()/2, - lineWidth()/2 );
|
||||||
QPointF a3( m_w + line_width()/2, m_h + line_width()/2 );
|
QPointF a3( mW + lineWidth()/2, mH + lineWidth()/2 );
|
||||||
QPointF a4( - line_width()/2, m_h + line_width()/2 );
|
QPointF a4( - lineWidth()/2, mH + lineWidth()/2 );
|
||||||
|
|
||||||
a1 = m_matrix.map( a1 );
|
a1 = mMatrix.map( a1 );
|
||||||
a2 = m_matrix.map( a2 );
|
a2 = mMatrix.map( a2 );
|
||||||
a3 = m_matrix.map( a3 );
|
a3 = mMatrix.map( a3 );
|
||||||
a4 = m_matrix.map( a4 );
|
a4 = mMatrix.map( a4 );
|
||||||
|
|
||||||
LabelRegion region;
|
LabelRegion region;
|
||||||
region.x1( std::min( a1.x(), std::min( a2.x(), std::min( a3.x(), a4.x() ) ) ) + m_x0 );
|
region.x1( std::min( a1.x(), std::min( a2.x(), std::min( a3.x(), a4.x() ) ) ) + mX0 );
|
||||||
region.y1( std::min( a1.y(), std::min( a2.y(), std::min( a3.y(), a4.y() ) ) ) + m_y0 );
|
region.y1( std::min( a1.y(), std::min( a2.y(), std::min( a3.y(), a4.y() ) ) ) + mY0 );
|
||||||
region.x2( std::max( a1.x(), std::max( a2.x(), std::max( a3.x(), a4.x() ) ) ) + m_x0 );
|
region.x2( std::max( a1.x(), std::max( a2.x(), std::max( a3.x(), a4.x() ) ) ) + mX0 );
|
||||||
region.y2( std::max( a1.y(), std::max( a2.y(), std::max( a3.y(), a4.y() ) ) ) + m_y0 );
|
region.y2( std::max( a1.y(), std::max( a2.y(), std::max( a3.y(), a4.y() ) ) ) + mY0 );
|
||||||
|
|
||||||
return region;
|
return region;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::rotate( double theta_degs )
|
void LabelModelItem::rotate( double thetaDegs )
|
||||||
{
|
{
|
||||||
if ( theta_degs != 0 )
|
if ( thetaDegs != 0 )
|
||||||
{
|
{
|
||||||
m_matrix = m_matrix.rotate( theta_degs );
|
mMatrix = mMatrix.rotate( thetaDegs );
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::flip_horiz()
|
void LabelModelItem::flipHoriz()
|
||||||
{
|
{
|
||||||
m_matrix = m_matrix.scale( -1, 1 );
|
mMatrix = mMatrix.scale( -1, 1 );
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::flip_vert()
|
void LabelModelItem::flipVert()
|
||||||
{
|
{
|
||||||
m_matrix = m_matrix.scale( 1, -1 );
|
mMatrix = mMatrix.scale( 1, -1 );
|
||||||
changed();
|
emit changed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::draw( QPainter &qp, bool in_editor, const MergeRecord &record )
|
|
||||||
{
|
|
||||||
qp.save();
|
|
||||||
qp.translate( m_x0, m_y0 );
|
|
||||||
|
|
||||||
if ( m_shadow_state )
|
|
||||||
{
|
|
||||||
qp.save();
|
|
||||||
qp.translate( m_shadow_x, m_shadow_y );
|
|
||||||
qp.setTransform( m_matrix, true );
|
|
||||||
draw_shadow( qp, in_editor, record );
|
|
||||||
qp.restore();
|
|
||||||
}
|
|
||||||
|
|
||||||
qp.setTransform( m_matrix, true );
|
|
||||||
draw_object( qp, in_editor, record );
|
|
||||||
|
|
||||||
qp.restore();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void LabelModelItem::draw_selection_layer( QPainter &qp )
|
|
||||||
{
|
|
||||||
if ( m_selected_flag )
|
|
||||||
{
|
|
||||||
qp.save();
|
|
||||||
qp.translate( m_x0, m_y0 );
|
|
||||||
qp.setTransform( m_matrix, true );
|
|
||||||
|
|
||||||
/* TODO:
|
|
||||||
if ( outline != null )
|
|
||||||
{
|
|
||||||
outline.draw( qp );
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach( Handle handle in handles )
|
|
||||||
{
|
|
||||||
handle.draw( qp );
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
qp.restore();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool LabelModelItem::is_located_at( QPainter &qp, double x_pixels, double y_pixels )
|
|
||||||
{
|
|
||||||
bool ret_val = false;
|
|
||||||
|
|
||||||
qp.save();
|
|
||||||
qp.translate( m_x0, m_y0 );
|
|
||||||
qp.setTransform( m_matrix, true );
|
|
||||||
|
|
||||||
/* TODO:
|
|
||||||
double x = x_pixels;
|
|
||||||
double y = y_pixels;
|
|
||||||
qp.device_to_user( ref x, ref y );
|
|
||||||
|
|
||||||
bool ret_val = is_object_located_at( qp, x, y );
|
|
||||||
|
|
||||||
if ( (outline != null) && is_selected() )
|
|
||||||
{
|
|
||||||
if ( outline.in_stroke( qp, x, y ) )
|
|
||||||
{
|
|
||||||
ret_val = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
qp.restore();
|
|
||||||
|
|
||||||
return ret_val;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/* TODO:
|
|
||||||
Handle *LabelModelItem::handle_at( QPainter &qp, double x_pixels, double y_pixels )
|
|
||||||
{
|
|
||||||
Handle *ret_val = null;
|
|
||||||
|
|
||||||
qp.save();
|
|
||||||
qp.translate( x0, y0 );
|
|
||||||
qp.transform( matrix );
|
|
||||||
|
|
||||||
double x = x_pixels;
|
|
||||||
double y = y_pixels;
|
|
||||||
qp.device_to_user( ref x, ref y );
|
|
||||||
|
|
||||||
foreach( Handle handle in handles )
|
|
||||||
{
|
|
||||||
handle.cairo_path( qp );
|
|
||||||
|
|
||||||
if ( qp.in_fill( x, y ) )
|
|
||||||
{
|
|
||||||
ret_val = handle;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
qp.restore();
|
|
||||||
|
|
||||||
return ret_val;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
#if 0
|
|
||||||
|
|
||||||
protected List<Handle> handles;
|
|
||||||
protected Outline? outline;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Parent label
|
|
||||||
*/
|
|
||||||
public weak Label parent { get; set; }
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|||||||
+133
-175
@@ -44,7 +44,7 @@ namespace glabels
|
|||||||
// Lifecycle Methods
|
// Lifecycle Methods
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
LabelModelItem();
|
LabelModelItem( QObject *parent );
|
||||||
virtual ~LabelModelItem() {}
|
virtual ~LabelModelItem() {}
|
||||||
|
|
||||||
|
|
||||||
@@ -65,9 +65,9 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool selected READ isSelected WRITE select RESET unselect )
|
Q_PROPERTY( bool selected READ isSelected WRITE select RESET unselect )
|
||||||
|
|
||||||
bool isSelected( void ) { return m_selected_flag; }
|
bool isSelected( void ) { return mSelectedFlag; }
|
||||||
void select( bool value = true ) { m_selected_flag = value; }
|
void select( bool value = true ) { mSelectedFlag = value; }
|
||||||
void unselect( void ) { m_selected_flag = false; }
|
void unselect( void ) { mSelectedFlag = false; }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -75,10 +75,10 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( double x0 READ x0 WRITE x0 );
|
Q_PROPERTY( double x0 READ x0 WRITE x0 );
|
||||||
|
|
||||||
double x0( void ) { return m_x0; }
|
double x0( void ) { return mX0; }
|
||||||
void x0( double value )
|
void x0( double value )
|
||||||
{
|
{
|
||||||
if ( m_x0 != value ) { m_x0 = value; emit moved(); }
|
if ( mX0 != value ) { mX0 = value; emit moved(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -87,10 +87,10 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( double y0 READ y0 WRITE y0 );
|
Q_PROPERTY( double y0 READ y0 WRITE y0 );
|
||||||
|
|
||||||
double y0( void ) { return m_y0; }
|
double y0( void ) { return mY0; }
|
||||||
void y0( double value )
|
void y0( double value )
|
||||||
{
|
{
|
||||||
if ( m_y0 != value ) { m_y0 = value; emit moved(); }
|
if ( mY0 != value ) { mY0 = value; emit moved(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -99,10 +99,10 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( double w READ w WRITE w );
|
Q_PROPERTY( double w READ w WRITE w );
|
||||||
|
|
||||||
double w( void ) { return m_w; }
|
double w( void ) { return mW; }
|
||||||
void w( double value )
|
void w( double value )
|
||||||
{
|
{
|
||||||
if ( m_w != value ) { m_w = value; emit moved(); }
|
if ( mW != value ) { mW = value; emit moved(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -111,10 +111,10 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( double h READ h WRITE h );
|
Q_PROPERTY( double h READ h WRITE h );
|
||||||
|
|
||||||
double h( void ) { return m_h; }
|
double h( void ) { return mH; }
|
||||||
void h( double value )
|
void h( double value )
|
||||||
{
|
{
|
||||||
if ( m_h != value ) { m_h = value; emit moved(); }
|
if ( mH != value ) { mH = value; emit moved(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -123,10 +123,10 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( QTransform matrix READ matrix WRITE matrix );
|
Q_PROPERTY( QTransform matrix READ matrix WRITE matrix );
|
||||||
|
|
||||||
QTransform matrix( void ) { return m_matrix; }
|
QTransform matrix( void ) { return mMatrix; }
|
||||||
void matrix( const QTransform &value )
|
void matrix( const QTransform &value )
|
||||||
{
|
{
|
||||||
if ( m_matrix != value ) { m_matrix = value; emit changed(); }
|
if ( mMatrix != value ) { mMatrix = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -135,58 +135,58 @@ namespace glabels
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool shadow READ shadow WRITE shadow );
|
Q_PROPERTY( bool shadow READ shadow WRITE shadow );
|
||||||
|
|
||||||
bool shadow( void ) { return m_shadow_state; }
|
bool shadow( void ) { return mShadowState; }
|
||||||
void shadow( bool value )
|
void shadow( bool value )
|
||||||
{
|
{
|
||||||
if ( m_shadow_state != value ) { m_shadow_state = value; emit changed(); }
|
if ( mShadowState != value ) { mShadowState = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Shadow x Offset Property
|
* Shadow x Offset Property
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double shadow_x READ shadow_x WRITE shadow_x );
|
Q_PROPERTY( double shadowX READ shadowX WRITE shadowX );
|
||||||
|
|
||||||
double shadow_x( void ) { return m_shadow_x; }
|
double shadowX( void ) { return mShadowX; }
|
||||||
void shadow_x( double value )
|
void shadowX( double value )
|
||||||
{
|
{
|
||||||
if ( m_shadow_x != value ) { m_shadow_x = value; emit changed(); }
|
if ( mShadowX != value ) { mShadowX = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Shadow y Offset Property
|
* Shadow y Offset Property
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double shadow_y READ shadow_y WRITE shadow_y );
|
Q_PROPERTY( double shadowY READ shadowY WRITE shadowY );
|
||||||
|
|
||||||
double shadow_y( void ) { return m_shadow_y; }
|
double shadowY( void ) { return mShadowY; }
|
||||||
void shadow_y( double value )
|
void shadowY( double value )
|
||||||
{
|
{
|
||||||
if ( m_shadow_y != value ) { m_shadow_y = value; emit changed(); }
|
if ( mShadowY != value ) { mShadowY = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Shadow opacity Property
|
* Shadow opacity Property
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double shadow_opacity READ shadow_opacity WRITE shadow_opacity );
|
Q_PROPERTY( double shadowOpacity READ shadowOpacity WRITE shadowOpacity );
|
||||||
|
|
||||||
double shadow_opacity( void ) { return m_shadow_opacity; }
|
double shadowOpacity( void ) { return mShadowOpacity; }
|
||||||
void shadow_opacity( double value )
|
void shadowOpacity( double value )
|
||||||
{
|
{
|
||||||
if ( m_shadow_opacity != value ) { m_shadow_opacity = value; emit changed(); }
|
if ( mShadowOpacity != value ) { mShadowOpacity = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Shadow Color Property
|
* Shadow Color Property
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( ColorNode shadow_color_node READ shadow_color_node WRITE shadow_color_node );
|
Q_PROPERTY( ColorNode shadowColorNode READ shadowColorNode WRITE shadowColorNode );
|
||||||
|
|
||||||
ColorNode shadow_color_node( void ) { return m_shadow_color_node; }
|
ColorNode shadowColorNode( void ) { return mShadowColorNode; }
|
||||||
void shadow_color_node( const ColorNode &value )
|
void shadowColorNode( const ColorNode &value )
|
||||||
{
|
{
|
||||||
if ( m_shadow_color_node != value ) { m_shadow_color_node = value; emit changed(); }
|
if ( mShadowColorNode != value ) { mShadowColorNode = value; emit changed(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -195,84 +195,84 @@ namespace glabels
|
|||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_family
|
* Virtual Text Property: fontFamily
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( QString font_family READ font_family WRITE font_family );
|
Q_PROPERTY( QString fontFamily READ fontFamily WRITE fontFamily );
|
||||||
|
|
||||||
virtual QString font_family( void ) { return ""; }
|
virtual QString fontFamily( void ) { return ""; }
|
||||||
virtual void font_family( const QString &value ) { }
|
virtual void fontFamily( const QString &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_size
|
* Virtual Text Property: fontSize
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double font_size READ font_size WRITE font_size );
|
Q_PROPERTY( double fontSize READ fontSize WRITE fontSize );
|
||||||
|
|
||||||
virtual double font_size( void ) { return 0; }
|
virtual double fontSize( void ) { return 0; }
|
||||||
virtual void font_size( double value ) { }
|
virtual void fontSize( double value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_weight
|
* Virtual Text Property: fontWeight
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( QFont::Weight font_weight READ font_weight WRITE font_weight );
|
Q_PROPERTY( QFont::Weight fontWeight READ fontWeight WRITE fontWeight );
|
||||||
|
|
||||||
virtual QFont::Weight font_weight( void ) { return QFont::Normal; }
|
virtual QFont::Weight fontWeight( void ) { return QFont::Normal; }
|
||||||
virtual void font_weight( QFont::Weight value ) { }
|
virtual void fontWeight( QFont::Weight value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_italic_flag
|
* Virtual Text Property: fontItalicFlag
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool font_italic_flag READ font_italic_flag WRITE font_italic_flag );
|
Q_PROPERTY( bool fontItalicFlag READ fontItalicFlag WRITE fontItalicFlag );
|
||||||
|
|
||||||
virtual bool font_italic_flag( void ) { return false; }
|
virtual bool fontItalicFlag( void ) { return false; }
|
||||||
virtual void font_italic_flag( bool value ) { }
|
virtual void fontItalicFlag( bool value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_underline_flag
|
* Virtual Text Property: fontUnderlineFlag
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool font_underline_flag READ font_underline_flag WRITE font_underline_flag );
|
Q_PROPERTY( bool fontUnderlineFlag READ fontUnderlineFlag WRITE fontUnderlineFlag );
|
||||||
|
|
||||||
virtual bool font_underline_flag( void ) { return false; }
|
virtual bool fontUnderlineFlag( void ) { return false; }
|
||||||
virtual void font_underline_flag( bool value ) { }
|
virtual void fontUnderlineFlag( bool value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: font_color_node
|
* Virtual Text Property: fontColorNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( ColorNode font_color_node READ font_color_node WRITE font_color_node );
|
Q_PROPERTY( ColorNode fontColorNode READ fontColorNode WRITE fontColorNode );
|
||||||
|
|
||||||
virtual ColorNode font_color_node( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
virtual ColorNode fontColorNode( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
||||||
virtual void font_color_node( const ColorNode &value ) { }
|
virtual void fontColorNode( const ColorNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: text_halign
|
* Virtual Text Property: textHAlign
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( Qt::Alignment text_halign READ text_halign WRITE text_halign );
|
Q_PROPERTY( Qt::Alignment textHAlign READ textHAlign WRITE textHAlign );
|
||||||
|
|
||||||
virtual Qt::Alignment text_halign( void ) { return Qt::AlignLeft; }
|
virtual Qt::Alignment textHAlign( void ) { return Qt::AlignLeft; }
|
||||||
virtual void text_halign( Qt::Alignment value ) { }
|
virtual void textHAlign( Qt::Alignment value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: text_valign
|
* Virtual Text Property: textVAlign
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( Qt::Alignment text_valign READ text_valign WRITE text_valign );
|
Q_PROPERTY( Qt::Alignment textVAlign READ textVAlign WRITE textVAlign );
|
||||||
|
|
||||||
virtual Qt::Alignment text_valign( void ) { return Qt::AlignTop; }
|
virtual Qt::Alignment textVAlign( void ) { return Qt::AlignTop; }
|
||||||
virtual void text_valign( Qt::Alignment value ) { }
|
virtual void textVAlign( Qt::Alignment value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Text Property: text_line_spacing
|
* Virtual Text Property: textLineSpacing
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double text_line_spacing READ text_line_spacing WRITE text_line_spacing );
|
Q_PROPERTY( double textLineSpacing READ textLineSpacing WRITE textLineSpacing );
|
||||||
|
|
||||||
virtual double text_line_spacing( void ) { return 0; }
|
virtual double textLineSpacing( void ) { return 0; }
|
||||||
virtual void text_line_spacing( double value ) { }
|
virtual void textLineSpacing( double value ) { }
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
@@ -280,12 +280,12 @@ namespace glabels
|
|||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
/*
|
/*
|
||||||
* Virtual Image Property: filename_node
|
* Virtual Image Property: filenameNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( TextNode filename_node READ filename_node WRITE filename_node );
|
Q_PROPERTY( TextNode filenameNode READ filenameNode WRITE filenameNode );
|
||||||
|
|
||||||
virtual TextNode filename_node( void ) { return TextNode(); }
|
virtual TextNode filenameNode( void ) { return TextNode(); }
|
||||||
virtual void filename_node( const TextNode &value ) { }
|
virtual void filenameNode( const TextNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
@@ -293,30 +293,30 @@ namespace glabels
|
|||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
/*
|
/*
|
||||||
* Virtual Shape Property: line_width
|
* Virtual Shape Property: lineWidth
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( double line_width READ line_width WRITE line_width );
|
Q_PROPERTY( double lineWidth READ lineWidth WRITE lineWidth );
|
||||||
|
|
||||||
virtual double line_width( void ) { return 0; }
|
virtual double lineWidth( void ) { return 0; }
|
||||||
virtual void line_width( double value ) { }
|
virtual void lineWidth( double value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Shape Property: line_color_node
|
* Virtual Shape Property: lineColorNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( ColorNode line_color_node READ line_color_node WRITE line_color_node );
|
Q_PROPERTY( ColorNode lineColorNode READ lineColorNode WRITE lineColorNode );
|
||||||
|
|
||||||
virtual ColorNode line_color_node( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
virtual ColorNode lineColorNode( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
||||||
virtual void line_color_node( const ColorNode &value ) { }
|
virtual void lineColorNode( const ColorNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Shape Property: fill_color_node
|
* Virtual Shape Property: fillColorNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( ColorNode fill_color_node READ fill_color_node WRITE fill_color_node );
|
Q_PROPERTY( ColorNode fillColorNode READ fillColorNode WRITE fillColorNode );
|
||||||
|
|
||||||
virtual ColorNode fill_color_node( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
virtual ColorNode fillColorNode( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
||||||
virtual void fill_color_node( const ColorNode &value ) { }
|
virtual void fillColorNode( const ColorNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
@@ -324,160 +324,118 @@ namespace glabels
|
|||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_data_node
|
* Virtual Barcode Property: bcDataNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( TextNode bc_data_node READ bc_data_node WRITE bc_data_node );
|
Q_PROPERTY( TextNode bcDataNode READ bcDataNode WRITE bcDataNode );
|
||||||
|
|
||||||
virtual TextNode bc_data_node( void ) { return TextNode(); }
|
virtual TextNode bcDataNode( void ) { return TextNode(); }
|
||||||
virtual void bc_data_node( const TextNode &value ) { }
|
virtual void bcDataNode( const TextNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_text_flag
|
* Virtual Barcode Property: bcTextFlag
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool bc_text_flag READ bc_text_flag WRITE bc_text_flag );
|
Q_PROPERTY( bool bcTextFlag READ bcTextFlag WRITE bcTextFlag );
|
||||||
|
|
||||||
virtual bool bc_text_flag( void ) { return false; }
|
virtual bool bcTextFlag( void ) { return false; }
|
||||||
virtual void bc_text_flag( bool value ) { }
|
virtual void bcTextFlag( bool value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_checksum_flag
|
* Virtual Barcode Property: bcChecksumFlag
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( bool bc_checksum_flag READ bc_checksum_flag WRITE bc_checksum_flag );
|
Q_PROPERTY( bool bcChecksumFlag READ bcChecksumFlag WRITE bcChecksumFlag );
|
||||||
|
|
||||||
virtual bool bc_checksum_flag( void ) { return false; }
|
virtual bool bcChecksumFlag( void ) { return false; }
|
||||||
virtual void bc_checksum_flag( bool value ) { }
|
virtual void bcChecksumFlag( bool value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_color_node
|
* Virtual Barcode Property: bcColorNode
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( ColorNode bc_color_node READ bc_color_node WRITE bc_color_node );
|
Q_PROPERTY( ColorNode bcColorNode READ bcColorNode WRITE bcColorNode );
|
||||||
|
|
||||||
virtual ColorNode bc_color_node( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
virtual ColorNode bcColorNode( void ) { return ColorNode( QColor::fromRgba(0x00000000) ); }
|
||||||
virtual void bc_color_node( const ColorNode &value ) { }
|
virtual void bcColorNode( const ColorNode &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_style
|
* Virtual Barcode Property: bcStyle
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( BarcodeStyle bc_style READ bc_style WRITE bc_style );
|
Q_PROPERTY( BarcodeStyle bcStyle READ bcStyle WRITE bcStyle );
|
||||||
|
|
||||||
virtual BarcodeStyle bc_style( void ) { return BarcodeStyle(); }
|
virtual BarcodeStyle bcStyle( void ) { return BarcodeStyle(); }
|
||||||
virtual void bc_style( const BarcodeStyle &value ) { }
|
virtual void bcStyle( const BarcodeStyle &value ) { }
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Virtual Barcode Property: bc_format_digits
|
* Virtual Barcode Property: bcFormatDigits
|
||||||
*/
|
*/
|
||||||
Q_PROPERTY( int bc_format_digits READ bc_format_digits WRITE bc_format_digits );
|
Q_PROPERTY( int bcFormatDigits READ bcFormatDigits WRITE bcFormatDigits );
|
||||||
|
|
||||||
virtual int bc_format_digits( void ) { return false; }
|
virtual int bcFormatDigits( void ) { return false; }
|
||||||
virtual void bc_format_digits( int value ) { }
|
virtual void bcFormatDigits( int value ) { }
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
// Capabilities (Overridden by concrete classes.)
|
// Capabilities (Overridden by concrete classes.)
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
virtual bool can_text() { return false; }
|
virtual bool canText() { return false; }
|
||||||
|
|
||||||
virtual bool can_fill() { return false; }
|
virtual bool canFill() { return false; }
|
||||||
|
|
||||||
virtual bool can_line_color() { return false; }
|
virtual bool canLineColor() { return false; }
|
||||||
|
|
||||||
virtual bool can_line_width() { return false; }
|
virtual bool canLineWidth() { return false; }
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
// Position and Size methods
|
// Position and Size methods
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
public:
|
public:
|
||||||
void set_position( double x0,
|
void setPosition( double x0, double y0 );
|
||||||
double y0 );
|
|
||||||
|
|
||||||
void set_position_relative( double dx,
|
void setPositionRelative( double dx, double dy );
|
||||||
double dy );
|
|
||||||
|
|
||||||
void set_size( double w,
|
void setSize( double w, double h );
|
||||||
double h );
|
|
||||||
|
|
||||||
void set_size_honor_aspect( double w,
|
void setSizeHonorAspect( double w, double h );
|
||||||
double h );
|
|
||||||
|
|
||||||
void set_w_honor_aspect( double w );
|
void setWHonorAspect( double w );
|
||||||
|
|
||||||
void set_h_honor_aspect( double h );
|
void setHHonorAspect( double h );
|
||||||
|
|
||||||
LabelRegion get_extent();
|
LabelRegion getExtent();
|
||||||
|
|
||||||
void rotate( double theta_degs );
|
void rotate( double thetaDegs );
|
||||||
|
|
||||||
void flip_horiz();
|
void flipHoriz();
|
||||||
|
|
||||||
void flip_vert();
|
void flipVert();
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
|
||||||
// Drawing Methods
|
|
||||||
///////////////////////////////////////////////////////////////
|
|
||||||
public:
|
|
||||||
void draw( QPainter &qp, bool in_editor, const MergeRecord &record );
|
|
||||||
|
|
||||||
void draw_selection_layer( QPainter &qp );
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual void draw_object( QPainter &qp, bool in_editor, MergeRecord record ) = 0;
|
|
||||||
|
|
||||||
virtual void draw_shadow( QPainter &qp, bool in_editor, MergeRecord record ) = 0;
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
|
||||||
// Text location Methods
|
|
||||||
///////////////////////////////////////////////////////////////
|
|
||||||
public:
|
|
||||||
bool is_located_at( QPainter &qp, double x_pixels, double y_pixels );
|
|
||||||
|
|
||||||
//Handle* handle_at( QPainter &qp, double x_pixels, double y_pixels );
|
|
||||||
|
|
||||||
protected:
|
|
||||||
virtual bool is_object_located_at( QPainter &qp, double x, double y ) = 0;
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
// Private Members
|
// Private Members
|
||||||
///////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////
|
||||||
private:
|
private:
|
||||||
bool m_selected_flag;
|
bool mSelectedFlag;
|
||||||
|
|
||||||
double m_x0;
|
double mX0;
|
||||||
double m_y0;
|
double mY0;
|
||||||
double m_w;
|
double mW;
|
||||||
double m_h;
|
double mH;
|
||||||
|
|
||||||
QTransform m_matrix;
|
QTransform mMatrix;
|
||||||
|
|
||||||
bool m_shadow_state;
|
bool mShadowState;
|
||||||
double m_shadow_x;
|
double mShadowX;
|
||||||
double m_shadow_y;
|
double mShadowY;
|
||||||
double m_shadow_opacity;
|
double mShadowOpacity;
|
||||||
ColorNode m_shadow_color_node;
|
ColorNode mShadowColorNode;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // glabels_LabelModelItem_h
|
#endif // glabels_LabelModelItem_h
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
#if 0
|
|
||||||
protected List<Handle> handles;
|
|
||||||
protected Outline? outline;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Parent label
|
|
||||||
*/
|
|
||||||
public weak Label parent { get; set; }
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|||||||
Reference in New Issue
Block a user