src/xlsrecord.py | 29 ++++++++++++++++++++++++++--- src/xlsstream.py | 4 ++-- 2 files changed, 28 insertions(+), 5 deletions(-)
New commits: commit b262254d0ef440a31883faa51f9c61f4e1fead71 Author: Kohei Yoshida <kohei.yosh...@suse.com> Date: Thu Feb 23 22:39:27 2012 -0500 Dump a little more chart related records. diff --git a/src/xlsrecord.py b/src/xlsrecord.py index d9c0a98..4e7d99c 100644 --- a/src/xlsrecord.py +++ b/src/xlsrecord.py @@ -3832,6 +3832,19 @@ class Frame(BaseRecordHandler): 'auto-position': self.autoPosition}) class LineFormat(BaseRecordHandler): + + lineStyles = [ + 'Solid', # 0x0000 + 'Dash', # 0x0001 + 'Dot', # 0x0002 + 'Dash-dot', # 0x0003 + 'Dash dot-dot ', # 0x0004 + 'None', # 0x0005 + 'Dark gray pattern', # 0x0006 + 'Medium gray pattern', # 0x0007 + 'Light gray pattern ' # 0x0008 + ] + def __parseBytes(self): self.rgb = self.readLongRGB() self.lns = self.readUnsignedInt(2) @@ -3845,7 +3858,9 @@ class LineFormat(BaseRecordHandler): def parseBytes (self): self.__parseBytes() - # TODO: dump all data + self.appendLineString("line color", self.rgb.toString()) + self.appendLineString("line style", + globals.getValueOrUnknown(LineFormat.lineStyles, self.lns)) def dumpData(self): self.__parseBytes() @@ -3913,7 +3928,8 @@ class MarkerFormat(BaseRecordHandler): def parseBytes (self): self.__parseBytes() - # TODO: dump all data + self.appendLineString("foreground color", self.rgbFore.toString()) + self.appendLineString("background color", self.rgbBack.toString()) def dumpData(self): self.__parseBytes() @@ -4108,13 +4124,20 @@ class CatLab(BaseRecordHandler): 'auto-catlabel-real': self.autoCatLabelReal}) class Chart3DBarShape(BaseRecordHandler): + def __parseBytes(self): self.riser = self.readUnsignedInt(1) self.taper = self.readUnsignedInt(1) def parseBytes (self): self.__parseBytes() - # TODO: dump all data + s = '' + if self.riser: + s = 'ellipse' + else: + s = 'rectangle' + self.appendLineString("base shape of data points", s) + self.appendLineInt("taper style", self.taper) def dumpData(self): self.__parseBytes() diff --git a/src/xlsstream.py b/src/xlsstream.py index 7d831c9..c6c230f 100644 --- a/src/xlsstream.py +++ b/src/xlsstream.py @@ -249,7 +249,7 @@ recData = { 0x1003: ["SERIES", "Data Properties for Series, Trendlines or Error Bars", xlsrecord.Series], 0x1006: ["CHDATAFORMAT", "Data point or series that the formatting information that follows applies to (2.4.74)", xlsrecord.DataFormat], 0x1007: ["LINEFORMAT", "Appearance of A Line", xlsrecord.LineFormat], - 0x1009: ["CHMARKERFORMAT", "Color, size, and shape of the markers", xlsrecord.MarkerFormat], + 0x1009: ["MARKERFORMAT", "Color, Size, and Shape of the Markers", xlsrecord.MarkerFormat], 0x100A: ["AREAFORMAT", "Patterns and Colors in Filled Region of Chart", xlsrecord.AreaFormat], 0x100B: ["CHPIEFORMAT", "Distance of a data point from the center", xlsrecord.PieFormat], 0x100C: ["CHATTACHEDLABEL", "Properties of a data label", xlsrecord.AttachedLabel], @@ -296,7 +296,7 @@ recData = { 0x1051: ["BRAI", "Data Source of A Chart", xlsrecord.Brai], 0x105B: ["CHSERERRORBAR", "?"], 0x105D: ["CHSERIESFORMAT", "Series properties", xlsrecord.SerFmt], - 0x105F: ["CH3DDATAFORMAT", "Shape of the data points(2.4.47)", xlsrecord.Chart3DBarShape], + 0x105F: ["CHART3DBARSHAPE", "Shape of the Data Points", xlsrecord.Chart3DBarShape], 0x1060: ["FBI", "Font Information for Chart", xlsrecord.Fbi], 0x1061: ["CHPIEEXT", "Pie/bar of pie chart group", xlsrecord.BobPop], 0x1062: ["AXCEXT", "Additional extension properties of a date axis(2.4.9)", xlsrecord.AxcExt], _______________________________________________ Libreoffice-commits mailing list Libreoffice-commits@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits