/* ==================================================================== 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. ==================================================================== */ namespace HH.WMS.Utils.NPOI.HSSF.Record.Chart { using System; using System.Text; using HH.WMS.Utils.NPOI.Util; /** * Describes a line format record. The line format record controls how a line on a chart appears. * NOTE: This source is automatically generated please do not modify this file. Either subclass or * Remove the record in src/records/definitions. * @author Glen Stampoultzis (glens at apache.org) */ public class LineFormatRecord : StandardRecord { public const short sid = 0x1007; private int field_1_lineColor; private short field_2_linePattern; public static short LINE_PATTERN_SOLID = 0; public static short LINE_PATTERN_DASH = 1; public static short LINE_PATTERN_DOT = 2; public static short LINE_PATTERN_DASH_DOT = 3; public static short LINE_PATTERN_DASH_DOT_DOT = 4; public static short LINE_PATTERN_NONE = 5; public static short LINE_PATTERN_DARK_GRAY_PATTERN = 6; public static short LINE_PATTERN_MEDIUM_GRAY_PATTERN = 7; public static short LINE_PATTERN_LIGHT_GRAY_PATTERN = 8; private short field_3_weight; public static short WEIGHT_HAIRLINE = -1; public static short WEIGHT_NARROW = 0; public static short WEIGHT_MEDIUM = 1; public static short WEIGHT_WIDE = 2; private short field_4_format; private BitField auto = BitFieldFactory.GetInstance(0x1); private BitField drawTicks = BitFieldFactory.GetInstance(0x4); private BitField Unknown = BitFieldFactory.GetInstance(0x4); private short field_5_colourPaletteIndex; public LineFormatRecord() { } /** * Constructs a LineFormat record and Sets its fields appropriately. * * @param in the RecordInputstream to Read the record from */ public LineFormatRecord(RecordInputStream in1) { field_1_lineColor = in1.ReadInt(); field_2_linePattern = in1.ReadShort(); field_3_weight = in1.ReadShort(); field_4_format = in1.ReadShort(); field_5_colourPaletteIndex = in1.ReadShort(); } public override String ToString() { StringBuilder buffer = new StringBuilder(); buffer.Append("[LINEFORMAT]\n"); buffer.Append(" .lineColor = ") .Append("0x").Append(HexDump.ToHex(LineColor)) .Append(" (").Append(LineColor).Append(" )"); buffer.Append(Environment.NewLine); buffer.Append(" .linePattern = ") .Append("0x").Append(HexDump.ToHex(LinePattern)) .Append(" (").Append(LinePattern).Append(" )"); buffer.Append(Environment.NewLine); buffer.Append(" .weight = ") .Append("0x").Append(HexDump.ToHex(Weight)) .Append(" (").Append(Weight).Append(" )"); buffer.Append(Environment.NewLine); buffer.Append(" .format = ") .Append("0x").Append(HexDump.ToHex(Format)) .Append(" (").Append(Format).Append(" )"); buffer.Append(Environment.NewLine); buffer.Append(" .auto = ").Append(IsAuto).Append('\n'); buffer.Append(" .drawTicks = ").Append(IsDrawTicks).Append('\n'); buffer.Append(" .unknown = ").Append(IsUnknown).Append('\n'); buffer.Append(" .colourPaletteIndex = ") .Append("0x").Append(HexDump.ToHex(ColourPaletteIndex)) .Append(" (").Append(ColourPaletteIndex).Append(" )"); buffer.Append(Environment.NewLine); buffer.Append("[/LINEFORMAT]\n"); return buffer.ToString(); } public override void Serialize(ILittleEndianOutput out1) { out1.WriteInt(field_1_lineColor); out1.WriteShort(field_2_linePattern); out1.WriteShort(field_3_weight); out1.WriteShort(field_4_format); out1.WriteShort(field_5_colourPaletteIndex); } /** * Size of record (exluding 4 byte header) */ protected override int DataSize { get { return 4 + 2 + 2 + 2 + 2; } } public override short Sid { get { return sid; } } public override Object Clone() { LineFormatRecord rec = new LineFormatRecord(); rec.field_1_lineColor = field_1_lineColor; rec.field_2_linePattern = field_2_linePattern; rec.field_3_weight = field_3_weight; rec.field_4_format = field_4_format; rec.field_5_colourPaletteIndex = field_5_colourPaletteIndex; return rec; } /** * Get the line color field for the LineFormat record. */ public int LineColor { get { return field_1_lineColor; } set { this.field_1_lineColor = value; } } /** * Get the line pattern field for the LineFormat record. * * @return One of * LINE_PATTERN_SOLID * LINE_PATTERN_DASH * LINE_PATTERN_DOT * LINE_PATTERN_DASH_DOT * LINE_PATTERN_DASH_DOT_DOT * LINE_PATTERN_NONE * LINE_PATTERN_DARK_GRAY_PATTERN * LINE_PATTERN_MEDIUM_GRAY_PATTERN * LINE_PATTERN_LIGHT_GRAY_PATTERN */ public short LinePattern { get { return field_2_linePattern; } set { this.field_2_linePattern = value; } } /** * Get the weight field for the LineFormat record. * * @return One of * WEIGHT_HAIRLINE * WEIGHT_NARROW * WEIGHT_MEDIUM * WEIGHT_WIDE */ public short Weight { get { return field_3_weight; } set { this.field_3_weight = value; } } /** * Get the format field for the LineFormat record. */ public short Format { get { return field_4_format; } set { this.field_4_format = value; } } /** * Get the colour palette index field for the LineFormat record. */ public short ColourPaletteIndex { get { return field_5_colourPaletteIndex; } set { this.field_5_colourPaletteIndex = value; } } /** * automatic format * @return the auto field value. */ public bool IsAuto { get { return auto.IsSet(field_4_format); } set { field_4_format = auto.SetShortBoolean(field_4_format, value); } } /** * draw tick marks * @return the draw ticks field value. */ public bool IsDrawTicks { get { return drawTicks.IsSet(field_4_format); } set { field_4_format = drawTicks.SetShortBoolean(field_4_format, value); } } /** * book marks this as reserved = 0 but it seems to do something * @return the Unknown field value. */ public bool IsUnknown { get { return Unknown.IsSet(field_4_format); } set { field_4_format = Unknown.SetShortBoolean(field_4_format, value); } } } }