#include <opennurbs_annotationbase.h>
Public Member Functions | |
bool | Alternate (const ON_DimStyle *parent_style) const |
Additional measurement display toggle. More... | |
bool | AlternateBelow (const ON_DimStyle *parent_style) const |
ON_DimStyle::LengthDisplay | AlternateDimensionLengthDisplay (const ON_DimStyle *parent_style) const |
ON::LengthUnitSystem | AlternateDimensionLengthDisplayUnit (const ON_DimStyle *parent_style, unsigned int model_sn) const |
Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn > 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn == 0, then ON::LengthUnitSystem::None is returned. More... | |
double | AlternateLengthFactor (const ON_DimStyle *parent_style) const |
Distance scale factor for alternate display. More... | |
int | AlternateLengthResolution (const ON_DimStyle *parent_style) const |
Display resolution for alternate length measurements. More... | |
const wchar_t * | AlternatePrefix (const ON_DimStyle *parent_style) const |
Dimension alternate prefix text. More... | |
double | AlternateRoundOff (const ON_DimStyle *parent_style) const |
const wchar_t * | AlternateSuffix (const ON_DimStyle *parent_style) const |
Dimension alternate suffix text. More... | |
int | AlternateToleranceResolution (const ON_DimStyle *parent_style) const |
ON_DimStyle::suppress_zero | AlternateZeroSuppress (const ON_DimStyle *parent_style) const |
ON_DimStyle::angle_format | AngleFormat (const ON_DimStyle *parent_style) const |
Angle units - Degrees, Degrees-Minutes-Seconds, Radians. More... | |
int | AngleResolution (const ON_DimStyle *parent_style) const |
Display resolution for angle measurements. More... | |
double | AngleRoundOff (const ON_DimStyle *parent_style) const |
ON_DimStyle::suppress_zero | AngleZeroSuppress (const ON_DimStyle *parent_style) const |
int | ArcLengthSymbol (const ON_DimStyle *parent_style) const |
ON_UUID | ArrowBlockId1 (const ON_DimStyle *parent_style) const |
ON_UUID | ArrowBlockId2 (const ON_DimStyle *parent_style) const |
double | ArrowSize (const ON_DimStyle *parent_style) const |
Arrow size. More... | |
ON_Arrowhead::arrow_type | ArrowType1 (const ON_DimStyle *parent_style) const |
ON_Arrowhead::arrow_type | ArrowType2 (const ON_DimStyle *parent_style) const |
double | BaselineSpacing (const ON_DimStyle *parent_style) const |
double | CenterMarkSize (const ON_DimStyle *parent_style) const |
Centermark size. More... | |
ON_DimStyle::centermark_style | CenterMarkStyle (const ON_DimStyle *parent_style) const |
Centermark style. More... | |
void | ClearFieldOverride (ON_DimStyle::field field) |
void | ClearOverrideDimensionStyle () |
Removes any override dimension style that is present. More... | |
void | ClearText () const |
ON_DimStyle::LengthDisplay | DimensionLengthDisplay (const ON_DimStyle *parent_style) const |
ON::LengthUnitSystem | DimensionLengthDisplayUnit (const ON_DimStyle *parent_style, unsigned int model_sn) const |
Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn > 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn == 0, then ON::LengthUnitSystem::None is returned. More... | |
const ON_DimStyle & | DimensionStyle (const ON_DimStyle &parent_dimstyle) const |
const ON_DimStyle & | DimensionStyle (const ON_DimStyle &parent_dimstyle, bool bForceOverrideUpdate) const |
ON_UUID | DimensionStyleId () const |
double | DimExtension (const ON_DimStyle *parent_style) const |
Extension of dimension line past extension lines. More... | |
ON_DimStyle::ContentAngleStyle | DimRadialTextAngleStyle (const ON_DimStyle *parent_style) const |
ON_DimStyle::TextLocation | DimRadialTextLocation (const ON_DimStyle *parent_style) const |
The location of text relative to the dimension line in radial dimensions. More... | |
ON::TextOrientation | DimRadialTextOrientation (const ON_DimStyle *parent_style) const |
double | DimScale (const ON_DimStyle *parent_style) const |
ON_SHA1_Hash | DimStyleTextPositionPropertiesHash () const |
ON_DimStyle::ContentAngleStyle | DimTextAngleStyle (const ON_DimStyle *parent_style) const |
ON_DimStyle::TextLocation | DimTextLocation (const ON_DimStyle *parent_style) const |
The location of text relative to the dimension line in linear, angular, and ordinate dimensions. More... | |
ON::TextOrientation | DimTextOrientation (const ON_DimStyle *parent_style) const |
bool | DrawForward (const ON_DimStyle *parent_style) const |
bool | DrawTextMask (const ON_DimStyle *parent_style) const |
Determines whether or not to draw a Text Mask. More... | |
bool | EqualTextPositionProperties (const class ON_DimStyle *dimstyle) const |
double | ExtensionLineExtension (const ON_DimStyle *parent_style) const |
These next several functions are to set overrides on individual annotation objects. More... | |
double | ExtensionLineOffset (const ON_DimStyle *parent_style) const |
Extension line offset. More... | |
bool | FieldIsOverridden (ON_DimStyle::field field) const |
double | FixedExtensionLength (const ON_DimStyle *parent_style) const |
bool | FixedExtensionLengthOn (const ON_DimStyle *parent_style) const |
const class ON_Font & | Font (const ON_DimStyle *parent_style) const |
const class ON_Font & | FontCharacteristics (const ON_DimStyle *parent_style) const |
const bool | FontSubstituted (const ON_DimStyle *parent_style) const |
double | FormattingRectangleWidth () const |
FormattingRectangleWidth is a width set by text wrapping. It's in model units. More... | |
void | GetAlignment (ON::TextHorizontalAlignment &horz, ON::TextVerticalAlignment &vert) const |
virtual bool | GetAnnotationBoundingBox (const ON_Viewport *vp, const ON_DimStyle *dimstyle, double dimscale, double *boxmin, double *boxmax, bool bGrow=false) const =0 |
bool | GetText3dCorners (ON_3dPoint corners[4]) const |
bool | GetTextGlyphContours (const ON_Viewport *vp, const ON_DimStyle *dimstyle, bool bApplyDimStyleDimScale, bool bSingleStrokeFont, ON_ClassArray< ON_ClassArray< ON_SimpleArray< ON_Curve * > > > &text_contours) const |
virtual bool | GetTextXform (const ON_Viewport *vp, const ON_DimStyle *dimstyle, double dimscale, ON_Xform &text_xform_out) const =0 |
bool | HasDimensionStyleOverrides () const |
Quickly check if this annotation object has style overrides applied. More... | |
const ON_2dVector | HorizontalDirection () const |
bool | IsOverrideDimStyleCandidate (const ON_DimStyle *override_style_candidate, bool bRequireSetOverrides) const |
A valid override dimstyle candidate has all of the following properties. override_style_candidate != nullptr. IsDeleted() = false; Id() = ON_nil_uuid; Name() is empty. Index() = ON_ModelComponent::Unset.Index() bRequireSetOverrides is false or HasOverrides() returns true. More... | |
bool | IsOverrideStylePointer (const ON_DimStyle *ptr) const |
bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
Tests an object to see if its data members are correctly initialized. More... | |
ON_UUID | LeaderArrowBlockId (const ON_DimStyle *parent_style) const |
double | LeaderArrowSize (const ON_DimStyle *parent_style) const |
Arrow size. More... | |
ON_Arrowhead::arrow_type | LeaderArrowType (const ON_DimStyle *parent_style) const |
double | LeaderContentAngleDegrees (const ON_DimStyle *parent_style) const |
double | LeaderContentAngleRadians (const ON_DimStyle *parent_style) const |
ON_DimStyle::ContentAngleStyle | LeaderContentAngleStyle (const ON_DimStyle *parent_style) const |
ON_DimStyle::leader_curve_type | LeaderCurveType (const ON_DimStyle *parent_style) const |
bool | LeaderHasLanding (const ON_DimStyle *parent_style) const |
double | LeaderLandingLength (const ON_DimStyle *parent_style) const |
ON::TextHorizontalAlignment | LeaderTextHorizontalAlignment (const ON_DimStyle *parent_style) const |
ON::TextOrientation | LeaderTextOrientation (const ON_DimStyle *parent_style) const |
ON::TextVerticalAlignment | LeaderTextVerticalAlignment (const ON_DimStyle *parent_style) const |
double | LengthFactor (const ON_DimStyle *parent_style) const |
Scale factor for displayed distances. More... | |
int | LengthResolution (const ON_DimStyle *parent_style) const |
Display resolution for distance measurements. More... | |
double | MaskBorder (const ON_DimStyle *parent_style) const |
ON_Color | MaskColor (const ON_DimStyle *parent_style) const |
ON_TextMask::MaskType | MaskFillType (const ON_DimStyle *parent_style) const |
Determines where to get the color to draw a Text Mask. More... | |
ON::object_type | ObjectType () const override |
Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on. More... | |
const ON_wString | PlainText () const |
const ON_wString | PlainTextWithFields () const |
const ON_Plane & | Plane () const |
const wchar_t * | Prefix (const ON_DimStyle *parent_style) const |
Dimension prefix text. More... | |
bool | ReplaceTextString (const wchar_t *RtfString, const ON_DimStyle *dimstyle) |
const ON_wString | RichText () const |
double | RoundOff (const ON_DimStyle *parent_style) const |
const wchar_t * | RtfText () const |
void | SetAlignment (ON::TextHorizontalAlignment horz, ON::TextVerticalAlignment vert) |
void | SetAlternate (const ON_DimStyle *parent_style, bool) |
void | SetAlternateBelow (const ON_DimStyle *parent_style, bool below) |
void | SetAlternateDimensionLengthDisplay (const ON_DimStyle *parent_style, ON_DimStyle::LengthDisplay length_display) |
void | SetAlternateLengthFactor (const ON_DimStyle *parent_style, double) |
void | SetAlternateLengthResolution (const ON_DimStyle *parent_style, int) |
void | SetAlternatePrefix (const ON_DimStyle *parent_style, const wchar_t *) |
void | SetAlternateRoundOff (const ON_DimStyle *parent_style, double r) |
void | SetAlternateSuffix (const ON_DimStyle *parent_style, const wchar_t *) |
void | SetAlternateToleranceResolution (const ON_DimStyle *parent_style, int r) |
void | SetAlternateZeroSuppress (const ON_DimStyle *parent_style, ON_DimStyle::suppress_zero s) |
void | SetAngleFormat (const ON_DimStyle *parent_style, ON_DimStyle::angle_format format) |
void | SetAngleResolution (const ON_DimStyle *parent_style, int r) |
void | SetAngleRoundOff (const ON_DimStyle *parent_style, double r) |
void | SetAngleZeroSuppress (const ON_DimStyle *parent_style, ON_DimStyle::suppress_zero s) |
bool | SetAnnotationBold (bool bold, const ON_DimStyle *dimstyle) |
bool | SetAnnotationFacename (bool set_or_clear, const wchar_t *facename, const ON_DimStyle *parent_style) |
bool | SetAnnotationItalic (bool italic, const ON_DimStyle *dimstyle) |
bool | SetAnnotationUnderline (bool underline, const ON_DimStyle *dimstyle) |
void | SetArcLengthSymbol (const ON_DimStyle *parent_style, int m) |
void | SetArrowBlockId1 (const ON_DimStyle *parent_style, ON_UUID id) |
void | SetArrowBlockId2 (const ON_DimStyle *parent_style, ON_UUID id) |
void | SetArrowSize (const ON_DimStyle *parent_style, double d) |
void | SetArrowType1 (const ON_DimStyle *parent_style, ON_Arrowhead::arrow_type) |
void | SetArrowType1And2 (const ON_DimStyle *parent_style, ON_Arrowhead::arrow_type) |
void | SetArrowType2 (const ON_DimStyle *parent_style, ON_Arrowhead::arrow_type) |
void | SetBaselineSpacing (const ON_DimStyle *parent_style, double spacing) |
void | SetCenterMarkSize (const ON_DimStyle *parent_style, double d) |
void | SetCenterMarkStyle (const ON_DimStyle *parent_style, ON_DimStyle::centermark_style style) |
void | SetDimensionLengthDisplay (const ON_DimStyle *parent_style, ON_DimStyle::LengthDisplay length_display) |
void | SetDimensionStyleId (ON_UUID dimstyle_id) |
void | SetDimensionStyleId (const class ON_DimStyle &dim_style) |
void | SetDimensionStyleIdForExperts (ON_UUID dimstyle_id, bool bKeepOverrides) |
Set the id of the main (parent) dimstyle used by this annotation object and allow an expert user to control what happens to style override settings in cases where id collisions occur and ids need to be changed. More... | |
void | SetDimExtension (const ON_DimStyle *parent_style, const double e) |
void | SetDimRadialTextAngleStyle (const ON_DimStyle *parent_style, ON_DimStyle::ContentAngleStyle style) |
void | SetDimRadialTextLocation (const ON_DimStyle *parent_style, ON_DimStyle::TextLocation dim_text_location) |
void | SetDimRadialTextOrientation (const ON_DimStyle *parent_style, ON::TextOrientation orientation) |
void | SetDimScale (const ON_DimStyle *parent_style, double scale) |
void | SetDimTextAngleStyle (const ON_DimStyle *parent_style, ON_DimStyle::ContentAngleStyle style) |
void | SetDimTextLocation (const ON_DimStyle *parent_style, ON_DimStyle::TextLocation dim_text_location) |
void | SetDimTextOrientation (const ON_DimStyle *parent_style, ON::TextOrientation orientation) |
void | SetDrawForward (const ON_DimStyle *parent_style, bool drawforward) |
void | SetDrawTextMask (const ON_DimStyle *parent_style, bool bDraw) |
void | SetExtensionLineExtension (const ON_DimStyle *parent_style, double d) |
void | SetExtensionLineOffset (const ON_DimStyle *parent_style, double d) |
void | SetFixedExtensionLength (const ON_DimStyle *parent_style, double l) |
void | SetFixedExtensionLengthOn (const ON_DimStyle *parent_style, bool on) |
void | SetFont (const ON_DimStyle *parent_style, const class ON_Font &font_characteristics) |
Set the font used to render text. More... | |
void | SetFormattingRectangleWidth (double width) |
void | SetHorizontalDirection (ON_2dVector) |
void | SetLeaderArrowBlockId (const ON_DimStyle *parent_style, ON_UUID id) |
void | SetLeaderArrowSize (const ON_DimStyle *parent_style, double d) |
void | SetLeaderArrowType (const ON_DimStyle *parent_style, ON_Arrowhead::arrow_type) |
void | SetLeaderContentAngleDegrees (const ON_DimStyle *parent_style, double angle_degrees) |
void | SetLeaderContentAngleRadians (const ON_DimStyle *parent_style, double angle_radians) |
void | SetLeaderContentAngleStyle (const ON_DimStyle *parent_style, ON_DimStyle::ContentAngleStyle style) |
void | SetLeaderCurveType (const ON_DimStyle *parent_style, ON_DimStyle::leader_curve_type type) |
void | SetLeaderHasLanding (const ON_DimStyle *parent_style, bool landing) |
void | SetLeaderLandingLength (const ON_DimStyle *parent_style, double length) |
void | SetLeaderTextHorizontalAlignment (const ON_DimStyle *parent_style, ON::TextHorizontalAlignment halign) |
void | SetLeaderTextOrientation (const ON_DimStyle *parent_style, ON::TextOrientation orientation) |
void | SetLeaderTextVerticalAlignment (const ON_DimStyle *parent_style, ON::TextVerticalAlignment style) |
void | SetLengthFactor (const ON_DimStyle *parent_style, double) |
void | SetLengthResolution (const ON_DimStyle *parent_style, int r) |
void | SetMaskBorder (const ON_DimStyle *parent_style, double offset) |
void | SetMaskColor (const ON_DimStyle *parent_style, ON_Color color) |
void | SetMaskFillType (const ON_DimStyle *parent_style, ON_TextMask::MaskType source) |
bool | SetOverrideDimensionStyle (ON_DimStyle *&override_style) const |
bool | SetOverrideDimensionStyle (const ON_DimStyle *override_style_candidate, bool bRequireSetOverrides) |
If this->IsOverrideDimStyleCandidate(override_style_candidate,bRequireSetOverrides) is true, then a managed copy of override_style_candidate is set as an override. More... | |
void | SetPlane (const ON_Plane &plane) |
void | SetPrefix (const ON_DimStyle *parent_style, const wchar_t *) |
void | SetRoundOff (const ON_DimStyle *parent_style, double r) |
void | SetSignedOrdinate (const ON_DimStyle *parent_style, bool allowsigned) |
void | SetStackFractionFormat (const ON_DimStyle *parent_style, ON_DimStyle::stack_format f) |
void | SetStackHeightScale (const ON_DimStyle *parent_style, double f) |
void | SetSuffix (const ON_DimStyle *parent_style, const wchar_t *) |
void | SetSuppressArrow1 (const ON_DimStyle *parent_style, bool s) |
void | SetSuppressArrow2 (const ON_DimStyle *parent_style, bool s) |
void | SetSuppressExtension1 (const ON_DimStyle *parent_style, bool b) |
void | SetSuppressExtension2 (const ON_DimStyle *parent_style, bool b) |
void | SetText (ON_TextContent *&text) const |
void | SetTextGap (const ON_DimStyle *parent_style, double gap) |
void | SetTextHeight (const ON_DimStyle *parent_style, double height) |
void | SetTextHorizontalAlignment (const ON_DimStyle *parent_style, ON::TextHorizontalAlignment halign) |
void | SetTextMask (const ON_DimStyle *parent_style, const ON_TextMask &mask) |
void | SetTextMoveLeader (const ON_DimStyle *parent_style, int m) |
void | SetTextOrientation (const ON_DimStyle *parent_style, ON::TextOrientation orientation) |
virtual void | SetTextRotationDegrees (double rotation) |
virtual void | SetTextRotationRadians (double rotation) |
void | SetTextUnderlined (const ON_DimStyle *parent_style, bool underlined) |
void | SetTextVerticalAlignment (const ON_DimStyle *parent_style, ON::TextVerticalAlignment style) |
void | SetToleranceFormat (const ON_DimStyle *parent_style, ON_DimStyle::tolerance_format format) |
void | SetToleranceHeightScale (const ON_DimStyle *parent_style, double scale) |
void | SetToleranceLowerValue (const ON_DimStyle *parent_style, double lower_value) |
void | SetToleranceResolution (const ON_DimStyle *parent_style, int resolution) |
void | SetToleranceUpperValue (const ON_DimStyle *parent_style, double upper_value) |
void | SetToleranceZeroSuppress (const ON_DimStyle *parent_style, ON_DimStyle::suppress_zero s) |
void | SetZeroSuppress (const ON_DimStyle *parent_style, ON_DimStyle::suppress_zero s) |
bool | SignedOrdinate (const ON_DimStyle *parent_style) const |
ON_DimStyle::stack_format | StackFractionFormat (const ON_DimStyle *parent_style) const |
double | StackHeightScale (const ON_DimStyle *parent_style) const |
const wchar_t * | Suffix (const ON_DimStyle *parent_style) const |
Dimension suffix text. More... | |
bool | SuppressArrow1 (const ON_DimStyle *parent_style) const |
bool | SuppressArrow2 (const ON_DimStyle *parent_style) const |
bool | SuppressExtension1 (const ON_DimStyle *parent_style) const |
Suppress first dimension extension line. More... | |
bool | SuppressExtension2 (const ON_DimStyle *parent_style) const |
Suppress second dimension extension line. More... | |
const ON_TextContent * | Text () const |
ON_TextContent * | Text () |
double | TextGap (const ON_DimStyle *parent_style) const |
Distance from dimension lines to text. More... | |
double | TextHeight (const ON_DimStyle *parent_style) const |
Height of dimension text. More... | |
ON::TextHorizontalAlignment | TextHorizontalAlignment (const ON_DimStyle *parent_style) const |
int | TextMoveLeader (const ON_DimStyle *parent_style) const |
ON::TextOrientation | TextOrientation (const ON_DimStyle *parent_style) const |
virtual double | TextRotationDegrees () const |
return angle in degrees between text plane and object plane More... | |
virtual double | TextRotationRadians () const |
return angle in radians between text plane and object plane More... | |
bool | TextUnderlined (const ON_DimStyle *parent_style) const |
ON::TextVerticalAlignment | TextVerticalAlignment (const ON_DimStyle *parent_style) const |
ON_DimStyle::tolerance_format | ToleranceFormat (const ON_DimStyle *parent_style) const |
double | ToleranceHeightScale (const ON_DimStyle *parent_style) const |
double | ToleranceLowerValue (const ON_DimStyle *parent_style) const |
int | ToleranceResolution (const ON_DimStyle *parent_style) const |
double | ToleranceUpperValue (const ON_DimStyle *parent_style) const |
ON_DimStyle::suppress_zero | ToleranceZeroSuppress (const ON_DimStyle *parent_style) const |
ON::AnnotationType | Type () const |
ON_DimStyle::suppress_zero | ZeroSuppress (const ON_DimStyle *parent_style) const |
Public Member Functions inherited from ON_Geometry | |
ON_Geometry ()=default | |
ON_Geometry (const ON_Geometry &)=default | |
~ON_Geometry ()=default | |
ON_BoundingBox | BoundingBox () const |
Get object's 3d axis aligned bounding box. More... | |
virtual class ON_Brep * | BrepForm (class ON_Brep *brep=nullptr) const |
If possible, BrepForm() creates a brep form of the ON_Geometry. More... | |
virtual void | ClearBoundingBox () |
Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to inform the object that any cached bounding boxes are invalid. More... | |
virtual ON_COMPONENT_INDEX | ComponentIndex () const |
If this piece of geometry is a component in something larger, like an ON_BrepEdge in an ON_Brep, then this function returns the component index. More... | |
virtual int | Dimension () const |
Dimension of the object. More... | |
virtual bool | EvaluatePoint (const class ON_ObjRef &objref, ON_3dPoint &P) const |
Evaluate the location of a point from the object reference. More... | |
virtual bool | GetBBox (double *boxmin, double *boxmax, bool bGrowBox=false) const |
This is the virtual function that actually calculates axis aligned bounding boxes. More... | |
bool | GetBoundingBox (ON_BoundingBox &bbox, bool bGrowBox=false) const |
Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. More... | |
bool | GetBoundingBox (ON_3dPoint &bbox_min, ON_3dPoint &bbox_max, bool bGrowBox=false) const |
Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. More... | |
virtual bool | GetTightBoundingBox (class ON_BoundingBox &tight_bbox, bool bGrowBox=false, const class ON_Xform *xform=nullptr) const |
Get tight bounding box. More... | |
virtual bool | HasBrepForm () const |
Query an object to see if it has an ON_Brep form. Result: Returns true if the virtual ON_Geometry::BrepForm can compute an ON_Brep representation of this object. More... | |
virtual bool | IsDeformable () const |
bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
Tests an object to see if its data members are correctly initialized. More... | |
virtual bool | MakeDeformable () |
If possible, converts the object into a form that can be accuratly modified with "squishy" transformations like projections, shears, an non-uniform scaling. More... | |
ON_Geometry & | operator= (const ON_Geometry &)=default |
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). More... | |
bool | Rotate (double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). More... | |
bool | Scale (double scale_factor) |
Scales the object by the specified facotor. The scale is centered at the origin. More... | |
virtual bool | SwapCoordinates (int i, int j) |
Swaps object coordinate values with indices i and j. More... | |
virtual bool | Transform (const ON_Xform &xform) |
Transforms the object. More... | |
bool | Translate (const ON_3dVector &translation_vector) |
Translates the object along the specified vector. More... | |
Public Member Functions inherited from ON_Object | |
ON_Object () ON_NOEXCEPT | |
ON_Object (const ON_Object &) | |
virtual | ~ON_Object () |
virtual ON_AggregateComponentStatus | AggregateComponentStatus () const |
Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. More... | |
bool | AttachUserData (class ON_UserData *pUserData) |
Attach user data to an object. More... | |
unsigned int | ClearAllComponentStates () const |
Set all active level component states to ON_ComponentStatus::NoneSet. More... | |
virtual unsigned int | ClearComponentStates (ON_ComponentStatus states_to_clear) const |
Clear the specified states on every component. More... | |
virtual unsigned int | ClearComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_clear) const |
Clear states on an individual component. More... | |
unsigned int | CopyUserData (const ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution) |
Expert user tool that copies user data items with positive values of ON_UserData.m_userdata_copycount from source_object to "this. More... | |
void | CopyUserData (const ON_Object &source_object) |
Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). More... | |
virtual ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const |
Returns a CRC calculated from the information that defines the object. This CRC can be used as a quick way to see if two objects are not identical. More... | |
virtual bool | DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count) |
Delete the portions of the object identified in ci_list[]. More... | |
virtual void | DestroyRuntimeCache (bool bDelete=true) |
Expert user function. If you are using openNURBS in its default configuration to read and write 3dm archives, you never need to call this function. Many objects employ lazy creation of (runtime) caches that save information to help speed geometric calculations. This function will destroy all runtime information. More... | |
bool | DetachUserData (class ON_UserData *pUserData) |
Remove user data from an object. More... | |
virtual void | Dump (ON_TextLog &) const |
Creates a text dump of the object. More... | |
void | EmergencyDestroy () |
Sets m_user_data_list = 0. More... | |
class ON_UserData * | FirstUserData () const |
User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using AttachUserData(). Remark: To iterate through all the user data on an object, call FirstUserData() and then use ON_UserData::Next() to traverse the list. More... | |
virtual unsigned int | GetComponentsWithSetStates (ON_ComponentStatus states_filter, bool bAllEqualStates, ON_SimpleArray< ON_COMPONENT_INDEX > &components) const |
class ON_UserData * | GetUserData (const ON_UUID &userdata_uuid) const |
Get a pointer to user data. More... | |
bool | GetUserString (const wchar_t *key, ON_wString &string_value) const |
Get user string from the object. More... | |
int | GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const |
Get a list of all user string keys on the object. More... | |
int | GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const |
Get a list of all user strings on the object. More... | |
bool | IsKindOf (const ON_ClassId *pClassId) const |
Low level tool to test if an object is derived from a specified class. More... | |
virtual void | MarkAggregateComponentStatusAsNotCurrent () const |
Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. More... | |
virtual void | MemoryRelocate () |
The MemoryRelocate() function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array. More... | |
virtual ON_UUID | ModelObjectId () const |
All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, ON_3dmObjectAttributes.m_uuid ). More... | |
unsigned int | MoveUserData (ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution, bool bDeleteAllSourceItems) |
Expert user tool that moves user data items from source_object to "this. More... | |
void | MoveUserData (ON_Object &source_object) |
Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). More... | |
ON_Object & | operator= (const ON_Object &) |
void | PurgeUserData () |
PurgeUserData() removes all user data from object. More... | |
virtual bool | Read (ON_BinaryArchive &binary_archive) |
Low level archive writing tool used by ON_BinaryArchive::ReadObject(). More... | |
virtual unsigned int | SetComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_set) const |
Set states on an individual component. More... | |
virtual unsigned int | SetComponentStatus (ON_COMPONENT_INDEX component_index, ON_ComponentStatus status_to_copy) const |
Copy status settings to an individual component. More... | |
bool | SetUserString (const wchar_t *key, const wchar_t *string_value) |
Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. More... | |
int | SetUserStrings (int count, const ON_UserString *user_strings, bool bReplace) |
Append entries to the user string list More... | |
virtual unsigned int | SizeOf () const |
void | TransformUserData (const class ON_Xform &xform) |
Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function. More... | |
virtual bool | UpdateReferencedComponents (const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map) |
Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. More... | |
int | UserStringCount () const |
virtual bool | Write (ON_BinaryArchive &binary_archive) const |
Low level archive writing tool used by ON_BinaryArchive::WriteObject(). More... | |
Static Public Member Functions | |
static bool | ClearRtfFmt (const wchar_t *fmt_str_on, const wchar_t *fmt_str_off, ON_wString &rtf_in) |
static ON_Annotation * | CreateFromV2Annotation (const class ON_OBSOLETE_V2_Annotation &V2_annotation, const class ON_3dmAnnotationContext *annotation_context) |
static ON_Annotation * | CreateFromV5Annotation (const class ON_OBSOLETE_V5_Annotation &V5_annotation, const class ON_3dmAnnotationContext *annotation_context) |
static int | FindRtfTable (ON_wString rtf_in, int startidx, const wchar_t *tablename) |
static bool | FirstCharTextProperties (const wchar_t *rtf_in, bool &bold, bool &italic, bool &underline, ON_wString &facename) |
static ON_3dVector | GetDefaultHorizontal (const ON_Plane &plane) |
static bool | SetAnnotationTextFormat (ON_wString &rtf_in, const wchar_t *fmt_str_on, const wchar_t *fmt_str_off, bool set_on) |
static bool | SetRtfFmt (ON_wString &rtf_in, const wchar_t *fmt_str) |
Protected Member Functions | |
ON_Annotation (ON::AnnotationType annotation_type) | |
ON_Annotation (const ON_Annotation &src) | |
~ON_Annotation () | |
bool | Internal_GetBBox_Begin (const ON_SHA1_Hash &hash, double *boxmin, double *boxmax, bool bGrow) const |
bool | Internal_GetBBox_End (const ON_BoundingBox &bbox, const ON_SHA1_Hash &hash, double *boxmin, double *boxmax, bool bGrow) const |
const ON_SHA1_Hash | Internal_GetBBox_InputHash (const ON_Viewport *vp, const ON_DimStyle *dimstyle, double dimscale, const ON_2dPoint &text_point, unsigned int point_count, const ON_2dPoint *points) const |
bool | Internal_GetBBox_TextGlyphBox (const ON_Viewport *vp, const ON_DimStyle *dimstyle, double dimscale, ON_BoundingBox &text_glyph_box) const |
bool | Internal_ReadAnnotation (ON_BinaryArchive &archive) |
void | Internal_SetDimStyleFromV5Annotation (const class ON_OBSOLETE_V5_Annotation &V5_annotation, const class ON_3dmAnnotationContext *annotation_context) |
bool | Internal_WriteAnnotation (ON_BinaryArchive &archive) const |
ON_Annotation & | operator= (const ON_Annotation &src) |
Static Protected Member Functions | |
static bool | Internal_IsOverrideDimStyleCandidate (const ON_DimStyle *override_style_candidate, ON_UUID parent_id, bool bRequireSetOverrides, bool bIssueErrorsAndWarnings) |
Protected Attributes | |
ON::AnnotationType | m_annotation_type = ON::AnnotationType::Unset |
ON_UUID | m_dimstyle_id = ON_DimStyle::Default.Id() |
ON_2dVector | m_horizontal_direction = ON_2dVector::XAxis |
ON_Plane | m_plane = ON_Plane::World_xy |
unsigned char | m_reserved1 = 0 |
unsigned char | m_reserved2 = 0 |
unsigned char | m_reserved3 = 0 |
unsigned int | m_reserved4 = 0 |
ON_TextContent * | m_text = nullptr |
Additional Inherited Members | |
Public Types inherited from ON_Object | |
enum | UserDataConflictResolution : unsigned char { UserDataConflictResolution::destination_object = 0, UserDataConflictResolution::source_object = 1, UserDataConflictResolution::source_copycount_gt = 2, UserDataConflictResolution::source_copycount_ge = 3, UserDataConflictResolution::destination_copycount_gt = 4, UserDataConflictResolution::destination_copycount_ge = 5, UserDataConflictResolution::delete_item = 6 } |
When a userdata item is copied or moved from a source object to a destination object, the ON_Object::UserDataConflictResolution enum values specify how conficts are resolved. Remark: A userdata item "conflict" occurs when both the destination and source object have a user data item with the same value of ON_UserData::m_userdata_uuid. More... | |
Static Public Attributes inherited from ON_Geometry | |
static const ON_Geometry | Unset |
|
protected |
|
protected |
|
protected |
bool ON_Annotation::Alternate | ( | const ON_DimStyle * | parent_style | ) | const |
Additional measurement display toggle.
bool ON_Annotation::AlternateBelow | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::LengthDisplay ON_Annotation::AlternateDimensionLengthDisplay | ( | const ON_DimStyle * | parent_style | ) | const |
ON::LengthUnitSystem ON_Annotation::AlternateDimensionLengthDisplayUnit | ( | const ON_DimStyle * | parent_style, |
unsigned int | model_sn | ||
) | const |
Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn > 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn == 0, then ON::LengthUnitSystem::None is returned.
double ON_Annotation::AlternateLengthFactor | ( | const ON_DimStyle * | parent_style | ) | const |
Distance scale factor for alternate display.
int ON_Annotation::AlternateLengthResolution | ( | const ON_DimStyle * | parent_style | ) | const |
Display resolution for alternate length measurements.
const wchar_t* ON_Annotation::AlternatePrefix | ( | const ON_DimStyle * | parent_style | ) | const |
Dimension alternate prefix text.
double ON_Annotation::AlternateRoundOff | ( | const ON_DimStyle * | parent_style | ) | const |
const wchar_t* ON_Annotation::AlternateSuffix | ( | const ON_DimStyle * | parent_style | ) | const |
Dimension alternate suffix text.
int ON_Annotation::AlternateToleranceResolution | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::suppress_zero ON_Annotation::AlternateZeroSuppress | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::angle_format ON_Annotation::AngleFormat | ( | const ON_DimStyle * | parent_style | ) | const |
Angle units - Degrees, Degrees-Minutes-Seconds, Radians.
int ON_Annotation::AngleResolution | ( | const ON_DimStyle * | parent_style | ) | const |
Display resolution for angle measurements.
double ON_Annotation::AngleRoundOff | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::suppress_zero ON_Annotation::AngleZeroSuppress | ( | const ON_DimStyle * | parent_style | ) | const |
int ON_Annotation::ArcLengthSymbol | ( | const ON_DimStyle * | parent_style | ) | const |
ON_UUID ON_Annotation::ArrowBlockId1 | ( | const ON_DimStyle * | parent_style | ) | const |
ON_UUID ON_Annotation::ArrowBlockId2 | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::ArrowSize | ( | const ON_DimStyle * | parent_style | ) | const |
Arrow size.
ON_Arrowhead::arrow_type ON_Annotation::ArrowType1 | ( | const ON_DimStyle * | parent_style | ) | const |
ON_Arrowhead::arrow_type ON_Annotation::ArrowType2 | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::BaselineSpacing | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::CenterMarkSize | ( | const ON_DimStyle * | parent_style | ) | const |
Centermark size.
ON_DimStyle::centermark_style ON_Annotation::CenterMarkStyle | ( | const ON_DimStyle * | parent_style | ) | const |
Centermark style.
void ON_Annotation::ClearFieldOverride | ( | ON_DimStyle::field | field | ) |
void ON_Annotation::ClearOverrideDimensionStyle | ( | ) |
Removes any override dimension style that is present.
|
static |
void ON_Annotation::ClearText | ( | ) | const |
|
static |
|
static |
ON_DimStyle::LengthDisplay ON_Annotation::DimensionLengthDisplay | ( | const ON_DimStyle * | parent_style | ) | const |
ON::LengthUnitSystem ON_Annotation::DimensionLengthDisplayUnit | ( | const ON_DimStyle * | parent_style, |
unsigned int | model_sn | ||
) | const |
Parameters: model_sn - 0, a model serial number, or ON_UNSET_UINT_INDEX to use the dimstyle's ModelSerialNumber() value. Returns Unit system for dimension length display. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn > 0, then the value of ON::LengthUnitSystemFromModelSerialNumber(model_sn) is returned. If DimensionLengthDisplay() == ON_DimStyle::LengthDisplay::ModelUnits and model_sn == 0, then ON::LengthUnitSystem::None is returned.
const ON_DimStyle& ON_Annotation::DimensionStyle | ( | const ON_DimStyle & | parent_dimstyle | ) | const |
const ON_DimStyle& ON_Annotation::DimensionStyle | ( | const ON_DimStyle & | parent_dimstyle, |
bool | bForceOverrideUpdate | ||
) | const |
ON_UUID ON_Annotation::DimensionStyleId | ( | ) | const |
double ON_Annotation::DimExtension | ( | const ON_DimStyle * | parent_style | ) | const |
Extension of dimension line past extension lines.
ON_DimStyle::ContentAngleStyle ON_Annotation::DimRadialTextAngleStyle | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::TextLocation ON_Annotation::DimRadialTextLocation | ( | const ON_DimStyle * | parent_style | ) | const |
The location of text relative to the dimension line in radial dimensions.
ON::TextOrientation ON_Annotation::DimRadialTextOrientation | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::DimScale | ( | const ON_DimStyle * | parent_style | ) | const |
ON_SHA1_Hash ON_Annotation::DimStyleTextPositionPropertiesHash | ( | ) | const |
ON_DimStyle::ContentAngleStyle ON_Annotation::DimTextAngleStyle | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::TextLocation ON_Annotation::DimTextLocation | ( | const ON_DimStyle * | parent_style | ) | const |
The location of text relative to the dimension line in linear, angular, and ordinate dimensions.
ON::TextOrientation ON_Annotation::DimTextOrientation | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::DrawForward | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::DrawTextMask | ( | const ON_DimStyle * | parent_style | ) | const |
Determines whether or not to draw a Text Mask.
bool ON_Annotation::EqualTextPositionProperties | ( | const class ON_DimStyle * | dimstyle | ) | const |
double ON_Annotation::ExtensionLineExtension | ( | const ON_DimStyle * | parent_style | ) | const |
These next several functions are to set overrides on individual annotation objects.
Extension line extension
double ON_Annotation::ExtensionLineOffset | ( | const ON_DimStyle * | parent_style | ) | const |
Extension line offset.
bool ON_Annotation::FieldIsOverridden | ( | ON_DimStyle::field | field | ) | const |
|
static |
|
static |
double ON_Annotation::FixedExtensionLength | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::FixedExtensionLengthOn | ( | const ON_DimStyle * | parent_style | ) | const |
const class ON_Font& ON_Annotation::Font | ( | const ON_DimStyle * | parent_style | ) | const |
const class ON_Font& ON_Annotation::FontCharacteristics | ( | const ON_DimStyle * | parent_style | ) | const |
You probably want to use Font(). This function is only useful in isolated situations and is typically used to study font substitutions when a model moves between computers or platforms.
const bool ON_Annotation::FontSubstituted | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::FormattingRectangleWidth | ( | ) | const |
FormattingRectangleWidth is a width set by text wrapping. It's in model units.
void ON_Annotation::GetAlignment | ( | ON::TextHorizontalAlignment & | horz, |
ON::TextVerticalAlignment & | vert | ||
) | const |
|
pure virtual |
Implemented in ON_Centermark, ON_DimOrdinate, ON_DimRadial, ON_DimAngular, ON_DimLinear, ON_Text, and ON_Leader.
|
static |
bool ON_Annotation::GetText3dCorners | ( | ON_3dPoint | corners[4] | ) | const |
bool ON_Annotation::GetTextGlyphContours | ( | const ON_Viewport * | vp, |
const ON_DimStyle * | dimstyle, | ||
bool | bApplyDimStyleDimScale, | ||
bool | bSingleStrokeFont, | ||
ON_ClassArray< ON_ClassArray< ON_SimpleArray< ON_Curve * > > > & | text_contours | ||
) | const |
vp | [in] nullptr or viewport where annotation object is displayed |
dimstyle | [in] &this->DimensionStyle(const ON_DimStyle& parent_dimstyle) |
bApplyDimStyleDimScale | [in] If true, dimsytyle->DimScale() is applied. If vp is a page view, bApplyDimStyleDimScale is generally false. If vp is a model view, bApplyDimStyleDimScale is generally the value of a model property IsAnnotationScalingEnabled(). from |
bSingleStrokeFont | [in] True if text uses a single font that is a single stroke font and returned contours should be left open. |
text_contours | [out] |
|
pure virtual |
Implemented in ON_Centermark, ON_DimOrdinate, ON_DimRadial, ON_DimAngular, ON_DimLinear, ON_Text, and ON_Leader.
bool ON_Annotation::HasDimensionStyleOverrides | ( | ) | const |
Quickly check if this annotation object has style overrides applied.
const ON_2dVector ON_Annotation::HorizontalDirection | ( | ) | const |
|
protected |
|
protected |
|
protected |
vp | [in] nullptr or viewport where annotation object is displayed |
dimstyle | [in] &this->DimensionStyle(const ON_DimStyle& parent_dimstyle) |
|
protected |
vp | [in] nullptr or viewport where annotation object is displayed |
dimstyle | [in] &this->DimensionStyle(const ON_DimStyle& parent_dimstyle) |
|
staticprotected |
|
protected |
|
protected |
|
protected |
bool ON_Annotation::IsOverrideDimStyleCandidate | ( | const ON_DimStyle * | override_style_candidate, |
bool | bRequireSetOverrides | ||
) | const |
A valid override dimstyle candidate has all of the following properties. override_style_candidate != nullptr. IsDeleted() = false; Id() = ON_nil_uuid; Name() is empty. Index() = ON_ModelComponent::Unset.Index() bRequireSetOverrides is false or HasOverrides() returns true.
override_style_candidate | [in] style candidate to evaluate. |
bRequireSetOverrides | [in] If bRequireSetOverrides is true, then override_style_candidate->HasOverrides() must be true for a valid candidate. If bRequireSetOverrides is flase, then override_style_candidate->HasOverrides() can have any value. |
bool ON_Annotation::IsOverrideStylePointer | ( | const ON_DimStyle * | ptr | ) | const |
ptr | [in] pointer to test |
|
overridevirtual |
Tests an object to see if its data members are correctly initialized.
text_log | [in] if the object is not valid and text_log is not nullptr, then a brief englis description of the reason the object is not valid is appened to the log. The information appended to text_log is suitable for |
low | level debugging purposes by programmers and is not intended to be useful as a high level user interface tool. |
Reimplemented from ON_Object.
Reimplemented in ON_Dimension, ON_Leader, and ON_Text.
ON_UUID ON_Annotation::LeaderArrowBlockId | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::LeaderArrowSize | ( | const ON_DimStyle * | parent_style | ) | const |
Arrow size.
ON_Arrowhead::arrow_type ON_Annotation::LeaderArrowType | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::LeaderContentAngleDegrees | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::LeaderContentAngleRadians | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::ContentAngleStyle ON_Annotation::LeaderContentAngleStyle | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::leader_curve_type ON_Annotation::LeaderCurveType | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::LeaderHasLanding | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::LeaderLandingLength | ( | const ON_DimStyle * | parent_style | ) | const |
ON::TextHorizontalAlignment ON_Annotation::LeaderTextHorizontalAlignment | ( | const ON_DimStyle * | parent_style | ) | const |
ON::TextOrientation ON_Annotation::LeaderTextOrientation | ( | const ON_DimStyle * | parent_style | ) | const |
ON::TextVerticalAlignment ON_Annotation::LeaderTextVerticalAlignment | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::LengthFactor | ( | const ON_DimStyle * | parent_style | ) | const |
Scale factor for displayed distances.
int ON_Annotation::LengthResolution | ( | const ON_DimStyle * | parent_style | ) | const |
Display resolution for distance measurements.
double ON_Annotation::MaskBorder | ( | const ON_DimStyle * | parent_style | ) | const |
ON_Color ON_Annotation::MaskColor | ( | const ON_DimStyle * | parent_style | ) | const |
ON_TextMask::MaskType ON_Annotation::MaskFillType | ( | const ON_DimStyle * | parent_style | ) | const |
Determines where to get the color to draw a Text Mask.
|
overridevirtual |
Useful for switch statements that need to differentiate between basic object types like points, curves, surfaces, and so on.
ON::object_type enum value.
The default implementation of this virtual function returns ON::unknown_object_type
Reimplemented from ON_Object.
Reimplemented in ON_Leader.
|
protected |
const ON_wString ON_Annotation::PlainText | ( | ) | const |
const ON_wString ON_Annotation::PlainTextWithFields | ( | ) | const |
const ON_Plane& ON_Annotation::Plane | ( | ) | const |
const wchar_t* ON_Annotation::Prefix | ( | const ON_DimStyle * | parent_style | ) | const |
Dimension prefix text.
bool ON_Annotation::ReplaceTextString | ( | const wchar_t * | RtfString, |
const ON_DimStyle * | dimstyle | ||
) |
const ON_wString ON_Annotation::RichText | ( | ) | const |
double ON_Annotation::RoundOff | ( | const ON_DimStyle * | parent_style | ) | const |
const wchar_t* ON_Annotation::RtfText | ( | ) | const |
void ON_Annotation::SetAlignment | ( | ON::TextHorizontalAlignment | horz, |
ON::TextVerticalAlignment | vert | ||
) |
void ON_Annotation::SetAlternate | ( | const ON_DimStyle * | parent_style, |
bool | |||
) |
void ON_Annotation::SetAlternateBelow | ( | const ON_DimStyle * | parent_style, |
bool | below | ||
) |
void ON_Annotation::SetAlternateDimensionLengthDisplay | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::LengthDisplay | length_display | ||
) |
void ON_Annotation::SetAlternateLengthFactor | ( | const ON_DimStyle * | parent_style, |
double | |||
) |
void ON_Annotation::SetAlternateLengthResolution | ( | const ON_DimStyle * | parent_style, |
int | |||
) |
void ON_Annotation::SetAlternatePrefix | ( | const ON_DimStyle * | parent_style, |
const wchar_t * | |||
) |
void ON_Annotation::SetAlternateRoundOff | ( | const ON_DimStyle * | parent_style, |
double | r | ||
) |
void ON_Annotation::SetAlternateSuffix | ( | const ON_DimStyle * | parent_style, |
const wchar_t * | |||
) |
void ON_Annotation::SetAlternateToleranceResolution | ( | const ON_DimStyle * | parent_style, |
int | r | ||
) |
void ON_Annotation::SetAlternateZeroSuppress | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::suppress_zero | s | ||
) |
void ON_Annotation::SetAngleFormat | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::angle_format | format | ||
) |
void ON_Annotation::SetAngleResolution | ( | const ON_DimStyle * | parent_style, |
int | r | ||
) |
void ON_Annotation::SetAngleRoundOff | ( | const ON_DimStyle * | parent_style, |
double | r | ||
) |
void ON_Annotation::SetAngleZeroSuppress | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::suppress_zero | s | ||
) |
bool ON_Annotation::SetAnnotationBold | ( | bool | bold, |
const ON_DimStyle * | dimstyle | ||
) |
bool ON_Annotation::SetAnnotationFacename | ( | bool | set_or_clear, |
const wchar_t * | facename, | ||
const ON_DimStyle * | parent_style | ||
) |
bool ON_Annotation::SetAnnotationItalic | ( | bool | italic, |
const ON_DimStyle * | dimstyle | ||
) |
|
static |
bool ON_Annotation::SetAnnotationUnderline | ( | bool | underline, |
const ON_DimStyle * | dimstyle | ||
) |
void ON_Annotation::SetArcLengthSymbol | ( | const ON_DimStyle * | parent_style, |
int | m | ||
) |
void ON_Annotation::SetArrowBlockId1 | ( | const ON_DimStyle * | parent_style, |
ON_UUID | id | ||
) |
void ON_Annotation::SetArrowBlockId2 | ( | const ON_DimStyle * | parent_style, |
ON_UUID | id | ||
) |
void ON_Annotation::SetArrowSize | ( | const ON_DimStyle * | parent_style, |
double | d | ||
) |
void ON_Annotation::SetArrowType1 | ( | const ON_DimStyle * | parent_style, |
ON_Arrowhead::arrow_type | |||
) |
void ON_Annotation::SetArrowType1And2 | ( | const ON_DimStyle * | parent_style, |
ON_Arrowhead::arrow_type | |||
) |
void ON_Annotation::SetArrowType2 | ( | const ON_DimStyle * | parent_style, |
ON_Arrowhead::arrow_type | |||
) |
void ON_Annotation::SetBaselineSpacing | ( | const ON_DimStyle * | parent_style, |
double | spacing | ||
) |
void ON_Annotation::SetCenterMarkSize | ( | const ON_DimStyle * | parent_style, |
double | d | ||
) |
void ON_Annotation::SetCenterMarkStyle | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::centermark_style | style | ||
) |
void ON_Annotation::SetDimensionLengthDisplay | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::LengthDisplay | length_display | ||
) |
void ON_Annotation::SetDimensionStyleId | ( | ON_UUID | dimstyle_id | ) |
void ON_Annotation::SetDimensionStyleId | ( | const class ON_DimStyle & | dim_style | ) |
dim_style | [in] If dim_style.ParentId() is nil, then this function calls SetDimensionStyleId(dim_style.Id()) and returns. If dim_style.ParentId() is not nil, then this functions calls SetDimensionStyleId(dim_style.ParentId()) and uses a copy of dim_style as the override dimstyle. |
void ON_Annotation::SetDimensionStyleIdForExperts | ( | ON_UUID | dimstyle_id, |
bool | bKeepOverrides | ||
) |
Set the id of the main (parent) dimstyle used by this annotation object and allow an expert user to control what happens to style override settings in cases where id collisions occur and ids need to be changed.
bKeepOverrides | [in] If you are not an expert oding something low level and complicated, then call SetDimensionStyleId(dimstyle_id) or pass bKeepOverrides = false. |
If bKeepOverrides is true and dimstyle_id is not nil and this object has valid overrides, those overrides are retained. In all other cases, any existing overrides are deleted.
void ON_Annotation::SetDimExtension | ( | const ON_DimStyle * | parent_style, |
const double | e | ||
) |
void ON_Annotation::SetDimRadialTextAngleStyle | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::ContentAngleStyle | style | ||
) |
void ON_Annotation::SetDimRadialTextLocation | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::TextLocation | dim_text_location | ||
) |
void ON_Annotation::SetDimRadialTextOrientation | ( | const ON_DimStyle * | parent_style, |
ON::TextOrientation | orientation | ||
) |
void ON_Annotation::SetDimScale | ( | const ON_DimStyle * | parent_style, |
double | scale | ||
) |
void ON_Annotation::SetDimTextAngleStyle | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::ContentAngleStyle | style | ||
) |
void ON_Annotation::SetDimTextLocation | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::TextLocation | dim_text_location | ||
) |
void ON_Annotation::SetDimTextOrientation | ( | const ON_DimStyle * | parent_style, |
ON::TextOrientation | orientation | ||
) |
void ON_Annotation::SetDrawForward | ( | const ON_DimStyle * | parent_style, |
bool | drawforward | ||
) |
void ON_Annotation::SetDrawTextMask | ( | const ON_DimStyle * | parent_style, |
bool | bDraw | ||
) |
void ON_Annotation::SetExtensionLineExtension | ( | const ON_DimStyle * | parent_style, |
double | d | ||
) |
void ON_Annotation::SetExtensionLineOffset | ( | const ON_DimStyle * | parent_style, |
double | d | ||
) |
void ON_Annotation::SetFixedExtensionLength | ( | const ON_DimStyle * | parent_style, |
double | l | ||
) |
void ON_Annotation::SetFixedExtensionLengthOn | ( | const ON_DimStyle * | parent_style, |
bool | on | ||
) |
void ON_Annotation::SetFont | ( | const ON_DimStyle * | parent_style, |
const class ON_Font & | font_characteristics | ||
) |
Set the font used to render text.
font_characteristics | [in] This parameter does not have to be a managed font. |
If the parameter is a managed font (font_characteristics.IsManagedFont() is true), then the identical value is returned by ON_DimStyle.Font(). If the parameter is not a managed font (font_characteristics.IsManagedFont() is false), then the ON_Font::GetManagedFont(font_characteristics) will be returned by ON_DimStyle.Font().
void ON_Annotation::SetFormattingRectangleWidth | ( | double | width | ) |
void ON_Annotation::SetHorizontalDirection | ( | ON_2dVector | ) |
void ON_Annotation::SetLeaderArrowBlockId | ( | const ON_DimStyle * | parent_style, |
ON_UUID | id | ||
) |
void ON_Annotation::SetLeaderArrowSize | ( | const ON_DimStyle * | parent_style, |
double | d | ||
) |
void ON_Annotation::SetLeaderArrowType | ( | const ON_DimStyle * | parent_style, |
ON_Arrowhead::arrow_type | |||
) |
void ON_Annotation::SetLeaderContentAngleDegrees | ( | const ON_DimStyle * | parent_style, |
double | angle_degrees | ||
) |
void ON_Annotation::SetLeaderContentAngleRadians | ( | const ON_DimStyle * | parent_style, |
double | angle_radians | ||
) |
void ON_Annotation::SetLeaderContentAngleStyle | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::ContentAngleStyle | style | ||
) |
void ON_Annotation::SetLeaderCurveType | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::leader_curve_type | type | ||
) |
void ON_Annotation::SetLeaderHasLanding | ( | const ON_DimStyle * | parent_style, |
bool | landing | ||
) |
void ON_Annotation::SetLeaderLandingLength | ( | const ON_DimStyle * | parent_style, |
double | length | ||
) |
void ON_Annotation::SetLeaderTextHorizontalAlignment | ( | const ON_DimStyle * | parent_style, |
ON::TextHorizontalAlignment | halign | ||
) |
void ON_Annotation::SetLeaderTextOrientation | ( | const ON_DimStyle * | parent_style, |
ON::TextOrientation | orientation | ||
) |
void ON_Annotation::SetLeaderTextVerticalAlignment | ( | const ON_DimStyle * | parent_style, |
ON::TextVerticalAlignment | style | ||
) |
void ON_Annotation::SetLengthFactor | ( | const ON_DimStyle * | parent_style, |
double | |||
) |
void ON_Annotation::SetLengthResolution | ( | const ON_DimStyle * | parent_style, |
int | r | ||
) |
void ON_Annotation::SetMaskBorder | ( | const ON_DimStyle * | parent_style, |
double | offset | ||
) |
void ON_Annotation::SetMaskColor | ( | const ON_DimStyle * | parent_style, |
ON_Color | color | ||
) |
void ON_Annotation::SetMaskFillType | ( | const ON_DimStyle * | parent_style, |
ON_TextMask::MaskType | source | ||
) |
bool ON_Annotation::SetOverrideDimensionStyle | ( | ON_DimStyle *& | override_style | ) | const |
bool ON_Annotation::SetOverrideDimensionStyle | ( | const ON_DimStyle * | override_style_candidate, |
bool | bRequireSetOverrides | ||
) |
If this->IsOverrideDimStyleCandidate(override_style_candidate,bRequireSetOverrides) is true, then a managed copy of override_style_candidate is set as an override.
void ON_Annotation::SetPlane | ( | const ON_Plane & | plane | ) |
void ON_Annotation::SetPrefix | ( | const ON_DimStyle * | parent_style, |
const wchar_t * | |||
) |
void ON_Annotation::SetRoundOff | ( | const ON_DimStyle * | parent_style, |
double | r | ||
) |
|
static |
void ON_Annotation::SetSignedOrdinate | ( | const ON_DimStyle * | parent_style, |
bool | allowsigned | ||
) |
void ON_Annotation::SetStackFractionFormat | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::stack_format | f | ||
) |
void ON_Annotation::SetStackHeightScale | ( | const ON_DimStyle * | parent_style, |
double | f | ||
) |
void ON_Annotation::SetSuffix | ( | const ON_DimStyle * | parent_style, |
const wchar_t * | |||
) |
void ON_Annotation::SetSuppressArrow1 | ( | const ON_DimStyle * | parent_style, |
bool | s | ||
) |
void ON_Annotation::SetSuppressArrow2 | ( | const ON_DimStyle * | parent_style, |
bool | s | ||
) |
void ON_Annotation::SetSuppressExtension1 | ( | const ON_DimStyle * | parent_style, |
bool | b | ||
) |
void ON_Annotation::SetSuppressExtension2 | ( | const ON_DimStyle * | parent_style, |
bool | b | ||
) |
void ON_Annotation::SetText | ( | ON_TextContent *& | text | ) | const |
void ON_Annotation::SetTextGap | ( | const ON_DimStyle * | parent_style, |
double | gap | ||
) |
void ON_Annotation::SetTextHeight | ( | const ON_DimStyle * | parent_style, |
double | height | ||
) |
void ON_Annotation::SetTextHorizontalAlignment | ( | const ON_DimStyle * | parent_style, |
ON::TextHorizontalAlignment | halign | ||
) |
void ON_Annotation::SetTextMask | ( | const ON_DimStyle * | parent_style, |
const ON_TextMask & | mask | ||
) |
void ON_Annotation::SetTextMoveLeader | ( | const ON_DimStyle * | parent_style, |
int | m | ||
) |
void ON_Annotation::SetTextOrientation | ( | const ON_DimStyle * | parent_style, |
ON::TextOrientation | orientation | ||
) |
|
virtual |
|
virtual |
void ON_Annotation::SetTextUnderlined | ( | const ON_DimStyle * | parent_style, |
bool | underlined | ||
) |
void ON_Annotation::SetTextVerticalAlignment | ( | const ON_DimStyle * | parent_style, |
ON::TextVerticalAlignment | style | ||
) |
void ON_Annotation::SetToleranceFormat | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::tolerance_format | format | ||
) |
void ON_Annotation::SetToleranceHeightScale | ( | const ON_DimStyle * | parent_style, |
double | scale | ||
) |
void ON_Annotation::SetToleranceLowerValue | ( | const ON_DimStyle * | parent_style, |
double | lower_value | ||
) |
void ON_Annotation::SetToleranceResolution | ( | const ON_DimStyle * | parent_style, |
int | resolution | ||
) |
void ON_Annotation::SetToleranceUpperValue | ( | const ON_DimStyle * | parent_style, |
double | upper_value | ||
) |
void ON_Annotation::SetToleranceZeroSuppress | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::suppress_zero | s | ||
) |
void ON_Annotation::SetZeroSuppress | ( | const ON_DimStyle * | parent_style, |
ON_DimStyle::suppress_zero | s | ||
) |
bool ON_Annotation::SignedOrdinate | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::stack_format ON_Annotation::StackFractionFormat | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::StackHeightScale | ( | const ON_DimStyle * | parent_style | ) | const |
const wchar_t* ON_Annotation::Suffix | ( | const ON_DimStyle * | parent_style | ) | const |
Dimension suffix text.
bool ON_Annotation::SuppressArrow1 | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::SuppressArrow2 | ( | const ON_DimStyle * | parent_style | ) | const |
bool ON_Annotation::SuppressExtension1 | ( | const ON_DimStyle * | parent_style | ) | const |
Suppress first dimension extension line.
bool ON_Annotation::SuppressExtension2 | ( | const ON_DimStyle * | parent_style | ) | const |
Suppress second dimension extension line.
const ON_TextContent* ON_Annotation::Text | ( | ) | const |
ON_TextContent* ON_Annotation::Text | ( | ) |
double ON_Annotation::TextGap | ( | const ON_DimStyle * | parent_style | ) | const |
Distance from dimension lines to text.
double ON_Annotation::TextHeight | ( | const ON_DimStyle * | parent_style | ) | const |
Height of dimension text.
ON::TextHorizontalAlignment ON_Annotation::TextHorizontalAlignment | ( | const ON_DimStyle * | parent_style | ) | const |
int ON_Annotation::TextMoveLeader | ( | const ON_DimStyle * | parent_style | ) | const |
ON::TextOrientation ON_Annotation::TextOrientation | ( | const ON_DimStyle * | parent_style | ) | const |
|
virtual |
return angle in degrees between text plane and object plane
|
virtual |
return angle in radians between text plane and object plane
bool ON_Annotation::TextUnderlined | ( | const ON_DimStyle * | parent_style | ) | const |
ON::TextVerticalAlignment ON_Annotation::TextVerticalAlignment | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::tolerance_format ON_Annotation::ToleranceFormat | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::ToleranceHeightScale | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::ToleranceLowerValue | ( | const ON_DimStyle * | parent_style | ) | const |
int ON_Annotation::ToleranceResolution | ( | const ON_DimStyle * | parent_style | ) | const |
double ON_Annotation::ToleranceUpperValue | ( | const ON_DimStyle * | parent_style | ) | const |
ON_DimStyle::suppress_zero ON_Annotation::ToleranceZeroSuppress | ( | const ON_DimStyle * | parent_style | ) | const |
ON::AnnotationType ON_Annotation::Type | ( | ) | const |
ON_DimStyle::suppress_zero ON_Annotation::ZeroSuppress | ( | const ON_DimStyle * | parent_style | ) | const |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |