bool VpGrid::init() { bool status = false; // Initialize this objects private data. setState(STATE_OFF); setStyle(STYLE_LINE); m_color.setRed(0); m_color.setGreen(0); m_color.setBlue(0); m_color.setAlpha(255); setXSpacing(VpGrid::getGridUnit()); setYSpacing(VpGrid::getGridUnit()); setMultiplier(1); setXAlignment(0); setYAlignment(0); setXResolution(1); setYResolution(1); setReferenceState(VpGrid::REFSTATE_OFF); setReferenceStyle(VpGrid::REFSTYLE_SQUARE); m_referenceColor.setRed(0); m_referenceColor.setGreen(0); m_referenceColor.setBlue(0); m_referenceColor.setAlpha(255); status = true; return status; }
// ----------------------------------------------------------------------------- // // ----------------------------------------------------------------------------- void Hex2SqrConverter::readFilterParameters(AbstractFilterParametersReader* reader, int index) { reader->openFilterGroup(this, index); setZStartIndex( reader->readValue("ZStartIndex", getZStartIndex() ) ); setZEndIndex( reader->readValue("ZEndIndex", getZEndIndex() ) ); setXResolution( reader->readValue("XResolution", getXResolution() ) ); setYResolution( reader->readValue("YResolution", getYResolution() ) ); setEbsdFileList( reader->readValue("EbsdFileList", getEbsdFileList() ) ); reader->closeFilterGroup(); }
CTiffWriter::CTiffWriter(const string& _filename, const long int _width, const long int _height, const int _bitsPerPixel, const unsigned long int _bytesPerRow) { m_pImageStream = 0; m_nOffset = 0; m_filename = _filename; m_ImageWidth.TagID = kTIFF_TAG_IMGWIDTH; m_ImageWidth.DataType = kTIFF_TY_LONG; m_ImageWidth.DataCount = 1; m_ImageWidth.DataOffset = _width; m_ImageLength.TagID = kTIFF_TAG_IMGLENGTH; m_ImageLength.DataType = kTIFF_TY_LONG; m_ImageLength.DataCount = 1; m_ImageLength.DataOffset = _height; m_BitsPerSample.TagID = kTIFF_TAG_BITSPERSAMPLE; m_BitsPerSample.DataType = kTIFF_TY_SHORT; m_BitsPerSample.DataCount = 1; if(24 == _bitsPerPixel) { m_BitsPerSample.DataOffset = 8; } else { m_BitsPerSample.DataOffset = _bitsPerPixel; } m_Compression.TagID = kTIFF_TAG_COMPRESSION; m_Compression.DataType = kTIFF_TY_SHORT; m_Compression.DataCount = 1; m_Compression.DataOffset = 1; m_PhotometricInterp.TagID = kTIFF_TAG_PHOTOMETRICINT; m_PhotometricInterp.DataType = kTIFF_TY_SHORT; m_PhotometricInterp.DataCount = 1; if(24 == _bitsPerPixel) { m_PhotometricInterp.DataOffset = 2; } else { m_PhotometricInterp.DataOffset = 1; } // -there is only one strip that contains all the row data, and it starts right after the header. // -There are always 12 tags being written for each tiff. m_StripOffsets.TagID = kTIFF_TAG_STRIPOFFSETS; m_StripOffsets.DataType = kTIFF_TY_SHORT; m_StripOffsets.DataCount = 1; m_StripOffsets.DataOffset = getSizeofHeader(); m_SamplesPerPixel.TagID = kTIFF_TAG_SAMPLESPERPIXEL; m_SamplesPerPixel.DataType = kTIFF_TY_SHORT; if(24 == _bitsPerPixel) { m_SamplesPerPixel.DataCount = 1; m_SamplesPerPixel.DataOffset = 3; } else { m_SamplesPerPixel.DataCount = 1; m_SamplesPerPixel.DataOffset = 1; } m_RowsPerStrip.TagID = kTIFF_TAG_ROWSPERSTRIP; m_RowsPerStrip.DataType = kTIFF_TY_LONG; m_RowsPerStrip.DataCount = 1; m_RowsPerStrip.DataOffset = _height; m_StripByteCounts.TagID = kTIFF_TAG_STRIPBYTECOUNTS; m_StripByteCounts.DataType = kTIFF_TY_LONG; m_StripByteCounts.DataCount = 1; m_StripByteCounts.DataOffset = _bytesPerRow * _height; m_XResolution.TagID = kTIFF_TAG_XRESOLUTION; m_XResolution.DataType = kTIFF_TY_RATIONAL; m_XResolution.DataCount = 1; m_XResolution.DataOffset = m_StripOffsets.DataOffset - sizeof(DWORD)*4; // fixed offset from the end of the header setXResolution(100, 1); m_YResolution.TagID = kTIFF_TAG_YRESOLUTION; m_YResolution.DataType = kTIFF_TY_RATIONAL; m_YResolution.DataCount = 1; m_YResolution.DataOffset = m_StripOffsets.DataOffset - sizeof(DWORD)*2; // fixed offset from the end of the header setYResolution(100, 1); m_ResolutionUnit.TagID = kTIFF_TAG_RESOLUTIONUNIT; m_ResolutionUnit.DataType = kTIFF_TY_SHORT; m_ResolutionUnit.DataCount = 1; m_ResolutionUnit.DataOffset = 2; }