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); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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; }
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; }
void PicturePrinter::Print(int numPoints, BPoint* points) { for (int i = 0; i < numPoints; i ++) { Indent(1); printf("%d ", i); Print(&points[i]); Cr(); } }
void PicturePrinter::SetFontShear(float shear) { Indent(); Print("SetFontShear", shear); Cr(); }
void PicturePrinter::DrawPixels(BRect src, BRect dest, int32 width, int32 height, int32 bytesPerRow, int32 pixelFormat, int32 flags, void *data) { Indent(); Print("DrawPixels"); Cr(); }
void PicturePrinter::PushState() { Indent(); Print("PushState"); Cr(); IncIndent(); }
void PicturePrinter::SetClippingRects(BRect *rects, uint32 numRects) { Indent(); Print("SetClippingRects"); if (numRects == 0) Print("none"); Cr(); Print(numRects, rects); }
PlaYUVerPixel PlaYUVerPixel::operator*( const Double& op ) { PlaYUVerPixel out( m_iColorSpace, Y() * op, Cb() * op, Cr() * op ); return out; }
void PicturePrinter::SetOrigin(BPoint pt) { Indent(); Print("SetOrigin"); Print(&pt); Cr(); }
void PicturePrinter::SetFontStyle(char *style) { Indent(); Print("SetFontStyle"); Print(style); Cr(); }
void PicturePrinter::PopState() { DecIndent(); Indent(); Print("PopState"); Cr(); }
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(); }
void PicturePrinter::SetFontFamily(char *family) { Indent(); Print("SetFontFamily"); Print(family); Cr(); }
void PicturePrinter::ExitStateChange() { Indent(); Print("ExitStateChange"); Cr(); }
void PicturePrinter::SetBackColor(rgb_color color) { Indent(); Print("SetBackColor"); Print(color); Cr(); }
void PicturePrinter::ExitFontState() { Indent(); Print("ExitFontState"); Cr(); }
void PicturePrinter::Print(int numRects, BRect* rects) { for (int i = 0; i < numRects; i ++) { Indent(1); printf("%d ", i); Print(&rects[i]); Cr(); } }
void PicturePrinter::SetFontSize(float size) { Indent(); Print("SetFontSize", size); Cr(); }
PlaYUVerPixel PlaYUVerPixel::operator-( const PlaYUVerPixel& in ) { PlaYUVerPixel out( m_iColorSpace, Y() - in.Y(), Cb() - in.Cb(), Cr() - in.Cr() ); return out; }
void PicturePrinter::SetFontRotate(float rotation) { Indent(); Print("SetFontRotation", rotation); Cr(); }
void PicturePrinter::SetScale(float scale) { Indent(); Print("SetScale", scale); Cr(); }
void PicturePrinter::SetPenLocation(BPoint pt) { Indent(); Print("SetPenLocation"); Print(&pt); Cr(); }