OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
class ossimWatermarkFilter Applies an image or watermark to image. More...
#include <ossimWatermarkFilter.h>
Public Types | |
enum | WatermarkMode { UPPER_LEFT = 0, UPPER_CENTER = 1, UPPER_RIGHT = 2, CENTER = 3, LOWER_LEFT = 4, LOWER_CENTER = 5, LOWER_RIGHT = 6, UNIFORM_DENSE = 7, UNIFORM_SPARSE = 8, END = 9 } |
![]() | |
enum | ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 } |
typedef std::vector< ossimRefPtr< ossimConnectableObject > > | ConnectableObjectList |
Public Member Functions | |
ossimWatermarkFilter () | |
contructor More... | |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () const |
virtual ossimRefPtr< ossimImageData > | getTile (const ossimIrect &tile_rect, ossim_uint32 resLevel=0) |
virtual void | initialize () |
Initializes state of the object from the input connection. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
Method to save the state of an object to a keyword list. More... | |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
Method to the load (recreate) the state of the object from a keyword list. More... | |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
Set property. More... | |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
Adds this objects properties to the list. More... | |
void | getModeList (vector< ossimString > &list) const |
ossimWatermarkFilter::WatermarkMode | getMode () const |
ossimString | getModeString () const |
void | setFilename (const ossimFilename &file) |
Sets theFilename to file. More... | |
void | setMode (const ossimString &mode) |
Sets the filter mode. More... | |
void | setWeight (ossim_float64 weight) |
Sets the weight. More... | |
virtual std::ostream & | print (std::ostream &out) const |
Print method. More... | |
![]() | |
ossimImageSourceFilter (ossimObject *owner=NULL) | |
ossimImageSourceFilter (ossimImageSource *inputSource) | |
ossimImageSourceFilter (ossimObject *owner, ossimImageSource *inputSource) | |
virtual void | getOutputBandList (std::vector< ossim_uint32 > &bandList) const |
virtual ossim_uint32 | getNumberOfInputBands () const |
bool | canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const |
required to be overriden by derived classes More... | |
virtual void | connectInputEvent (ossimConnectionEvent &event) |
virtual void | disconnectInputEvent (ossimConnectionEvent &event) |
virtual void | propertyEvent (ossimPropertyEvent &event) |
virtual void | refreshEvent (ossimRefreshEvent &event) |
![]() | |
ossimImageSource (ossimObject *owner=0) | |
ossimImageSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimImageSource () |
virtual ossimRefPtr< ossimImageData > | getTile (const ossimIpt &origin, ossim_uint32 resLevel=0) |
virtual bool | getTile (ossimImageData *result, ossim_uint32 resLevel=0) |
Method to get a tile. More... | |
virtual ossimObject * | getObject () |
For RTTI support. More... | |
virtual const ossimObject * | getObject () const |
For RTTI support. More... | |
virtual void | getDecimationFactor (ossim_uint32 resLevel, ossimDpt &result) const |
Will return the decimation factor for the given resolution level. More... | |
virtual void | getDecimationFactors (std::vector< ossimDpt > &decimations) const |
Will return an array of all decimations for each resolution level. More... | |
virtual ossim_uint32 | getNumberOfDecimationLevels () const |
Will return the number of resolution levels. More... | |
virtual ossim_uint32 | getNumberOfOutputBands () const |
Returns the number of bands in a tile returned from this TileSource. More... | |
virtual ossimScalarType | getOutputScalarType () const |
This will be used to query the output pixel type of the tile source. More... | |
virtual ossim_uint32 | getTileWidth () const |
Returns the default processing tile width. More... | |
virtual ossim_uint32 | getTileHeight () const |
Returns the default processing tile height. More... | |
virtual double | getNullPixelValue (ossim_uint32 band=0) const |
Each band has a null pixel associated with it. More... | |
virtual double | getMinPixelValue (ossim_uint32 band=0) const |
Returns the min pixel of the band. More... | |
virtual double | getMaxPixelValue (ossim_uint32 band=0) const |
Returns the max pixel of the band. More... | |
virtual ossimIrect | getBoundingRect (ossim_uint32 resLevel=0) const |
This will return the bounding rect of the source. More... | |
virtual void | getBoundingRect (ossimIrect &rect, ossim_uint32 resLevel=0) const |
Gets the bounding rectangle of the source. More... | |
virtual void | getValidImageVertices (std::vector< ossimIpt > &validVertices, ossimVertexOrdering ordering=OSSIM_CLOCKWISE_ORDER, ossim_uint32 resLevel=0) const |
ordering specifies how the vertices should be arranged. More... | |
virtual ossimRefPtr< ossimImageGeometry > | getImageGeometry () |
Returns the image geometry object associated with this tile source or NULL if not defined. More... | |
virtual void | setImageGeometry (const ossimImageGeometry *geom) |
Default implementation sets geometry of the first input to the geometry specified. More... | |
virtual void | saveImageGeometry () const |
Default method to call input's saveImageGeometry. More... | |
virtual void | saveImageGeometry (const ossimFilename &geometry_file) const |
Default method to call input's saveImageGeometry. More... | |
virtual bool | isIndexedData () const |
![]() | |
ossimSource (ossimObject *owner=0) | |
ossimSource (ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimSource () |
virtual bool | isSourceEnabled () const |
virtual void | enableSource () |
virtual void | disableSource () |
virtual bool | getEnableFlag () const |
virtual void | setEnableFlag (bool flag) |
virtual bool | isInitialized () const |
virtual void | setInitializedFlag (bool flag) |
![]() | |
ossimConnectableObject (ossimObject *owner=0) | |
Base constructor of this object. More... | |
ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true) | |
virtual | ~ossimConnectableObject () |
void | setId (const ossimId &id) |
All connectable objects will have id's. More... | |
const ossimId & | getId () const |
Will allow us to get this object's id. More... | |
const ossimObject * | getOwner () const |
Fetches the current owner, most likely a container but not limited to one. More... | |
virtual void | changeOwner (ossimObject *owner) |
Permits changing the object's owner. More... | |
virtual void | setDescription (const ossimString &description) |
virtual bool | isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const |
will check the direction specified to see if all slots are full. More... | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className)) | |
virtual ossim_int32 | findInputIndex (const ossimConnectableObject *object) |
Return a valid index of the input list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findInputIndex (const ossimId &id) |
Return a valid index of the input list if the passed id is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimConnectableObject *object) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | findOutputIndex (const ossimId &id) |
Return a valid index of the output list if the passed in object is found else return -1. More... | |
virtual ossim_int32 | getMyInputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual ossim_int32 | getMyOutputIndexToConnectTo (ossimConnectableObject *object) const |
Should return the first available index to connect to. More... | |
virtual bool | canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const |
default implementation is to allow anyone to connect to us. More... | |
virtual void | disconnect (ossimConnectableObject *object=0) |
Will disconnect the object passed in. More... | |
virtual void | disconnect (const ossimId &id) |
Will disconnect the object passed in. More... | |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given input index and generate a connection event. More... | |
virtual void | disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true) |
Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More... | |
virtual void | disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual ossimRefPtr< ossimConnectableObject > | disconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the object at the given output index and generate a connection event. More... | |
virtual void | disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true) |
Will disconnect the output object. More... | |
virtual void | disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true) |
virtual void | disconnectAllInputs () |
Will disconnect all of the input objects. More... | |
virtual void | disconnectAllOutputs () |
Will disconnect all of the output objects. More... | |
virtual ossim_int32 | connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will try to connect this objects input to the passed in object. More... | |
virtual ossim_int32 | connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true) |
Will connect the specified input to the passed in object. More... | |
virtual bool | connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true) |
virtual ossim_int32 | connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true) |
Will try to connect this objects output to the passed in object. More... | |
virtual bool | connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true) |
virtual bool | connectInputList (ConnectableObjectList &inputList) |
Will disconnect itself from all inputs and reset to the passed in input list. More... | |
virtual bool | connectOutputList (ConnectableObjectList &outputList) |
Will disconnect itself from all outputs and reset to the passed in output list. More... | |
virtual ossim_uint32 | getNumberOfInputs () const |
Returns the number of input objects. More... | |
virtual ossim_uint32 | getNumberOfOutputs () const |
Return the number of output objects. More... | |
ossimConnectableObject * | getInput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getInput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
ossimConnectableObject * | getOutput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getOutput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
virtual void | setNumberOfInputs (ossim_int32 numberOfInputs) |
Will set the number of inputs. More... | |
virtual bool | getInputListIsFixedFlag () const |
virtual bool | getOutputListIsFixedFlag () const |
virtual void | setNumberOfOutputs (ossim_int32 numberOfInputs) |
Will set the number of outputs. More... | |
const ConnectableObjectList & | getInputList () const |
const ConnectableObjectList & | getOutputList () const |
ConnectableObjectList & | getInputList () |
ConnectableObjectList & | getOutputList () |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true)) | |
OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true)) | |
virtual void | propagateEventToOutputs (ossimEvent &event) |
virtual void | propagateEventToInputs (ossimEvent &event) |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossim_uint32 | saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const |
Save the state of all inputs to a keyword list. More... | |
virtual bool | fillContainer (ossimConnectableContainer &container) |
Inserts this object and all of its children and inputs into the container provided. More... | |
bool | moveInputUp (const ossimId &id) |
Moves the input connection matching id up one in the connection list. More... | |
bool | moveInputDown (const ossimId &id) |
Moves the input connection matching id down one in the connection list. More... | |
bool | moveInputToTop (const ossimId &id) |
Moves the input connection matching id to the top of the connection list. More... | |
bool | moveInputToBottom (const ossimId &id) |
Moves the input connection matching id to the bottom of the connection list. More... | |
virtual void | accept (ossimVisitor &visitor) |
We will add a visitor interface for all connectable objects. More... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getClassName () const |
virtual RTTItypeid | getType () const |
virtual bool | canCastTo (ossimObject *obj) const |
virtual bool | canCastTo (const RTTItypeid &id) const |
virtual bool | canCastTo (const ossimString &parentClassName) const |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (const ossimReferenced &) |
void | ref () const |
increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
void | unref () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
void | unref_nodelete () const |
decrement the reference count by one, indicating that a pointer to this object is referencing it. More... | |
int | referenceCount () const |
![]() | |
ossimListenerManager () | |
virtual | ~ossimListenerManager () |
virtual void | fireEvent (ossimEvent &event) |
virtual bool | addListener (ossimListener *listener) |
virtual bool | removeListener (ossimListener *listener) |
virtual bool | findListener (ossimListener *listener) |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
![]() | |
ossimErrorStatusInterface () | |
virtual | ~ossimErrorStatusInterface () |
virtual ossimErrorCode | getErrorStatus () const |
virtual ossimString | getErrorStatusString () const |
virtual void | setErrorStatus (ossimErrorCode error_status) const |
virtual void | setErrorStatus () const |
virtual void | clearErrorStatus () const |
bool | hasError () const |
![]() | |
ossimConnectableObjectListener () | |
virtual | ~ossimConnectableObjectListener () |
virtual void | processEvent (ossimEvent &event) |
ProcessEvent. More... | |
virtual void | objectDestructingEvent (ossimObjectDestructingEvent &) |
virtual void | connectionEvent (ossimConnectionEvent &) |
virtual void | disconnectOutputEvent (ossimConnectionEvent &) |
virtual void | connectOutputEvent (ossimConnectionEvent &) |
virtual void | addObjectEvent (ossimContainerEvent &) |
virtual void | removeObjectEvent (ossimContainerEvent &) |
virtual void | containerEvent (ossimContainerEvent &) |
![]() | |
ossimListener () | |
virtual | ~ossimListener () |
void | enableListener () |
void | disableListener () |
void | setListenerEnableFlag (bool flag) |
bool | isListenerEnabled () const |
bool | getListenerEnableFlag () const |
Protected Member Functions | |
virtual | ~ossimWatermarkFilter () |
destructor More... | |
bool | allocate () |
Allocates / recomputes things that are needed. More... | |
bool | openWatermarkFile () |
Attempts to open "theFilename". More... | |
template<class T > | |
void | fill (T dummy) |
Writes watermark(s) to theTile. More... | |
void | getIntersectingRects (vector< ossimIrect > &rects) |
Computes the bounding rectangles. More... | |
void | getUpperLeftRect (vector< ossimIrect > &rects) |
Addes upper left watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getUpperCenterRect (vector< ossimIrect > &rects) |
Addes upper center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getUpperRightRect (vector< ossimIrect > &rects) |
Addes upper right watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getCenterRect (vector< ossimIrect > &rects) |
Addes center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getLowerLeftRect (vector< ossimIrect > &rects) |
Addes lower left watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getLowerCenterRect (vector< ossimIrect > &rects) |
Addes lower center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getLowerRightRect (vector< ossimIrect > &rects) |
Addes lower right watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getUniformDenseRects (vector< ossimIrect > &rects) |
Addes rectangles to rects if it intersects theTile rect clipped to input bounding rect. More... | |
void | getUniformSparceRects (vector< ossimIrect > &rects) |
Addes rectangles to rects if it intersects theTile rect clipped to input bounding rect. More... | |
![]() | |
virtual | ~ossimImageSourceFilter () |
![]() | |
ossimImageSource (const ossimImageSource &rhs) | |
const ossimImageSource & | operator= (const ossimImageSource &) |
![]() | |
ossimSource (const ossimSource &rhs) | |
const ossimSource & | operator= (const ossimSource &rhs) |
![]() | |
ossimConnectableObject * | findObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor) |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimListenerManager (const ossimListenerManager &rhs) | |
Protected Attributes | |
ossimFilename | theFilename |
File name of watermark image. More... | |
ossim_float64 | theWatermarkWeight |
Normalized between 0.0 and 1.0. More... | |
ossimRefPtr< ossimImageData > | theTile |
The returned tile. More... | |
ossimRefPtr< ossimImageData > | theWatermark |
Tile storage for watermark image. More... | |
ossim_uint32 | theWatermarkNumberOfBands |
The number of watermark bands. More... | |
WatermarkMode | theMode |
The filter mode. More... | |
ossimIrect | theInputBoundingRect |
The bounding rectangle of the input connection. More... | |
ossim_uint32 | theInputNumberOfBands |
The number of input bands. More... | |
ossimScalarType | theInputScalarType |
The input scalar type. More... | |
bool | theDirtyFlag |
Set in the initialize method this instructs the getTile that something has changes and it need to call initialize. More... | |
![]() | |
ossimImageSource * | theInputConnection |
![]() | |
bool | theEnableFlag |
bool | theInitializedFlag |
![]() | |
ossimId | theId |
ossimString | theDescription |
ossimObject * | theOwner |
bool | theInputListIsFixedFlag |
Indicates whether the theInputObjectList is fixed. More... | |
bool | theOutputListIsFixedFlag |
Indicates whether the theOutputObjectList is fixed. More... | |
ConnectableObjectList | theInputObjectList |
Holds a list of input objects. More... | |
ConnectableObjectList | theOutputObjectList |
Holds a list of output objects. More... | |
![]() | |
std::list< ossimListener * > | theListenerList |
bool | theEnabledFlag |
std::list< ossimListener * > | theDelayedAdd |
std::list< ossimListener * > | theDelayedRemove |
bool | theFireEventFlag |
![]() | |
ossimErrorCode | theErrorStatus |
![]() | |
bool | theListenerEnableFlag |
class ossimWatermarkFilter Applies an image or watermark to image.
Positioning is based on mode. Density is base on alpha weight.
Definition at line 31 of file ossimWatermarkFilter.h.
Enumerator | |
---|---|
UPPER_LEFT | |
UPPER_CENTER | |
UPPER_RIGHT | |
CENTER | |
LOWER_LEFT | |
LOWER_CENTER | |
LOWER_RIGHT | |
UNIFORM_DENSE | |
UNIFORM_SPARSE | |
END |
Definition at line 35 of file ossimWatermarkFilter.h.
ossimWatermarkFilter::ossimWatermarkFilter | ( | ) |
contructor
Definition at line 45 of file ossimWatermarkFilter.cpp.
References ossimSource::theEnableFlag.
|
protectedvirtual |
destructor
Definition at line 68 of file ossimWatermarkFilter.cpp.
References theTile, and theWatermark.
|
protected |
Allocates / recomputes things that are needed.
Clears theDirtyFlag by setting it to false on success.
Definition at line 730 of file ossimWatermarkFilter.cpp.
References ossimImageDataFactory::create(), ossimImageSource::getBoundingRect(), ossimImageData::getNumberOfBands(), ossimImageSource::getNumberOfOutputBands(), ossimImageSource::getOutputScalarType(), ossimRectilinearDataObject::getScalarType(), ossimImageData::initialize(), ossimImageDataFactory::instance(), openWatermarkFile(), theDirtyFlag, theInputBoundingRect, ossimImageSourceFilter::theInputConnection, theInputNumberOfBands, theInputScalarType, theTile, theWatermark, and ossimRefPtr< T >::valid().
Referenced by getTile().
|
protected |
Writes watermark(s) to theTile.
Performs theTile->validate() at the end if theTile was touched.
Definition at line 226 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getBuf(), ossimImageData::getImageRectangle(), getIntersectingRects(), ossimImageData::getMaxPix(), ossimImageData::getMinPix(), ossimImageData::getNullPix(), ossimImageData::getWidth(), ossimIrect::height(), theInputBoundingRect, theInputNumberOfBands, theTile, theWatermark, theWatermarkNumberOfBands, theWatermarkWeight, ossimIrect::ul(), ossimImageData::validate(), ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by getTile().
|
protected |
Addes center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 468 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by getIntersectingRects().
|
virtual |
Reimplemented from ossimConnectableObject.
Definition at line 85 of file ossimWatermarkFilter.cpp.
References getLongName(), and getModeList().
|
protected |
Computes the bounding rectangles.
These are the rectangles in image space of the input connection to paint the watermark(s) on. The start of each rectangle will be the start of where "theWatermark" is painted.
Definition at line 365 of file ossimWatermarkFilter.cpp.
References CENTER, getCenterRect(), getLowerCenterRect(), getLowerLeftRect(), getLowerRightRect(), getUniformDenseRects(), getUniformSparceRects(), getUpperCenterRect(), getUpperLeftRect(), getUpperRightRect(), LOWER_CENTER, LOWER_LEFT, LOWER_RIGHT, theMode, UNIFORM_DENSE, UNIFORM_SPARSE, UPPER_CENTER, UPPER_LEFT, and UPPER_RIGHT.
Referenced by fill().
|
virtual |
Reimplemented from ossimObject.
Definition at line 80 of file ossimWatermarkFilter.cpp.
Referenced by getDescription().
|
protected |
Addes lower center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 529 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by getIntersectingRects().
|
protected |
Addes lower left watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 503 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), and ossimIpt::y.
Referenced by getIntersectingRects().
|
protected |
Addes lower right watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 563 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, and ossimIpt::y.
Referenced by getIntersectingRects().
ossimWatermarkFilter::WatermarkMode ossimWatermarkFilter::getMode | ( | ) | const |
Definition at line 1034 of file ossimWatermarkFilter.cpp.
References theMode.
void ossimWatermarkFilter::getModeList | ( | vector< ossimString > & | list | ) | const |
list | List initialized with watermark mode strings. |
Definition at line 1019 of file ossimWatermarkFilter.cpp.
References END.
Referenced by getDescription().
ossimString ossimWatermarkFilter::getModeString | ( | ) | const |
Definition at line 1039 of file ossimWatermarkFilter.cpp.
References CENTER, LOWER_CENTER, LOWER_LEFT, LOWER_RIGHT, theMode, UNIFORM_DENSE, UNIFORM_SPARSE, UPPER_CENTER, UPPER_LEFT, and UPPER_RIGHT.
Referenced by print().
|
virtual |
The | property to get as a string like "watermark_mode". |
Reimplemented from ossimImageSourceFilter.
Definition at line 948 of file ossimWatermarkFilter.cpp.
References ossimKeywordNames::FILENAME_KW, ossimFilenameProperty::ossimFilenamePropertyIoType_INPUT, ossimProperty::setCacheRefreshBit(), ossimFilenameProperty::setIoType(), and theFilename.
|
virtual |
Adds this objects properties to the list.
propertyNames | Array to add to. |
Reimplemented from ossimImageSourceFilter.
Definition at line 1010 of file ossimWatermarkFilter.cpp.
References ossimKeywordNames::FILENAME_KW.
|
virtual |
Reimplemented from ossimObject.
Definition at line 75 of file ossimWatermarkFilter.cpp.
|
virtual |
tile_rect | Rectangle to fill tile with. |
resLevel | Reduced resolution level to grab from. |
Reimplemented from ossimImageSource.
Definition at line 106 of file ossimWatermarkFilter.cpp.
References allocate(), fill(), ossimRefPtr< T >::get(), ossimDataObject::getDataObjectStatus(), ossimRectilinearDataObject::getScalarType(), ossimImageSource::getTile(), ossimIrect::intersects(), ossimImageData::loadTile(), ossimImageData::makeBlank(), OSSIM_FLOAT32, OSSIM_FLOAT64, OSSIM_NORMALIZED_DOUBLE, OSSIM_NORMALIZED_FLOAT, OSSIM_NULL, OSSIM_SCALAR_UNKNOWN, OSSIM_SINT16, OSSIM_SINT32, OSSIM_SINT8, OSSIM_UINT16, OSSIM_UINT32, OSSIM_UINT8, OSSIM_USHORT11, OSSIM_USHORT12, OSSIM_USHORT13, OSSIM_USHORT14, OSSIM_USHORT15, ossimNotify(), ossimNotifyLevel_WARN, ossimImageData::setImageRectangle(), theDirtyFlag, ossimSource::theEnableFlag, theInputBoundingRect, ossimImageSourceFilter::theInputConnection, theTile, theWatermarkWeight, and ossimRefPtr< T >::valid().
|
protected |
Addes rectangles to rects if it intersects theTile rect clipped to input bounding rect.
This will repeat the watermark throughout the input bounding rect.
rects | Array to add rect to. |
Definition at line 598 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, x, ossimIpt::y, and y.
Referenced by getIntersectingRects().
|
protected |
Addes rectangles to rects if it intersects theTile rect clipped to input bounding rect.
This will repeat the watermark sparsly throughout the input bounding rect.
rects | Array to add rect to. |
Definition at line 636 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::height(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), ossimIpt::x, x, ossimIpt::y, and y.
Referenced by getIntersectingRects().
|
protected |
Addes upper center watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 414 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), and ossimIpt::x.
Referenced by getIntersectingRects().
|
protected |
Addes upper left watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 401 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, and ossimIrect::ul().
Referenced by getIntersectingRects().
|
protected |
Addes upper right watermark rectangle to rects if it intersects theTile rect clipped to input bounding rect.
rects | Array to add rect to. |
Definition at line 440 of file ossimWatermarkFilter.cpp.
References ossimIrect::clipToRect(), ossimImageData::getImageRectangle(), ossimIrect::intersects(), ossimImageData::setOrigin(), theInputBoundingRect, theTile, theWatermark, ossimIrect::ul(), ossimIrect::width(), and ossimIpt::x.
Referenced by getIntersectingRects().
|
virtual |
Initializes state of the object from the input connection.
Reimplemented from ossimImageSourceFilter.
Definition at line 676 of file ossimWatermarkFilter.cpp.
References ossimImageSource::getBoundingRect(), ossimImageSource::getNumberOfOutputBands(), ossimImageSource::getOutputScalarType(), ossimImageSourceFilter::initialize(), theDirtyFlag, theInputBoundingRect, ossimImageSourceFilter::theInputConnection, theInputNumberOfBands, and theInputScalarType.
|
virtual |
Method to the load (recreate) the state of the object from a keyword list.
kwl | Keyword list to initialize from. |
prefix | Usually something like: "object1." |
Keywords picked up by loadState:
filename: my_colormap_file.jpg
weight: .25
watermark_mode: upper_left
Reimplemented from ossimImageSourceFilter.
Definition at line 908 of file ossimWatermarkFilter.cpp.
References ossimKeywordlist::find(), and ossimImageSourceFilter::loadState().
|
protected |
Attempts to open "theFilename".
This will load "theWatermark" with the image converting it to the scalar type of the input connection.
Definition at line 800 of file ossimWatermarkFilter.cpp.
Referenced by allocate().
|
virtual |
Print method.
Called by: friend operator<<
Reimplemented from ossimSource.
Definition at line 1154 of file ossimWatermarkFilter.cpp.
References getModeString(), ossimSource::print(), theFilename, and theWatermarkWeight.
|
virtual |
Method to save the state of an object to a keyword list.
Return true if ok or false on error.
Keywords picked saved by saveState
filename: my_colormap_file.jpg
weight: .25
watermark_mode: upper_left
Reimplemented from ossimImageSourceFilter.
Definition at line 892 of file ossimWatermarkFilter.cpp.
References ossimKeywordlist::add(), ossimString::c_str(), ossimKeywordNames::FILENAME_KW, and theFilename.
void ossimWatermarkFilter::setFilename | ( | const ossimFilename & | file | ) |
Sets theFilename to file.
file | The watermark image file. |
Definition at line 1068 of file ossimWatermarkFilter.cpp.
References theDirtyFlag, theFilename, and theWatermark.
Referenced by setProperty().
void ossimWatermarkFilter::setMode | ( | const ossimString & | mode | ) |
Sets the filter mode.
mode | String representing mode. |
Definition at line 1085 of file ossimWatermarkFilter.cpp.
References CENTER, ossimString::downcase(), LOWER_CENTER, LOWER_LEFT, LOWER_RIGHT, theMode, UNIFORM_DENSE, UNIFORM_SPARSE, UPPER_CENTER, UPPER_LEFT, and UPPER_RIGHT.
|
virtual |
Set property.
property | Property to set if property->getName() matches a property name of this object. |
Reimplemented from ossimImageSourceFilter.
Definition at line 985 of file ossimWatermarkFilter.cpp.
References ossimKeywordNames::FILENAME_KW, and setFilename().
void ossimWatermarkFilter::setWeight | ( | ossim_float64 | weight | ) |
Sets the weight.
weight | Weight to use for watermark pixels normalize between 0.0 and 1.0. |
Definition at line 1139 of file ossimWatermarkFilter.cpp.
References theWatermarkWeight.
|
protected |
Set in the initialize method this instructs the getTile that something has changes and it need to call initialize.
Definition at line 340 of file ossimWatermarkFilter.h.
Referenced by allocate(), getTile(), initialize(), and setFilename().
|
protected |
File name of watermark image.
Definition at line 310 of file ossimWatermarkFilter.h.
Referenced by getProperty(), print(), saveState(), and setFilename().
|
protected |
The bounding rectangle of the input connection.
Definition at line 328 of file ossimWatermarkFilter.h.
Referenced by allocate(), fill(), getCenterRect(), getLowerCenterRect(), getLowerLeftRect(), getLowerRightRect(), getTile(), getUniformDenseRects(), getUniformSparceRects(), getUpperCenterRect(), getUpperLeftRect(), getUpperRightRect(), and initialize().
|
protected |
The number of input bands.
Definition at line 331 of file ossimWatermarkFilter.h.
Referenced by allocate(), fill(), and initialize().
|
protected |
The input scalar type.
Definition at line 334 of file ossimWatermarkFilter.h.
Referenced by allocate(), and initialize().
|
protected |
The filter mode.
Definition at line 325 of file ossimWatermarkFilter.h.
Referenced by getIntersectingRects(), getMode(), getModeString(), and setMode().
|
protected |
The returned tile.
Definition at line 316 of file ossimWatermarkFilter.h.
Referenced by allocate(), fill(), getCenterRect(), getLowerCenterRect(), getLowerLeftRect(), getLowerRightRect(), getTile(), getUniformDenseRects(), getUniformSparceRects(), getUpperCenterRect(), getUpperLeftRect(), getUpperRightRect(), and ~ossimWatermarkFilter().
|
protected |
Tile storage for watermark image.
Definition at line 319 of file ossimWatermarkFilter.h.
Referenced by allocate(), fill(), getCenterRect(), getLowerCenterRect(), getLowerLeftRect(), getLowerRightRect(), getUniformDenseRects(), getUniformSparceRects(), getUpperCenterRect(), getUpperLeftRect(), getUpperRightRect(), setFilename(), and ~ossimWatermarkFilter().
|
protected |
The number of watermark bands.
Definition at line 322 of file ossimWatermarkFilter.h.
Referenced by fill().
|
protected |
Normalized between 0.0 and 1.0.
Definition at line 313 of file ossimWatermarkFilter.h.
Referenced by fill(), getTile(), print(), and setWeight().