-- Created on: 1993-06-03 -- Created by: Jean-Louis FRENKEL -- Copyright (c) 1993-1999 Matra Datavision -- Copyright (c) 1999-2012 OPEN CASCADE SAS -- -- The content of this file is subject to the Open CASCADE Technology Public -- License Version 6.5 (the "License"). You may not use the content of this file -- except in compliance with the License. Please obtain a copy of the License -- at http://www.opencascade.org and read it completely before using this file. -- -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France. -- -- The Original Code and all software distributed under the License is -- distributed on an "AS IS" basis, without warranty of any kind, and the -- Initial Developer hereby disclaims all such warranties, including without -- limitation, any warranties of merchantability, fitness for a particular -- purpose or non-infringement. Please see the License for the specific terms -- and conditions governing the rights and limitations under the License. class LengthPresentation from DsgPrs ---Purpose: Framework for displaying lengths. -- The length displayed is indicated by line segments -- and text alone or by a combination of line segment, -- text and arrows at either or both of its ends. uses Presentation from Prs3d, Pnt from gp, Dir from gp, Drawer from Prs3d, ExtendedString from TCollection, ArrowSide from DsgPrs, Pln from gp, Surface from Geom is Add( myclass; aPresentation: Presentation from Prs3d; aDrawer: Drawer from Prs3d; aText: ExtendedString from TCollection; AttachmentPoint1: Pnt from gp; AttachmentPoint2: Pnt from gp; aDirection: Dir from gp; OffsetPoint: Pnt from gp); ---Purpose: Draws a line segment representing a length in the -- display aPresentation. -- This segment joins the points AttachmentPoint1 and -- AttachmentPoint2, along the direction aDirection. -- The text aText will be displayed at the offset point OffsetPoint. -- The line and text attributes are specified by the -- attribute manager aDrawer. Add( myclass; aPresentation : Presentation from Prs3d; aDrawer : Drawer from Prs3d; aText : ExtendedString from TCollection; AttachmentPoint1 : Pnt from gp; AttachmentPoint2 : Pnt from gp; aDirection : Dir from gp; OffsetPoint : Pnt from gp; ArrowSide : ArrowSide from DsgPrs ); ---Purpose: Draws a line segment representing a length in the -- display aPresentation. -- This segment joins the points AttachmentPoint1 and -- AttachmentPoint2, along the direction aDirection. -- The text aText will be displayed at the offset point -- OffsetPoint. The value of the enumeration ArrowSide -- controls whether arrows will be displayed at either or -- both ends of the length. -- The line, text and arrow attributes are specified by the -- attribute manager aDrawer. Add( myclass; aPresentation : Presentation from Prs3d; aDrawer : Drawer from Prs3d; aText : ExtendedString from TCollection; AttachmentPoint1 : Pnt from gp; AttachmentPoint2 : Pnt from gp; PlaneOfFaces : Pln from gp; aDirection : Dir from gp; OffsetPoint : Pnt from gp; ArrowSide : ArrowSide from DsgPrs ); ---Purpose: Draws a line segment representing a length in the -- display aPresentation. -- This segment joins the points AttachmentPoint1 and -- AttachmentPoint2, along the direction aDirection. -- The text aText will be displayed at the offset point -- OffsetPoint. The value of the enumeration ArrowSide -- controls whether arrows will be displayed at either or -- both ends of the length. -- The plane PlaneOfFaces is used if length is null. -- The line, text and arrow attributes are specified by the -- attribute manager aDrawer. Add( myclass; aPresentation : Presentation from Prs3d; aDrawer : Drawer from Prs3d; aText : ExtendedString from TCollection; SecondSurf : Surface from Geom; AttachmentPoint1 : Pnt from gp; AttachmentPoint2 : Pnt from gp; aDirection : Dir from gp; OffsetPoint : Pnt from gp; ArrowSide : ArrowSide from DsgPrs ); ---Purpose: Draws a line segment representing a length in the -- display aPresentation. -- This segment joins the points AttachmentPoint1 and -- AttachmentPoint2, along the direction -- aDirection. AttachmentPoint2 lies on the curvilinear -- faces SecondSurf. The text aText will be displayed at -- the offset point OffsetPoint. The value of the -- enumeration ArrowSide controls whether arrows will -- be displayed at either or both ends of the length. -- The line, text and arrow attributes are specified by the -- attribute manager aDrawer. Add(myclass; aPresentation: Presentation from Prs3d; aDrawer : Drawer from Prs3d; Pt1 : Pnt from gp; Pt2 : Pnt from gp; ArrowSide : ArrowSide from DsgPrs); ---Purpose: Draws a line segment representing a length in the -- display aPresentation. -- This segment joins the points AttachmentPoint1 and -- AttachmentPoint2, along the direction aDirection. -- The value of the enumeration ArrowSide controls -- whether arrows will be displayed at either or both ends of the length. -- The line and arrow attributes are specified by the attribute manager aDrawer. end LengthPresentation;