Пример #1
0
void 
PCL6Writer::OpenDataSource()
{
	AppendData((uint8)kDefaultDataSource);
	AppendAttribute(kSourceType);

	AppendData((uint8)kBinaryLowByteFirst);
	AppendAttribute(kDataOrg);

	AppendOperator(kOpenDataSource);
}
Пример #2
0
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);	
}
Пример #3
0
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);
}
Пример #4
0
void 
PCL6Writer::SetCursor(int16 x, int16 y)
{
	AppendDataXY(x, y);
	AppendAttribute(kPoint);
	
	AppendOperator(kSetCursor);
}
Пример #5
0
void 
PCL6Writer::SetROP(uint8 rop)
{
	AppendData((uint8)rop);
	AppendAttribute(kROP3);
	
	AppendOperator(kSetROP);
}
Пример #6
0
void 
PCL6Writer::SetSourceTxMode(Transparency transparency)
{
	AppendData((uint8)transparency);
	AppendAttribute(kTxMode);
	
	AppendOperator(kSetSourceTxMode);
}
Пример #7
0
void 
PCL6Writer::SetColorSpace(ColorSpace colorSpace)
{
	AppendData((uint8)colorSpace);
	AppendAttribute(kColorSpace);
	
	AppendOperator(kSetColorSpace);
}
Пример #8
0
void 
PCL6Writer::SetPageOrigin(int16 x, int16 y)
{
	AppendDataXY(x, y);
	AppendAttribute(kPageOrigin);
	
	AppendOperator(kSetPageOrigin);
}
Пример #9
0
void 
PCL6Writer::EndPage(uint16 copies)
{
//	if (copies != 1) {
		AppendData(copies);
		AppendAttribute(kPageCopies);
//	}
	
	AppendOperator(kEndPage);
}
Пример #10
0
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);
}
Пример #11
0
////////////////////////////////////////////////////////////////////////////////
// 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;
}
Пример #12
0
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);
}
Пример #13
0
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);
      }
    }
}