fCallbacks
CallbackList fCallbacks;
picture_player_callbacks_compat* fCallbacks;
fCallbacks->move_pen_by(fUserData, delta);
fCallbacks->stroke_line(fUserData, start, end);
fCallbacks->fill_rect(fUserData, rect);
fCallbacks->stroke_rect(fUserData, rect);
fCallbacks->fill_round_rect(fUserData, rect, radii);
fCallbacks->stroke_round_rect(fUserData, rect, radii);
fCallbacks->fill_bezier(fUserData, points);
fCallbacks->stroke_bezier(fUserData, points);
fCallbacks->fill_arc(fUserData, center, radii, startTheta, arcTheta);
fCallbacks->stroke_arc(fUserData, center, radii, startTheta, arcTheta);
fCallbacks->fill_ellipse(fUserData, center, radii);
fCallbacks->stroke_ellipse(fUserData, center, radii);
fCallbacks->fill_polygon(fUserData, numPoints, points, isClosed);
fCallbacks->stroke_polygon(fUserData, numPoints, points, isClosed);
fCallbacks->fill_shape(fUserData, &shape);
fCallbacks->stroke_shape(fUserData, &shape);
fCallbacks->draw_string(fUserData, string, delta.nonspace, delta.space);
fCallbacks->draw_pixels(fUserData, src, dest, width,
fCallbacks->draw_picture(fUserData, where, token);
fCallbacks->set_clipping_rects(fUserData, rects, numRects);
fCallbacks->clip_to_picture(fUserData, token, origin, clipToInverse);
fCallbacks->push_state(fUserData);
fCallbacks->pop_state(fUserData);
fCallbacks->enter_state_change(fUserData);
fCallbacks->exit_state_change(fUserData);
fCallbacks->enter_font_state(fUserData);
fCallbacks->exit_font_state(fUserData);
fCallbacks->set_origin(fUserData, origin);
fCallbacks->set_pen_location(fUserData, penLocation);
fCallbacks->set_drawing_mode(fUserData, mode);
fCallbacks->set_line_mode(fUserData, capMode, joinMode, miterLimit);
fCallbacks->set_pen_size(fUserData, size);
fCallbacks->set_fore_color(fUserData, color);
fCallbacks->set_back_color(fUserData, color);
fCallbacks->set_stipple_pattern(fUserData, stipplePattern);
fCallbacks->set_scale(fUserData, scale);
fCallbacks->set_font_family(fUserData, family);
fCallbacks->set_font_style(fUserData, style);
fCallbacks->set_font_spacing(fUserData, spacing);
fCallbacks->set_font_size(fUserData, size);
fCallbacks->set_font_rotate(fUserData, rotation);
fCallbacks->set_font_encoding(fUserData, encoding);
fCallbacks->set_font_flags(fUserData, flags);
fCallbacks->set_font_shear(fUserData, shear);
fCallbacks->set_font_face(fUserData, face);
fCallbacks->set_blending_mode(fUserData, alphaSrcMode, alphaFncMode);
fCallbacks->set_transform(fUserData, transform);
fCallbacks->translate_by(fUserData, x, y);
fCallbacks->scale_by(fUserData, x, y);
fCallbacks->rotate_by(fUserData, angleRadians);
fCallbacks->blend_layer(fUserData, layer);
fCallbacks->clip_to_rect(fUserData, rect, inverse);
fCallbacks->clip_to_shape(fUserData, opCount, opList,
fCallbacks->draw_string_locations(fUserData, string, locations,
fCallbacks->fill_rect_gradient(fUserData, rect, gradient);
fCallbacks->stroke_rect_gradient(fUserData, rect, gradient);
fCallbacks->fill_round_rect_gradient(fUserData, rect, radii, gradient);
fCallbacks->stroke_round_rect_gradient(fUserData, rect, radii, gradient);
fCallbacks->fill_bezier_gradient(fUserData, points, gradient);
fCallbacks->stroke_bezier_gradient(fUserData, points, gradient);
fCallbacks->fill_arc_gradient(fUserData, center, radii, startTheta, arcTheta, gradient);
fCallbacks->stroke_arc_gradient(fUserData, center, radii, startTheta, arcTheta, gradient);
fCallbacks->fill_ellipse_gradient(fUserData, center, radii, gradient);
fCallbacks->stroke_ellipse_gradient(fUserData, center, radii, gradient);
fCallbacks->fill_polygon_gradient(fUserData, numPoints, points, isClosed, gradient);
fCallbacks->stroke_polygon_gradient(fUserData, numPoints, points, isClosed, gradient);
fCallbacks->fill_shape_gradient(fUserData, shape, gradient);
fCallbacks->stroke_shape_gradient(fUserData, shape, gradient);
fCallbacks->set_fill_rule(fUserData, fillRule);
fCallbacks->stroke_line_gradient(fUserData, start, end, gradient);
int32 index = fCallbacks.BinarySearchIndexByKey(token, &_CallbackCompare);
fCallbacks.AddItem(info, -index - 1);
int32 index = fCallbacks.BinarySearchIndexByKey(token, &_CallbackCompare);
delete fCallbacks.RemoveItemAt(index);
return fCallbacks.BinarySearchByKey(token, &_CallbackCompare);
BObjectList<callback_info> fCallbacks;
fCallbacks.MakeEmpty();
bool wasEmpty = fCallbacks.IsEmpty();
fCallbacks.Add(callback);
fCallbacks.Remove(callback);
DPCCallback* callback = fCallbacks.RemoveHead();