|
Krita Source Code Documentation
|
Factory for path shapes. More...
#include <StarShapeFactory.h>
Inheritance diagram for StarShapeFactory:Public Member Functions | |
| KoShape * | createDefaultShape (KoDocumentResourceManager *documentResources=0) const override |
| KoShape * | createShape (const KoProperties *params, KoDocumentResourceManager *documentResources=0) const override |
| QList< KoShapeConfigWidgetBase * > | createShapeOptionPanels () override |
| StarShapeFactory () | |
| constructor | |
| bool | supports (const QDomElement &e, KoShapeLoadingContext &context) const override |
| ~StarShapeFactory () override | |
Public Member Functions inherited from KoShapeFactoryBase | |
| QString | family () const |
| bool | hidden () const |
| QString | iconName () const |
| QString | id () const |
| KoShapeFactoryBase (const QString &id, const QString &name, const QString &deferredPluginName=QString()) | |
| int | loadingPriority () const |
| lower prio means the shape is more generic and will be checked later | |
| QString | name () const |
| virtual void | newDocumentResourceManager (KoDocumentResourceManager *manager) const |
| QList< QPair< QString, QStringList > > | odfElements () const |
| Private (const QString &_id, const QString &_name, const QString &_deferredPluginName) | |
| QList< KoShapeTemplate > | templates () const |
| QString | toolTip () const |
| ~KoShapeFactoryBase () override | |
| ~Private () | |
Additional Inherited Members | |
Public Attributes inherited from KoShapeFactoryBase | |
| KoDeferredShapeFactoryBase * | deferredFactory |
| QString | deferredPluginName |
| QString | family |
| bool | hidden |
| QString | iconName |
| const QString | id |
| int | loadingPriority |
| const QString | name |
| QMutex | pluginLoadingMutex |
| QList< QPointer< KoDocumentResourceManager > > | resourceManagers |
| QList< KoShapeTemplate > | templates |
| QString | tooltip |
| QList< QPair< QString, QStringList > > | xmlElements |
Protected Member Functions inherited from KoShapeFactoryBase | |
| void | addTemplate (const KoShapeTemplate ¶ms) |
| void | setFamily (const QString &family) |
| void | setHidden (bool hidden) |
| void | setIconName (const char *iconName) |
| void | setLoadingPriority (int priority) |
| void | setToolTip (const QString &tooltip) |
| void | setXmlElementNames (const QString &nameSpace, const QStringList &elementNames) |
| void | setXmlElements (const QList< QPair< QString, QStringList > > &elementNamesList) |
Factory for path shapes.
Definition at line 15 of file StarShapeFactory.h.
| StarShapeFactory::StarShapeFactory | ( | ) |
constructor
Definition at line 24 of file StarShapeFactory.cpp.
References KoShapeFactoryBase::addTemplate(), KoXmlNS::draw, KoShapeTemplate::family, KoShapeTemplate::iconName, KoShapeTemplate::id, koIconName, koIconNameCStr, KoPathShapeId, KoShapeTemplate::name, KoShapeTemplate::properties, KoShapeFactoryBase::setIconName(), KoShapeFactoryBase::setLoadingPriority(), KoProperties::setProperty(), KoShapeFactoryBase::setToolTip(), KoShapeFactoryBase::setXmlElementNames(), KoShapeTemplate::templateId, KoShapeTemplate::toolTip, and v.
|
inlineoverride |
Definition at line 20 of file StarShapeFactory.h.
|
overridevirtual |
This method should be implemented by factories to create a shape that the user gets when doing a base insert. For example from a script. The created shape should have its values set to good defaults that the user can then adjust further if needed. Including the KoShape:setShapeId(), with the Id from this factory The default shape position is not relevant, it will be moved by the caller.
| documentResources | the resources manager that has all the document wide resources which can be used to create the object. |
Reimplemented from KoShapeFactoryBase.
Definition at line 99 of file StarShapeFactory.cpp.
References KoPathShapeId, KoShape::setShapeId(), KoShape::setStroke(), and toQShared().
|
overridevirtual |
This method should be implemented by factories to create a shape based on a set of properties that are specifically made for this shape-type. This method should also set this factories shapeId on the shape using KoShape::setShapeId() The default implementation just ignores 'params' and calls createDefaultShape()
| params | the parameters to use when creating the shape |
| documentResources | the resources manager that has all the document wide resources which can be used to create the object. |
Reimplemented from KoShapeFactoryBase.
Definition at line 109 of file StarShapeFactory.cpp.
References KoProperties::boolProperty(), KoProperties::doubleProperty(), KoProperties::intProperty(), KoPathShapeId, KoProperties::property(), KoShape::setBackground(), StarShape::setBaseRadius(), StarShape::setBaseRoundness(), StarShape::setConvex(), StarShape::setCornerCount(), KoShape::setShapeId(), KoShape::setStroke(), StarShape::setTipRadius(), StarShape::setTipRoundness(), toQShared(), and v.
|
overridevirtual |
Create a list of option panels to show on creating a new shape. The shape type this factory creates may have general or specific setting panels that will be shown after inserting a new shape. The first item in the list will be shown as the first tab in the list of panels, behind all app specific panels. This is a separate list as set by setOptionPanels() and fetched by panelFactories()
Reimplemented from KoShapeFactoryBase.
Definition at line 142 of file StarShapeFactory.cpp.
|
overridevirtual |
returns true if this shapeFactory is able to load the ODF type started at argument element. ('draw:line' / 'draw:frame' / etc)
Implements KoShapeFactoryBase.
Definition at line 132 of file StarShapeFactory.cpp.
References KoXmlNS::draw.