Пример #1
0
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;
}
Пример #2
0
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
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();
}
Пример #3
0
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;
}