OptionalangleEllipse rotation angle in whole degrees.
OptionalbullseyeBullseye bearing reference: 1=Magnetic, 2=True, 3=Grid.
OptionalbullseyeBullseye reference-ring distance in decimeters.
OptionalbullseyeBullseye boolean options packed as a bitfield (rangeRingVisible, hasRangeRings, edgeToCenter, mils).
OptionalbullseyeUID of the referenced bullseye object.
OptionalfillExact fill color as an ARGB int32 — lossless fallback for fillColor.
OptionalfillFill color as a Team palette enum (0 = no palette match).
OptionalkindDrawnShape.Kind enum: 0=Unspecified, 1=Circle, ..., 10=Vehicle3D
OptionallabelsTrue when vertex/segment labels are shown.
OptionalmajorEllipse/circle major axis (semi-major radius) in centimeters.
OptionalminorEllipse minor axis (semi-minor radius) in centimeters.
OptionalstrokeExact stroke color as an ARGB int32 — lossless fallback for strokeColor.
OptionalstrokeStroke color as a Team palette enum (0 = no palette match).
OptionalstrokeStroke line weight ×10 (e.g. 30 = 3.0).
OptionalstyleDrawnShape.StyleMode: 0=Unspecified, 1=StrokeOnly, 2=FillOnly, 3=StrokeAndFill
OptionaltruncatedTrue when the vertex list was capped (more vertices existed than the wire limit).
OptionalvertexVertex deltas as two PACKED parallel columns (lat, lon) of signed 1e-7° deltas from the event anchor. vertex N is (vertexLatDeltas[N], vertexLonDeltas[N]); the columns are the same length. Packed encoding pays the field framing once per column instead of once per vertex. See atak.proto.
Optionalvertex
User-drawn tactical graphic (circle, rectangle, polygon, etc.).