|
Packit Service |
db749c |
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
Packit Service |
db749c |
/*
|
|
Packit Service |
db749c |
* This file is part of the libfreehand project.
|
|
Packit Service |
db749c |
*
|
|
Packit Service |
db749c |
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
Packit Service |
db749c |
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
Packit Service |
db749c |
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
Packit Service |
db749c |
*/
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
#ifndef __FHTYPES_H__
|
|
Packit Service |
db749c |
#define __FHTYPES_H__
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
#include <float.h>
|
|
Packit Service |
db749c |
#include <vector>
|
|
Packit Service |
db749c |
#include <map>
|
|
Packit Service |
db749c |
#include "FHPath.h"
|
|
Packit Service |
db749c |
#include "FHTransform.h"
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
namespace libfreehand
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHPageInfo
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
double m_minX;
|
|
Packit Service |
db749c |
double m_minY;
|
|
Packit Service |
db749c |
double m_maxX;
|
|
Packit Service |
db749c |
double m_maxY;
|
|
Packit Service |
db749c |
FHPageInfo() : m_minX(0.0), m_minY(0.0), m_maxX(0.0), m_maxY(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHBlock
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_layerListId;
|
|
Packit Service |
db749c |
FHBlock() : m_layerListId(0) {}
|
|
Packit Service |
db749c |
FHBlock(unsigned layerListId) : m_layerListId(layerListId) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTab
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_type;
|
|
Packit Service |
db749c |
double m_position;
|
|
Packit Service |
db749c |
FHTab() : m_type(0), m_position(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTail
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_blockId;
|
|
Packit Service |
db749c |
unsigned m_propLstId;
|
|
Packit Service |
db749c |
unsigned m_fontId;
|
|
Packit Service |
db749c |
FHPageInfo m_pageInfo;
|
|
Packit Service |
db749c |
FHTail() : m_blockId(0), m_propLstId(0), m_fontId(0), m_pageInfo() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHList
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_listType;
|
|
Packit Service |
db749c |
std::vector<unsigned> m_elements;
|
|
Packit Service |
db749c |
FHList() : m_listType(0), m_elements() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHLayer
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_elementsId;
|
|
Packit Service |
db749c |
unsigned m_visibility;
|
|
Packit Service |
db749c |
FHLayer() : m_graphicStyleId(0), m_elementsId(0), m_visibility(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHGroup
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_elementsId;
|
|
Packit Service |
db749c |
unsigned m_xFormId;
|
|
Packit Service |
db749c |
FHGroup() : m_graphicStyleId(0), m_elementsId(0), m_xFormId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHPathText
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_elementsId;
|
|
Packit Service |
db749c |
unsigned m_layerId;
|
|
Packit Service |
db749c |
unsigned m_displayTextId;
|
|
Packit Service |
db749c |
unsigned m_shapeId;
|
|
Packit Service |
db749c |
unsigned m_textSize;
|
|
Packit Service |
db749c |
FHPathText() : m_elementsId(0), m_layerId(0), m_displayTextId(0), m_shapeId(0), m_textSize(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHCompositePath
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_elementsId;
|
|
Packit Service |
db749c |
FHCompositePath() : m_graphicStyleId(0), m_elementsId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHParagraph
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_paraStyleId;
|
|
Packit Service |
db749c |
unsigned m_textBlokId;
|
|
Packit Service |
db749c |
std::vector<std::pair<unsigned, unsigned> > m_charStyleIds;
|
|
Packit Service |
db749c |
FHParagraph() : m_paraStyleId(0), m_textBlokId(0), m_charStyleIds() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHAGDFont
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_fontNameId;
|
|
Packit Service |
db749c |
unsigned m_fontStyle;
|
|
Packit Service |
db749c |
double m_fontSize;
|
|
Packit Service |
db749c |
FHAGDFont() : m_fontNameId(0), m_fontStyle(0), m_fontSize(12.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTextObject
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_xFormId;
|
|
Packit Service |
db749c |
unsigned m_tStringId;
|
|
Packit Service |
db749c |
unsigned m_vmpObjId;
|
|
Packit Service |
db749c |
unsigned m_pathId;
|
|
Packit Service |
db749c |
double m_startX;
|
|
Packit Service |
db749c |
double m_startY;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
double m_height;
|
|
Packit Service |
db749c |
unsigned m_beginPos;
|
|
Packit Service |
db749c |
unsigned m_endPos;
|
|
Packit Service |
db749c |
unsigned m_colNum;
|
|
Packit Service |
db749c |
unsigned m_rowNum;
|
|
Packit Service |
db749c |
double m_colSep;
|
|
Packit Service |
db749c |
double m_rowSep;
|
|
Packit Service |
db749c |
unsigned m_rowBreakFirst;
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
FHTextObject()
|
|
Packit Service |
db749c |
: m_graphicStyleId(0), m_xFormId(0), m_tStringId(0), m_vmpObjId(0), m_pathId(0),
|
|
Packit Service |
db749c |
m_startX(0.0), m_startY(0.0), m_width(0.0), m_height(0.0), m_beginPos(0), m_endPos(0xffff),
|
|
Packit Service |
db749c |
m_colNum(1), m_rowNum(1), m_colSep(0.0), m_rowSep(0.0), m_rowBreakFirst(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHParagraphProperties
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
std::map<unsigned,unsigned> m_idToIntMap; // id to enum, int map
|
|
Packit Service |
db749c |
std::map<unsigned,double> m_idToDoubleMap;
|
|
Packit Service |
db749c |
std::map<unsigned,unsigned> m_idToZoneIdMap;
|
|
Packit Service |
db749c |
FHParagraphProperties() : m_idToIntMap(), m_idToDoubleMap(), m_idToZoneIdMap()
|
|
Packit Service |
db749c |
{}
|
|
Packit Service |
db749c |
bool empty() const
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
return m_idToIntMap.empty() && m_idToDoubleMap.empty() && m_idToZoneIdMap.empty();
|
|
Packit Service |
db749c |
}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHCharProperties
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_textColorId;
|
|
Packit Service |
db749c |
double m_fontSize;
|
|
Packit Service |
db749c |
unsigned m_fontNameId;
|
|
Packit Service |
db749c |
unsigned m_fontId;
|
|
Packit Service |
db749c |
unsigned m_tEffectId;
|
|
Packit Service |
db749c |
std::map<unsigned,double> m_idToDoubleMap;
|
|
Packit Service |
db749c |
FHCharProperties()
|
|
Packit Service |
db749c |
: m_textColorId(0), m_fontSize(12.0), m_fontNameId(0), m_fontId(0), m_tEffectId(0), m_idToDoubleMap() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHRGBColor
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned short m_red;
|
|
Packit Service |
db749c |
unsigned short m_green;
|
|
Packit Service |
db749c |
unsigned short m_blue;
|
|
Packit Service |
db749c |
FHRGBColor()
|
|
Packit Service |
db749c |
: m_red(0), m_green(0), m_blue(0) {}
|
|
Packit Service |
db749c |
bool black() const
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
return !m_red && !m_green && !m_blue;
|
|
Packit Service |
db749c |
}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHCMYKColor
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned short m_cyan;
|
|
Packit Service |
db749c |
unsigned short m_magenta;
|
|
Packit Service |
db749c |
unsigned short m_yellow;
|
|
Packit Service |
db749c |
unsigned short m_black;
|
|
Packit Service |
db749c |
FHCMYKColor()
|
|
Packit Service |
db749c |
: m_cyan(0), m_magenta(0), m_yellow(0), m_black(0xffff) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTintColor
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_baseColorId;
|
|
Packit Service |
db749c |
unsigned short m_tint;
|
|
Packit Service |
db749c |
FHTintColor() : m_baseColorId(0), m_tint(1.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHPropList
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
std::map<unsigned, unsigned> m_elements;
|
|
Packit Service |
db749c |
FHPropList()
|
|
Packit Service |
db749c |
: m_parentId(0), m_elements() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHBasicLine
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
unsigned m_linePatternId;
|
|
Packit Service |
db749c |
unsigned m_startArrowId;
|
|
Packit Service |
db749c |
unsigned m_endArrowId;
|
|
Packit Service |
db749c |
double m_mitter;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
FHBasicLine()
|
|
Packit Service |
db749c |
: m_colorId(0), m_linePatternId(0), m_startArrowId(0),
|
|
Packit Service |
db749c |
m_endArrowId(0), m_mitter(0.0), m_width(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHPatternLine
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
double m_percentPattern; // percentage of 1 in the pattern
|
|
Packit Service |
db749c |
double m_mitter;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
FHPatternLine()
|
|
Packit Service |
db749c |
: m_colorId(0), m_percentPattern(1), m_mitter(0.0), m_width(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHCustomProc
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
std::vector<unsigned> m_ids;
|
|
Packit Service |
db749c |
std::vector<double> m_widths;
|
|
Packit Service |
db749c |
std::vector<double> m_params;
|
|
Packit Service |
db749c |
std::vector<double> m_angles;
|
|
Packit Service |
db749c |
FHCustomProc() : m_ids(), m_widths(), m_params(), m_angles() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHBasicFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
FHBasicFill() : m_colorId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHLinearFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_color1Id;
|
|
Packit Service |
db749c |
unsigned m_color2Id;
|
|
Packit Service |
db749c |
double m_angle;
|
|
Packit Service |
db749c |
unsigned m_multiColorListId;
|
|
Packit Service |
db749c |
FHLinearFill() : m_color1Id(0), m_color2Id(0), m_angle(0.0), m_multiColorListId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHRadialFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_color1Id;
|
|
Packit Service |
db749c |
unsigned m_color2Id;
|
|
Packit Service |
db749c |
double m_cx;
|
|
Packit Service |
db749c |
double m_cy;
|
|
Packit Service |
db749c |
unsigned m_multiColorListId;
|
|
Packit Service |
db749c |
FHRadialFill()
|
|
Packit Service |
db749c |
: m_color1Id(0), m_color2Id(0), m_cx(0.5), m_cy(0.5), m_multiColorListId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHPatternFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
std::vector<unsigned char> m_pattern;
|
|
Packit Service |
db749c |
FHPatternFill() : m_colorId(0), m_pattern(8) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FH3CharProperties
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_offset;
|
|
Packit Service |
db749c |
unsigned m_fontNameId;
|
|
Packit Service |
db749c |
double m_fontSize;
|
|
Packit Service |
db749c |
unsigned m_fontStyle;
|
|
Packit Service |
db749c |
unsigned m_fontColorId;
|
|
Packit Service |
db749c |
unsigned m_textEffsId;
|
|
Packit Service |
db749c |
double m_leading; // -1 solid, -2 auto, >0 interline in point
|
|
Packit Service |
db749c |
double m_letterSpacing;
|
|
Packit Service |
db749c |
double m_wordSpacing;
|
|
Packit Service |
db749c |
double m_horizontalScale;
|
|
Packit Service |
db749c |
double m_baselineShift;
|
|
Packit Service |
db749c |
FH3CharProperties()
|
|
Packit Service |
db749c |
: m_offset(0), m_fontNameId(0), m_fontSize(12.0), m_fontStyle(0),
|
|
Packit Service |
db749c |
m_fontColorId(0), m_textEffsId(0), m_leading(-1), m_letterSpacing(0), m_wordSpacing(0), m_horizontalScale(1), m_baselineShift(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FH3ParaProperties
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_offset;
|
|
Packit Service |
db749c |
FH3ParaProperties() : m_offset(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTEffect
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_nameId;
|
|
Packit Service |
db749c |
unsigned m_shortNameId;
|
|
Packit Service |
db749c |
unsigned m_colorId[2];
|
|
Packit Service |
db749c |
FHTEffect() : m_nameId(0), m_shortNameId(0)
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
for (unsigned int &i : m_colorId) i=0;
|
|
Packit Service |
db749c |
}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
struct FHDisplayText
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_xFormId;
|
|
Packit Service |
db749c |
double m_startX;
|
|
Packit Service |
db749c |
double m_startY;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
double m_height;
|
|
Packit Service |
db749c |
std::vector<FH3CharProperties> m_charProps;
|
|
Packit Service |
db749c |
int m_justify;
|
|
Packit Service |
db749c |
std::vector<FH3ParaProperties> m_paraProps;
|
|
Packit Service |
db749c |
std::vector<unsigned char> m_characters;
|
|
Packit Service |
db749c |
FHDisplayText()
|
|
Packit Service |
db749c |
: m_graphicStyleId(0), m_xFormId(0),
|
|
Packit Service |
db749c |
m_startX(0.0), m_startY(0.0), m_width(0.0), m_height(0.0),
|
|
Packit Service |
db749c |
m_charProps(), m_justify(0), m_paraProps(), m_characters() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHGraphicStyle
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
unsigned m_attrId;
|
|
Packit Service |
db749c |
std::map<unsigned, unsigned> m_elements;
|
|
Packit Service |
db749c |
FHGraphicStyle() : m_parentId(0), m_attrId(0), m_elements() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHAttributeHolder
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
unsigned m_attrId;
|
|
Packit Service |
db749c |
FHAttributeHolder() : m_parentId(0), m_attrId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHFilterAttributeHolder
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
unsigned m_filterId;
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
FHFilterAttributeHolder() : m_parentId(0), m_filterId(0), m_graphicStyleId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHDataList
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_dataSize;
|
|
Packit Service |
db749c |
std::vector<unsigned> m_elements;
|
|
Packit Service |
db749c |
FHDataList() : m_dataSize(0), m_elements() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHImageImport
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_dataListId;
|
|
Packit Service |
db749c |
unsigned m_xFormId;
|
|
Packit Service |
db749c |
double m_startX;
|
|
Packit Service |
db749c |
double m_startY;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
double m_height;
|
|
Packit Service |
db749c |
librevenge::RVNGString m_format;
|
|
Packit Service |
db749c |
FHImageImport()
|
|
Packit Service |
db749c |
: m_graphicStyleId(0), m_dataListId(0), m_xFormId(0),
|
|
Packit Service |
db749c |
m_startX(0.0), m_startY(0.0), m_width(0.0), m_height(0.0),
|
|
Packit Service |
db749c |
m_format() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHColorStop
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
double m_position;
|
|
Packit Service |
db749c |
FHColorStop() : m_colorId(0), m_position(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHLensFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
double m_value;
|
|
Packit Service |
db749c |
unsigned m_mode;
|
|
Packit Service |
db749c |
FHLensFill() : m_colorId(0), m_value(0.0), m_mode(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHNewBlend
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
unsigned m_list1Id;
|
|
Packit Service |
db749c |
unsigned m_list2Id;
|
|
Packit Service |
db749c |
unsigned m_list3Id;
|
|
Packit Service |
db749c |
FHNewBlend() : m_graphicStyleId(0), m_parentId(0), m_list1Id(0), m_list2Id(0), m_list3Id(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FWShadowFilter
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
bool m_knockOut;
|
|
Packit Service |
db749c |
bool m_inner;
|
|
Packit Service |
db749c |
double m_distribution;
|
|
Packit Service |
db749c |
double m_opacity;
|
|
Packit Service |
db749c |
double m_smoothness;
|
|
Packit Service |
db749c |
double m_angle;
|
|
Packit Service |
db749c |
FWShadowFilter()
|
|
Packit Service |
db749c |
: m_colorId(0), m_knockOut(false), m_inner(false),
|
|
Packit Service |
db749c |
m_distribution(0.0), m_opacity(1.0), m_smoothness(1.0), m_angle(45.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FWGlowFilter
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_colorId;
|
|
Packit Service |
db749c |
bool m_inner;
|
|
Packit Service |
db749c |
double m_width;
|
|
Packit Service |
db749c |
double m_opacity;
|
|
Packit Service |
db749c |
double m_smoothness;
|
|
Packit Service |
db749c |
double m_distribution;
|
|
Packit Service |
db749c |
FWGlowFilter()
|
|
Packit Service |
db749c |
: m_colorId(0), m_inner(false), m_width(0.0), m_opacity(1.0),
|
|
Packit Service |
db749c |
m_smoothness(1.0), m_distribution(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHTileFill
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_xFormId;
|
|
Packit Service |
db749c |
unsigned m_groupId;
|
|
Packit Service |
db749c |
double m_scaleX;
|
|
Packit Service |
db749c |
double m_scaleY;
|
|
Packit Service |
db749c |
double m_offsetX;
|
|
Packit Service |
db749c |
double m_offsetY;
|
|
Packit Service |
db749c |
double m_angle;
|
|
Packit Service |
db749c |
FHTileFill()
|
|
Packit Service |
db749c |
: m_xFormId(0), m_groupId(0), m_scaleX(0.0), m_scaleY(0.0),
|
|
Packit Service |
db749c |
m_offsetX(0.0), m_offsetY(0.0), m_angle(0.0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHLinePattern
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
std::vector<double> m_dashes;
|
|
Packit Service |
db749c |
FHLinePattern()
|
|
Packit Service |
db749c |
: m_dashes() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHSymbolClass
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_nameId;
|
|
Packit Service |
db749c |
unsigned m_groupId;
|
|
Packit Service |
db749c |
unsigned m_dateTimeId;
|
|
Packit Service |
db749c |
unsigned m_symbolLibraryId;
|
|
Packit Service |
db749c |
unsigned m_listId;
|
|
Packit Service |
db749c |
FHSymbolClass() : m_nameId(0), m_groupId(0), m_dateTimeId(0), m_symbolLibraryId(0), m_listId(0) {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHSymbolInstance
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
unsigned m_graphicStyleId;
|
|
Packit Service |
db749c |
unsigned m_parentId;
|
|
Packit Service |
db749c |
unsigned m_symbolClassId;
|
|
Packit Service |
db749c |
FHTransform m_xForm;
|
|
Packit Service |
db749c |
FHSymbolInstance() : m_graphicStyleId(0), m_parentId(0), m_symbolClassId(0), m_xForm() {}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
struct FHBoundingBox
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
double m_xmin;
|
|
Packit Service |
db749c |
double m_ymin;
|
|
Packit Service |
db749c |
double m_xmax;
|
|
Packit Service |
db749c |
double m_ymax;
|
|
Packit Service |
db749c |
FHBoundingBox() : m_xmin(DBL_MAX), m_ymin(DBL_MAX), m_xmax(-DBL_MAX), m_ymax(-DBL_MAX) {}
|
|
Packit Service |
db749c |
FHBoundingBox(const FHBoundingBox &bBox)
|
|
Packit Service |
db749c |
: m_xmin(bBox.m_xmin), m_ymin(bBox.m_ymin), m_xmax(bBox.m_xmax), m_ymax(bBox.m_ymax) {}
|
|
Packit Service |
db749c |
void merge(const FHBoundingBox &bBox)
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
if (m_xmin > bBox.m_xmin) m_xmin = bBox.m_xmin;
|
|
Packit Service |
db749c |
if (m_xmin > bBox.m_xmax) m_xmin = bBox.m_xmax;
|
|
Packit Service |
db749c |
if (m_ymin > bBox.m_ymin) m_ymin = bBox.m_ymin;
|
|
Packit Service |
db749c |
if (m_ymin > bBox.m_ymax) m_ymin = bBox.m_ymax;
|
|
Packit Service |
db749c |
if (m_xmax < bBox.m_xmax) m_xmax = bBox.m_xmax;
|
|
Packit Service |
db749c |
if (m_xmax < bBox.m_xmin) m_xmax = bBox.m_xmin;
|
|
Packit Service |
db749c |
if (m_ymax < bBox.m_ymax) m_ymax = bBox.m_ymax;
|
|
Packit Service |
db749c |
if (m_ymax < bBox.m_ymin) m_ymax = bBox.m_ymin;
|
|
Packit Service |
db749c |
}
|
|
Packit Service |
db749c |
bool isValid() const
|
|
Packit Service |
db749c |
{
|
|
Packit Service |
db749c |
return ((m_xmin < m_xmax) && (m_ymin < m_ymax));
|
|
Packit Service |
db749c |
}
|
|
Packit Service |
db749c |
};
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
} // namespace libfreehand
|
|
Packit Service |
db749c |
|
|
Packit Service |
db749c |
#endif /* __FHTYPES_H__ */
|
|
Packit Service |
db749c |
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
|