MorphoGraphX
|
Transform the stack to reflect the transfer function in use. More...
#include <StackProcess.hpp>
Public Member Functions | |
ApplyTransferFunction (const StackProcess &process) | |
bool | operator() (const QStringList &parms) |
Implementation of the process with generic arguments. More... | |
bool | operator() (Store *store, Store *output, float red, float green, float blue, float alpha) |
Apply the transfer function. More... | |
QString | name () const |
Returns the name of the process. More... | |
QString | description () const |
Returns a description of the process for the GUI. | |
QString | folder () const |
Folder in which to place the process. More... | |
QStringList | parmNames () const |
List of named parameters. More... | |
QStringList | parmDescs () const |
List of parameters descriptions. More... | |
QStringList | parmDefaults () const |
List of default parms. | |
QIcon | icon () const |
Icon to use to represent the process in the GUI. More... | |
![]() | |
StackProcess (const StackProcess ©) | |
Copy constructor. More... | |
virtual QString | type () const |
Returns a string identifying the process type. | |
const Mesh * | mesh (int i) |
const Mesh * | currentMesh () |
std::pair< const_mesh_iterator, const_mesh_iterator > | meshes () const |
![]() | |
Process () | |
Default constructor. | |
Process (const Process &p) | |
Copy constructor. More... | |
virtual | ~Process () |
Virtual destructor. | |
void | actingFile (const QString &filename, bool project_file=false) |
Method to be called anytime a file is acted on (i.e. More... | |
QString | actingFile () const |
Get the file currently defining the path of the system. | |
QString | pythonCall (const QStringList &parms) const |
Return the python call describing the current process. | |
int | stackCount () const |
Number of stacks available to the process. | |
Stack * | stack (int i) |
Returns the ith stack, or 0 if there is no such stack. | |
Stack * | currentStack () |
Returns the current stack (i.e. More... | |
int | currentStackId () const |
Return the id (i.e. More... | |
void | setCurrentStackId (int i) |
Change which stack is current. | |
std::pair< stack_iterator, stack_iterator > | stacks () |
Iterate over all the stacks. | |
std::pair < const_stack_iterator, const_stack_iterator > | stacks () const |
Iterate over all the stacks. | |
Stack * | addStack () |
Add a new stack to the process. | |
bool | deleteStack (int i) |
Delete the stack of given id. More... | |
int | meshCount () const |
Returns the number of mesh available to the process. | |
Mesh * | mesh (int i) |
Returns the ith mesh. | |
Mesh * | currentMesh () |
Returns the current mesh (i.e. More... | |
int | currentMeshId () const |
Returns the id (i.e. More... | |
void | setCurrentMeshId (int i) |
Change which mesh is current. | |
std::pair< mesh_iterator, mesh_iterator > | meshes () |
Iterate over all the meshs. | |
std::pair< const_mesh_iterator, const_mesh_iterator > | meshes () const |
Iterate over all the meshs. | |
Mesh * | addMesh (const Stack *stack) |
Add a mesh to the process for the given stack. | |
bool | deleteMesh (int i) |
Remove a mesh from the process. | |
int | selectedLabel () const |
Get the current selected label. | |
void | setSelectedLabel (int label) |
Change the current selected label. | |
float | globalBrightness () |
Return the current setting for the global brightness level. | |
float | globalContrast () |
Return the current setting for the global contrast level. | |
void | setGlobalBrightness (float value) |
Change the current setting for the global brightness level. More... | |
void | setGlobalContrast (float value) |
Change the current setting for the global contrast level. More... | |
bool | meshSelection () const |
Returns if the user has mesh selection active. | |
bool | lineBorderSelection () const |
Returns is the user has line border selection active. | |
void | updateState () |
Update the state of the application from the current data. More... | |
void | updateViewer () |
Force the viewer to refresh, without pausing the process. | |
bool | setErrorMessage (const QString &str) |
Set an error message that will be displayed if the process returns false. | |
QString | errorMessage () const |
Get the current error message. | |
void | setWarningMessage (const QString &str) |
Set a warning message that will be displayed if the process returns true. | |
QString | warningMessage () const |
Get the current warning message. | |
void | userCancel () const |
Throw an exception informing the system that the user canceled the current process. | |
const QString & | file () const |
Get the name of the file that was used to load the current process (i.e. More... | |
Clip * | clip1 () |
Return the object defining the first clipping region. | |
Clip * | clip2 () |
Return the object defining the second clipping region. | |
Clip * | clip3 () |
Return the object defining the third clipping region. | |
const Clip * | clip1 () const |
Return the object defining the first clipping region. | |
const Clip * | clip2 () const |
Return the object defining the second clipping region. | |
const Clip * | clip3 () const |
Return the object defining the third clipping region. | |
CuttingSurface * | cuttingSurface () |
Return the cutting surface. | |
const CuttingSurface * | cuttingSurface () const |
Return the cutting surface. | |
QStringList | booleanChoice () const |
Helper function that provides a list of choices for a boolean argument. | |
QStringList | storeChoice () const |
Helper function that provides a list of choices for choosing from the main or work stack. | |
virtual uint | numParms () const |
Returns the number of named string for this process. | |
Process * | makeProcess (const QString &processType, const QString &processName) |
Creates a process object by name. | |
bool | RunProcess (Process &proc, const QStringList &parms) throw () |
Launch a process with generic arguments. More... | |
bool | RunProcess (const QString &processType, const QString &processName, const QStringList &parms) throw () |
Launch a process by name. More... | |
virtual ParmChoiceMap | parmChoice () const |
Purely for GUI purposes, provides for some of the parms parameter a choice. More... | |
virtual bool | initialize (QStringList &, QWidget *) |
This is an optional method that is called only when a process is launched from the GUI. More... | |
CheckState | checkState () |
Call this function and convert the result to a boolean. More... | |
Additional Inherited Members | |
![]() | |
typedef std::vector< Stack * > ::iterator | stack_iterator |
typedef std::vector< Stack * > ::const_iterator | const_stack_iterator |
typedef std::vector< Mesh * > ::iterator | mesh_iterator |
typedef std::vector< Mesh * > ::const_iterator | const_mesh_iterator |
enum | StackCheckType { STACK_ANY, STACK_NON_EMPTY, STACK_VISIBLE, STACK_EMPTY, STACK_SCALED, STACK_TRANSFORMED, STACK_NON_SCALED, STACK_NON_TRANSFORMED } |
Enumeration for the bitfield that identifies stack properties. More... | |
enum | StoreCheckType { STORE_ANY, STORE_NON_EMPTY, STORE_VISIBLE, STORE_EMPTY, STORE_LABEL, STORE_NON_LABEL, STORE_SCALED, STORE_TRANSFORMED, STORE_NON_SCALED, STORE_NON_TRANSFORMED, STORE_WORK, STORE_MAIN } |
Enumeration for the bitfield that identifies store properties. More... | |
enum | MeshCheckType { MESH_ANY, MESH_NON_EMPTY, MESH_VISIBLE, MESH_HEAT, MESH_LABEL, MESH_NORMAL, MESH_SIGNAL, MESH_TEXTURE, MESH_IMAGE, MESH_SHOW_MESH, MESH_SHOW_SURF, MESH_ALL, MESH_BORDER, MESH_CELLMAP, MESH_CELLS, MESH_IMG_TEX, MESH_SCALED, MESH_TRANSFORMED, MESH_EMPTY, MESH_NON_CELLS, MESH_NON_IMG_TEX, MESH_NON_SCALED, MESH_NON_TRANSFORMED, MESH_PARENT, MESH_LABEL_PARENT } |
Enumeration for the bitfield that identifies mesh properties. More... | |
enum | CheckType { CHECK_STACK, CHECK_STORE, CHECK_MESH } |
Enumeration of the type of checks that can be performed. More... | |
enum | CheckWhich { CHECK_CURRENT } |
![]() | |
PrivateProcess * | p |
![]() | |
static unsigned int | processVersion |
![]() | |
bool | systemCommand (SystemCommand cmd, const QStringList &parms) |
Method that can be used to launch a system command. More... | |
bool | stackCheck (int checks, int which) |
Check stack properties. | |
bool | storeCheck (int checks, int which) |
Check store properties. | |
bool | meshCheck (int checks, int which) |
Check mesh properties. | |
QString | stackError (int checks, int which) |
Generate a standardised string describing how the stack should be to not generate an error. | |
QString | storeError (int checks, int which) |
Generate a standardised string describing how the store should be to not generate an error. | |
QString | meshError (int checks, int which) |
Generate a standardised string describing how the mesh should be to not generate an error. | |
Transform the stack to reflect the transfer function in use.
|
inlinevirtual |
Folder in which to place the process.
Subfolders can be specified by placing '/' in the path
Reimplemented from mgx::process::Process.
|
inlinevirtual |
Icon to use to represent the process in the GUI.
Note that to use an icon present in the resources, you must precede the path with a colon (i.e. ":/images/myicon.png".
Reimplemented from mgx::process::Process.
|
inlinevirtual |
Returns the name of the process.
Note that the name must be a valid identifier in Python once the spaces are replaced by underscores. Also, all underscore in the name will be replaced by spaces for user presentation.
Implements mgx::process::Process.
|
inlinevirtual |
Implementation of the process with generic arguments.
The number of arguments is guaranteed to be at least as many as the ones named in the process.
Implements mgx::process::Process.
bool mgx::process::ApplyTransferFunction::operator() | ( | Store * | store, |
Store * | output, | ||
float | red, | ||
float | green, | ||
float | blue, | ||
float | alpha | ||
) |
Apply the transfer function.
The final value is computed as a linear combination of the red, green, blue and alpha channels.
store | Input store |
output | Output store |
red | Coefficient for the red channel |
green | Coefficient for the green channel |
blue | Coefficient for the blue channel |
alpha | Coefficient for the alpha channel |
|
inlinevirtual |
List of parameters descriptions.
There must be as many parameters than defaults.
Reimplemented from mgx::process::Process.
|
inlinevirtual |
List of named parameters.
There must be as many parameters than defaults.
Implements mgx::process::Process.