Logo Search packages:      
Sourcecode: scantailor version File versions  Download package

Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

page_split::ImageView Class Reference

Inheritance diagram for page_split::ImageView:
Inheritance graph
Collaboration diagram for page_split::ImageView:
Collaboration graph

List of all members.

Public Types

enum  FocalPointMode { CENTER_IF_FITS, DONT_CENTER }

Public Slots

void pageLayoutSetExternally (PageLayout const &layout)


void invalidateThumbnail (PageInfo const &page_info)
void pageLayoutSetLocally (PageLayout const &layout)

Public Member Functions

void adjustAndSetWidgetFocalPoint (QPointF const &widget_fp)
 Set the focal point in widget coordinates, after adjustring it to avoid wasting of widget space.
QPixmap const & downscaledPixmap () const
void ensureStatusTip (QString const &status_tip)
 A better version of setStatusTip().
QRectF getOccupiedWidgetRect () const
QPointF getWidgetFocalPoint () const
 Get the focal point in widget coordinates.
void hqTransformSetEnabled (bool enabled)
 Enable or disable the high-quality transform.
QTransform const & imageToVirtual () const
QTransform imageToWidget () const
 ImageView (QImage const &image, QImage const &downscaled_image, ImageTransformation const &xform, PageLayout const &layout, IntrusivePtr< ProjectPages > const &pages, ImageId const &image_id, bool left_half_removed, bool right_half_removed)
InteractionStateinteractionState ()
InteractionState const & interactionState () const
void moveTowardsIdealPosition (double pixel_length)
InteractionHandlerrootInteractionHandler ()
void setWidgetFocalPoint (QPointF const &widget_fp)
 Set the focal point in widget coordinates.
void setWidgetFocalPointWithoutMoving (QPointF new_widget_fp)
 Sets the widget focal point and recalculates the pixmap focal focal point so that the image is not moved on screen.
void setZoomLevel (double zoom)
 Sets the zoom level.
void update ()
void updateTransform (ImagePresentation const &presentation)
 Updates image-to-virtual and recalculates virtual-to-widget transformations.
void updateTransformAndFixFocalPoint (ImagePresentation const &presentation, FocalPointMode mode)
 Same as updateTransform(), but adjusts the focal point to improve screen space usage.
void updateTransformPreservingScale (ImagePresentation const &presentation)
 Same as updateTransform(), but preserves the visual image scale.
QRectF const & virtualDisplayRect () const
QTransform const & virtualToImage () const
QTransform const & virtualToWidget () const
QTransform widgetToImage () const
QTransform const & widgetToVirtual () const
double zoomLevel () const
 Returns the current zoom level.

Static Public Member Functions

static BackgroundExecutorbackgroundExecutor ()
static QImage createDownscaledImage (QImage const &image)
 A stand-alone function to create a downscaled image to be passed to the constructor.

Protected Member Functions

virtual void contextMenuEvent (QContextMenuEvent *event)
virtual void enterEvent (QEvent *event)
virtual void keyPressEvent (QKeyEvent *event)
virtual void keyReleaseEvent (QKeyEvent *event)
QRectF maxViewportRect () const
virtual void mouseMoveEvent (QMouseEvent *event)
virtual void mousePressEvent (QMouseEvent *event)
virtual void mouseReleaseEvent (QMouseEvent *event)
virtual void onPaint (QPainter &painter, InteractionState const &interaction)
virtual void paintEvent (QPaintEvent *event)
virtual void resizeEvent (QResizeEvent *event)
virtual void wheelEvent (QWheelEvent *event)

Private Member Functions

void contextMenuEvent (QContextMenuEvent *event, InteractionState &interaction)
void dragFinished ()
void handleMoveRequest (int line_idx, int handle_idx, QPointF const &pos)
QPointF handlePosition (int line_idx, int handle_idx) const
void keyPressEvent (QKeyEvent *event, InteractionState &interaction)
void keyReleaseEvent (QKeyEvent *event, InteractionState &interaction)
QPointF leftPageCenter () const
void lineMoveRequest (int line_idx, QLineF line)
QLineF linePosition (int line_idx) const
void makeFirstFollower (InteractionHandler &handler)
void makeFirstPreceeder (InteractionHandler &handler)
void makeLastFollower (InteractionHandler &handler)
void makeLastPreceeder (InteractionHandler &handler)
void makePeerFollower (InteractionHandler &handler)
void makePeerPreceeder (InteractionHandler &handler)
void mouseMoveEvent (QMouseEvent *event, InteractionState &interaction)
void mousePressEvent (QMouseEvent *event, InteractionState &interaction)
void mouseReleaseEvent (QMouseEvent *event, InteractionState &interaction)
virtual void onContextMenuEvent (QContextMenuEvent *event, InteractionState &interaction)
virtual void onKeyPressEvent (QKeyEvent *event, InteractionState &interaction)
virtual void onKeyReleaseEvent (QKeyEvent *event, InteractionState &interaction)
virtual void onMouseMoveEvent (QMouseEvent *event, InteractionState &interaction)
virtual void onMousePressEvent (QMouseEvent *event, InteractionState &interaction)
virtual void onMouseReleaseEvent (QMouseEvent *event, InteractionState &interaction)
virtual void onProximityUpdate (QPointF const &screen_mouse_pos, InteractionState &interaction)
virtual void onWheelEvent (QWheelEvent *event, InteractionState &interaction)
void paint (QPainter &painter, InteractionState const &interaction)
void proximityUpdate (QPointF const &screen_mouse_pos, InteractionState &interaction)
QRectF reducedWidgetArea () const
QPointF rightPageCenter () const
void setupCuttersInteraction ()
void unremoveLeftPage ()
void unremoveRightPage ()
QLineF virtualCutterLine (int line_idx) const
void wheelEvent (QWheelEvent *event, InteractionState &interaction)
QLineF widgetCutterLine (int line_idx) const
PageLayout widgetLayout () const

Static Private Member Functions

static QLineF customInscribedCutterLine (QLineF const &line, QRectF const &rect)
static bool defaultInteractionPermitter (InteractionState const &interaction)

Private Attributes

DragHandler m_dragHandler
ObjectDragHandler m_handleInteractors [2][2]
QPixmap m_handlePixmap
DraggablePoint m_handles [2][2]
ImageId m_imageId
bool m_leftPageRemoved
UnremoveButton m_leftUnremoveButton
ObjectDragHandler m_lineInteractors [2]
DraggableLineSegment m_lineSegments [2]
IntrusivePtr< ProjectPagesm_ptrPages
bool m_rightPageRemoved
UnremoveButton m_rightUnremoveButton
PageLayout m_virtLayout
ZoomHandler m_zoomHandler

Detailed Description

Definition at line 44 of file ImageView.h.

The documentation for this class was generated from the following files:

Generated by  Doxygen 1.6.0   Back to index