コード例 #1
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::ClipToPicture(BPicture *picture, BPoint point, bool clip_to_inverse_picture) { 
	Indent(); 
	Print(clip_to_inverse_picture ? "ClipToInversePicture" : "ClipToPicture");
	Print("point=", &point); Cr();
	PicturePrinter printer(fIndent+1);
	printer.Iterate(picture);
}
コード例 #2
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontFlags(int32 flags) { 
	Indent(); Print("SetFontFlags"); 
	int f = 0;
	if (flags == 0) Print("none set");
	PRINT_FLAG(B_DISABLE_ANTIALIASING);
	PRINT_FLAG(B_FORCE_ANTIALIASING);
	if (flags != f) printf("Unknown Additional Flags %" B_PRId32 "", flags & ~f);
	Cr();
}
コード例 #3
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontSpacing(int32 spacing) { 
	Indent(); Print("SetFontSpacing"); 
	switch(spacing) {
		case B_CHAR_SPACING: Print("B_CHAR_SPACING"); break;
		case B_STRING_SPACING: Print("B_STRING_SPACING"); break;
		case B_BITMAP_SPACING: Print("B_BITMAP_SPACING"); break;
		case B_FIXED_SPACING: Print("B_FIXED_SPACING"); break;
		default: Print("Unknown: ", (float)spacing);
	}
	Cr();
}
コード例 #4
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetStipplePattern(pattern p) { 
	Indent(); Print("SetStipplePattern"); 
	if (compare(p, B_SOLID_HIGH)) Print("B_SOLID_HIGH");
	else if (compare(p, B_SOLID_LOW)) Print("B_SOLID_LOW");
	else if (compare(p, B_MIXED_COLORS)) Print("B_MIXED_COLORS");
	else {
		for (int i = 0; i < 8; i++) {
			printf("%2.2x ", (unsigned int)p.data[i]);
		}
	}
	Cr();
}
コード例 #5
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontFace(int32 flags) { 
	Indent(); Print("SetFontFace");
	int32 f = 0;
	if (flags == 0) Print("none set");
	PRINT_FLAG(B_REGULAR_FACE);
	PRINT_FLAG(B_BOLD_FACE);
	PRINT_FLAG(B_ITALIC_FACE);
	PRINT_FLAG(B_NEGATIVE_FACE);
	PRINT_FLAG(B_OUTLINED_FACE);
	PRINT_FLAG(B_UNDERSCORE_FACE);
	PRINT_FLAG(B_STRIKEOUT_FACE);
	if (flags != f) printf("Unknown Additional Flags %" B_PRId32 "", flags & ~f);
	Cr();
}
コード例 #6
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetLineMode(cap_mode capMode, join_mode joinMode, float miterLimit) { 
	Indent(); Print("SetLineMode"); 
	switch (capMode) {
		case B_BUTT_CAP:   Print("B_BUTT_CAP"); break;
		case B_ROUND_CAP:  Print("B_ROUND_CAP"); break;
		case B_SQUARE_CAP: Print("B_SQUARE_CAP"); break;
	}
	switch (joinMode) {
		case B_MITER_JOIN: Print("B_MITER_JOIN"); break;
		case B_ROUND_JOIN: Print("B_ROUND_JOIN"); break;
		case B_BUTT_JOIN: Print("B_BUTT_JOIN"); break;
		case B_SQUARE_JOIN: Print("B_SQUARE_JOIN"); break;
		case B_BEVEL_JOIN: Print("B_BEVEL_JOIN"); break;
	}
	Print("miterLimit", miterLimit);
	Cr();
}
コード例 #7
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetDrawingMode(drawing_mode mode) { 
	Indent(); Print("SetDrawingMode"); 
	switch (mode) {
		case B_OP_COPY: Print("B_OP_COPY"); break;
		case B_OP_OVER: Print("B_OP_OVER"); break;
		case B_OP_ERASE: Print("B_OP_ERASE"); break;
		case B_OP_INVERT: Print("B_OP_INVERT"); break;
		case B_OP_SELECT: Print("B_OP_SELECT"); break;
		case B_OP_ALPHA: Print("B_OP_ALPHA"); break;
		case B_OP_MIN: Print("B_OP_MIN"); break;
		case B_OP_MAX: Print("B_OP_MAX"); break;
		case B_OP_ADD: Print("B_OP_ADD"); break;
		case B_OP_SUBTRACT: Print("B_OP_SUBTRACT"); break;
		case B_OP_BLEND: Print("B_OP_BLEND"); break;
		default: Print("Unknown mode: ", (float)mode);
	}
	Cr();
}
コード例 #8
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontEncoding(int32 encoding) { 
	Indent(); Print("SetFontEncoding");
	switch (encoding) {
		case B_UNICODE_UTF8: Print("B_UNICODE_UTF8"); break;
		case B_ISO_8859_1: Print("B_ISO_8859_1"); break;
		case B_ISO_8859_2: Print("B_ISO_8859_2"); break;
		case B_ISO_8859_3: Print("B_ISO_8859_3"); break;
		case B_ISO_8859_4: Print("B_ISO_8859_4"); break;
		case B_ISO_8859_5: Print("B_ISO_8859_5"); break;
		case B_ISO_8859_6: Print("B_ISO_8859_6"); break;
		case B_ISO_8859_7: Print("B_ISO_8859_7"); break;
		case B_ISO_8859_8: Print("B_ISO_8859_8"); break;
		case B_ISO_8859_9: Print("B_ISO_8859_9"); break;
		case B_ISO_8859_10: Print("B_ISO_8859_10"); break;
		case B_MACINTOSH_ROMAN: Print("B_MACINTOSH_ROMAN"); break;
		default: Print("Unknown:", (float)encoding);
	}
	Cr();
}
コード例 #9
0
ファイル: TTree.cpp プロジェクト: chupans/OpGLTree_console
bool TTree :: CreateTree(float Angle, float Length, TPoint3<float> Root, float Step, int Levels)
{
	vector<TNode*> ToProcess, NextToProcess;
	vector<TNode*> :: iterator it;
	TNodeCreator Cr(Levels, Length);
	TNode* RootNode = new TNode(Root, 0);
	m_RootNode = RootNode;
	ToProcess.push_back(RootNode);
	for (int i = 1; i <= Levels; i++)
	{
		for( it = ToProcess.begin(); it != ToProcess.end(); it++)
		{
			TNode* newNode = Cr.CreateNode(**it);
			(*it)->AddChild(newNode);
			NextToProcess.push_back(newNode);
		}
		ToProcess.clear();
		swap(ToProcess, NextToProcess);
	}
	return true;
}
コード例 #10
0
ファイル: PlaYUVerPixel.cpp プロジェクト: pixlra/playuver
PlaYUVerPixel PlaYUVerPixel::ConvertPixel( ColorSpace eOutputSpace )
{
  Int outA, outB, outC;
  PlaYUVerPixel outPixel( COLOR_INVALID, 0, 0, 0 );

  if( ColorSpace() == eOutputSpace || eOutputSpace == COLOR_ARGB || eOutputSpace == COLOR_GRAY )
    return *this;

  if( eOutputSpace == COLOR_RGB )
  {
    YuvToRgb( Y(), Cb(), Cr(), outA, outB, outC );
    outPixel.R() = outA;
    outPixel.G() = outB;
    outPixel.B() = outC;
  }
  if( eOutputSpace == COLOR_YUV )
  {
    rgbToYuv( R(), G(), B(), outA, outB, outC );
    outPixel.Y() = outA;
    outPixel.Cb() = outB;
    outPixel.Cr() = outC;
  }
  return outPixel;
}
コード例 #11
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::Print(int numPoints, BPoint* points) {
	for (int i = 0; i < numPoints; i ++) {
		Indent(1); printf("%d ", i); Print(&points[i]); Cr();
	}
}
コード例 #12
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontShear(float shear) { 
	Indent(); Print("SetFontShear", shear); Cr();
}
コード例 #13
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::DrawPixels(BRect src, BRect dest, int32 width, int32 height, int32 bytesPerRow, int32 pixelFormat, int32 flags, void *data) { 
	Indent(); Print("DrawPixels"); Cr();
}
コード例 #14
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::PushState() { 
	Indent(); Print("PushState"); Cr();
	IncIndent();
}
コード例 #15
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetClippingRects(BRect *rects, uint32 numRects) { 
	Indent(); Print("SetClippingRects"); 
	if (numRects == 0) Print("none");
	Cr();
	Print(numRects, rects);
}
コード例 #16
0
ファイル: PlaYUVerPixel.cpp プロジェクト: pixlra/playuver
PlaYUVerPixel PlaYUVerPixel::operator*( const Double& op )
{
  PlaYUVerPixel out( m_iColorSpace, Y() * op, Cb() * op, Cr() * op );
  return out;
}
コード例 #17
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetOrigin(BPoint pt) { 
	Indent(); Print("SetOrigin"); Print(&pt); Cr();
}
コード例 #18
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontStyle(char *style) { 
	Indent(); Print("SetFontStyle"); Print(style); Cr();
}
コード例 #19
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::PopState() { 
	DecIndent();
	Indent(); Print("PopState"); Cr();
}
コード例 #20
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::DrawString(char *string, float escapement_nospace, float escapement_space) { 
	Indent(); Print("DrawString"); 
	Print("escapement_nospace", escapement_nospace);
	Print("escapement_space", escapement_space);
	Print("text:"); Print(string); Cr();
}
コード例 #21
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontFamily(char *family) { 
	Indent(); Print("SetFontFamily"); Print(family); Cr();
}
コード例 #22
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::ExitStateChange() { 
	Indent(); Print("ExitStateChange"); Cr();
}
コード例 #23
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetBackColor(rgb_color color) { 
	Indent(); Print("SetBackColor"); Print(color); Cr();
}
コード例 #24
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::ExitFontState() { 
	Indent(); Print("ExitFontState"); Cr();
}
コード例 #25
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::Print(int numRects, BRect* rects) {
	for (int i = 0; i < numRects; i ++) {
		Indent(1); printf("%d ", i); Print(&rects[i]); Cr();
	}
}
コード例 #26
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontSize(float size) { 
	Indent(); Print("SetFontSize", size); Cr();
}
コード例 #27
0
ファイル: PlaYUVerPixel.cpp プロジェクト: pixlra/playuver
PlaYUVerPixel PlaYUVerPixel::operator-( const PlaYUVerPixel& in )
{
  PlaYUVerPixel out( m_iColorSpace, Y() - in.Y(), Cb() - in.Cb(), Cr() - in.Cr() );
  return out;
}
コード例 #28
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetFontRotate(float rotation) { 
	Indent(); Print("SetFontRotation", rotation); Cr();
}
コード例 #29
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetScale(float scale) { 
	Indent(); Print("SetScale", scale); Cr();
}
コード例 #30
0
ファイル: PicturePrinter.cpp プロジェクト: AmirAbrams/haiku
void PicturePrinter::SetPenLocation(BPoint pt) { 
	Indent(); Print("SetPenLocation"); Print(&pt); Cr();
}