Files
OCCT/src/IGESDimen/IGESDimen_NewGeneralNote.cdl
abv 6e33d3ced2 0024830: Remove redundant keyword 'mutable' in CDL declarations
Redundant keyword 'mutable' removed in CDL files.
In IGESConvGeom_GeomBuilder, unused methods MakeXY() and MakeXYZ() removed.
Method StepAP214_AutoDesignGroupAssignment::Init() replicating same method of the base class is removed as it causes CDL extraction error after above (seemingly irrelevant) changes.
2014-05-29 14:58:25 +04:00

340 lines
14 KiB
Plaintext

-- Created on: 1993-01-13
-- Created by: CKY / Contract Toubro-Larsen ( Deepak PRABHU )
-- Copyright (c) 1993-1999 Matra Datavision
-- Copyright (c) 1999-2014 OPEN CASCADE SAS
--
-- This file is part of Open CASCADE Technology software library.
--
-- This library is free software; you can redistribute it and/or modify it under
-- the terms of the GNU Lesser General Public License version 2.1 as published
-- by the Free Software Foundation, with special exception defined in the file
-- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-- distribution for complete text of the license and disclaimer of any warranty.
--
-- Alternatively, this file may be used under the terms of Open CASCADE
-- commercial license or contractual agreement.
class NewGeneralNote from IGESDimen inherits IGESEntity
---Purpose: defines NewGeneralNote, Type <213> Form <0>
-- in package IGESDimen
-- Further attributes for formatting text strings
uses
Pnt from gp,
XYZ from gp,
HArray1OfHAsciiString from Interface,
HAsciiString from TCollection,
HArray1OfReal from TColStd,
HArray1OfInteger from TColStd,
HArray1OfXYZ from TColgp,
HArray1OfIGESEntity from IGESData
raises DimensionMismatch, OutOfRange
is
Create returns NewGeneralNote;
-- Specific Methods pertaining to the class
Init (me : mutable;
width, height : Real;
justifyCode : Integer;
areaLoc : XYZ;
areaRotationAngle : Real;
baseLinePos : XYZ;
normalInterlineSpace : Real;
charDisplays : HArray1OfInteger;
charWidths, charHeights : HArray1OfReal;
interCharSpc, interLineSpc : HArray1OfReal;
fontStyles : HArray1OfInteger;
charAngles : HArray1OfReal;
controlCodeStrings : HArray1OfHAsciiString;
nbChars : HArray1OfInteger;
boxWidths, boxHeights : HArray1OfReal;
charSetCodes : HArray1OfInteger;
charSetEntities : HArray1OfIGESEntity;
slAngles, rotAngles : HArray1OfReal;
mirrorFlags, rotateFlags : HArray1OfInteger;
startPoints : HArray1OfXYZ;
texts : HArray1OfHAsciiString)
raises DimensionMismatch;
---Purpose : This method is used to set the fields of the class
-- NewGeneralNote
-- - width : Width of text containment area
-- - height : Height of text containment area
-- - justifyCode : Justification code
-- - areaLoc : Text containment area location
-- - areaRotationAngle : Text containment area rotation
-- - baseLinePos : Base line position
-- - normalInterlineSpace : Normal interline spacing
-- - charDisplays : Character display type
-- - charWidths : Character width
-- - charHeights : Character height
-- - interCharSpc : Intercharacter spacing
-- - interLineSpc : Interline spacing
-- - fontStyles : Font style
-- - charAngles : Character angle
-- - controlCodeStrings : Control Code string
-- - nbChars : Number of characters in string
-- - boxWidths : Box width
-- - boxHeights : Box height
-- - charSetCodes : Character Set Interpretation
-- - charSetEntities : Character Set Font
-- - slAngles : Slant angle of text in radians
-- - rotAngles : Rotation angle of text in radians
-- - mirrorFlags : Type of mirroring
-- - rotateFlags : Rotate internal text flag
-- - startPoints : Text start point
-- - texts : Text strings
-- raises exception if there is mismatch between the various
-- Array Lengths.
TextWidth (me) returns Real;
---Purpose : returns width of text containment area of all strings in the note
TextHeight (me) returns Real;
---Purpose : returns height of text containment area of all strings in the note
JustifyCode (me) returns Integer;
---Purpose : returns Justification code of all strings within the note
-- 0 = no justification
-- 1 = right justified
-- 2 = center justified
-- 3 = left justified
AreaLocation (me) returns Pnt;
---Purpose : returns Text containment area Location point
TransformedAreaLocation (me) returns Pnt;
---Purpose : returns Text containment area Location point after Transformation
ZDepthAreaLocation (me) returns Real;
---Purpose : returns distance from the containment area plane
AreaRotationAngle (me) returns Real;
---Purpose : returns rotation angle of text containment area in radians
BaseLinePosition (me) returns Pnt;
---Purpose : returns position of first base line
TransformedBaseLinePosition (me) returns Pnt;
---Purpose : returns position of first base line after Transformation
ZDepthBaseLinePosition (me) returns Real;
---Purpose : returns distance from the Base line position plane
NormalInterlineSpace (me) returns Real;
---Purpose : returns Normal Interline Spacing
NbStrings (me) returns Integer;
---Purpose : returns number of text HAsciiStrings
CharacterDisplay (me; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns Fixed/Variable width character display of string
-- 0 = Fixed
-- 1 = Variable
-- raises exception if Index <= 0 or Index > NbStrings()
IsVariable (me; Index : Integer) returns Boolean
raises OutOfRange;
---Purpose : returns False if Character display width is Fixed
-- optional method, if required
-- raises exception if Index <= 0 or Index > NbStrings()
CharacterWidth (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Character Width of string
-- raises exception if Index <= 0 or Index > NbStrings()
CharacterHeight (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Character Height of string
-- raises exception if Index <= 0 or Index > NbStrings()
InterCharacterSpace (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Inter-character spacing of string
-- raises exception if Index <= 0 or Index > NbStrings()
InterlineSpace (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Interline spacing of string
-- raises exception if Index <= 0 or Index > NbStrings()
FontStyle (me ; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns FontStyle of string
-- raises exception if Index <= 0 or Index > NbStrings()
CharacterAngle (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns CharacterAngle of string
-- Angle returned will be between 0 and 2PI
-- raises exception if Index <= 0 or Index > NbStrings()
ControlCodeString (me ; Index : Integer) returns HAsciiString from TCollection
raises OutOfRange;
---Purpose : returns ControlCodeString of string
-- raises exception if Index <= 0 or Index > NbStrings()
NbCharacters (me ; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns number of characters in string or zero
-- raises exception if Index <= 0 or Index > NbStrings()
BoxWidth (me; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Box width of string
-- raises exception if Index <= 0 or Index > NbStrings()
BoxHeight (me; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Box height of string
-- raises exception if Index <= 0 or Index > NbStrings()
IsCharSetEntity (me; Index : Integer) returns Boolean
raises OutOfRange;
---Purpose : returns False if Value, True if Pointer (Entity)
-- raises exception if Index <= 0 or Index > NbStrings()
CharSetCode (me; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns Character Set Interpretation (default = 1) of string
-- returns 0 if IsCharSetEntity () is True
-- 1 = Standard ASCII
-- 1001 = Symbol Font1
-- 1002 = Symbol Font2
-- 1003 = Symbol Font3
-- raises exception if Index <= 0 or Index > NbStrings()
CharSetEntity (me; Index : Integer) returns IGESEntity
raises OutOfRange;
---Purpose : returns Character Set Interpretation of string
-- returns a Null Handle if IsCharSetEntity () is False
-- raises exception if Index <= 0 or Index > NbStrings()
SlantAngle (me; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Slant angle of string in radians
-- default value = PI/2
-- raises exception if Index <= 0 or Index > NbStrings()
RotationAngle (me; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns Rotation angle of string in radians
-- raises exception if Index <= 0 or Index > NbStrings()
MirrorFlag (me; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns Mirror Flag of string
-- 0 = no mirroring
-- 1 = mirror axis is perpendicular to the text base line
-- 2 = mirror axis is text base line
-- raises exception if Index <= 0 or Index > NbStrings()
IsMirrored (me; Index : Integer) returns Boolean
raises OutOfRange;
---Purpose : returns False if MirrorFlag = 0. ie. no mirroring
-- else returns True
-- raises exception if Index <= 0 or Index > NbStrings()
RotateFlag (me; Index : Integer) returns Integer
raises OutOfRange;
---Purpose : returns Rotate internal text Flag of string
-- 0 = text horizontal
-- 1 = text vertical
-- raises exception if Index <= 0 or Index > NbStrings()
StartPoint (me ; Index : Integer) returns Pnt
raises OutOfRange;
---Purpose : returns text start point of string
-- raises exception if Index <= 0 or Index > NbStrings()
TransformedStartPoint (me ; Index : Integer) returns Pnt
raises OutOfRange;
---Purpose : returns text start point of string after Transformation
-- raises exception if Index <= 0 or Index > NbStrings()
ZDepthStartPoint (me ; Index : Integer) returns Real
raises OutOfRange;
---Purpose : returns distance from the start point plane
-- raises exception if Index <= 0 or Index > NbStrings()
Text (me ; Index : Integer) returns HAsciiString from TCollection
raises OutOfRange;
---Purpose : returns text string
-- raises exception if Index <= 0 or Index > NbStrings()
fields
--
-- Class : IGESDimen_NewGeneralNote
--
-- Purpose : Declaration of variables specific to the definition
-- of the Class NewGeneralNote.
--
-- Reminder : A NewGeneralNote instance is defined by :
-- - Width of text containment area
-- - Height of text containment area
-- - Justification code
-- - Text containment area location
-- - Text containment area rotation
-- - Base line position
-- - Normal interline spacing
-- - Character display type
-- - Character width
-- - Character height
-- - Intercharacter spacing
-- - Interline spacing
-- - Font style
-- - Character angle
-- - Control Code string
-- - Number of characters in string
-- - Box width
-- - Box height
-- - Character Set Interpretation
-- - Character Set Font
-- - Slant angle of text in radians
-- - Rotation angle of text in radians
-- - Type of mirroring
-- - Rotate internal text flag
-- - Text start point
-- - Text strings
-- A NewGeneralNote Entity consists of sequence of strings within the
-- defined "imaginary" text containment area. It assumes all text strings
-- to be related and coplanar. Each text string contains text, a start
-- point, a text size, and an angle of rotation of the text.
theWidth : Real;
theHeight : Real;
theJustifyCode : Integer;
theAreaLoc : XYZ;
theAreaRotationAngle : Real;
theBaseLinePos : XYZ;
theNormalInterlineSpace : Real;
theCharDisplays : HArray1OfInteger;
theCharWidths : HArray1OfReal;
theCharHeights : HArray1OfReal;
theInterCharSpaces : HArray1OfReal;
theInterlineSpaces : HArray1OfReal;
theFontStyles : HArray1OfInteger;
theCharAngles : HArray1OfReal;
theControlCodeStrings : HArray1OfHAsciiString;
theNbChars : HArray1OfInteger;
theBoxWidths : HArray1OfReal;
theBoxHeights : HArray1OfReal;
theCharSetCodes : HArray1OfInteger;
theCharSetEntities : HArray1OfIGESEntity;
theSlantAngles : HArray1OfReal;
theRotationAngles : HArray1OfReal;
theMirrorFlags : HArray1OfInteger;
theRotateFlags : HArray1OfInteger;
theStartPoints : HArray1OfXYZ;
theTexts : HArray1OfHAsciiString;
end NewGeneralNote;