32VPattern::VPattern( const TQString &tilename )
38VPattern::load( const TQString &tilename )
40 m_tilename = tilename;
41 bool ok = m_image.load( tilename );
49 m_image = m_image.convertDepth( 32 );
50 m_pixmap.convertFromImage(m_image, TQPixmap::AutoColor);
51 if( m_image.width() > THUMB_SIZE || m_image.height() > THUMB_SIZE )
53 int xsize = THUMB_SIZE;
54 int ysize = THUMB_SIZE;
55 int picW = m_image.width();
56 int picH = m_image.height();
59 float yFactor = (float)(( float)(float)picH/( float)picW);
60 ysize = (int)(yFactor * ( float)THUMB_SIZE);
61 if(ysize > 30) ysize = 30;
63 else if( picW < picH )
65 float xFactor = (float)(( float)picW/(float)picH);
66 xsize = (int)(xFactor * ( float)THUMB_SIZE);
67 if(xsize > 30) xsize = 30;
70 TQImage thumbImg = m_image.smoothScale( xsize, ysize );
71 m_pixmapThumb.convertFromImage( thumbImg );
74 m_valid = !m_image.isNull();
80 return m_image.bits();
84VPattern::tileWidth() const
86 return m_image.width();
90VPattern::tileHeight() const
92 return m_image.height();
96VPattern::save( TQDomElement& element ) const
98 TQDomElement me = element.ownerDocument().createElement( "PATTERN" );
100 me.setAttribute( "originX", m_origin.x() );
101 me.setAttribute( "originY", m_origin.y() );
102 me.setAttribute( "vectorX", m_vector.x() );
103 me.setAttribute( "vectorY", m_vector.y() );
105 me.setAttribute( "tilename", m_tilename );
107 element.appendChild( me );
111VPattern::load( const TQDomElement& element )
113 m_origin.setX( element.attribute( "originX", "0.0" ).toDouble() );
114 m_origin.setY( element.attribute( "originY", "0.0" ).toDouble() );
115 m_vector.setX( element.attribute( "vectorX", "0.0" ).toDouble() );
116 m_vector.setY( element.attribute( "vectorY", "0.0" ).toDouble() );
118 m_tilename = element.attribute( "tilename" );
123VPattern::transform( const TQWMatrix &m )
125 m_origin = m_origin.transform( m );
126 m_vector = m_vector.transform( m );
129TQPixmap& VPattern::pixmap() const
131 return (TQPixmap&)m_pixmap;
134TQPixmap& VPattern::thumbPixmap() const
136 return (TQPixmap&)m_pixmapThumb;
|