rectangle fill colour line colour solid Nicole Scholz How can I draw a rectangle and change the colour?

This example draws automatically a rectangle and changes the fill colour and the line colour of it.

/* Retrieve the Desktop object, we need its XComponentLoader interface to load a new document*/ oDesktop = UNO.createDesktop() -- get the UNO Desktop service object xComponentLoader = oDesktop~{%see com.sun.star.frame.XDesktop%XDesktop}~{%see com.sun.star.frame.XComponentLoader%XComponentLoader} -- get componentLoader interface /* open the blank file */ url = "private:factory/sdraw" xDrawComponent = xComponentLoader~loadComponentFromURL(url, "_blank", 0, - .UNO~noProps) /* need document's factory to be able to insert created objects */ xDocumentFactory = xDrawComponent~{%see com.sun.star.lang.XMultiServiceFactory%XMultiServiceFactory} /* get draw page by index */ xDrawPage = xDrawComponent~{%see com.sun.star.drawing.XDrawPagesSupplier%XDrawPagesSupplier}~getDrawPages~getByIndex(0)~{%see com.sun.star.drawing.XDrawPage%XDrawPage} /* draw a rectangle */ xrectangle = xDocumentFactory~createInstance("{%see com.sun.star.drawing.RectangleShape}")~{%see com.sun.star.drawing.XShape%xshape} xrectangle~setPosition(.bsf~new("{%see com.sun.star.awt.Point}", 1000, 1000)) xrectangle~setSize(.bsf~new("{%see com.sun.star.awt.Size}", 5000, 5000)) xDrawPage~add(xrectangle) -- add the rectangle to the draw document /* colour the rectangle pink solid */ xShapeProps = xrectangle~{%see com.sun.star.beans.XPropertySet%XPropertySet} /* set fill colour pink */ xShapeProps~setPropertyValue("FillColor", box("int", "ff 00 ff"x ~c2d)) /* set line colour blue */ xShapeProps~setPropertyValue("LineColor", box("int", "00 00 ff"x ~c2d)) /* fill the rectangle */ xShapeProps~setPropertyValue("FillStyle", - bsf.getConstant("{%see com.sun.star.drawing.FillStyle}", "SOLID")) xShapeProps~setPropertyValue("LineWidth", box("int", "200")) -- set line width 2 millimeter xShapeProps~setPropertyValue("LineStyle", - bsf.getConstant("com.sun.star.drawing.LineStyle", "DASH")) -- set line style dash ::requires UNO.cls -- get UNO support