$Date: 2005/10/23 10:57:04 $
$Revision: 1.6 $
-- Make circle with a_center and a_radius.
-- Make largest circle fitting into a_box
-- with center at center of a_box.
-- creates a circle, that goes through the 3 given points
-- if the 3 points are all aligned no such circle can be found and the unit circle is created
-- in that case the variable not_created will be set, to inform the client
-- Initialize Current as filled figure
-- in white colors with line width of 0.0.
-- (From ANY)
-- Make circle with a_center and a_radius.
-- Make largest circle fitting into a_box
-- with center at center of a_box.
-- creates a circle, that goes through the 3 given points
-- if the 3 points are all aligned no such circle can be found and the unit circle is created
-- in that case the variable not_created will be set, to inform the client
-- Center of Current circle.
-- The color with which the interrior of the figure is drawed,
-- if is_filled is True
-- (From EM_CLOSED_FIGURE)
-- Is Current drawed with an adaptively choosen number of polygon points
-- depending on display_resolution of surface it is drawed onto?
-- Is Current drawed filled with fill_color?
-- (otherwise only the border will be drawed)
-- (From EM_CLOSED_FIGURE)
-- Should Current not scale when drawed?
-- True means that the object will be drawed unscaled
-- but its position (reference_point) will still be transformed correctly
-- if drawed on a transformed scaled coordinate system
-- (This is handled accordingly by draw_object of EM_SURFACE)
-- (From EM_DRAWABLE)
-- Line color used to draw Current
-- (From EM_FIGURE)
-- Line width used to draw Current
-- (From EM_FIGURE)
-- Maximum number of polygon points used to approximate Current circle
-- when is_approximated_adaptively.
-- Minimum number of points used to approximate a circle.
-- will be set to true, if the circle could not be created correctly (in case of 3 aligned points in make_through_three_points)
-- Number of polygon points used to approximate Current circle
-- when not is_approximated_adaptively.
-- Radius of Current circle.
-- Horizontal position, distance in pixels from left
-- (From EM_DRAWABLE)
-- Vertical position, distance in pixels from top
-- (From EM_DRAWABLE)
-- Disable drawing Current with an adaptively choosen number of polygon points,
-- depending on radius and surface's display_resolution.
-- Enable drawing Current with an adaptively choosen number of polygon points,
-- depending on radius and surface's display_resolution.
-- Set center to a_center.
-- Set fill_color to a_color.
-- (From EM_CLOSED_FIGURE)
-- Set radius to a_radius.
-- Set is_size_fixed to a_boolean.
-- (From EM_DRAWABLE)
-- Set x and y to x_position and y_position.
-- (From EM_DRAWABLE)
-- Draw Current using drawing_interface.
-- (From EM_DRAWABLE)
-- Draw rectangular part of Current defined by a_rect to a_surface.
-- (Subclasses could redefine this feature for providing an implementation
-- with better performance, otherwise its just done per default by
-- transforming and clipping coordinates on a_surface before calling draw).
-- (From EM_DRAWABLE)
-- Publish mouse event when a_mouse_event occured on Current.
-- Only publish mouse event, if proportional_point lies inside circle.
-- (From EM_DRAWABLE)
-- Have events been initialized?
-- (From EM_DRAWABLE)
-- Event initialization.
-- Needs to be called before subscribing for events.
-- (From EM_DRAWABLE)
-- Mouse button down event,
-- gets published when the mouse button is pressed over Current,
-- an EM_MOUSEBUTTON_EVENT is passed as argument
-- (From EM_DRAWABLE)
-- Mouse button up event,
-- gets published when the mouse button is released over Current,
-- an EM_MOUSEBUTTON_EVENT is passed as argument
-- (From EM_DRAWABLE)
-- Mouse button up event,
-- gets published when the mouse button is released over Current,
-- an EM_MOUSEMOTION_EVENT is passed as argument
-- (From EM_DRAWABLE)
-- Orthogonal rectangle surrounding Current; (i.e. usefull
-- for visibility testing if it intersects with
-- coordinate_area of EM_SURFACE) TODO: We create a new
-- one on each call. Maybe there is a more efficient way to
-- do that?
-- (From EM_DRAWABLE)
-- Reference point of Current relative to which it should be positioned.
-- (i.e. important when drawn on a scaled coordinate system and is_size_fixed is True)
-- (From EM_DRAWABLE)
A circle (approximated by a polygon).