Scribus Developer Documentation - API
logo-pen

Scribus Developer Documentation - API

EPSPlug Class Reference

POSTSCRIPT importer plugin. More...

#include <importps.h>

Collaboration diagram for EPSPlug:

Collaboration graph
[legend]

List of all members.

Public Slots

void cancelRequested ()

Public Member Functions

 EPSPlug (ScribusDoc *doc, int flags)
 Create the EPS importer window.
 ~EPSPlug ()
bool import (QString fn, int flags, bool showProgress=true)
 Perform import.

Private Member Functions

bool convert (QString fn, double x, double y, double b, double h)
 Does the conversion.
void parseOutput (QString fn, bool eps)
 Parses the Output Ghostscript has created.
void LineTo (FPointArray *i, QString vals)
void Curve (FPointArray *i, QString vals)
QString parseColor (QString vals, bool eps, colorModel model=colorModelCMYK)
 Returns a Color Name, if the Color doesn't exist it's created.
bool Image (QString vals)

Private Attributes

QList< PageItem * > Elements
ColorList CustColors
double LineW
double Opacity
double DashOffset
double baseX
double baseY
QList< double > DashPattern
QString CurrColor
FPointArray Coords
FPointArray clipCoords
bool FirstM
bool WasM
bool ClosedPath
Qt::PenCapStyle CapStyle
Qt::PenJoinStyle JoinStyle
bool interactive
MultiProgressDialogprogressDialog
bool cancel
ScribusDocm_Doc
SelectiontmpSel
QStringList importedColors


Detailed Description

POSTSCRIPT importer plugin.

Definition at line 25 of file importps.h.


Constructor & Destructor Documentation

EPSPlug::EPSPlug ( ScribusDoc doc,
int  flags 
)

Create the EPS importer window.

Author:
Franz Schmid
Date:
Parameters:
fName QString
flags combination of loadFlags
showProgress if progress must be displayed
Return values:
EPSPlug plugin

Definition at line 49 of file importps.cpp.

References interactive, LoadSavePlugin::lfInteractive, m_Doc, and tmpSel.

EPSPlug::~EPSPlug (  ) 

Definition at line 415 of file importps.cpp.

References tmpSel.


Member Function Documentation

bool EPSPlug::import ( QString  fn,
int  flags,
bool  showProgress = true 
)

Perform import.

Author:
Franz Schmid
Date:
Parameters:
fn QString
flags combination of loadFlags
showProgress if progress must be displayed
Return values:
bool true if import was ok

Definition at line 56 of file importps.cpp.

References MultiProgressDialog::addExtraProgressBars(), Selection::addItem(), ScribusView::addPage(), ScribusDoc::addPage(), FPointArray::addPoint(), ScribusView::adjustCanvas(), PrefsManager::appPrefs, baseX, baseY, cancel, cancelRequested(), ScribusView::canvasOrigin(), ScribusDoc::changed(), Selection::clear(), convert(), ScribusDoc::currentPage(), CustColors, data, toolPrefs::dBrush, ScribusDoc::DoDrawing, ScribusMainWindow::doFileNew(), toolPrefs::dPen, ScribusDoc::DragElements, ScribusDoc::DraggedElem, ScribusDoc::DragP, ScribusView::DrawNew(), Elements, extensionIndicatesEPSorPS(), ScribusDoc::GroupCounter, PageItem::Groups, PageItem::groupsLastItem, ScribusMainWindow::HaveNewDoc(), PageItem::height, importedColors, PrefsManager::instance(), interactive, PageItem::isGroupControl, ScribusDoc::isLoading(), ScribusDoc::itemAdd(), PageItem::ItemNr, ScribusDoc::Items, ScribusDoc::itemSelection_DeleteItem(), LoadSavePlugin::lfCreateDoc, LoadSavePlugin::lfInsertPage, LoadSavePlugin::lfInteractive, LoadSavePlugin::lfScripted, PageItem::lineWidth, loadIcon(), m_Doc, ScribusDoc::m_pageSize, ScribusDoc::m_Selection, ScribusDoc::maxCanvasCoordinate, ScribusDoc::minCanvasCoordinate, ScribusDoc::PageColors, ApplicationPrefs::PageHeight, ScribusDoc::PageOri, ApplicationPrefs::PageWidth, FPointArray::point(), PageItem::Polygon, ScribusCore::primaryMainWindow(), progressDialog, readLinefromDataStream(), PageItem::Rectangle, ScribusDoc::reformPages(), FPointArray::resize(), PageItem::rotation, ScribusView::scale(), ScCore, ScribusDoc::scMW(), ScribusMainWindow::ScriptRunning, ScribusView::setCanvasOrigin(), Selection::setGroupRect(), PageItem::setItemName(), ScribusDoc::setLoading(), MultiProgressDialog::setOverallProgress(), MultiProgressDialog::setOverallTotalSteps(), ScribusDoc::setPage(), MultiProgressDialog::setProgress(), ScColor::setSpotColor(), PageItem::setTextFlowMode(), PageItem::TextFlowUsesFrameShape, tmpSel, ScribusDoc::toolSettings, tr(), CommonStrings::tr_Cancel, ScribusView::updateCanvas(), ScribusView::updatesOn(), ScribusCore::usingGUI(), ScribusDoc::view(), PageItem::width, ScriXmlDoc::WriteElem(), FPoint::x(), Page::xOffset(), PageItem::xPos, FPoint::y(), Page::yOffset(), and PageItem::yPos.

Referenced by ImportPSPlugin::import().

bool EPSPlug::convert ( QString  fn,
double  x,
double  y,
double  b,
double  h 
) [private]

void EPSPlug::parseOutput ( QString  fn,
bool  eps 
) [private]

Parses the Output Ghostscript has created.

Author:
Franz Schmid
Date:

Definition at line 523 of file importps.cpp.

References ScribusView::addPage(), ScribusDoc::addPage(), ScribusDoc::AdjustItemSize(), PageItem::AutoName, baseX, baseY, cancel, CapStyle, PageItem::Clip, clipCoords, PageItem::ClipEdited, ClosedPath, colorModelRGB, Coords, FPointArray::copy(), CurrColor, ScribusDoc::currentPage(), Curve(), DashOffset, PageItem::DashOffset, DashPattern, PageItem::DashValues, Elements, PageItem::fillRule, FirstM, FlattenPath(), PageItem::FrameType, getMaxClipF(), ScribusDoc::GroupCounter, PageItem::Groups, PageItem::groupsLastItem, Image(), int(), PageItem::isGroupControl, ScribusDoc::itemAdd(), ScribusDoc::Items, JoinStyle, LineTo(), LineW, m_Doc, CommonStrings::None, Opacity, parseColor(), PageItem::PLineEnd, PageItem::PLineJoin, PageItem::PoLine, PageItem::Polygon, PageItem::PolyLine, progressDialog, PageItem::Rectangle, FPointArray::resize(), PageItem::Segments, PageItem::setFillColor(), PageItem::setFillTransparency(), PageItem::setItemName(), PageItem::setLineColor(), PageItem::setLineTransparency(), PageItem::setLineWidth(), MultiProgressDialog::setProgress(), PageItem::setTextFlowMode(), MultiProgressDialog::setTotalSteps(), PageItem::setWidthHeight(), FPointArray::size(), PageItem::TextFlowUsesFrameShape, tr(), FPointArray::translate(), PageItem::Unspecified, ScribusDoc::view(), WasM, FPoint::x(), Page::xOffset(), FPoint::y(), and Page::yOffset().

Referenced by convert().

void EPSPlug::LineTo ( FPointArray i,
QString  vals 
) [private]

Author:
Franz Schmid
Parameters:
i FPointArray *
vals QString

Definition at line 964 of file importps.cpp.

References FPointArray::addPoint(), FirstM, FPointArray::setMarker(), and WasM.

Referenced by parseOutput().

void EPSPlug::Curve ( FPointArray i,
QString  vals 
) [private]

Author:
Franz Schmid
Parameters:
i FPointArray *
vals QString

Definition at line 983 of file importps.cpp.

References FPointArray::addPoint(), FirstM, FPointArray::setMarker(), and WasM.

Referenced by parseOutput().

QString EPSPlug::parseColor ( QString  vals,
bool  eps,
colorModel  model = colorModelCMYK 
) [private]

Returns a Color Name, if the Color doesn't exist it's created.

Author:
Franz Schmid
Date:
Parameters:
vals QString
model a color model
Return values:
QString Color Name

Definition at line 1006 of file importps.cpp.

References colorModelCMYK, colorModelRGB, importedColors, m_Doc, ScColor::name(), CommonStrings::None, Opacity, ScribusDoc::PageColors, ScColor::setColor(), ScColor::setColorRGB(), ScColor::setRegistrationColor(), and ScColor::setSpotColor().

Referenced by parseOutput().

bool EPSPlug::Image ( QString  vals  )  [private]

void EPSPlug::cancelRequested (  )  [inline, slot]

Definition at line 114 of file importps.h.

References cancel.

Referenced by import().


Member Data Documentation

QList<PageItem*> EPSPlug::Elements [private]

Definition at line 96 of file importps.h.

Referenced by Image(), import(), and parseOutput().

Definition at line 97 of file importps.h.

Referenced by import().

double EPSPlug::LineW [private]

Definition at line 98 of file importps.h.

Referenced by Image(), and parseOutput().

double EPSPlug::Opacity [private]

Definition at line 98 of file importps.h.

Referenced by parseColor(), and parseOutput().

double EPSPlug::DashOffset [private]

Definition at line 98 of file importps.h.

Referenced by parseOutput().

double EPSPlug::baseX [private]

Definition at line 98 of file importps.h.

Referenced by import(), and parseOutput().

double EPSPlug::baseY [private]

Definition at line 98 of file importps.h.

Referenced by import(), and parseOutput().

QList<double> EPSPlug::DashPattern [private]

Definition at line 99 of file importps.h.

Referenced by parseOutput().

QString EPSPlug::CurrColor [private]

Definition at line 100 of file importps.h.

Referenced by Image(), and parseOutput().

Definition at line 101 of file importps.h.

Referenced by parseOutput().

Definition at line 102 of file importps.h.

Referenced by parseOutput().

bool EPSPlug::FirstM [private]

Definition at line 103 of file importps.h.

Referenced by Curve(), LineTo(), and parseOutput().

bool EPSPlug::WasM [private]

Definition at line 103 of file importps.h.

Referenced by Curve(), LineTo(), and parseOutput().

bool EPSPlug::ClosedPath [private]

Definition at line 103 of file importps.h.

Referenced by parseOutput().

Qt::PenCapStyle EPSPlug::CapStyle [private]

Definition at line 104 of file importps.h.

Referenced by parseOutput().

Qt::PenJoinStyle EPSPlug::JoinStyle [private]

Definition at line 105 of file importps.h.

Referenced by parseOutput().

bool EPSPlug::interactive [private]

Definition at line 106 of file importps.h.

Referenced by EPSPlug(), and import().

Definition at line 107 of file importps.h.

Referenced by convert(), import(), and parseOutput().

bool EPSPlug::cancel [private]

Definition at line 108 of file importps.h.

Referenced by cancelRequested(), convert(), import(), and parseOutput().

Definition at line 109 of file importps.h.

Referenced by convert(), EPSPlug(), Image(), import(), parseColor(), and parseOutput().

Definition at line 110 of file importps.h.

Referenced by EPSPlug(), import(), and ~EPSPlug().

QStringList EPSPlug::importedColors [private]

Definition at line 111 of file importps.h.

Referenced by import(), and parseColor().


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.