fShapes
FillShape(fShapes[i]);
StrokeShape(fShapes[i]);
free(fShapes);
fShapes = (BShape**)malloc(sizeof(BShape*) * size);
fShapes[i] = new BShape();
free(fShapes);
fFont.GetGlyphShapes(fString, size, fShapes);
BShape** fShapes;
if (!fShapes[i])
fShapes[i]->LoadFrom(&fOriginalTransformations[
Transformable transform(*(fShapes[i]));
_ApplyTransformation(fShapes[i], transform);
fShapes(shapes && count > 0 ? new (nothrow) PathSourceShape*[count] : NULL),
if (!fShapes || !fOriginalTransformations)
memcpy(fShapes, shapes, sizeof(PathSourceShape*) * fCount);
if (!fShapes[i])
if (!fShapes[i]->IsIdentity())
fShapes[i]->StoreTo(&fOriginalTransformations[
delete[] fShapes;
fShapes = NULL;
delete[] fShapes;
return fShapes && fOriginalTransformations ? B_OK : B_NO_INIT;
if (!fShapes[i] || fShapes[i]->IsIdentity())
_ApplyTransformation(fShapes[i], *(fShapes[i]));
fShapes[i]->Reset();
PathSourceShape** fShapes;
int32 shapeCount = fShapes[i].CountItems();
PathSourceShape* shape = (PathSourceShape*)fShapes[i].ItemAtFast(j);
if (!fShapes)
fShapes[i].AddItem((void*)shape);
delete[] fShapes;
return fShapes ? B_OK : B_NO_INIT;
int32 shapeCount = fShapes[i].CountItems();
PathSourceShape* shape = (PathSourceShape*)fShapes[i].ItemAtFast(j);
BList* fShapes;
int32 shapeCount = fShapes[i].CountItems();
PathSourceShape* shape = (PathSourceShape*)fShapes[i].ItemAtFast(j);
if (!fShapes)
fShapes[i].AddItem((void*)shape);
delete[] fShapes;
return fShapes ? B_OK : B_NO_INIT;
int32 shapeCount = fShapes[i].CountItems();
PathSourceShape* shape = (PathSourceShape*)fShapes[i].ItemAtFast(j);
BList* fShapes;
if (!fShapes[i])
box = box | fShapes[i]->Bounds();
fShapes[i]->StoreTo(&fOriginals[i * Transformable::matrix_size]);
objects[i] = fShapes[i];
fShapes(shapes && count > 0 ? new Shape*[count] : NULL),
if (fShapes != NULL) {
memcpy(fShapes, shapes, fCount * sizeof(Shape*));
if (fShapes[i]) {
fShapes[i]->AcquireReference();
fShapes[i]->AddObserver(this);
ObjectChanged(fShapes[0]);
if (fShapes) {
if (fShapes[i]) {
fShapes[i]->RemoveObserver(this);
fShapes[i]->ReleaseReference();
delete[] fShapes;
if (!deep || !fShapes)
if (!fShapes[i])
fShapes[i]->RemoveObserver(this);
fShapes[i]->SuspendNotifications(true);
fShapes[i]->LoadFrom(&fOriginals[i * Transformable::matrix_size]);
fShapes[i]->Multiply(*this);
fShapes[i]->SuspendNotifications(false);
fShapes[i]->AddObserver(this);
{ return fShapes; }
Shape** fShapes;
fShapes.MakeEmpty();
fShapes.RemoveListener(this);
fShapes.MakeEmpty();
fShapes(true)
fShapes.AddListener(this);
fShapes(true)
fShapes.AddListener(this);
int32 shapeCount = other.fShapes.CountItems();
Shape* shape = other.fShapes.ItemAtFast(i);
if (!clone || !fShapes.AddItem(clone)) {
{ return &fShapes; }
{ return &fShapes; }
Container<Shape> fShapes;