setRectFrame

Syntax

bool setRectFrame(int left, int top, int right, int bottom, int color)

Arguments

left
top-left x co-ordinate of the rectangle, in pixels.
top
top-left y co-ordinate of the rectangle, in pixels.
right
bottom-right x co-ordinate of the rectangle, in pixels.
bottom
bottom-right y co-ordinate of the rectangle, in pixels.
color
Color value for the rectangle.

Returns

True if the function succeeded, false otherwise

Description

Draw a rectangle with the given color on an OWNERDRAW control.

Example

%fml

ctl(1): OWNERDRAW(drawitem), Pos=(300,50), Size=(100, 100)

OnFilterStart: {

  // Maximum X/Y pixel co-ords of ownerdraw
  int maxxpixel = HDBUsToPixels(100)-1;
  int maxYpixel = VDBUsToPixels(100)-1;

  // Start using setPixel drawing on OWNERDRAW control 1
  startSetPixel(1);

  // Draw rectangle around OWNERDRAW area
  setRectFrame(0, 0, maxxpixel, maxYpixel, RGB(0,0,0));

  // Draw a filled red ellipse
  setEllipseFill(5, 5, 200, 150, RGB(255, 0, 0));

  // Draw a blue circle
  setEllipse(25, 50, 150, 175, RGB(0, 0, 255));

  // Stop using setPixel drawing
  endSetPixel(1);

  return true;
}

See Also

OWNERDRAW, startSetPixel, setEllipse, setEllipseFill, setRectFill, setRectGradient, endSetPixel