function dir(object)
{
methods = [];
for (z in object) {
methods.push(z);
}
return methods.join(', ');
}[/code:1bptsq29]
I was able to see all the members of cr, instance and renderer.
cr.
plugins_, behaviors, logexport, seal, freeze, is_undefined, is_number, is_string, isPOT, nextHighestPowerOfTwo, abs, max, min, PI, round, floor, ceil, vector2, segments_intersect, rect, quad, RGB, GetRValue, GetGValue, GetBValue, shallowCopy, arrayRemove, shallowAssignArray, appendArray, arrayFindRemove, clamp, to_radians, to_degrees, clamp_angle_degrees, clamp_angle, to_clamped_degrees, to_clamped_radians, angleTo, angleDiff, angleRotate, angleClockwise, rotatePtAround, distanceTo, xor, lerp, unlerp, anglelerp, qarp, cubic, cosp, hasAnyOwnProperty, wipe, performance_now, ObjectSet, KahanAdder, regexp_escape, CollisionPoly, SparseGrid, GridCell, effectToCompositeOp, setGLBlend, round6dp, equals_nocase, Property, Parameter, Condition, Action, Expression, FontInfo, ParseFontString
instance.
SetPosition, SetSize, GetSize, GetLayoutSize, SetHotspot, GetBoundingRect, GetBoundingQuad, EditTexture, GetTexture, GetOpacity, GetAngle, DrawTilemap
renderer.
Quad, Line, Line3D, Fill, Outline, CreateFont, ReleaseFont, LoadTexture, SetTexture, ReleaseTexture, EnableTiling, SupportsFullSmoothEdges
A.
1. Not that I could find. Possibly there may be another global namespace, but since there isn't any plugins that use such a thing it probably doesn't exist.
2. Looks like there's a setPosition() but no getPosition(), so I guess averaging the corners it the only way currently. There is a getAngle() though.
3. See list above, other than that the following js files are used at edittime:
common_prelude.js
edittime_prelude.js
Other than that you possibly could open C2 in a hex editor and find a list of js names, but I don't imagine you'd find many more.