mathmaker  0.4(alpha)
Public Member Functions | Properties
core.geometry.Triangle Class Reference
Inheritance diagram for core.geometry.Triangle:
core.base.Drawable core.base.NamedObject core.base.Clonable core.geometry.RightTriangle

List of all members.

Public Member Functions

def __init__
 Constructor.
def get_vertex0
 Returns vertex0 (as a Point)
def get_vertex1
 Returns vertex1 (as a Point)
def get_vertex2
 Returns vertex2 (as a Point)
def get_vertices
 Returns the three vertices (as a list of Points)
def get_rotation_angle
 Returns the angle of rotation around the isobarycenter.
def get_angle0
 Returns angle0 (as an Angle)
def get_angle1
 Returns angle1 (as an Angle)
def get_angle2
 Returns angle2 (as an Angle)
def get_angles
 Returns [angles] (as a list of Angles)
def get_side0
 Returns side0 (as a Segment)
def get_side1
 Returns side1 (as a Segment)
def get_side2
 Returns side2 (as a Segment)
def get_sides
 Returns [sides] (as a list of Segments)
def into_euk
 Creates the euk string to put in the file.
def work_out_euk_box
 Works out the dimensions of the box.

Properties

 vertex0
 vertex1
 vertex2
 vertices
 rotation_angle
 angle0
 angle1
 angle2
 angles
 side0
 side1
 side2
 sides

Detailed Description

Definition at line 68 of file geometry.py.


Constructor & Destructor Documentation

def core.geometry.Triangle.__init__ (   self,
  arg,
  options 
)

Constructor.

Parameters:
arg: Triangle | ((str, str, str), (not implemented yet)'sketch' OR : {'side0':nb0, 'angle1':nb1, 'side1':nb2} OR : (not implemented yet){'side0':nb0, 'side1':nb1, 'side2':nb2} OR : (not implemented yet) etc. ) NB : the three str will be the vertices' names NB : 'sketch' will just choose (reasonnably) random values
optionsOptions details :
  • rotate_around_gravity_center = 'no'|'any'|nb (nb being the angle, defaulting to 'any' if sketch or 'no' if not a sketch) FOLLOWING STUFF CAN BE REPLACED BY SETTERS
  • label_side0, label_side1, label_side2,
  • mark_side0, mark_side1, mark_side2,
  • label_angle0, label_angle1, label_angle2,
  • mark_angle0, mark_angle1, mark_angle2,
Warning:
Might raise...

Reimplemented in core.geometry.RightTriangle.

Definition at line 96 of file geometry.py.

References core.geometry.Triangle._angles, core.geometry.Triangle._filename, core.base_geometry.Point._name, core.base.NamedObject._name, core.geometry.Triangle._name, core.calculus.Expression._name, core.calculus.Equation._name, core.base_geometry.Ray._name, core.base_geometry.Angle._name, core.base_calculus.Function._name, core.calculus.CrossProductEquation._name, core.geometry.Triangle._rotation_angle, core.geometry.Triangle._sides, core.geometry.Triangle._vertices, core.base.Clonable.clone(), core.base.NamedObject.name, core.base_geometry.Point.name, core.base_geometry.Segment.name, core.base_geometry.Angle.name, core.geometry.Triangle.vertex0, core.geometry.Triangle.vertex1, and core.geometry.Triangle.vertex2.

Referenced by core.root_calculus.Value.substitute().


Member Function Documentation

def core.geometry.Triangle.into_euk (   self,
  options 
)
def core.geometry.Triangle.work_out_euk_box (   self,
  options 
)

Works out the dimensions of the box.

Parameters:
optionsAny options
Returns:
(x1, y1, x2, y2)

Definition at line 619 of file geometry.py.

References core.geometry.Triangle.vertex0, core.geometry.Triangle.vertex1, and core.geometry.Triangle.vertex2.

Referenced by core.geometry.Triangle.into_euk().


Property Documentation

core::geometry.Triangle::angle0 [static]
Initial value:
property(get_angle0,
                      doc = "First angle of the Triangle")

Definition at line 338 of file geometry.py.

Referenced by core.geometry.Triangle.into_euk().

core::geometry.Triangle::angle1 [static]
Initial value:
property(get_angle1,
                      doc = "Second angle of the Triangle")

Definition at line 351 of file geometry.py.

Referenced by core.geometry.RightTriangle.get_right_angle(), and core.geometry.Triangle.into_euk().

core::geometry.Triangle::angle2 [static]
Initial value:
property(get_angle2,
                      doc = "Third angle of the Triangle")

Definition at line 364 of file geometry.py.

core::geometry.Triangle::angles [static]
Initial value:
property(get_angles,
                      doc = "The angles' list of the Triangle")

Definition at line 377 of file geometry.py.

Referenced by core.geometry.Triangle.into_euk().

core::geometry.Triangle::rotation_angle [static]
Initial value:
property(get_rotation_angle,
                              doc = "Angle of rotation around the isobarycenter")

Definition at line 325 of file geometry.py.

Referenced by core.geometry.Triangle.into_euk().

core::geometry.Triangle::side0 [static]
Initial value:
property(get_side0,
                     doc = "First side of the Triangle")

Definition at line 390 of file geometry.py.

core::geometry.Triangle::side1 [static]
Initial value:
property(get_side1,
                     doc = "Second side of the Triangle")

Definition at line 403 of file geometry.py.

core::geometry.Triangle::side2 [static]
Initial value:
property(get_side2,
                     doc = "Third side of the Triangle")

Definition at line 416 of file geometry.py.

core::geometry.Triangle::sides [static]
Initial value:
property(get_sides,
                     doc = "The sides' list of the Triangle")

Definition at line 429 of file geometry.py.

Referenced by core.geometry.Triangle.into_euk().

core::geometry.Triangle::vertex0 [static]
Initial value:
property(get_vertex0,
                       doc = "First vertex of the Triangle")

Definition at line 273 of file geometry.py.

Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().

core::geometry.Triangle::vertex1 [static]
Initial value:
property(get_vertex1,
                       doc = "Second vertex of the Triangle")

Definition at line 286 of file geometry.py.

Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().

core::geometry.Triangle::vertex2 [static]
Initial value:
property(get_vertex2,
                       doc = "Third vertex of the Triangle")

Definition at line 299 of file geometry.py.

Referenced by core.geometry.Triangle.__init__(), core.geometry.RightTriangle.__init__(), core.geometry.Triangle.into_euk(), and core.geometry.Triangle.work_out_euk_box().

core::geometry.Triangle::vertices [static]
Initial value:
property(get_vertices,
                        doc = "The three vertices (in a list)")

Definition at line 312 of file geometry.py.

Referenced by core.geometry.Triangle.into_euk().


The documentation for this class was generated from the following file: