Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

FPoint Class Reference

#include <fpoint.h>

List of all members.

Public Member Functions

 FPoint ()
 FPoint (double x, double y)
 FPoint (const QPoint &p)
 FPoint (const FPoint &p)
 FPoint (const double x, const double y, const double dx, const double dy, const double rot, const double sx, const double sy, const bool invert=false)
FPointoperator= (const FPoint &rhs)
double x () const
double y () const
void setX (double x)
void setY (double y)
void setXY (double x, double y)
bool operator== (const FPoint &rhs) const
bool operator!= (const FPoint &rhs) const
FPointoperator+= (const FPoint &p)
FPointoperator-= (const FPoint &p)
void transform (const double dx, const double dy, const double rot, const double sx, const double sy, const bool invert)
FPoint transformPoint (const QMatrix &m, const bool invert) const
FPoint transformPoint (const double dx, const double dy, const double rot, const double sx, const double sy, const bool invert) const

Private Attributes

double xp
double yp

Friends

class FPointArray
const FPoint operator+ (const FPoint &, const FPoint &)
const FPoint operator- (const FPoint &, const FPoint &)
const FPoint operator * (const FPoint &, const double &)
const FPoint operator * (const double &, const FPoint &)
double operator * (const FPoint &a, const FPoint &b)


Detailed Description

Author:
Franz Schmid

Definition at line 34 of file fpoint.h.


Constructor & Destructor Documentation

FPoint::FPoint (  )  [inline]

Definition at line 37 of file fpoint.h.

Referenced by transformPoint().

FPoint::FPoint ( double  x,
double  y 
) [inline]

Definition at line 38 of file fpoint.h.

FPoint::FPoint ( const QPoint &  p  )  [inline]

Definition at line 39 of file fpoint.h.

FPoint::FPoint ( const FPoint p  )  [inline]

Definition at line 40 of file fpoint.h.

FPoint::FPoint ( const double  x,
const double  y,
const double  dx,
const double  dy,
const double  rot,
const double  sx,
const double  sy,
const bool  invert = false 
)

Definition at line 29 of file fpoint.cpp.

References transform().


Member Function Documentation

FPoint & FPoint::operator= ( const FPoint rhs  )  [inline]

Definition at line 92 of file fpoint.h.

References xp, and yp.

double FPoint::x (  )  const [inline]

Definition at line 98 of file fpoint.h.

References xp.

Referenced by CanvasMode_NodeEdit::activate(), ResizeGesture::adjustBounds(), LineMove::adjustBounds(), Canvas::adjustBuffer(), ScribusDoc::adjustCanvas(), ScribusDoc::AdjustItemSize(), ScribusDoc::ApplyGridF(), Canvas::canvasToLocal(), FRect::contains(), ScribusView::contentsDragEnterEvent(), ScribusView::contentsDragMoveEvent(), ScribusView::contentsDropEvent(), SVGPlug::convert(), OODPlug::convert(), StencilReader::createObjects(), ScPreview::createPreview(), ScPainterEx_Ps2::curveTo(), ScPainterEx_GDIPlus::curveTo(), ScPainterEx_GDI::curveTo(), ScPainter::curveTo(), SVGExPlug::doExport(), CurveWidget::doInvert(), CurveWidget::doSave(), Canvas::drawBackgroundMasterpage(), Canvas::drawBackgroundPageOutlines(), ScPainterEx_GDIPlus::drawCircularGradient(), ScPainterEx_GDI::drawCircularGradient(), ScPainterEx_Ps2::drawCircularGradient_CMYK(), ScPainterEx_Ps2::drawCircularGradient_RGB(), Canvas::drawContents(), CanvasMode_NodeEdit::drawControls(), LineMove::drawControls(), Canvas::drawControlsBezierCurve(), Canvas::drawGuides(), ScPainterEx_GDIPlus::drawImage(), ScPageOutput::DrawItem_PathText(), ScPageOutput::DrawItem_PolyLine(), ScPageOutput::DrawItem_TextFrame(), ScPainterEx_Ps2::drawLine(), ScPainterEx_GDIPlus::drawLine(), ScPainterEx_GDI::drawLine(), ScPainterEx_GDIPlus::drawLinearGradient(), ScPainterEx_GDI::drawLinearGradient(), ScPainterEx_Ps2::drawLinearGradient_CMYK(), ScPainterEx_GDI::drawLinearGradient_GradientFill(), ScPainterEx_Ps2::drawLinearGradient_RGB(), Canvas::drawLinkFrameLine(), Canvas::DrawMasterItems(), PageItem_PolyLine::DrawObj_Item(), PageItem_PathText::DrawObj_Item(), PageItem_TextFrame::DrawObj_Post(), CanvasMode::drawOutline(), Canvas::DrawPageItems(), Canvas::DrawPageMarks(), CanvasMode::drawSelection(), ScPainter::drawVPath(), ExtImageProps::ExtImageProps(), WMFImport::finishCmdParsing(), SVGPlug::finishNode(), OODPlug::finishNodeParsing(), FlattenPath(), FontSample(), FRect::FRect(), getCurveYValue(), getMaxClipF(), getMinClipF(), ScPainterEx_Ps2::getPathBoundingBox(), Canvas::globalToCanvas(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), LegacyMode::HandleSizer(), ScribusView::hideMasterPage(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), ScribusMainWindow::keyPressEvent(), KCurve::keyPressEvent(), FPointArray::lenPathDist(), FPointArray::lenPathSeg(), ScPainterEx_Ps2::lineTo(), ScPainterEx_GDIPlus::lineTo(), ScPainterEx_GDI::lineTo(), Canvas::localToCanvas(), ScribusDoc::MirrorPolyH(), RulerGesture::mouseHitsGuide(), KCurve::mouseMoveEvent(), CanvasMode_NodeEdit::mouseMoveEvent(), LegacyMode::mouseMoveEvent(), FreehandMode::mouseMoveEvent(), BezierMode::mouseMoveEvent(), CreateMode::mouseMoveEvent(), ResizeGesture::mouseMoveEvent(), KCurve::mousePressEvent(), LegacyMode::mousePressEvent(), FreehandMode::mousePressEvent(), BezierMode::mousePressEvent(), CreateMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LineMove::mousePressEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), FRect::moveBottomLeft(), FRect::moveBottomRight(), FRect::moveCenter(), NodeEditContext::moveClipPoint(), RulerGesture::movePoint(), ScribusDoc::MoveRotated(), ScribusDoc::MoveSizeItem(), ScPainterEx_Ps2::moveTo(), ScPainterEx_GDIPlus::moveTo(), ScPainterEx_GDI::moveTo(), FRect::moveTopLeft(), FRect::moveTopRight(), ScribusView::MPageToPixmap(), PropertiesPalette::NewRotMode(), ScribusView::PageToPixmap(), KCurve::paintEvent(), Canvas::paintEvent(), SVGPlug::parseCircle(), SVGPlug::parseEllipse(), StencilReader::parseGroup(), StencilReader::parseGroupProperties(), OODPlug::parseLine(), EPSPlug::parseOutput(), OODPlug::parsePath(), OODPlug::parsePolygon(), OODPlug::parsePolyline(), SVGPlug::parseRect(), SVGPlug::parseTextNode(), ScribusView::PasteToPage(), PDFLibCore::PDF_Begin_Doc(), PDFLibCore::PDF_ProcessItem(), PDFLibCore::PDF_TemplatePage(), WMFImport::pointsToPolyline(), FPointArray::pointTangentNormalAt(), AIPlug::processData(), PSLib::ProcessItem(), projectPointOnLine(), ArrowChooser::rebuildList(), ScribusView::reformPages(), ScribusDoc::reformPages(), ScribusDoc::rotateGroup(), ScribusDoc::RotateItem(), PathStrokerPlugin::run(), PathCutPlugin::run(), StoryText::screenToPosition(), scribus_bezierline(), scribus_polygon(), scribus_polyline(), EffectsDialog::selectEffectHelper(), LegacyMode::selectPage(), FreehandMode::selectPage(), BezierMode::selectPage(), CreateMode::selectPage(), LegacyMode::SeleItem(), FRect::setBottomLeft(), FRect::setBottomRight(), SVGExPlug::SetClipPath(), PSLib::SetClipPath(), PDFLibCore::SetClipPath(), PDFLibCore::SetClipPathArray(), SVGExPlug::SetClipPathImage(), PDFLibCore::SetClipPathImage(), ScribusView::setNewRulerOrigin(), ScribusView::setRulerPos(), PDFLibCore::setTextCh(), FRect::setTopLeft(), FRect::setTopRight(), ScPainterEx_Ps2::setupPolygon(), ScPainterEx_GDIPlus::setupPolygon(), ScPainterEx_GDI::setupPolygon(), ScPainterEx_Ps2::setupTextPolygon(), ScPainterEx_GDIPlus::setupTextPolygon(), ScPainterEx_GDI::setupTextPolygon(), PropertiesPalette::setXY(), NodePalette::SetXY(), MeasurementsMode::showValues(), ScribusView::slotSetCurs(), ScribusView::slotZoom100(), ScribusView::slotZoomIn(), FPointArray::svgPath(), NodePalette::ToggleAbsMode(), FPointArray::toQPainterPath(), VGradientEx::transform(), VGradient::transform(), ScPainterEx_Ps2::transformPoint(), ScPainterEx_GDIPlus::transformPoint(), ScPainterEx_GDI::transformPoint(), transformPoint(), and ScribusView::TransformPoly().

double FPoint::y (  )  const [inline]

Definition at line 102 of file fpoint.h.

References yp.

Referenced by CanvasMode_NodeEdit::activate(), ResizeGesture::adjustBounds(), LineMove::adjustBounds(), Canvas::adjustBuffer(), ScribusDoc::adjustCanvas(), ScribusDoc::AdjustItemSize(), ScribusDoc::ApplyGridF(), Canvas::canvasToLocal(), FRect::contains(), ScribusView::contentsDragEnterEvent(), ScribusView::contentsDragMoveEvent(), ScribusView::contentsDropEvent(), SVGPlug::convert(), OODPlug::convert(), StencilReader::createObjects(), ScPreview::createPreview(), ScPainterEx_Ps2::curveTo(), ScPainterEx_GDIPlus::curveTo(), ScPainterEx_GDI::curveTo(), ScPainter::curveTo(), SVGExPlug::doExport(), CurveWidget::doInvert(), CurveWidget::doSave(), Canvas::drawBackgroundMasterpage(), Canvas::drawBackgroundPageOutlines(), ScPainterEx_GDIPlus::drawCircularGradient(), ScPainterEx_GDI::drawCircularGradient(), ScPainterEx_Ps2::drawCircularGradient_CMYK(), ScPainterEx_Ps2::drawCircularGradient_RGB(), Canvas::drawContents(), CanvasMode_NodeEdit::drawControls(), LineMove::drawControls(), Canvas::drawControlsBezierCurve(), Canvas::drawGuides(), ScPainterEx_GDIPlus::drawImage(), ScPageOutput::DrawItem_PathText(), ScPageOutput::DrawItem_PolyLine(), ScPageOutput::DrawItem_TextFrame(), ScPainterEx_Ps2::drawLine(), ScPainterEx_GDIPlus::drawLine(), ScPainterEx_GDI::drawLine(), ScPainterEx_GDIPlus::drawLinearGradient(), ScPainterEx_GDI::drawLinearGradient(), ScPainterEx_Ps2::drawLinearGradient_CMYK(), ScPainterEx_GDI::drawLinearGradient_GradientFill(), ScPainterEx_Ps2::drawLinearGradient_RGB(), Canvas::drawLinkFrameLine(), Canvas::DrawMasterItems(), PageItem_PolyLine::DrawObj_Item(), PageItem_PathText::DrawObj_Item(), PageItem_TextFrame::DrawObj_Post(), CanvasMode::drawOutline(), Canvas::DrawPageItems(), Canvas::DrawPageMarks(), CanvasMode::drawSelection(), ScPainter::drawVPath(), ExtImageProps::ExtImageProps(), WMFImport::finishCmdParsing(), SVGPlug::finishNode(), OODPlug::finishNodeParsing(), FlattenPath(), FontSample(), FRect::FRect(), getCurveYValue(), getMaxClipF(), getMinClipF(), ScPainterEx_Ps2::getPathBoundingBox(), Canvas::globalToCanvas(), CanvasMode_NodeEdit::handleNodeEditDrag(), CanvasMode_NodeEdit::handleNodeEditPress(), LegacyMode::HandleSizer(), ScribusView::hideMasterPage(), EPSPlug::import(), AIPlug::import(), WMFImport::importWMF(), ScribusMainWindow::keyPressEvent(), FPointArray::lenPathDist(), FPointArray::lenPathSeg(), ScPainterEx_Ps2::lineTo(), ScPainterEx_GDIPlus::lineTo(), ScPainterEx_GDI::lineTo(), Canvas::localToCanvas(), ScribusDoc::MirrorPolyV(), RulerGesture::mouseHitsGuide(), KCurve::mouseMoveEvent(), CanvasMode_NodeEdit::mouseMoveEvent(), LegacyMode::mouseMoveEvent(), FreehandMode::mouseMoveEvent(), BezierMode::mouseMoveEvent(), CreateMode::mouseMoveEvent(), ResizeGesture::mouseMoveEvent(), KCurve::mousePressEvent(), LegacyMode::mousePressEvent(), FreehandMode::mousePressEvent(), BezierMode::mousePressEvent(), CreateMode::mousePressEvent(), ResizeGesture::mousePressEvent(), LineMove::mousePressEvent(), CanvasMode_NodeEdit::mouseReleaseEvent(), LegacyMode::mouseReleaseEvent(), FreehandMode::mouseReleaseEvent(), BezierMode::mouseReleaseEvent(), CreateMode::mouseReleaseEvent(), FRect::moveBottomLeft(), FRect::moveBottomRight(), FRect::moveCenter(), NodeEditContext::moveClipPoint(), RulerGesture::movePoint(), ScribusDoc::MoveRotated(), ScribusDoc::MoveSizeItem(), ScPainterEx_Ps2::moveTo(), ScPainterEx_GDIPlus::moveTo(), ScPainterEx_GDI::moveTo(), FRect::moveTopLeft(), FRect::moveTopRight(), ScribusView::MPageToPixmap(), PropertiesPalette::NewRotMode(), ScribusView::PageToPixmap(), KCurve::paintEvent(), Canvas::paintEvent(), SVGPlug::parseCircle(), SVGPlug::parseEllipse(), StencilReader::parseGroup(), StencilReader::parseGroupProperties(), OODPlug::parseLine(), EPSPlug::parseOutput(), OODPlug::parsePath(), OODPlug::parsePolygon(), OODPlug::parsePolyline(), SVGPlug::parseRect(), SVGPlug::parseTextNode(), ScribusView::PasteToPage(), PDFLibCore::PDF_Begin_Doc(), PDFLibCore::PDF_ProcessItem(), PDFLibCore::PDF_TemplatePage(), WMFImport::pointsToPolyline(), FPointArray::pointTangentNormalAt(), AIPlug::processData(), PSLib::ProcessItem(), projectPointOnLine(), ArrowChooser::rebuildList(), ScribusView::reformPages(), ScribusDoc::reformPages(), ScribusDoc::rotateGroup(), ScribusDoc::RotateItem(), PathStrokerPlugin::run(), PathCutPlugin::run(), StoryText::screenToPosition(), scribus_bezierline(), scribus_polygon(), scribus_polyline(), EffectsDialog::selectEffectHelper(), LegacyMode::selectPage(), FreehandMode::selectPage(), BezierMode::selectPage(), CreateMode::selectPage(), LegacyMode::SeleItem(), FRect::setBottomLeft(), FRect::setBottomRight(), SVGExPlug::SetClipPath(), PSLib::SetClipPath(), PDFLibCore::SetClipPath(), PDFLibCore::SetClipPathArray(), SVGExPlug::SetClipPathImage(), PDFLibCore::SetClipPathImage(), ScribusView::setNewRulerOrigin(), ScribusView::setRulerPos(), PDFLibCore::setTextCh(), FRect::setTopLeft(), FRect::setTopRight(), ScPainterEx_Ps2::setupPolygon(), ScPainterEx_GDIPlus::setupPolygon(), ScPainterEx_GDI::setupPolygon(), ScPainterEx_Ps2::setupTextPolygon(), ScPainterEx_GDIPlus::setupTextPolygon(), ScPainterEx_GDI::setupTextPolygon(), PropertiesPalette::setXY(), NodePalette::SetXY(), MeasurementsMode::showValues(), ScribusView::slotZoom100(), ScribusView::slotZoomIn(), FPointArray::svgPath(), NodePalette::ToggleAbsMode(), FPointArray::toQPainterPath(), VGradientEx::transform(), VGradient::transform(), ScPainterEx_Ps2::transformPoint(), ScPainterEx_GDIPlus::transformPoint(), ScPainterEx_GDI::transformPoint(), transformPoint(), and ScribusView::TransformPoly().

void FPoint::setX ( double  x  )  [inline]

void FPoint::setY ( double  y  )  [inline]

void FPoint::setXY ( double  x,
double  y 
) [inline]

bool FPoint::operator== ( const FPoint rhs  )  const

Definition at line 35 of file fpoint.cpp.

References xp, and yp.

bool FPoint::operator!= ( const FPoint rhs  )  const

Definition at line 40 of file fpoint.cpp.

References xp, and yp.

FPoint & FPoint::operator+= ( const FPoint p  )  [inline]

Definition at line 119 of file fpoint.h.

References xp, and yp.

FPoint & FPoint::operator-= ( const FPoint p  )  [inline]

Definition at line 125 of file fpoint.h.

References xp, and yp.

void FPoint::transform ( const double  dx,
const double  dy,
const double  rot,
const double  sx,
const double  sy,
const bool  invert 
)

Definition at line 45 of file fpoint.cpp.

References xp, and yp.

Referenced by Canvas::calculateFrameLinkPoints(), and FPoint().

FPoint FPoint::transformPoint ( const QMatrix &  m,
const bool  invert 
) const

FPoint FPoint::transformPoint ( const double  dx,
const double  dy,
const double  rot,
const double  sx,
const double  sy,
const bool  invert 
) const

Definition at line 72 of file fpoint.cpp.

References FPoint(), x(), xp, y(), and yp.


Friends And Related Function Documentation

friend class FPointArray [friend]

Definition at line 64 of file fpoint.h.

const FPoint operator+ ( const FPoint p1,
const FPoint p2 
) [friend]

Definition at line 72 of file fpoint.h.

const FPoint operator- ( const FPoint p1,
const FPoint p2 
) [friend]

Definition at line 76 of file fpoint.h.

const FPoint operator * ( const FPoint p,
const double &  c 
) [friend]

Definition at line 80 of file fpoint.h.

const FPoint operator * ( const double &  c,
const FPoint p 
) [friend]

Definition at line 84 of file fpoint.h.

double operator * ( const FPoint a,
const FPoint b 
) [friend]

Definition at line 88 of file fpoint.h.


Member Data Documentation

double FPoint::xp [private]

double FPoint::yp [private]


The documentation for this class was generated from the following files:
Created with personalized Doxygen. This is documentation for GPL software Scribus - Open Source Desktop Publishing.