This class provides utility methods for Observable instance for CircleByCenterPoint.
More...
#include <luciad/geometries/observable/ObservableCircleByCenterPointUtil.h>
This class provides utility methods for Observable instance for CircleByCenterPoint.
- Since
- 2020.1
◆ ObservableCircleByCenterPointUtil()
luciad::ObservableCircleByCenterPointUtil::ObservableCircleByCenterPointUtil |
( |
| ) |
|
|
delete |
◆ deriveCenter()
static std::shared_ptr< Observable< std::shared_ptr< Point > > > luciad::ObservableCircleByCenterPointUtil::deriveCenter |
( |
const std::shared_ptr< Observable< std::shared_ptr< CircleByCenterPoint > > > & |
observableCircle | ) |
|
|
static |
Derives an Observable
Point
from the given observable circle that represents the center point.
This observable point will be updated when the given observable circle changes.
Notes:
- When the observable circle contains a
nullptr
value, the observable center point instance will contain a nullptr
value too.
Observable::setValue
will throw an exception for derived instances.
- Parameters
-
observableCircle | an observable circle from which to derive the center |
- Returns
- a derived Observable
◆ derivePointAtAngle()
Derives an Observable
Point
from the given observable circle that represents the point at the given angle.
This observable point will be updated when the given observable circle changes.
Notes:
- When the observable circle contains a
nullptr
value, the observable point instance will contain a nullptr
value too.
Observable::setValue
will throw an exception for derived instances.
- Parameters
-
observableCircle | an observable circle from which to derive the point |
angle | the angle at which to derive the point. For example: an angle of 0 will result in the point on the right of the major axis. An angle of 90 will result in the point a the top of the minor axis. |
- Returns
- a derived Observable