[operations] [attributes] [fields] [template] [definition]
[implementation] [documentation]
To use the search tool you need to use a browser which supports JAVA (c)

[next] [prev] [superclass] [next peer] [prev peer] [subclass] [index] [hierarchy]

BalloonSpout

mixes in with Viewable

BalloonSpout



Operations

Get list of all operations

AdjustSize
BalloonBox
CalcBalloonDots
CalcBalloonDotsInner
CalcBoundsBox
ConstructBalloonBox
Draw
PinnedBalloonDot
VisibleBalloonDot


Attributes

Get list of all attributes

BoundsPath
RelativeOrigin


Fields

Field Type
BalloonSpout: balloonDot: Dot


Instance template

Class BalloonSpout cannot be instantiated.


Class definition

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;