bool MCExecPointSetRect(MCExecPoint &ep, int2 p_left, int2 p_top, int2 p_right, int2 p_bottom) { char *t_buffer = nil; if (!MCCStringFormat(t_buffer, "%d,%d,%d,%d", p_left, p_top, p_right, p_bottom)) return false; ep.grabbuffer(t_buffer, MCCStringLength(t_buffer)); return true; }
bool MCNativeControl::FormatColor(MCExecPoint& ep, uint16_t p_red, uint16_t p_green, uint16_t p_blue, uint16_t p_alpha) { char *t_colorstring = nil; p_red >>= 8; p_green >>= 8; p_blue >>= 8; p_alpha >>= 8; if (p_alpha != 255) MCCStringFormat(t_colorstring, "%u,%u,%u,%u", p_red, p_green, p_blue, p_alpha); else MCCStringFormat(t_colorstring, "%u,%u,%u", p_red, p_green, p_blue); ep.grabbuffer(t_colorstring, MCCStringLength(t_colorstring)); return true; }