AiFractals::AiView Class Reference

A custom class for creating an view image widget. More...

#include <aiview.hpp>

List of all members.

Public Slots

void zooming (bool enable)
 slot for enabling zooming area

Signals

void zoneZooming (int startx, int starty, int endx, int endy)
 signal sent within zone zomming is actived
void enabledChilds (bool e)
 enable and desable child's

Public Member Functions

 AiView (QWidget *parent=0)
 contructor with optional parent
 ~AiView ()
 destructor
void makeUpdate ()
 updating view
void makeUpdate (QImage &image, bool undo)
 updating view by using a binary image (bytes from QImage)
void makeUpdate (QString &fileName)
 updating view from reading a physical image (image path)
void makeUndoUpdate (QImage &image)
 updating view by using a binary image from undo command
void retate (qreal r)
 retate image in view by x°
void scale (qreal sx, qreal sy)
 scale image/ change image size
void saveAs (QString &fileName)
 save view image as file
QImage & image ()
 current view image
const bool emptyScreen ()
 check if screen is empty no image loaded
const qreal getScaleX () const
 get custom scale X
const qreal getScaleY () const
 get custom scale Y
void clearScale ()
 clear scale and set current scale x,y as defauts
const qreal getRetation () const
 get custion retation
const int getImageWidth ()
 get loaded or generated image width
const int getImageHeight ()
 get loaded or generated image height
void print ()
 print an image
void clear ()
 clear screen and set image to null or empty
void fillToWindow ()
 fill image to window size
void fillInWindow ()
 fill image in window

Public Attributes

QUndoStack * stack
 stack of undo framework

Protected Member Functions

void paintEvent (QPaintEvent *event)
void mouseMoveEvent (QMouseEvent *event)
void mousePressEvent (QMouseEvent *event)
void mouseReleaseEvent (QMouseEvent *event)

Private Member Functions

int widthView (int w)
 get a new width for view
int heightView (int h)
 get a new height for view

Private Attributes

QImage m_image
 main image for view
qreal m_scaleX
 custom scale X
qreal m_scaleY
 custom scale Y
bool m_scale
 allow scalling
bool m_clearScale
 clear current scale x,y
qreal m_retation
 custom retation
bool m_canRetate
 allow to image retation
bool m_isZooming
 allow zooming area
int m_startX
 start x area zooming
int m_startY
 start y area zooming
int m_endX
 end x area zooming
int m_endY
 end y area zooming
bool m_fill2Win
 enable to fill image to window size

Detailed Description

A custom class for creating an view image widget.

Author:
Adrabi Abderrahim
Date:
2009-12-15

Definition at line 58 of file aiview.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs

Generated on Sat Feb 27 08:33:24 2010 for AiFractals by  doxygen 1.6.1