Jump to content
FHannes

SCAR Divi 3.28 Final

Recommended Posts

SCAR Divi 3.28 Final is here! This version marks a great milestone in the history of SCAR, it will be the first to host the upcoming OSI include and it is one of the largest updates ever in regards to functionality.

 

Download: http://www.scar-divi.com/?page=download

 

Changelog:

Bugfixes:
- Define not closed on code completion error
- Loading toolbar positions could throw an error
- GetCursorType was not working properly
- TPAGroup(Ex) duplicated every first entry
- A bug in Floor/Ceil introduced in 3.26 [Mantis:0000029]
- GroupTPA(Ex) didn't perform it's intended task
- ISM API was broken
- Internal bug could cause SCAR to get stuck in the memory for a while after closing
- Workaround for occasional error on closing
- DebugBitmap did not resize the debugwindow

Improvements:
- Dock positions are no longer saved
- TPARemove is now an alias of TPARemovePoint, TPADelete is now the original TPARemove
- Revamped SendKeysWait

Additions:
- function Ln(const X: Extended): Extended;
- function Gauss(const x, Mean, Variance: Extended): Extended;
- function RandG(const Variance: Extended): Extended;
- function RandomG(const Range: Integer; const Variance: Extended): Integer;
- function RandomRangeG(const AFrom, ATo: Integer; const Variance: Extended): Integer;
- function RndCirclePoint(const mx, my, r: Integer): TPoint;
- function RndCirclePointG(const mx, my, r: Integer; const Variance: Extended): TPoint;
- function RndBoxPoint(const b: TBox): TPoint;
- function RndBoxPointG(const b: TBox; const Variance: Extended): TPoint;
- function GroupTPA(const TPA: TPointArray; const Dist: Integer): T2DPointArray; (Alias: TPAGroup)
- function GroupTPAEx(const TPA: TPointArray; const XMax, YMax: Integer): T2DPointArray; (Alias: TPAGroupEx)
- procedure OffsetTPA(var TPA: TPointArray; const XOffset, YOffset: Integer);
- function RandomTPA(const Count, XRange, YRange: Integer): TPointArray; (Alias: TPARandom)
- procedure SortTPA(var TPA: TPointArray); (Alias: TPASort)
- procedure SortTPAEx(var TPA: TPointArray; const Point: TPoint); (Alias: TPASortEx)
- function CopyTPA(const TPA: TPointArray): TPointArray;
- function CopyTPAEx(const TPA: TPointArray; const Index, Count: Integer): TPointArray;
- procedure SortATPABySize(var ATPA: T2DPointArray); (Alias: ATPASortBySize)
- function TPAInTPARel(const TPA1, TPA2: TPointArray): Boolean;
- function MergeATPA(const ATPA: T2DPointArray): TPointArray;
- procedure TPAAppend(var TPA: TPointArray; const Point: TPoint);
- function TPAInTPARelEx(const TPA1, TPA2: TPointArray; var TPAFound: TPointArray): Boolean;
- function TIAInTIA(const TIA1, TIA2: TIntArray): Boolean;
- procedure TIARange(const TIA: TIntArray; out Lo, Hi: Integer);
- procedure InvertTIA(var TIA: TIntArray);
- function CombineTIA(const TIA1, TIA2: TIntArray): TIntArray;
- function TIAToStr(const TIA: TIntArray): AnsiString;
- function StrToTIA(const Str: AnsiString): TIntArray;
- procedure TIAUnique(var TIA: TIntArray);
- function ATPABounds(const ATPA: T2DPointArray): TBox;
- procedure ATPADimensions(const ATPA: T2DPointArray; out Width, Height: Integer);
- function ATPAArea(const ATPA: T2DPointArray): Integer;
- function ATPADensity(const ATPA: T2DPointArray): Extended;
- function MergeATIA(const ATIA: T2DIntArray): TIntArray;
- procedure SortTIA(var TIA: TIntArray);
- procedure SortTIAEx(var TIA: TIntArray; const Int: Integer);
- procedure SortATIABySize(var ATIA: T2DIntArray);
- procedure InvertATPA(var ATPA: T2DPointArray);
- procedure SortATPA(var ATPA: T2DPointArray);
- procedure SortATPAEx(var ATPA: T2DPointArray; const Point: TPoint);
- procedure SortATPAByMiddleEx(var ATPA: T2DPointArray; const Point: TPoint);
- procedure SortATPAByMiddle(var ATPA: T2DPointArray);
- function TIAContains(const TIA: TIntArray; const Int: Integer): Boolean;
- function TIAPos(const TIA: TIntArray; const Int: Integer): Integer;
- function TIAPosEx(const TIA: TIntArray; const Int, From: Integer): Integer;
- procedure SortATPAByFirstEx(var ATPA: T2DPointArray; const Point: TPoint);
- procedure SortATPAByFirst(var ATPA: T2DPointArray);
- procedure TPAUnique(var TPA: TPointArray); (Alias: TPARemoveDupl)
- procedure TPARemoveEx(var TPA: TPointArray; const Point: TPoint; const All: Boolean); (Alias: TPARemoveEx)
- function TIADelete(var TIA: TIntArray; const Index: Integer): Integer;
- procedure TIAAppend(var TIA: TIntArray; const Int: Integer);
- function TIASum(const TIA: TIntArray): Integer;
- procedure OffsetATPA(var ATPA: T2DPointArray; const XOffset, YOffset: Integer);
- procedure TIARemoveEx(var TIA: TIntArray; const Int: Integer; const All: Boolean);
- procedure TIARemove(var TIA: TIntArray; const Int: Integer);
- function TIAIntersect(const TIA1, TIA2: TIntArray): TIntArray;
- Clear history menu button for color history
- function AppendFile(Path: AnsiString; const Shared: Boolean): Integer;
- procedure TPAExtractBoxes(var TPA: TPointArray; const Boxes: TBoxArray);
- procedure TPAExtractPie(var TPA: TPointArray; const Center: TPoint; const RMin, RMax, AStart, AEnd: Extended);
- procedure TPAFilterPie(var TPA: TPointArray; const Center: TPoint; const RMin, RMax, AStart, AEnd: Extended);
- procedure RotatePoint(var Point: TPoint; const Center: TPoint; const Angle: Extended);
- procedure RotateTPA(const TPA: TPointArray; const Center: TPoint; const Angle: Extended);

 

Most of you will notice that this version of SCAR will prompt you to install additional software at the end of the installation. This service is provided by InstallMonetizer and will provide additional revenue for me to invest in hosting, software and the upcoming scripting contests. The installation is of course fully optional, so if you don't want to install it, just decline and that'll be the end of it. I've made quite an effort to find a good company that would provide clean and decent software though, so as far as I'm aware, you won't be installing any spyware or w/e if you go through with it.

 

I really hope everyone will enjoy this release as much as I've enjoyed coding it for you!

 

~Freddy

Edited by Freddy
Link to comment
Share on other sites

bu pırogramı indiremiyorum nasıl indirmem gerekiyor yardımcı olurmusunuz acaba __?

 

---

 

I can't download the program, could you help me?

 

 

 

evet pırogramı idiremiyorum yardımcı olurmusunuz acaba

Edited by ömer46
ewet pırogramı indiremiyorum yardımcı olurmusunuz acaba
Link to comment
Share on other sites

Guest Unregistered

freddy1990.com will be the perfect blog for anyone who wants to know about this subject. You know a lot its practically difficult to argue with you (not that I really would want). You absolutely set a whole new spin on a topic thats been written about for years. Fantastic things, just excellent!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
  • Create New...