Commit 226f9e49 authored by Elen.Subbotina's avatar Elen.Subbotina Committed by Alexander Trofimov

удаление старого кода (дубляж)

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@65739 954022d7-b5bf-4e40-9824-e11837661b57
parent 9aaeb787
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#pragma once
namespace NSOfficeDrawing
{
#define BINARY_READER_CHECK_OUT_RANGE(index, count) \
if (index > count) \
{ \
index = count; \
return 0; \
}
class CBinaryReader
{
private:
BYTE* m_pBuffer;
DWORD m_lCount;
DWORD m_lOrigin;
public:
CBinaryReader(BYTE* pBuffer, DWORD lCount)
{
m_pBuffer = pBuffer;
m_lCount = lCount;
m_lOrigin = 0;
}
~CBinaryReader()
{
m_pBuffer = NULL;
m_lCount = 0;
}
public:
LONG ReadLONG()
{
DWORD lOldOrigin = m_lOrigin;
m_lOrigin += 4;
BINARY_READER_CHECK_OUT_RANGE(m_lOrigin, m_lCount)
return *(LONG*)(m_pBuffer + lOldOrigin);
}
DWORD ReadDWORD()
{
DWORD lOldOrigin = m_lOrigin;
m_lOrigin += 4;
BINARY_READER_CHECK_OUT_RANGE(m_lOrigin, m_lCount)
return *(DWORD*)(m_pBuffer + lOldOrigin);
}
WORD ReadWORD()
{
DWORD lOldOrigin = m_lOrigin;
m_lOrigin += 2;
BINARY_READER_CHECK_OUT_RANGE(m_lOrigin, m_lCount)
return *(WORD*)(m_pBuffer + lOldOrigin);
}
SHORT ReadSHORT()
{
DWORD lOldOrigin = m_lOrigin;
m_lOrigin += 2;
BINARY_READER_CHECK_OUT_RANGE(m_lOrigin, m_lCount)
return *(SHORT*)(m_pBuffer + lOldOrigin);
}
double ReadDOUBLE()
{
DWORD lOldOrigin = m_lOrigin;
m_lOrigin += sizeof(double);
BINARY_READER_CHECK_OUT_RANGE(m_lOrigin, m_lCount)
return *(SHORT*)(m_pBuffer + lOldOrigin);
}
};
}
#pragma once
// zlib - .
// -
#include "zlib.h"
#pragma comment(lib, "zlib.lib")
namespace NSZLib
{
static BOOL Decompress(const BYTE* pSrcBuffer, const ULONG& lSrcBufferLen,
BYTE* pDstBuffer, ULONG& lDstBufferLen)
{
try
{
if (Z_OK == uncompress(pDstBuffer, &lDstBufferLen, pSrcBuffer, lSrcBufferLen))
{
return TRUE;
}
}
catch(...)
{
}
return FALSE;
}
}
\ No newline at end of file
This diff is collapsed.
#pragma once
#include "ElementsContainer.h"
#include "AnimationTypes.h"
typedef Animations::ODCSlideTimeLine::ODAnimationList AnimationsArray;
class CDrawingDocument
{
public:
CAtlArray<CElementsContainer*> m_arPages;
CString m_strXmlVideoSource;
CString m_strXmlTransforms;
CString m_strXmlOverlays;
// .
// .. , , -
//
CSimpleMap <DWORD, ODCSlideShowSlideInfoAtom> m_mapTransitions;
CSimpleMap <DWORD, Animations::ODCSlideTimeLine*> m_mapAnimations;
double m_nWriteSlideTimeOffset;
double m_nWriteSlideTime;
public:
CDrawingDocument() : m_arPages()
{
}
~CDrawingDocument()
{
Clear();
}
void Clear()
{
m_arPages.RemoveAll();
}
void ToXMLSource()
{
m_strXmlVideoSource = _T("");
m_strXmlTransforms = _T("");
m_strXmlOverlays = _T("");
if (0 != m_arPages.GetCount())
{
CString strXmlVideoSource = _T("");
double dDuration = 0.0;
for (size_t nIndex = 0; nIndex < m_arPages.GetCount(); ++nIndex)
{
dDuration += m_arPages[nIndex]->m_dDuration;
}
strXmlVideoSource.Format(_T("<VideoSources><ColorSource Color='16777215' Duration='%lf'/></VideoSources>"),
dDuration);
for (size_t nIndex = 0; nIndex < m_arPages.GetCount(); ++nIndex)
{
double dScaleHor = (double)(m_arPages[nIndex]->m_lWidth) / m_arPages[nIndex]->m_lOriginalWidth;
double dScaleVer = (double)(m_arPages[nIndex]->m_lHeight) / m_arPages[nIndex]->m_lOriginalHeight;
for (int nElem = 0; nElem < m_arPages[nIndex]->m_arElements.GetSize(); ++nElem)
{
CString strParam = m_arPages[nIndex]->m_arElements[nElem]->ToXml();
if (etVideo == m_arPages[nIndex]->m_arElements[nElem]->m_etType)
{
m_strXmlOverlays += strParam;
}
else
{
m_strXmlTransforms += strParam;
}
}
}
if (_T("") != m_strXmlTransforms)
{
m_strXmlTransforms = _T("<VideoTransforms>") + m_strXmlTransforms + _T("</VideoTransforms>");
}
if (_T("") != m_strXmlOverlays)
{
m_strXmlOverlays = _T("<VideoOverlays>") + m_strXmlOverlays + _T("</VideoOverlays>");
}
m_strXmlVideoSource = strXmlVideoSource;
}
}
void ToXmlSource2()
{
m_strXmlVideoSource = _T("");
m_strXmlTransforms = _T("");
m_strXmlOverlays = _T("");
if ( m_arPages.GetCount () > 0 )
{
//CString strXmlVideoSource = _T("");
double dDuration = 0.0;
for (size_t nIndex = 0; nIndex < m_arPages.GetCount(); ++nIndex)
{
dDuration += m_arPages[nIndex]->m_dDuration;
}
// strXmlVideoSource.Format(_T("<VideoSources><ColorSource Color='16777215' Duration='%lf'/></VideoSources>"), dDuration);
CString XmlSlideSource = _T("");
for ( size_t nIndex = 0; nIndex < m_arPages.GetCount(); ++nIndex )
{
XmlSlideSource.Format ( _T("<ColorSource Color=\"16777215\" Duration=\"%lf\" widthmetric=\"%lf\" heightmetric=\"%lf\">"),
m_arPages [ nIndex ]->m_dDuration, (double)m_arPages[nIndex]->m_lWidth, (double)m_arPages[nIndex]->m_lHeight );
m_strXmlTransforms = _T("");
m_strXmlOverlays = _T("");
for ( int nElem = 0; nElem < m_arPages[nIndex]->m_arElements.GetSize(); ++nElem )
{
CString strParam = m_arPages[nIndex]->m_arElements[nElem]->ToXml();
if (etVideo == m_arPages[nIndex]->m_arElements[nElem]->m_etType)
{
m_strXmlOverlays += strParam;
}
else
{
m_strXmlTransforms += strParam;
}
}
//m_strXmlVideoSource += XmlSlideSource;
XmlSlideSource += _T("<VideoTransforms>") + m_strXmlTransforms + _T("</VideoTransforms>");
XmlSlideSource += _T("<VideoOverlays>") + m_strXmlOverlays + _T("</VideoOverlays>");
XmlSlideSource += _T("</ColorSource>");
m_strXmlVideoSource += XmlSlideSource;
}
m_strXmlVideoSource = _T("<VideoSources>") + m_strXmlVideoSource + _T("</VideoSources>");
}
m_strXmlTransforms = _T("");
m_strXmlOverlays = _T("");
m_strXmlVideoSource = _T("<MultiSource><SingleSource>") + m_strXmlVideoSource + _T("</SingleSource></MultiSource>");
}
//-----------------------------------------------------------------------------
void ToXmlSource3();
void WriteAnimationXml ( Animations::ODCSlideTimeLine* pTimeLine, CElementsContainer* pSlide, double nScaleW, double nScaleH );
CString GetAnimationImageXml ( double fX, double fY, CImageElement* pImage, AnimationsArray* pSource );
CString GetAnimationShapeXml ( double fX, double fY, CShapeElement* pShape, AnimationsArray* pSource );
CString GetXmlImageSource ( CImageElement* pImage );
CString GetXmlAnimationSource ( double fX, double fY, AnimationsArray* pSource );
CString GetXmlSlideTransition ( ODCSlideShowSlideInfoAtom InfoAtom );
void NormalizeTransitionTime();
};
#pragma once
#include "File.h"
#include "Enums.h"
using namespace NSAttributes;
enum ElementType
{
etVideo = 0,
etAudio = 1,
etPicture = 2,
etShape = 3,
etText = 4
};
// , ,
// - ... ( PID')
class CProperty
{
public:
NSOfficeDrawing::PropertyId m_ePID;
bool m_bIsBlip;
bool m_bComplex;
//
DWORD m_lValue;
// - value, m_bComplex == true
BYTE* m_pOptions;
BOOL m_bIsTruncated;
public:
CProperty()
{
m_ePID = NSOfficeDrawing::left;
m_bIsBlip = false;
m_bComplex = false;
m_lValue = 0;
m_pOptions = NULL;
m_bIsTruncated = FALSE;
}
~CProperty()
{
RELEASEARRAYOBJECTS(m_pOptions);
}
void FromStream(IStream* pStream)
{
// ...
// bComplex
// .. Complex - ,
USHORT lMem = StreamUtils::ReadWORD(pStream);
m_ePID = (NSOfficeDrawing::PropertyId)(lMem & 0x3FFF);
m_bIsBlip = ((lMem & 0x4000) == 0x4000);
m_bComplex = ((lMem & 0x8000) == 0x8000);
m_lValue = StreamUtils::ReadDWORD(pStream);
}
void ComplexFromStream(IStream* pStream)
{
if (m_bComplex && 0 != m_lValue)
{
if (NSOfficeDrawing::dgmConstrainBounds == m_ePID ||
NSOfficeDrawing::fillShadeColors == m_ePID ||
NSOfficeDrawing::lineDashStyle == m_ePID ||
NSOfficeDrawing::pAdjustHandles == m_ePID ||
NSOfficeDrawing::pConnectionSites == m_ePID ||
NSOfficeDrawing::pConnectionSitesDir == m_ePID ||
NSOfficeDrawing::pInscribe == m_ePID ||
NSOfficeDrawing::pSegmentInfo == m_ePID ||
NSOfficeDrawing::pVertices == m_ePID ||
NSOfficeDrawing::pGuides == m_ePID ||
NSOfficeDrawing::pWrapPolygonVertices == m_ePID ||
NSOfficeDrawing::pRelationTbl == m_ePID ||
NSOfficeDrawing::tableRowProperties == m_ePID ||
NSOfficeDrawing::lineLeftDashStyle == m_ePID ||
NSOfficeDrawing::lineTopDashStyle == m_ePID ||
NSOfficeDrawing::lineRightDashStyle == m_ePID ||
NSOfficeDrawing::lineBottomDashStyle == m_ePID)
{
WORD nElems = StreamUtils::ReadWORD(pStream);
WORD nElemsAlloc = StreamUtils::ReadWORD(pStream);
WORD nElemSize = StreamUtils::ReadWORD(pStream);
if (0xFFF0 == nElemSize)
{
nElemSize = 4;
m_bIsTruncated = TRUE;
}
LONG dwSize = nElems * nElemSize;
if (m_lValue != (dwSize + 6))
{
BOOL b = FALSE;
}
m_lValue = dwSize;
}
if (0 == m_lValue)
{
return;
}
RELEASEARRAYOBJECTS(m_pOptions);
m_pOptions = new BYTE[m_lValue];
ULONG lReadBytes = 0;
pStream->Read(m_pOptions, m_lValue, &lReadBytes);
if (lReadBytes != m_lValue)
{
return;
}
}
}
CString ToString()
{
CString str = _T("");
str.Format(_T("%d,%d,%d,%d"), (long)m_ePID, (long)m_bIsBlip, (long)m_bComplex, (long)m_lValue);
// - xml -
/*if (m_bComplex)
{
CString strProp = CDirectory::BYTEArrayToString(m_pOptions, m_lValue);
if (NSOfficeDrawing::pibName == m_ePID)
{
strProp = (CString)CDirectory::BYTEArrayToStringW(m_pOptions, m_lValue);
}
str += _T(" options=") + strProp;
}*/
return _T("<Property command='") + str + _T("'/>");
}
};
//
class CProperties
{
public:
CAtlArray<CProperty> m_arProperties;
// - instance, ,
// - RecordHeader
long m_lCount;
public:
CProperties() : m_arProperties()
{
}
~CProperties()
{
m_lCount = 0;
m_arProperties.RemoveAll();
}
void FromStream(IStream* pStream, long lCount)
{
m_lCount = lCount;
for (long lIndex = 0; lIndex < m_lCount; ++lIndex)
{
m_arProperties.Add();
m_arProperties[lIndex].FromStream(pStream);
}
//
// pid' ( -)
for (long lIndex = 0; lIndex < m_lCount; ++lIndex)
{
m_arProperties[lIndex].ComplexFromStream(pStream);
}
}
CString ToString()
{
CString str = _T("");
for (size_t nIndex = 0; nIndex < m_arProperties.GetCount(); ++nIndex)
{
str += m_arProperties[nIndex].ToString();
}
return _T("<Properties>") + str + _T("</Properties>");
}
DWORD GetLen()
{
DWORD dwLen = 6 * m_lCount;
for (long nIndex = 0; nIndex < m_lCount; ++nIndex)
{
if (m_arProperties[nIndex].m_bComplex)
{
dwLen += m_arProperties[nIndex].m_lValue;
}
}
return dwLen;
}
};
// ,
class CInteractiveInfo
{
public:
class CTextRange
{
public:
LONG m_lStart;
LONG m_lEnd;
public:
CTextRange()
{
m_lStart = 0;
m_lEnd = 0;
}
CTextRange(const CTextRange& oSrc)
{
*this = oSrc;
}
CTextRange& operator=(const CTextRange& oSrc)
{
m_lStart = oSrc.m_lStart;
m_lEnd = oSrc.m_lEnd;
return *this;
}
};
private:
long m_lType;
public:
bool m_bPresent;
CAtlArray<CTextRange> m_arRanges;
public:
CInteractiveInfo()
{
m_bPresent = false;
}
~CInteractiveInfo()
{
}
};
class CAnimationInfo
{
private:
long m_lType;
public:
CAnimationInfo()
{
}
~CAnimationInfo()
{
}
};
\ No newline at end of file
#pragma once
#include "stdafx.h"
#include "ElementsContainer.h"
void IElement::SetUpProperties(CProperties *pProps, CElementsContainer *pSlide)
{
if (NULL == pProps)
return;
for (long nIndex = 0; nIndex < pProps->m_lCount; ++nIndex)
{
SetUpProperty(&pProps->m_arProperties[nIndex], pSlide);
}
}
void IElement::SetUpProperty(CProperty *pProp, CElementsContainer *pSlide)
{
if (hspMaster == pProp->m_ePID)
{
m_lMasterID = (LONG)pProp->m_lValue;
}
if (rotation == pProp->m_ePID)
{
m_dRotate = (double)((LONG)pProp->m_lValue) / 0x00010000;
}
if (fFlipH == pProp->m_ePID)
{
BYTE flag1 = (BYTE)pProp->m_lValue;
BYTE flag3 = (BYTE)(pProp->m_lValue >> 16);
bool bFlipH = (0x01 == (0x01 & flag1));
bool bFlipV = (0x02 == (0x02 & flag1));
bool bUseFlipH = (0x01 == (0x01 & flag3));
bool bUseFlipV = (0x02 == (0x02 & flag3));
if (bUseFlipH)
m_bFlipH = bFlipH;
if (bUseFlipV)
m_bFlipV = bFlipV;
}
}
void CImageElement::SetUpProperty(CProperty* pProp, CElementsContainer* pSlide)
{
IElement::SetUpProperty(pProp, pSlide);
if (Pib == pProp->m_ePID)
{
DWORD dwIndex = pSlide->GetIndexPicture(pProp->m_lValue);
CStringW strVal = (CStringW)CDirectory::ToString(dwIndex);
m_strFileName = m_strFileName + strVal + L".jpg";
}
}
void CShapeElement::SetUpProperties(CProperties *pProps, CElementsContainer* pSlide)
{
IElement::SetUpProperties(pProps, pSlide);
m_oShape.SetProperties(pProps, pSlide);
}
\ No newline at end of file
This diff is collapsed.
#pragma once
#include "Elements.h"
//#include "PropertyParcer.h"
// , ,
class CElementsContainer
{
public:
//
long m_lWidth;
long m_lHeight;
// - ""( ),
long m_lOriginalWidth;
long m_lOriginalHeight;
double m_dDuration;
double m_dCurrentTime;
bool m_bDefaultDuration;
double m_dStartTime;
double m_dEndTime;
CSimpleArray<IElement*> m_arElements;
CSimpleArray<SColorAtom> m_arColorScheme;
CSimpleArray<CFont_>* m_pFonts;
// , . , .
// - -
CAtlArray<BOOL>* m_parEmptyPictures;
public:
CElementsContainer() : m_arElements(), m_arColorScheme(), m_pFonts(NULL)
{
m_lWidth = 210;
m_lHeight = 190;
m_lOriginalWidth = 0;
m_lOriginalHeight = 0;
m_dCurrentTime = 0.0;
m_dDuration = 30000.0;
m_dStartTime = 0.0;
m_dEndTime = m_dDuration;
m_bDefaultDuration = true;
m_parEmptyPictures = NULL;
}
~CElementsContainer()
{
Clear();
}
void Clear()
{
int nCount = m_arElements.GetSize();
for (int nIndex = nCount - 1; nIndex >= 0; --nIndex)
{
IElement* pElem = m_arElements[nIndex];
m_arElements.RemoveAt(nIndex);
RELEASEOBJECT(pElem);
}
}
void NormalizeCoordinates()
{
// :
// x *= (m_lWidth / m_lOriginalWidth)
// y *= (m_lHeight / m_lOriginalHeight)
double dScaleX = (double)m_lWidth / m_lOriginalWidth;
double dScaleY = (double)m_lHeight / m_lOriginalHeight;
for (int nIndex = 0; nIndex < m_arElements.GetSize(); ++nIndex)
{
m_arElements[nIndex]->NormalizeCoords(dScaleX, dScaleY);
CShapeElement* pElem = dynamic_cast<CShapeElement*>(m_arElements[nIndex]);
if (NULL != pElem)
{
pElem->SetUpProperties(NULL, NULL);
}
}
}
CString ToXml()
{
CString str = _T("");
str.Format(_T("<ColorSource Color='65535' Duration='%lf'/>"), m_dDuration);
return str;
}
DWORD GetIndexPicture(DWORD lIndex)
{
if (NULL == m_parEmptyPictures)
return lIndex;
LONG lResult = 0;
size_t nCount = m_parEmptyPictures->GetCount();
if (lIndex > nCount)
return 0;
for (size_t nIndex = 0; nIndex < lIndex; ++nIndex)
{
if ((*m_parEmptyPictures)[nIndex])
++lResult;
}
return lIndex - lResult;
}
};
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#pragma once
#include "stdafx.h"
#include "BaseShape.h"
#if defined(PPTX_DEF)
#include "PPTXShape/PPTXShape.h"
#endif
#if defined(PPT_DEF)
#include "PPTShape/PPTShape.h"
#endif
#if defined(ODP_DEF)
#include "OdpShape/OdpShape.h"
#endif
CBaseShape* CBaseShape::CreateByType(NSBaseShape::ClassType ClassType, int ShapeType)
{
#if defined(PPTX_DEF)
if(ClassType == pptx)
{
return CPPTXShape::CreateByType((OOXMLShapes::ShapeType)ShapeType);
}
#endif
#if defined(PPT_DEF)
#endif
#if defined(ODP_DEF)
if(ClassType == NSBaseShape::odp)
{
return COdpShape::CreateByType((OdpShapes::ShapeType)ShapeType);
}
#endif
return NULL;
}
bool CBaseShape::SetType(NSBaseShape::ClassType ClassType, int ShapeType)
{
if(ClassType != GetClassType())
return false;
#if defined(PPTX_DEF)
if(ClassType == pptx)
{
return ((CPPTXShape*)this)->SetShapeType((OOXMLShapes::ShapeType)ShapeType);
}
#endif
#if defined(PPT_DEF)
if(ClassType == ppt)
{
return ((CPPTShape*)this)->SetShapeType((PPTShapes::ShapeType)ShapeType);
}
#endif
#if defined(ODP_DEF)
if(ClassType == NSBaseShape::odp)
{
return ((COdpShape*)this)->SetShapeType((OdpShapes::ShapeType)ShapeType);
}
#endif
return false;
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
#pragma once
#ifndef _USE_MATH_DEFINES
#define _USE_MATH_DEFINES
#endif
#include "stdafx.h"
#include <math.h>
#include "./../Common.h"
#include "./../../../../../../Common/XmlUtils.h"
#include "Parser.h"
namespace NSGuidesOdp
{
const double dNonDefResult = 27273042316900;
const long NonDefResult = 0xFFFFFF;
const double RadKoef = M_PI/10800000.0;
class CFormulaManager
{
private:
CSimpleMap<CString, long> mapAdjustments;
CSimpleMap<CString, long> mapGuides;
CSimpleArray<CString> strGuides;
private:
CSimpleArray<long>* Adjustments;
CSimpleArray<double>* Guides;
public:
CFormulaManager(CSimpleArray<long>& a, CSimpleArray<double>& g)
{
Adjustments = &a;
Guides = &g;
AddGuide(_T("left"), _T("0"));
AddGuide(_T("top"), _T("0"));
AddGuide(_T("right"), _T("21600"));
AddGuide(_T("bottom"), _T("21600"));
AddGuide(_T("width"), _T("right - left"));
AddGuide(_T("height"), _T("bottom - top"));
}
~CFormulaManager()
{
mapAdjustments.RemoveAll();
mapGuides.RemoveAll();
strGuides.RemoveAll();
Adjustments->RemoveAll();
Guides->RemoveAll();
}
CFormulaManager& operator =(const CFormulaManager& manager)
{
mapAdjustments.RemoveAll();
for(int i = 0; i < manager.mapAdjustments.GetSize(); i++)
mapAdjustments.Add(manager.mapAdjustments.GetKeyAt(i), manager.mapAdjustments.GetValueAt(i));
mapGuides.RemoveAll();
for(int i = 0; i < manager.mapGuides.GetSize(); i++)
mapGuides.Add(manager.mapGuides.GetKeyAt(i), manager.mapGuides.GetValueAt(i));
strGuides.RemoveAll();
for(int i = 0; i < manager.strGuides.GetSize(); i++)
strGuides.Add(manager.strGuides[i]);
Adjustments->RemoveAll();
for(int i = 0; i < manager.Adjustments->GetSize(); i++)
Adjustments->Add((*manager.Adjustments)[i]);
Guides->RemoveAll();
for(int i = 0; i < manager.Guides->GetSize(); i++)
Guides->Add((*manager.Guides)[i]);
return *this;
}
void AddAdjustment(const CString& name, const long value)
{
long num = mapAdjustments.FindKey(name);
if(num >= 0)
{
(*Adjustments)[mapAdjustments.GetValueAt(num)] = value;
return;
}
Adjustments->Add(value);
mapAdjustments.Add(name, Adjustments->GetSize() - 1);
}
void AddGuide(const CString& name, const CString& fmla)
{
long num = mapGuides.FindKey(name);
if(num >= 0)
{
strGuides[mapGuides.GetValueAt(num)] = fmla;
(*Guides)[mapGuides.GetValueAt(num)] = dNonDefResult;
return;
}
strGuides.Add(fmla);
Guides->Add(dNonDefResult);
mapGuides.Add(name, strGuides.GetSize() - 1);
}
double GetValue(CString str)
{
long numGuide = mapGuides.FindKey(str);
long numAdj = mapAdjustments.FindKey(str);
if(numGuide >= 0)
{
double res = (*Guides)[mapGuides.GetValueAt(numGuide)];
if(res < dNonDefResult)
return res;
TParser parser;
parser.Compile(strGuides[mapGuides.GetValueAt(numGuide)], *this);
parser.Evaluate();
parser.Decompile();
(*Guides)[mapGuides.GetValueAt(numGuide)] = parser.GetResult();
return parser.GetResult();
}
if(numAdj >= 0)
{
return (*Adjustments)[mapAdjustments.GetValueAt(numAdj)];
}
return XmlUtils::GetInteger(CString(str));
}
void Clear()
{
//for(long i = 0; i < Adjustments.GetSize(); i++)
// Adjustments[i] = NonDefResult;
for(long i = 0; i < Guides->GetSize(); i++)
(*Guides)[i] = dNonDefResult;
}
void ReCalculateGuides()
{
Clear();
for(long i = 0; i < strGuides.GetSize(); i++)
{
TParser parser;
parser.Compile(strGuides[i], *this);
parser.Evaluate();
parser.Decompile();
(*Guides)[i] = parser.GetResult();
}
}
};
}
#pragma once
#include "OdpShapes/CRect.h"
#include "OdpShapes/CLine.h"
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment