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()

public void SetaPDF_Core_Type_AbstractType::__clone ( void )

Implementation of __clone().

__sleep()

public array SetaPDF_Core_Type_AbstractType::__sleep ( void )

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()

public void SetaPDF_Core_Type_AbstractType::__wakeup ( void )

Implementation of __wakeup.

Unset the observed flag.

attach()

public void SetaPDF_Core_Type_AbstractType::attach ( SplObserver $observer )

Add an observer to the object.

Implementation of the Observer Pattern.

Parameters
$observer : SplObserver
 

cleanUp()

public void SetaPDF_Core_Type_AbstractType::cleanUp ( void )

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()

public SetaPDF_Core_Type_AbstractType SetaPDF_Core_Type_AbstractType::deepClone ( SetaPDF_Core_Document $document )

Clone the object recursively in the context of a document.

Parameters
$document : SetaPDF_Core_Document
 

detach()

public void SetaPDF_Core_Type_AbstractType::detach ( SplObserver $observer )

Detach an observer from the object.

Implementation of the Observer Pattern.

Parameters
$observer : SplObserver
 

detachAll()

public void SetaPDF_Core_Type_AbstractType::detachAll ( void )

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()

public boolean SetaPDF_Core_Type_AbstractType::isObserved ( void )

Checks if this object is observed.

notify()

public void SetaPDF_Core_Type_AbstractType::notify ( void )

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()

public string SetaPDF_Core_Type_Numeric::toPdfString ( SetaPDF_Core_Document $pdfDocument )

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()

public void SetaPDF_Core_Type_Numeric::writeTo ( SetaPDF_Core_Document $pdfDocument )

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

Parameters
$pdfDocument : SetaPDF_Core_Document