blob: c5e85ed1c887e40a4b17853d73412a45e1cd38a1 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
// MARKER(update_precomp.py): autogen include statement, do not remove
#include <vcl/virdev.hxx>
namespace PictReaderShape {
/** draws a line from orig to dest knowing penSize
Attention: in order to draw horizontal/vertical/small lines, this function can instead draw a rectangle or
a polygon. In this case, we retrieve the line informations from VirtualDev ( GetLineColor )
and we use them as fill informations ( SetFillColor ). We restore after the VirtualDev state.
This implies also that this function must be modified if we use real pattern to draw these primitives.
*/
void drawLine(VirtualDevice *dev, Point const &orig, Point const &dest, Size const &pSize);
/** draws a rectangle knowing penSize */
void drawRectangle(VirtualDevice *dev, bool drawFrame, Rectangle const &rect, Size const &pSize);
/** draws a polygon knowing penSize */
void drawPolygon(VirtualDevice *dev, bool drawFrame, Polygon const &rect, Size const &pSize);
/** draws an ellipse knowing penSize */
void drawEllipse(VirtualDevice *dev, bool drawFrame, Rectangle const &orig, Size const &pSize);
/** draws a rounded rectangle knowing penSize
\note ovalSize is two time the size of the corner
*/
void drawRoundRectangle(VirtualDevice *dev, bool drawFrame, Rectangle const &orig, Size const &ovalS, Size const &pSize);
/** draws an arc in a b2dpolygon knowing penSize
\note - it supposes that angl1 < angl2
*/
void drawArc(VirtualDevice *dev, bool drawFrame, Rectangle const &orig, const double& angle1, const double& angle2, Size const &pSize);
}