You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kbarcode/kbarcode/tcanvasitem.h

58 lines
1.1 KiB

#ifndef TCANVASITEM_H
#define TCANVASITEM_H
#include <tqstring.h>
#include <tqcanvas.h>
#include "documentitem.h"
#include "referencecounted.h"
class MyCanvasView;
/**
* Class TCanvasItem
* Represents a DocumentItem on a TQCanvas.
* This class is also responsible for drawing
* the drag marks provided by SpotProvider.
*
* The class is also ReferenceCounted!!!
*/
class TCanvasItem : public TQCanvasRectangle, public ReferenceCounted {
public:
TCanvasItem ( MyCanvasView* cv );
~TCanvasItem ( );
void update();
int rtti() const;
void setZ( double z );
void moveBy( double x, double y );
void setSize( int width, int height );
void moveMM( int x, int y );
void moveByMM( int x, int y );
void setSizeMM( int w, int h );
void show();
void hide();
void setItem (DocumentItem* item);
DocumentItem* item () const;
MyCanvasView* canvasView() const;
protected:
/**
*
* @param painter
*/
void drawShape ( TQPainter & p );
private:
DocumentItem* m_item;
MyCanvasView* m_view;
};
#endif //TCANVASITEM_H