/* ==================================================================== | |
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. | |
==================================================================== */ | |
package org.apache.poi.hwmf.record; | |
/** | |
* A 16-bit unsigned integer that defines the brush style. The legal values for this | |
* field are defined as follows: if the value is not BS_PATTERN, BS_DIBPATTERNPT MUST be | |
* assumed. | |
*/ | |
public enum HwmfBrushStyle { | |
/** | |
* A brush that paints a single, constant color, either solid or dithered. | |
*/ | |
BS_SOLID(0x0000), | |
/** | |
* A brush that does nothing. Using a BS_NULL brush in a graphics operation | |
* MUST have the same effect as using no brush at all. | |
*/ | |
BS_NULL(0x0001), | |
/** | |
* A brush that paints a predefined simple pattern, or "hatch", onto a solid background. | |
*/ | |
BS_HATCHED(0x0002), | |
/** | |
* A brush that paints a pattern defined by a bitmap, which MAY be a Bitmap16 | |
* Object or a DeviceIndependentBitmap (DIB) Object. | |
*/ | |
BS_PATTERN(0x0003), | |
/** | |
* Not supported | |
*/ | |
BS_INDEXED(0x0004), | |
/** | |
* A pattern brush specified by a DIB. | |
*/ | |
BS_DIBPATTERN(0x0005), | |
/** | |
* A pattern brush specified by a DIB. | |
*/ | |
BS_DIBPATTERNPT(0x0006), | |
/** | |
* Not supported | |
*/ | |
BS_PATTERN8X8(0x0007), | |
/** | |
* Not supported | |
*/ | |
BS_DIBPATTERN8X8(0x0008), | |
/** | |
* Not supported | |
*/ | |
BS_MONOPATTERN(0x0009); | |
int flag; | |
HwmfBrushStyle(int flag) { | |
this.flag = flag; | |
} | |
static HwmfBrushStyle valueOf(int flag) { | |
for (HwmfBrushStyle bs : values()) { | |
if (bs.flag == flag) return bs; | |
} | |
return null; | |
} | |
} |