EPSPlug Class Reference
POSTSCRIPT importer plugin. More...
#include <importps.h>

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 |
| MultiProgressDialog * | progressDialog |
| bool | cancel |
| ScribusDoc * | m_Doc |
| Selection * | tmpSel |
| 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.
- 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 | ( | ) |
Member Function Documentation
| bool EPSPlug::import | ( | QString | fn, | |
| int | flags, | |||
| bool | showProgress = true | |||
| ) |
Perform import.
- 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] |
Does the conversion.
- Date:
- Parameters:
-
fn QString x X position y Y position b double h double
- Return values:
-
bool true if conversion was ok
Definition at line 421 of file importps.cpp.
References args, cancel, ScribusDoc::DocName, PrefsManager::documentDir(), ScPaths::envPathSeparator, extensionIndicatesEPSorPS(), PrefsContext::get(), PrefsTable::get(), PrefsFile::getContext(), PrefsTable::getRowCount(), getShortPathName(), PrefsContext::getTable(), ScPaths::getTempFileDir(), PrefsManager::instance(), ScPaths::instance(), ScPaths::libDir(), m_Doc, parseOutput(), PrefsManager::prefsFile, progressDialog, MultiProgressDialog::setLabel(), MultiProgressDialog::setOverallProgress(), System(), and tr().
Referenced by import().
| void EPSPlug::parseOutput | ( | QString | fn, | |
| bool | eps | |||
| ) | [private] |
Parses the Output Ghostscript has created.
- 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] |
- 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] |
- 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.
- 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] |
Definition at line 865 of file importps.cpp.
References args, PageItem::clearContents(), CurrColor, ScribusDoc::currentPage(), data, Elements, getShortPathName(), PageItem::ImageFrame, PrefsManager::instance(), ScribusDoc::itemAdd(), ScribusDoc::Items, LineW, ScribusDoc::loadPict(), m_Doc, CommonStrings::None, PageItem::setImageScalingMode(), PageItem::setRotation(), PageItem::setWidthHeight(), PageItem::setXYPos(), System(), PageItem::Unspecified, Page::xOffset(), and Page::yOffset().
Referenced by parseOutput().
| void EPSPlug::cancelRequested | ( | ) | [inline, slot] |
Member Data Documentation
QList<PageItem*> EPSPlug::Elements [private] |
ColorList EPSPlug::CustColors [private] |
double EPSPlug::LineW [private] |
double EPSPlug::Opacity [private] |
double EPSPlug::DashOffset [private] |
double EPSPlug::baseX [private] |
double EPSPlug::baseY [private] |
QList<double> EPSPlug::DashPattern [private] |
QString EPSPlug::CurrColor [private] |
FPointArray EPSPlug::Coords [private] |
FPointArray EPSPlug::clipCoords [private] |
bool EPSPlug::FirstM [private] |
bool EPSPlug::WasM [private] |
bool EPSPlug::ClosedPath [private] |
Qt::PenCapStyle EPSPlug::CapStyle [private] |
Qt::PenJoinStyle EPSPlug::JoinStyle [private] |
bool EPSPlug::interactive [private] |
MultiProgressDialog* EPSPlug::progressDialog [private] |
bool EPSPlug::cancel [private] |
Definition at line 108 of file importps.h.
Referenced by cancelRequested(), convert(), import(), and parseOutput().
ScribusDoc* EPSPlug::m_Doc [private] |
Definition at line 109 of file importps.h.
Referenced by convert(), EPSPlug(), Image(), import(), parseColor(), and parseOutput().
Selection* EPSPlug::tmpSel [private] |
QStringList EPSPlug::importedColors [private] |
The documentation for this class was generated from the following files:
