/************************************************************** * * 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. * *************************************************************/ #ifndef __com_sun_star_rendering_ViewState_idl__ #define __com_sun_star_rendering_ViewState_idl__ #ifndef __com_sun_star_geometry_AffineMatrix2D_idl__ #include #endif module com { module sun { module star { module rendering { published interface XPolyPolygon2D; /** This structure contains information considered the view state.

This structure contains information considered the view state, i.e. the invariant setup used when painting a whole view of something.

@since OOo 2.0 */ published struct ViewState { /** The affine transform associated with the view.

This member is used to transform coordinates of draw operations from user space to screen space.

*/ ::com::sun::star::geometry::AffineMatrix2D AffineTransform; //------------------------------------------------------------------------- /** The clipping area associated with the view.

This clipping is interpreted in the view coordinate systems, i.e. subject to the view transform before mapping to the device coordinate space.

Specifying an empty interface denotes no clipping, i.e. everything rendered to the canvas will be visible (subject to device-dependent constraints, of course). Specifying an empty XPolyPolygon2D, i.e. a poly-polygon containing zero polygons, or an XPolyPolygon2D with any number of empty sub-polygons, denotes the NULL clip. That means, nothing rendered to the canvas will be visible.

*/ XPolyPolygon2D Clip; }; }; }; }; }; #endif