Skip to content

Commit

Permalink
Mesnet şekillerindeki bozulmalar giderildi.
Browse files Browse the repository at this point in the history
Dikdörtgenin hesabındaki hatalar giderildi.
  • Loading branch information
rutku committed Oct 29, 2017
1 parent 47c1ee5 commit b97e1d1
Show file tree
Hide file tree
Showing 10 changed files with 277 additions and 49 deletions.
15 changes: 3 additions & 12 deletions KMDiagramSahnesi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -540,7 +540,7 @@ double KMDiagramSahnesi::yayiliIcKuvvet(CisimModeli *cisim, double x)
double ucgeninKuvveti = 0.0;

if (cisim->baslangicKuvvetiAl() == cisim->bitisKuvvetiAl()) {
ucgeninKuvveti = ucgeninIcKuvveti(cisim,x);
dikdortgenKuvveti = dikdortgeninIcKuvveti(cisim,x);
}else if (cisim->baslangicKuvvetiAl() == 0.0) {
ucgeninKuvveti = ucgeninIcKuvveti(cisim,x);
}else if (cisim->bitisKuvvetiAl() == 0.0) {
Expand All @@ -564,6 +564,7 @@ double KMDiagramSahnesi::yayiliIcMoment(CisimModeli *cisim, double x)

if (cisim->baslangicKuvvetiAl() == cisim->bitisKuvvetiAl()) {
dikdortgenKuvveti = dikdortgeninIcKuvveti(cisim,x);
dikdortgenKuvvetiKonumu = dikdortgeninKonumu(cisim,x);
}else if ( cisim->baslangicKuvvetiAl() == 0.0){
ucgenKuvveti = ucgeninIcKuvveti(cisim,x);
ucgenKuvvetiKonumu = ucgeninKonumu(cisim,x);
Expand Down Expand Up @@ -650,17 +651,7 @@ double KMDiagramSahnesi::ucgeninKonumu(CisimModeli *cisim, double x)
double KMDiagramSahnesi::dikdortgeninIcKuvveti(CisimModeli *cisim, double x)
{
double dikdortgeninXdekiBileskeKuvveti = 0.0;

if (cisim->baslangicKuvvetiAl() == cisim->bitisKuvvetiAl()) {
dikdortgeninXdekiBileskeKuvveti = cisim->baslangicKuvvetiAl() * (x - cisim->baslangicKonumuAl());
}else if (qFabs(cisim->baslangicKuvvetiAl()) < qFabs(cisim->bitisKuvvetiAl())) {
dikdortgeninXdekiBileskeKuvveti = cisim->baslangicKuvvetiAl() * (x - cisim->baslangicKonumuAl());
}else if (qFabs(cisim->bitisKuvvetiAl()) < qFabs(cisim->baslangicKuvvetiAl())) {
dikdortgeninXdekiBileskeKuvveti = cisim->bitisKuvvetiAl() * (x - cisim->baslangicKonumuAl());
}else{
dikdortgeninXdekiBileskeKuvveti = -1;
}

dikdortgeninXdekiBileskeKuvveti = cisim->baslangicKuvvetiAl() * (x - cisim->baslangicKonumuAl());
return dikdortgeninXdekiBileskeKuvveti;
}

Expand Down
2 changes: 1 addition & 1 deletion arayuzler/uygulamahakkinda.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ UygulamaHakkinda::UygulamaHakkinda(QWidget *parent)
{
btnKapat = new QPushButton(tr("Kapat"));
QString uygulamaIsmi = tr("uKiriş");
QString uygulamaSurumu = "1.0";
QString uygulamaSurumu = "1.0.1";
QString hakkindaYazisi = tr("Bu uygulama basit kirişin kesme ve moment"
"\ndiyagramını çizer. Uygulama açık kaynak"
"\nkodlu ve kod türkçe olarak yazılmıştır."
Expand Down
18 changes: 3 additions & 15 deletions cisimler/hareketlimesnetCismi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,14 +80,6 @@ QPainterPath HareketliMesnetCismi::shape() const
return yol;
}

void HareketliMesnetCismi::konumuGuncelle()
{
// qDebug() << "Değişti";

// QGraphicsItem *cisim = mapToItem(children().first(),cisimAlani.x(),cisimAlani.y(),cisimAlani.width(),cisimAlani.height());
// setParentItem(cisim);
}

void HareketliMesnetCismi::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
prepareGeometryChange();
Expand All @@ -97,19 +89,15 @@ void HareketliMesnetCismi::paint(QPainter *painter, const QStyleOptionGraphicsIt
y = 60;
cisimModelim->tipAta(CisimModeli::HareketliMesnet);

cisimAlani.setRect(x-50,y-25,150,50);
cisimAlani.setRect(-50,-25,150,50);
QPainterPath yol;
yol.arcTo(-25, 0, 50, -50, 90, 360);
yol.addRect(-50,0,100,10);
hareketliMesnetim = yol.toFillPolygon();
painter->drawPolygon(hareketliMesnetim);
}

QVariant HareketliMesnetCismi::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)
HareketliMesnetCismi::~HareketliMesnetCismi()
{
if (change == QGraphicsItem::ItemPositionChange) {
konumuGuncelle();
}

return value;
delete cisimModelim;
}
5 changes: 2 additions & 3 deletions cisimler/hareketlimesnetCismi.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,16 +81,15 @@ class HareketliMesnetCismi : public CisimModeli
int type() const override { return Tip; }
int tipAl() { return tipim; }
int siraAl() { return siram; }
virtual QRectF boundingRect() const override { return cisimAlani; }
virtual QRectF boundingRect() const override { return cisimAlani.normalized(); }
QPainterPath shape() const override;
CisimModeli *cisimModeliAl(){ return cisimModelim; }
void konumuGuncelle();

protected:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) override;
QVariant itemChange(GraphicsItemChange change, const QVariant &value) override;

private:
virtual ~HareketliMesnetCismi();
CisimModeli *cisimModelim;
qreal x;
qreal y;
Expand Down
2 changes: 1 addition & 1 deletion cisimler/kirisCismi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ void KirisCismi::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWid
x = cisimModelim->baslangicKonumuAl();
int uzunluk = cisimModelim->bitisKonumuAl() - cisimModelim->baslangicKonumuAl();
y = 0;
cisimAlani.setRect(x-1,-11,uzunluk+3,23);
cisimAlani.setRect(x,-11,uzunluk,23);
kirisim << QPointF(uzunluk, -10) << QPointF(0,-10)
<< QPointF(0,-5) << QPointF(10,-5)
<< QPointF(10,0) << QPointF(10,5)
Expand Down
12 changes: 6 additions & 6 deletions cisimler/sabitmesnetcismi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,6 @@ QPainterPath SabitMesnetCismi::shape() const
return yol;
}

void SabitMesnetCismi::konumuGuncelle()
{
// setPos(x,y);
}

void SabitMesnetCismi::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *)
{
prepareGeometryChange();
Expand All @@ -94,11 +89,16 @@ void SabitMesnetCismi::paint(QPainter *painter, const QStyleOptionGraphicsItem *
y = 35;
cisimModelim->tipAta(CisimModeli::SabitMesnet);

cisimAlani.setRect(x-50,y-25,150,50);
QPainterPath yol;
cisimAlani.setRect(-50,-25,100,60);
yol.addRect(-50,25,100,10);
sabitMesnetim = yol.toFillPolygon();
sabitMesnetim << QPointF(-40,25) << QPointF(40,25)
<< QPointF(0,-25) << QPointF(-40,25);
painter->drawPolygon(sabitMesnetim);
}

SabitMesnetCismi::~SabitMesnetCismi()
{
delete cisimModelim;
}
3 changes: 1 addition & 2 deletions cisimler/sabitmesnetcismi.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,6 @@
class SabitMesnetCismi : public CisimModeli
{
Q_OBJECT
Q_INTERFACES(QGraphicsItem)

public:
enum {Tip = CisimModeli::SabitMesnet};
Expand All @@ -84,12 +83,12 @@ class SabitMesnetCismi : public CisimModeli
virtual QRectF boundingRect() const override { return cisimAlani; }
QPainterPath shape() const override;
CisimModeli *cisimModeliAl(){ return cisimModelim; }
void konumuGuncelle();

protected:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) override;

private:
virtual ~SabitMesnetCismi();
CisimModeli *cisimModelim;
qreal x;
qreal y;
Expand Down
2 changes: 1 addition & 1 deletion cisimmodeli.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ void CisimModeli::tipIsimleriOlustur()
void CisimModeli::degerlerinIsimleriniOlustur()
{
degerlerim.insert(Tip,tr("Tip"));
degerlerim.insert(Sira,tr("Sıra"));
degerlerim.insert(Sira,tr("Grup Sırası"));
degerlerim.insert(NoktaKonumu,tr("Nokta Konumu"));
degerlerim.insert(NoktaKuvveti,tr("Nokta Kuvveti"));
degerlerim.insert(BaslangicKonumu,tr("Başlangıç Konumu"));
Expand Down
Loading

0 comments on commit b97e1d1

Please sign in to comment.