SetaPDF_Core_Type_Numeric Class representing a numeric object

File: /SetaPDF/Core/Type/Numeric.php

Class hierarchy

Implements

Summary

Properties

$_observed

protected boolean SetaPDF_Core_Type_Numeric::$_observed = false

Defines if this object is under observation

$_observers

protected array SetaPDF_Core_Type_Numeric::$_observers = array()

This will be the PDF document or another value holding this one. Initially this will be an array.

$_value

protected integer|float SetaPDF_Core_Type_Numeric::$_value = 0.0

The numeric value


Static Methods

ensure32BitInteger()

static public integer SetaPDF_Core_Type_Numeric::ensure32BitInteger ( integer $value )

This helper method simulates the overflow behavior of a 32bit system on a 64bit system.

Parameters
$value : integer
 

writePdfString()

static public void SetaPDF_Core_Type_Numeric::writePdfString ( SetaPDF_Core_WriteInterface $writer, integer|float $value )

Parses a php integer or float value to a pdf numeric string and write it into a writer.

Parameters
$writer : SetaPDF_Core_WriteInterface
 
$value : integer|float
 
Exceptions

Throws InvalidArgumentException

See

Methods

__construct()

public SetaPDF_Core_Type_Numeric::__construct ( [ integer|float $value = null ] )

The constructor.

Parameters
$value : integer|float
 

__clone()

Implementation of __clone().

__sleep()

Implementation of __sleep.

We remove the observers from all elements because they will get read if they are waked up in an observed object.

__wakeup()

Implementation of __wakeup.

Unset the observed flag.

attach()

Add an observer to the object.

Implementation of the Observer Pattern.

Parameters
$observer : SplObserver
 

cleanUp()

This method is used to clean up an object by releasing memory and references.

The observers has to be removed with the detach()-method. Only if there is no observer left this method should really release resources.

The method has to be implemented by each object type

deepClone()

Clone the object recursively in the context of a document.

Parameters
$document : SetaPDF_Core_Document
 

detach()

Detach an observer from the object.

Implementation of the Observer Pattern.

Parameters
$observer : SplObserver
 

detachAll()

Detach all observers from this object.

Be careful with this method!!!

ensure()

public SetaPDF_Core_Type_AbstractType SetaPDF_Core_Type_AbstractType::ensure ( [ boolean|null $forceObservation = null ] )

Returns the main value.

This method is used for automatically resolving of indirect references.

Parameters
$forceObservation : boolean|null
 

getValue()

public float SetaPDF_Core_Type_Numeric::getValue ( void )

Ger the numeric value.

See

isObserved()

Checks if this object is observed.

notify()

Notifies all attached observers.

Implementation of the Observer Pattern.

Has to be called by any method that changes a value.

setValue()

public void SetaPDF_Core_Type_Numeric::setValue ( float|integer $value )

Set the numeric value.

Parameters
$value : float|integer
 
See

toPdfString()

Returns the type as a formatted PDF string.

Parameters
$pdfDocument : SetaPDF_Core_Document
 

toPhp()

public float SetaPDF_Core_Type_Numeric::toPhp ( void )

Converts the PDF data type to a PHP data type and returns it.

writeTo()

Writes the type as a formatted PDF string to the document.

Parameters
$pdfDocument : SetaPDF_Core_Document