void PCL6Writer::OpenDataSource() { AppendData((uint8)kDefaultDataSource); AppendAttribute(kSourceType); AppendData((uint8)kBinaryLowByteFirst); AppendAttribute(kDataOrg); AppendOperator(kOpenDataSource); }
void PCL6Writer::BeginPage(Orientation orientation, MediaSize mediaSize, MediaSource mediaSource) { AppendData((uint8)orientation); AppendAttribute(kOrientation); AppendData((uint8)mediaSize); AppendAttribute(kMediaSize); AppendData((uint8)mediaSource); AppendAttribute(kMediaSource); AppendOperator(kBeginPage); }
void PCL6Writer::BeginSession(uint16 xres, uint16 yres, UnitOfMeasure unitOfMeasure, ErrorReporting errorReporting) { AppendDataXY(xres, yres); AppendAttribute(kUnitsPerMeasure); AppendData((uint8)unitOfMeasure); AppendAttribute(kMeasure); AppendData((uint8)errorReporting); AppendAttribute(kErrorReport); AppendOperator(kBeginSession); }
void PCL6Writer::SetCursor(int16 x, int16 y) { AppendDataXY(x, y); AppendAttribute(kPoint); AppendOperator(kSetCursor); }
void PCL6Writer::SetROP(uint8 rop) { AppendData((uint8)rop); AppendAttribute(kROP3); AppendOperator(kSetROP); }
void PCL6Writer::SetSourceTxMode(Transparency transparency) { AppendData((uint8)transparency); AppendAttribute(kTxMode); AppendOperator(kSetSourceTxMode); }
void PCL6Writer::SetColorSpace(ColorSpace colorSpace) { AppendData((uint8)colorSpace); AppendAttribute(kColorSpace); AppendOperator(kSetColorSpace); }
void PCL6Writer::SetPageOrigin(int16 x, int16 y) { AppendDataXY(x, y); AppendAttribute(kPageOrigin); AppendOperator(kSetPageOrigin); }
void PCL6Writer::EndPage(uint16 copies) { // if (copies != 1) { AppendData(copies); AppendAttribute(kPageCopies); // } AppendOperator(kEndPage); }
void PCL6Writer::BeginImage(ColorMapping colorMapping, ColorDepth colorDepth, uint16 sourceWidth, uint16 sourceHeight, uint16 destWidth, uint16 destHeight) { AppendData((uint8)colorMapping); AppendAttribute(kColorMapping); AppendData((uint8)colorDepth); AppendAttribute(kColorDepth); AppendData(sourceWidth); AppendAttribute(kSourceWidth); AppendData(sourceHeight); AppendAttribute(kSourceHeight); AppendDataXY(destWidth, destHeight); AppendAttribute(kDestinationSize); AppendOperator(kBeginImage); }
//////////////////////////////////////////////////////////////////////////////// // WriteXmlHeader // bool XmlWriter::WriteXmlHeader() { // We don't want any newlines written before the header, so temporarily // disable pretty formatting, which would write such newlines. const bool bPrettySaved = mbFormatPretty; mbFormatPretty = false; bool bResult = BeginProcessingInstruction( "xml" ) && AppendAttribute( "version", "1.0" ); mbFormatPretty = bPrettySaved; if(bResult) { const char* pAttribute; switch(mWriteEncoding) { case kWriteEncodingUTF16: pAttribute = "UTF-16"; break; case kWriteEncodingLatin1: pAttribute = "ISO-8859-1"; break; case kWriteEncodingASCII: pAttribute = "US-ASCII"; break; case kWriteEncodingUTF8: default: pAttribute = "UTF-8"; break; } if(AppendAttribute( "encoding", pAttribute )) bResult = EndProcessingInstruction(); } return bResult; }
void PCL6Writer::ReadImage(Compression compression, uint16 startLine, uint16 blockHeight, uint8 padBytes) { AppendData(startLine); AppendAttribute(kStartLine); AppendData(blockHeight); AppendAttribute(kBlockHeight); AppendData((uint8)compression); AppendAttribute(kCompressMode); if (padBytes < 1 || padBytes > 4) { // XXX throw exception return; } if (padBytes != 4) { AppendData((uint8)padBytes); AppendAttribute(kPadBytesMultiple); } AppendOperator(kReadImage); }
void nsBox::ListBox(nsAutoString& aResult) { nsAutoString name; GetBoxName(name); char addr[100]; sprintf(addr, "[@%p] ", static_cast<void*>(this)); aResult.AppendASCII(addr); aResult.Append(name); aResult.AppendLiteral(" "); nsIContent* content = GetContent(); // add on all the set attributes if (content) { nsCOMPtr<nsIDOMNode> node(do_QueryInterface(content)); nsCOMPtr<nsIDOMNamedNodeMap> namedMap; node->GetAttributes(getter_AddRefs(namedMap)); PRUint32 length; namedMap->GetLength(&length); nsCOMPtr<nsIDOMNode> attribute; for (PRUint32 i = 0; i < length; ++i) { namedMap->Item(i, getter_AddRefs(attribute)); nsCOMPtr<nsIDOMAttr> attr(do_QueryInterface(attribute)); attr->GetName(name); nsAutoString value; attr->GetValue(value); AppendAttribute(name, value, aResult); } } }