BalloonSpout |
|
|
AdjustSize BalloonBox CalcBalloonDots CalcBalloonDotsInner CalcBoundsBox ConstructBalloonBox Draw PinnedBalloonDot VisibleBalloonDot |
|
BoundsPath RelativeOrigin |
| Field | Type | |
|---|---|---|
| BalloonSpout: | balloonDot: | Dot |
Define Class BalloonSpout; mixes in with Viewable; has dispatcher hintdata; field balloonDot: Dot; // cached version of the dot, updated when bounds are calculated or object is redrawn operation BalloonBox(var balloon: Box); intrinsic VisibleBalloonDot(target: Viewable; var dot: Dot): Boolean; overrides Draw; overrides AdjustSize, CalcBoundsBox, BoundsPath; overrides SetRelativeOrigin; operation CalcBalloonDots(var outLeft: Dot; var outRight: Dot; var outPoint: Dot; var hThickness: Micron; var vThickness: Micron): Boolean, intrinsic; operation CalcBalloonDotsInner(var outLeft: Dot; var outRight: Dot; var outPoint: Dot; var hThickness: Micron; var vThickness: Micron): Boolean, intrinsic; intrinsic ConstructBalloonBox(outLesser: Dot; outGreater: Dot; outPoint: Dot; var balloon: Box); intrinsic PinnedBalloonDot(target: Viewable; var dot: Dot; ignoreSpout: Boolean; allowInvisible: Boolean): Boolean; end class;